162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/i2c/ti,omap4-i2c.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: I2C controllers on TI's OMAP and K3 SoCs
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Vignesh Raghavendra <vigneshr@ti.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciproperties:
1362306a36Sopenharmony_ci  compatible:
1462306a36Sopenharmony_ci    oneOf:
1562306a36Sopenharmony_ci      - enum:
1662306a36Sopenharmony_ci          - ti,omap2420-i2c
1762306a36Sopenharmony_ci          - ti,omap2430-i2c
1862306a36Sopenharmony_ci          - ti,omap3-i2c
1962306a36Sopenharmony_ci          - ti,omap4-i2c
2062306a36Sopenharmony_ci      - items:
2162306a36Sopenharmony_ci          - enum:
2262306a36Sopenharmony_ci              - ti,am4372-i2c
2362306a36Sopenharmony_ci              - ti,am64-i2c
2462306a36Sopenharmony_ci              - ti,am654-i2c
2562306a36Sopenharmony_ci              - ti,j721e-i2c
2662306a36Sopenharmony_ci          - const: ti,omap4-i2c
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  reg:
2962306a36Sopenharmony_ci    maxItems: 1
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  interrupts:
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci  clocks:
3562306a36Sopenharmony_ci    maxItems: 1
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  clock-names:
3862306a36Sopenharmony_ci    const: fck
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  clock-frequency: true
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  power-domains: true
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  "#address-cells":
4562306a36Sopenharmony_ci    const: 1
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  "#size-cells":
4862306a36Sopenharmony_ci    const: 0
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  ti,hwmods:
5162306a36Sopenharmony_ci    description:
5262306a36Sopenharmony_ci      Must be "i2c<n>", n being the instance number (1-based).
5362306a36Sopenharmony_ci      This property is applicable only on legacy platforms mainly omap2/3
5462306a36Sopenharmony_ci      and ti81xx and should not be used on other platforms.
5562306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/string
5662306a36Sopenharmony_ci    deprecated: true
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci# subnode's properties
5962306a36Sopenharmony_cipatternProperties:
6062306a36Sopenharmony_ci  "@[0-9a-f]+$":
6162306a36Sopenharmony_ci    type: object
6262306a36Sopenharmony_ci    description:
6362306a36Sopenharmony_ci      Flash device uses the below defined properties in the subnode.
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_cirequired:
6662306a36Sopenharmony_ci  - compatible
6762306a36Sopenharmony_ci  - reg
6862306a36Sopenharmony_ci  - interrupts
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciadditionalProperties: false
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciif:
7362306a36Sopenharmony_ci  properties:
7462306a36Sopenharmony_ci    compatible:
7562306a36Sopenharmony_ci      enum:
7662306a36Sopenharmony_ci        - ti,omap2420-i2c
7762306a36Sopenharmony_ci        - ti,omap2430-i2c
7862306a36Sopenharmony_ci        - ti,omap3-i2c
7962306a36Sopenharmony_ci        - ti,omap4-i2c
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_cithen:
8262306a36Sopenharmony_ci  properties:
8362306a36Sopenharmony_ci    ti,hwmods:
8462306a36Sopenharmony_ci      items:
8562306a36Sopenharmony_ci        - pattern: "^i2c([1-9])$"
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_cielse:
8862306a36Sopenharmony_ci  properties:
8962306a36Sopenharmony_ci    ti,hwmods: false
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ciexamples:
9262306a36Sopenharmony_ci  - |
9362306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
9462306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci    main_i2c0: i2c@2000000 {
9762306a36Sopenharmony_ci            compatible = "ti,j721e-i2c", "ti,omap4-i2c";
9862306a36Sopenharmony_ci            reg = <0x2000000 0x100>;
9962306a36Sopenharmony_ci            interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
10062306a36Sopenharmony_ci            #address-cells = <1>;
10162306a36Sopenharmony_ci            #size-cells = <0>;
10262306a36Sopenharmony_ci         };
103