# 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 | |
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>; | |
}; | |
... |