18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/i2c/brcm,brcmstb-i2c.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Broadcom STB BSC IIC Master Controller
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Kamal Dasu <kdasu.kdev@gmail.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciallOf:
138c2ecf20Sopenharmony_ci  - $ref: /schemas/i2c/i2c-controller.yaml#
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciproperties:
168c2ecf20Sopenharmony_ci  compatible:
178c2ecf20Sopenharmony_ci    enum:
188c2ecf20Sopenharmony_ci      - brcm,bcm2711-hdmi-i2c
198c2ecf20Sopenharmony_ci      - brcm,brcmstb-i2c
208c2ecf20Sopenharmony_ci      - brcm,brcmper-i2c
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci  reg:
238c2ecf20Sopenharmony_ci    minItems: 1
248c2ecf20Sopenharmony_ci    maxItems: 2
258c2ecf20Sopenharmony_ci    items:
268c2ecf20Sopenharmony_ci      - description: BSC register range
278c2ecf20Sopenharmony_ci      - description: Auto-I2C register range
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  reg-names:
308c2ecf20Sopenharmony_ci    items:
318c2ecf20Sopenharmony_ci      - const: bsc
328c2ecf20Sopenharmony_ci      - const: auto-i2c
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  interrupts:
358c2ecf20Sopenharmony_ci    maxItems: 1
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  interrupt-names:
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  clock-frequency:
418c2ecf20Sopenharmony_ci    enum:
428c2ecf20Sopenharmony_ci      - 46875
438c2ecf20Sopenharmony_ci      - 50000
448c2ecf20Sopenharmony_ci      - 93750
458c2ecf20Sopenharmony_ci      - 97500
468c2ecf20Sopenharmony_ci      - 187500
478c2ecf20Sopenharmony_ci      - 200000
488c2ecf20Sopenharmony_ci      - 375000
498c2ecf20Sopenharmony_ci      - 390000
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_cirequired:
528c2ecf20Sopenharmony_ci  - compatible
538c2ecf20Sopenharmony_ci  - reg
548c2ecf20Sopenharmony_ci  - clock-frequency
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciunevaluatedProperties: false
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ciif:
598c2ecf20Sopenharmony_ci  properties:
608c2ecf20Sopenharmony_ci    compatible:
618c2ecf20Sopenharmony_ci      contains:
628c2ecf20Sopenharmony_ci        enum:
638c2ecf20Sopenharmony_ci          - brcm,bcm2711-hdmi-i2c
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_cithen:
668c2ecf20Sopenharmony_ci  properties:
678c2ecf20Sopenharmony_ci    reg:
688c2ecf20Sopenharmony_ci      minItems: 2
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci  required:
718c2ecf20Sopenharmony_ci    - reg-names
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_cielse:
748c2ecf20Sopenharmony_ci  properties:
758c2ecf20Sopenharmony_ci    reg:
768c2ecf20Sopenharmony_ci      maxItems: 1
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ciexamples:
798c2ecf20Sopenharmony_ci  - |
808c2ecf20Sopenharmony_ci      bsca: i2c@f0406200 {
818c2ecf20Sopenharmony_ci          clock-frequency = <390000>;
828c2ecf20Sopenharmony_ci          compatible = "brcm,brcmstb-i2c";
838c2ecf20Sopenharmony_ci          interrupt-parent = <&irq0_intc>;
848c2ecf20Sopenharmony_ci          reg = <0xf0406200 0x58>;
858c2ecf20Sopenharmony_ci          interrupts = <0x18>;
868c2ecf20Sopenharmony_ci          interrupt-names = "upg_bsca";
878c2ecf20Sopenharmony_ci      };
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci  - |
908c2ecf20Sopenharmony_ci      ddc0: i2c@7ef04500 {
918c2ecf20Sopenharmony_ci          compatible = "brcm,bcm2711-hdmi-i2c";
928c2ecf20Sopenharmony_ci          reg = <0x7ef04500 0x100>, <0x7ef00b00 0x300>;
938c2ecf20Sopenharmony_ci          reg-names = "bsc", "auto-i2c";
948c2ecf20Sopenharmony_ci          clock-frequency = <390000>;
958c2ecf20Sopenharmony_ci      };
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci...
98