brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · b1d7d14 Raw
102 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/i2c/i2c-mpc.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: I2C-Bus adapter for MPC824x/83xx/85xx/86xx/512x/52xx SoCs8 9maintainers:10  - Chris Packham <chris.packham@alliedtelesis.co.nz>11 12allOf:13  - $ref: /schemas/i2c/i2c-controller.yaml#14 15properties:16  compatible:17    oneOf:18      - items:19          - enum:20              - mpc5200-i2c21              - fsl,mpc5200-i2c22              - fsl,mpc5121-i2c23              - fsl,mpc8313-i2c24              - fsl,mpc8543-i2c25              - fsl,mpc8544-i2c26          - const: fsl-i2c27      - items:28          - const: fsl,mpc5200b-i2c29          - const: fsl,mpc5200-i2c30          - const: fsl-i2c31 32  reg:33    maxItems: 134 35  interrupts:36    maxItems: 137 38  fsl,preserve-clocking:39    $ref: /schemas/types.yaml#/definitions/flag40    description: |41      if defined, the clock settings from the bootloader are42      preserved (not touched)43 44  fsl,timeout:45    $ref: /schemas/types.yaml#/definitions/uint3246    deprecated: true47    description: |48      I2C bus timeout in microseconds49 50  fsl,i2c-erratum-a004447:51    $ref: /schemas/types.yaml#/definitions/flag52    description: |53      Indicates the presence of QorIQ erratum A-004447, which54      says that the standard i2c recovery scheme mechanism does55      not work and an alternate implementation is needed.56 57required:58  - compatible59  - reg60  - interrupts61 62unevaluatedProperties: false63 64examples:65  - |66    /* MPC5121 based board */67    i2c@1740 {68        #address-cells = <1>;69        #size-cells = <0>;70        compatible = "fsl,mpc5121-i2c", "fsl-i2c";71        reg = <0x1740 0x20>;72        interrupts = <11 0x8>;73        interrupt-parent = <&ipic>;74        clock-frequency = <100000>;75    };76 77  - |78    /* MPC5200B based board */79    i2c@3d00 {80        #address-cells = <1>;81        #size-cells = <0>;82        compatible = "fsl,mpc5200b-i2c", "fsl,mpc5200-i2c", "fsl-i2c";83        reg = <0x3d00 0x40>;84        interrupts = <2 15 0>;85        interrupt-parent = <&mpc5200_pic>;86        fsl,preserve-clocking;87    };88 89  - |90    /* MPC8544 base board */91    i2c@3100 {92        #address-cells = <1>;93        #size-cells = <0>;94        compatible = "fsl,mpc8544-i2c", "fsl-i2c";95        reg = <0x3100 0x100>;96        interrupts = <43 2>;97        interrupt-parent = <&mpic>;98        clock-frequency = <400000>;99        i2c-transfer-timeout-us = <10000>;100    };101...102