91 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/ti,omap4-i2c.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: I2C controllers on TI's OMAP and K3 SoCs8 9maintainers:10 - Vignesh Raghavendra <vigneshr@ti.com>11 12properties:13 compatible:14 oneOf:15 - enum:16 - ti,omap2420-i2c17 - ti,omap2430-i2c18 - ti,omap3-i2c19 - ti,omap4-i2c20 - items:21 - enum:22 - ti,am4372-i2c23 - ti,am64-i2c24 - ti,am654-i2c25 - ti,j721e-i2c26 - const: ti,omap4-i2c27 28 reg:29 maxItems: 130 31 interrupts:32 maxItems: 133 34 clocks:35 maxItems: 136 37 clock-names:38 const: fck39 40 power-domains: true41 42 ti,hwmods:43 description:44 Must be "i2c<n>", n being the instance number (1-based).45 This property is applicable only on legacy platforms mainly omap2/346 and ti81xx and should not be used on other platforms.47 $ref: /schemas/types.yaml#/definitions/string48 deprecated: true49 50required:51 - compatible52 - reg53 - interrupts54 55allOf:56 - $ref: /schemas/i2c/i2c-controller.yaml#57 58 - if:59 properties:60 compatible:61 enum:62 - ti,omap2420-i2c63 - ti,omap2430-i2c64 - ti,omap3-i2c65 - ti,omap4-i2c66 67 then:68 properties:69 ti,hwmods:70 items:71 - pattern: "^i2c([1-9])$"72 73 else:74 properties:75 ti,hwmods: false76 77unevaluatedProperties: false78 79examples:80 - |81 #include <dt-bindings/interrupt-controller/irq.h>82 #include <dt-bindings/interrupt-controller/arm-gic.h>83 84 main_i2c0: i2c@2000000 {85 compatible = "ti,j721e-i2c", "ti,omap4-i2c";86 reg = <0x2000000 0x100>;87 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;88 #address-cells = <1>;89 #size-cells = <0>;90 };91