brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 85ee128 Raw
124 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-imx.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Freescale Inter IC (I2C) and High Speed Inter IC (HS-I2C) for i.MX8 9maintainers:10  - Oleksij Rempel <o.rempel@pengutronix.de>11 12allOf:13  - $ref: /schemas/i2c/i2c-controller.yaml#14 15properties:16  compatible:17    oneOf:18      - const: fsl,imx1-i2c19      - const: fsl,imx21-i2c20      - const: fsl,vf610-i2c21      - items:22          - enum:23              - fsl,ls1012a-i2c24              - fsl,ls1021a-i2c25              - fsl,ls1028a-i2c26              - fsl,ls1043a-i2c27              - fsl,ls1046a-i2c28              - fsl,ls1088a-i2c29              - fsl,ls208xa-i2c30              - fsl,lx2160a-i2c31          - const: fsl,vf610-i2c32      - items:33          - const: fsl,imx35-i2c34          - const: fsl,imx1-i2c35      - items:36          - const: fsl,imx7d-i2c37          - const: fsl,imx21-i2c38      - items:39          - enum:40              - fsl,imx25-i2c41              - fsl,imx27-i2c42              - fsl,imx31-i2c43              - fsl,imx50-i2c44              - fsl,imx51-i2c45              - fsl,imx53-i2c46              - fsl,imx6q-i2c47              - fsl,imx6sl-i2c48              - fsl,imx6sx-i2c49              - fsl,imx6sll-i2c50              - fsl,imx6ul-i2c51              - fsl,imx7s-i2c52              - fsl,imx8mq-i2c53              - fsl,imx8mm-i2c54              - fsl,imx8mn-i2c55              - fsl,imx8mp-i2c56          - const: fsl,imx21-i2c57 58  reg:59    maxItems: 160 61  interrupts:62    maxItems: 163 64  clocks:65    maxItems: 166 67  clock-names:68    const: ipg69 70  clock-frequency:71    minimum: 172    default: 10000073    maximum: 40000074 75  dmas:76    items:77      - description: DMA controller phandle and request line for RX78      - description: DMA controller phandle and request line for TX79 80  dma-names:81    items:82      - const: rx83      - const: tx84 85  sda-gpios:86    maxItems: 187 88  scl-gpios:89    maxItems: 190 91required:92  - compatible93  - reg94  - interrupts95  - clocks96 97unevaluatedProperties: false98 99examples:100  - |101    #include <dt-bindings/clock/imx5-clock.h>102    #include <dt-bindings/interrupt-controller/irq.h>103 104    i2c@83fc4000 {105        compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";106        reg = <0x83fc4000 0x4000>;107        interrupts = <63>;108        clocks = <&clks IMX5_CLK_I2C2_GATE>;109    };110 111  - |112    #include <dt-bindings/clock/vf610-clock.h>113 114    i2c@40066000 {115        compatible = "fsl,vf610-i2c";116        reg = <0x40066000 0x1000>;117        interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;118        clocks = <&clks VF610_CLK_I2C0>;119        clock-names = "ipg";120        dmas = <&edma0 0 50>,121               <&edma0 0 51>;122        dma-names = "rx", "tx";123    };124