102fa1189SVignesh Raghavendra# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 202fa1189SVignesh Raghavendra%YAML 1.2 302fa1189SVignesh Raghavendra--- 402fa1189SVignesh Raghavendra$id: http://devicetree.org/schemas/i2c/ti,omap4-i2c.yaml# 502fa1189SVignesh Raghavendra$schema: http://devicetree.org/meta-schemas/core.yaml# 602fa1189SVignesh Raghavendra 79d69d47fSKrzysztof Kozlowskititle: I2C controllers on TI's OMAP and K3 SoCs 802fa1189SVignesh Raghavendra 902fa1189SVignesh Raghavendramaintainers: 1002fa1189SVignesh Raghavendra - Vignesh Raghavendra <vigneshr@ti.com> 1102fa1189SVignesh Raghavendra 1202fa1189SVignesh Raghavendraproperties: 1302fa1189SVignesh Raghavendra compatible: 1402fa1189SVignesh Raghavendra oneOf: 1502fa1189SVignesh Raghavendra - enum: 1602fa1189SVignesh Raghavendra - ti,omap2420-i2c 1702fa1189SVignesh Raghavendra - ti,omap2430-i2c 1802fa1189SVignesh Raghavendra - ti,omap3-i2c 1902fa1189SVignesh Raghavendra - ti,omap4-i2c 2002fa1189SVignesh Raghavendra - items: 2102fa1189SVignesh Raghavendra - enum: 2202fa1189SVignesh Raghavendra - ti,am4372-i2c 2302fa1189SVignesh Raghavendra - ti,am64-i2c 2402fa1189SVignesh Raghavendra - ti,am654-i2c 2502fa1189SVignesh Raghavendra - ti,j721e-i2c 2602fa1189SVignesh Raghavendra - const: ti,omap4-i2c 2702fa1189SVignesh Raghavendra 2802fa1189SVignesh Raghavendra reg: 2902fa1189SVignesh Raghavendra maxItems: 1 3002fa1189SVignesh Raghavendra 3102fa1189SVignesh Raghavendra interrupts: 3202fa1189SVignesh Raghavendra maxItems: 1 3302fa1189SVignesh Raghavendra 3402fa1189SVignesh Raghavendra clocks: 3502fa1189SVignesh Raghavendra maxItems: 1 3602fa1189SVignesh Raghavendra 3702fa1189SVignesh Raghavendra clock-names: 3802fa1189SVignesh Raghavendra const: fck 3902fa1189SVignesh Raghavendra 4002fa1189SVignesh Raghavendra power-domains: true 4102fa1189SVignesh Raghavendra 4202fa1189SVignesh Raghavendra ti,hwmods: 4302fa1189SVignesh Raghavendra description: 4402fa1189SVignesh Raghavendra Must be "i2c<n>", n being the instance number (1-based). 4502fa1189SVignesh Raghavendra This property is applicable only on legacy platforms mainly omap2/3 4602fa1189SVignesh Raghavendra and ti81xx and should not be used on other platforms. 4702fa1189SVignesh Raghavendra $ref: /schemas/types.yaml#/definitions/string 4802fa1189SVignesh Raghavendra deprecated: true 4902fa1189SVignesh Raghavendra 50*0fc829dbSJayesh Choudhary mux-states: 51*0fc829dbSJayesh Choudhary description: 52*0fc829dbSJayesh Choudhary mux controller node to route the I2C signals from SoC to clients. 53*0fc829dbSJayesh Choudhary maxItems: 1 54*0fc829dbSJayesh Choudhary 5502fa1189SVignesh Raghavendrarequired: 5602fa1189SVignesh Raghavendra - compatible 5702fa1189SVignesh Raghavendra - reg 5802fa1189SVignesh Raghavendra - interrupts 5902fa1189SVignesh Raghavendra 60a95ab3d2SKrzysztof KozlowskiallOf: 61a95ab3d2SKrzysztof Kozlowski - $ref: /schemas/i2c/i2c-controller.yaml# 6202fa1189SVignesh Raghavendra 63a95ab3d2SKrzysztof Kozlowski - if: 6402fa1189SVignesh Raghavendra properties: 6502fa1189SVignesh Raghavendra compatible: 661c3ac086SRob Herring enum: 671c3ac086SRob Herring - ti,omap2420-i2c 681c3ac086SRob Herring - ti,omap2430-i2c 691c3ac086SRob Herring - ti,omap3-i2c 701c3ac086SRob Herring - ti,omap4-i2c 7102fa1189SVignesh Raghavendra 7202fa1189SVignesh Raghavendra then: 7302fa1189SVignesh Raghavendra properties: 7402fa1189SVignesh Raghavendra ti,hwmods: 7502fa1189SVignesh Raghavendra items: 7602fa1189SVignesh Raghavendra - pattern: "^i2c([1-9])$" 7702fa1189SVignesh Raghavendra 7802fa1189SVignesh Raghavendra else: 7902fa1189SVignesh Raghavendra properties: 8002fa1189SVignesh Raghavendra ti,hwmods: false 8102fa1189SVignesh Raghavendra 82a95ab3d2SKrzysztof KozlowskiunevaluatedProperties: false 83a95ab3d2SKrzysztof Kozlowski 8402fa1189SVignesh Raghavendraexamples: 8502fa1189SVignesh Raghavendra - | 8602fa1189SVignesh Raghavendra #include <dt-bindings/interrupt-controller/irq.h> 8702fa1189SVignesh Raghavendra #include <dt-bindings/interrupt-controller/arm-gic.h> 8802fa1189SVignesh Raghavendra 8902fa1189SVignesh Raghavendra main_i2c0: i2c@2000000 { 9002fa1189SVignesh Raghavendra compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 9102fa1189SVignesh Raghavendra reg = <0x2000000 0x100>; 9202fa1189SVignesh Raghavendra interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 9302fa1189SVignesh Raghavendra #address-cells = <1>; 9402fa1189SVignesh Raghavendra #size-cells = <0>; 95*0fc829dbSJayesh Choudhary mux-states = <&i2c_mux 1>; 9602fa1189SVignesh Raghavendra }; 97