| # SPDX-License-Identifier: GPL-2.0 |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/i2c/brcm,brcmstb-i2c.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Broadcom STB BSC IIC Master Controller |
| |
| maintainers: |
| - Kamal Dasu <kdasu.kdev@gmail.com> |
| |
| allOf: |
| - $ref: /schemas/i2c/i2c-controller.yaml# |
| |
| properties: |
| compatible: |
| enum: |
| - brcm,bcm2711-hdmi-i2c |
| - brcm,brcmstb-i2c |
| - brcm,brcmper-i2c |
| |
| reg: |
| minItems: 1 |
| maxItems: 2 |
| items: |
| - description: BSC register range |
| - description: Auto-I2C register range |
| |
| reg-names: |
| items: |
| - const: bsc |
| - const: auto-i2c |
| |
| interrupts: |
| maxItems: 1 |
| |
| interrupt-names: |
| maxItems: 1 |
| |
| clock-frequency: |
| enum: |
| - 46875 |
| - 50000 |
| - 93750 |
| - 97500 |
| - 187500 |
| - 200000 |
| - 375000 |
| - 390000 |
| |
| required: |
| - compatible |
| - reg |
| - clock-frequency |
| |
| unevaluatedProperties: false |
| |
| if: |
| properties: |
| compatible: |
| contains: |
| enum: |
| - brcm,bcm2711-hdmi-i2c |
| |
| then: |
| properties: |
| reg: |
| minItems: 2 |
| |
| required: |
| - reg-names |
| |
| else: |
| properties: |
| reg: |
| maxItems: 1 |
| |
| examples: |
| - | |
| bsca: i2c@f0406200 { |
| clock-frequency = <390000>; |
| compatible = "brcm,brcmstb-i2c"; |
| interrupt-parent = <&irq0_intc>; |
| reg = <0xf0406200 0x58>; |
| interrupts = <0x18>; |
| interrupt-names = "upg_bsca"; |
| }; |
| |
| - | |
| ddc0: i2c@7ef04500 { |
| compatible = "brcm,bcm2711-hdmi-i2c"; |
| reg = <0x7ef04500 0x100>, <0x7ef00b00 0x300>; |
| reg-names = "bsc", "auto-i2c"; |
| clock-frequency = <390000>; |
| }; |
| |
| ... |