162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/i2c/brcm,brcmstb-i2c.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Broadcom STB BSC IIC Master Controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Kamal Dasu <kdasu.kdev@gmail.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciallOf:
1362306a36Sopenharmony_ci  - $ref: /schemas/i2c/i2c-controller.yaml#
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  compatible:
1762306a36Sopenharmony_ci    enum:
1862306a36Sopenharmony_ci      - brcm,bcm2711-hdmi-i2c
1962306a36Sopenharmony_ci      - brcm,brcmstb-i2c
2062306a36Sopenharmony_ci      - brcm,brcmper-i2c
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  reg:
2362306a36Sopenharmony_ci    minItems: 1
2462306a36Sopenharmony_ci    items:
2562306a36Sopenharmony_ci      - description: BSC register range
2662306a36Sopenharmony_ci      - description: Auto-I2C register range
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci  reg-names:
2962306a36Sopenharmony_ci    items:
3062306a36Sopenharmony_ci      - const: bsc
3162306a36Sopenharmony_ci      - const: auto-i2c
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  interrupts:
3462306a36Sopenharmony_ci    maxItems: 1
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  interrupt-names:
3762306a36Sopenharmony_ci    maxItems: 1
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  clock-frequency:
4062306a36Sopenharmony_ci    enum:
4162306a36Sopenharmony_ci      - 46875
4262306a36Sopenharmony_ci      - 50000
4362306a36Sopenharmony_ci      - 93750
4462306a36Sopenharmony_ci      - 97500
4562306a36Sopenharmony_ci      - 187500
4662306a36Sopenharmony_ci      - 200000
4762306a36Sopenharmony_ci      - 375000
4862306a36Sopenharmony_ci      - 390000
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_cirequired:
5162306a36Sopenharmony_ci  - compatible
5262306a36Sopenharmony_ci  - reg
5362306a36Sopenharmony_ci  - clock-frequency
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciunevaluatedProperties: false
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ciif:
5862306a36Sopenharmony_ci  properties:
5962306a36Sopenharmony_ci    compatible:
6062306a36Sopenharmony_ci      contains:
6162306a36Sopenharmony_ci        enum:
6262306a36Sopenharmony_ci          - brcm,bcm2711-hdmi-i2c
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_cithen:
6562306a36Sopenharmony_ci  properties:
6662306a36Sopenharmony_ci    reg:
6762306a36Sopenharmony_ci      minItems: 2
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci  required:
7062306a36Sopenharmony_ci    - reg-names
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_cielse:
7362306a36Sopenharmony_ci  properties:
7462306a36Sopenharmony_ci    reg:
7562306a36Sopenharmony_ci      maxItems: 1
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ciexamples:
7862306a36Sopenharmony_ci  - |
7962306a36Sopenharmony_ci      bsca: i2c@f0406200 {
8062306a36Sopenharmony_ci          clock-frequency = <390000>;
8162306a36Sopenharmony_ci          compatible = "brcm,brcmstb-i2c";
8262306a36Sopenharmony_ci          interrupt-parent = <&irq0_intc>;
8362306a36Sopenharmony_ci          reg = <0xf0406200 0x58>;
8462306a36Sopenharmony_ci          interrupts = <0x18>;
8562306a36Sopenharmony_ci          interrupt-names = "upg_bsca";
8662306a36Sopenharmony_ci      };
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci  - |
8962306a36Sopenharmony_ci      ddc0: i2c@7ef04500 {
9062306a36Sopenharmony_ci          compatible = "brcm,bcm2711-hdmi-i2c";
9162306a36Sopenharmony_ci          reg = <0x7ef04500 0x100>, <0x7ef00b00 0x300>;
9262306a36Sopenharmony_ci          reg-names = "bsc", "auto-i2c";
9362306a36Sopenharmony_ci          clock-frequency = <390000>;
9462306a36Sopenharmony_ci      };
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ci...
97