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 702fa1189SVignesh Raghavendratitle: Bindings for 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 clock-frequency: true 4102fa1189SVignesh Raghavendra 4202fa1189SVignesh Raghavendra power-domains: true 4302fa1189SVignesh Raghavendra 4402fa1189SVignesh Raghavendra "#address-cells": 4502fa1189SVignesh Raghavendra const: 1 4602fa1189SVignesh Raghavendra 4702fa1189SVignesh Raghavendra "#size-cells": 4802fa1189SVignesh Raghavendra const: 0 4902fa1189SVignesh Raghavendra 5002fa1189SVignesh Raghavendra ti,hwmods: 5102fa1189SVignesh Raghavendra description: 5202fa1189SVignesh Raghavendra Must be "i2c<n>", n being the instance number (1-based). 5302fa1189SVignesh Raghavendra This property is applicable only on legacy platforms mainly omap2/3 5402fa1189SVignesh Raghavendra and ti81xx and should not be used on other platforms. 5502fa1189SVignesh Raghavendra $ref: /schemas/types.yaml#/definitions/string 5602fa1189SVignesh Raghavendra deprecated: true 5702fa1189SVignesh Raghavendra 5802fa1189SVignesh Raghavendra# subnode's properties 5902fa1189SVignesh RaghavendrapatternProperties: 6002fa1189SVignesh Raghavendra "@[0-9a-f]+$": 6102fa1189SVignesh Raghavendra type: object 6202fa1189SVignesh Raghavendra description: 6302fa1189SVignesh Raghavendra Flash device uses the below defined properties in the subnode. 6402fa1189SVignesh Raghavendra 6502fa1189SVignesh Raghavendrarequired: 6602fa1189SVignesh Raghavendra - compatible 6702fa1189SVignesh Raghavendra - reg 6802fa1189SVignesh Raghavendra - interrupts 6902fa1189SVignesh Raghavendra 7002fa1189SVignesh RaghavendraadditionalProperties: false 7102fa1189SVignesh Raghavendra 7202fa1189SVignesh Raghavendraif: 7302fa1189SVignesh Raghavendra properties: 7402fa1189SVignesh Raghavendra compatible: 75*1c3ac086SRob Herring enum: 76*1c3ac086SRob Herring - ti,omap2420-i2c 77*1c3ac086SRob Herring - ti,omap2430-i2c 78*1c3ac086SRob Herring - ti,omap3-i2c 79*1c3ac086SRob Herring - ti,omap4-i2c 8002fa1189SVignesh Raghavendra 8102fa1189SVignesh Raghavendrathen: 8202fa1189SVignesh Raghavendra properties: 8302fa1189SVignesh Raghavendra ti,hwmods: 8402fa1189SVignesh Raghavendra items: 8502fa1189SVignesh Raghavendra - pattern: "^i2c([1-9])$" 8602fa1189SVignesh Raghavendra 8702fa1189SVignesh Raghavendraelse: 8802fa1189SVignesh Raghavendra properties: 8902fa1189SVignesh Raghavendra ti,hwmods: false 9002fa1189SVignesh Raghavendra 9102fa1189SVignesh Raghavendraexamples: 9202fa1189SVignesh Raghavendra - | 9302fa1189SVignesh Raghavendra #include <dt-bindings/interrupt-controller/irq.h> 9402fa1189SVignesh Raghavendra #include <dt-bindings/interrupt-controller/arm-gic.h> 9502fa1189SVignesh Raghavendra 9602fa1189SVignesh Raghavendra main_i2c0: i2c@2000000 { 9702fa1189SVignesh Raghavendra compatible = "ti,j721e-i2c", "ti,omap4-i2c"; 9802fa1189SVignesh Raghavendra reg = <0x2000000 0x100>; 9902fa1189SVignesh Raghavendra interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>; 10002fa1189SVignesh Raghavendra #address-cells = <1>; 10102fa1189SVignesh Raghavendra #size-cells = <0>; 10202fa1189SVignesh Raghavendra }; 103