170387813SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
270387813SMaxime Ripard%YAML 1.2
370387813SMaxime Ripard---
470387813SMaxime Ripard$id: http://devicetree.org/schemas/i2c/brcm,brcmstb-i2c.yaml#
570387813SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
670387813SMaxime Ripard
770387813SMaxime Ripardtitle: Broadcom STB BSC IIC Master Controller
870387813SMaxime Ripard
970387813SMaxime Ripardmaintainers:
1070387813SMaxime Ripard  - Kamal Dasu <kdasu.kdev@gmail.com>
1170387813SMaxime Ripard
1270387813SMaxime RipardallOf:
1370387813SMaxime Ripard  - $ref: /schemas/i2c/i2c-controller.yaml#
1470387813SMaxime Ripard
1570387813SMaxime Ripardproperties:
1670387813SMaxime Ripard  compatible:
1770387813SMaxime Ripard    enum:
181de20644SMaxime Ripard      - brcm,bcm2711-hdmi-i2c
1970387813SMaxime Ripard      - brcm,brcmstb-i2c
2070387813SMaxime Ripard      - brcm,brcmper-i2c
2170387813SMaxime Ripard
2270387813SMaxime Ripard  reg:
231de20644SMaxime Ripard    minItems: 1
241de20644SMaxime Ripard    items:
251de20644SMaxime Ripard      - description: BSC register range
261de20644SMaxime Ripard      - description: Auto-I2C register range
271de20644SMaxime Ripard
281de20644SMaxime Ripard  reg-names:
291de20644SMaxime Ripard    items:
301de20644SMaxime Ripard      - const: bsc
311de20644SMaxime Ripard      - const: auto-i2c
3270387813SMaxime Ripard
3370387813SMaxime Ripard  interrupts:
3470387813SMaxime Ripard    maxItems: 1
3570387813SMaxime Ripard
3670387813SMaxime Ripard  interrupt-names:
3770387813SMaxime Ripard    maxItems: 1
3870387813SMaxime Ripard
3970387813SMaxime Ripard  clock-frequency:
4070387813SMaxime Ripard    enum:
4170387813SMaxime Ripard      - 46875
4270387813SMaxime Ripard      - 50000
4370387813SMaxime Ripard      - 93750
4470387813SMaxime Ripard      - 97500
4570387813SMaxime Ripard      - 187500
4670387813SMaxime Ripard      - 200000
4770387813SMaxime Ripard      - 375000
4870387813SMaxime Ripard      - 390000
4970387813SMaxime Ripard
5070387813SMaxime Ripardrequired:
5170387813SMaxime Ripard  - compatible
5270387813SMaxime Ripard  - reg
5370387813SMaxime Ripard  - clock-frequency
5470387813SMaxime Ripard
5570387813SMaxime RipardunevaluatedProperties: false
5670387813SMaxime Ripard
571de20644SMaxime Ripardif:
581de20644SMaxime Ripard  properties:
591de20644SMaxime Ripard    compatible:
601de20644SMaxime Ripard      contains:
611de20644SMaxime Ripard        enum:
621de20644SMaxime Ripard          - brcm,bcm2711-hdmi-i2c
631de20644SMaxime Ripard
641de20644SMaxime Ripardthen:
651de20644SMaxime Ripard  properties:
661de20644SMaxime Ripard    reg:
671de20644SMaxime Ripard      minItems: 2
681de20644SMaxime Ripard
691de20644SMaxime Ripard  required:
701de20644SMaxime Ripard    - reg-names
711de20644SMaxime Ripard
721de20644SMaxime Ripardelse:
731de20644SMaxime Ripard  properties:
741de20644SMaxime Ripard    reg:
751de20644SMaxime Ripard      maxItems: 1
761de20644SMaxime Ripard
7770387813SMaxime Ripardexamples:
7870387813SMaxime Ripard  - |
7970387813SMaxime Ripard      bsca: i2c@f0406200 {
8070387813SMaxime Ripard          clock-frequency = <390000>;
8170387813SMaxime Ripard          compatible = "brcm,brcmstb-i2c";
8270387813SMaxime Ripard          interrupt-parent = <&irq0_intc>;
8370387813SMaxime Ripard          reg = <0xf0406200 0x58>;
8470387813SMaxime Ripard          interrupts = <0x18>;
8570387813SMaxime Ripard          interrupt-names = "upg_bsca";
8670387813SMaxime Ripard      };
8770387813SMaxime Ripard
881de20644SMaxime Ripard  - |
891de20644SMaxime Ripard      ddc0: i2c@7ef04500 {
901de20644SMaxime Ripard          compatible = "brcm,bcm2711-hdmi-i2c";
911de20644SMaxime Ripard          reg = <0x7ef04500 0x100>, <0x7ef00b00 0x300>;
921de20644SMaxime Ripard          reg-names = "bsc", "auto-i2c";
931de20644SMaxime Ripard          clock-frequency = <390000>;
941de20644SMaxime Ripard      };
951de20644SMaxime Ripard
9670387813SMaxime Ripard...
97