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: 18*1de20644SMaxime Ripard - brcm,bcm2711-hdmi-i2c 1970387813SMaxime Ripard - brcm,brcmstb-i2c 2070387813SMaxime Ripard - brcm,brcmper-i2c 2170387813SMaxime Ripard 2270387813SMaxime Ripard reg: 23*1de20644SMaxime Ripard minItems: 1 24*1de20644SMaxime Ripard maxItems: 2 25*1de20644SMaxime Ripard items: 26*1de20644SMaxime Ripard - description: BSC register range 27*1de20644SMaxime Ripard - description: Auto-I2C register range 28*1de20644SMaxime Ripard 29*1de20644SMaxime Ripard reg-names: 30*1de20644SMaxime Ripard items: 31*1de20644SMaxime Ripard - const: bsc 32*1de20644SMaxime Ripard - const: auto-i2c 3370387813SMaxime Ripard 3470387813SMaxime Ripard interrupts: 3570387813SMaxime Ripard maxItems: 1 3670387813SMaxime Ripard 3770387813SMaxime Ripard interrupt-names: 3870387813SMaxime Ripard maxItems: 1 3970387813SMaxime Ripard 4070387813SMaxime Ripard clock-frequency: 4170387813SMaxime Ripard enum: 4270387813SMaxime Ripard - 46875 4370387813SMaxime Ripard - 50000 4470387813SMaxime Ripard - 93750 4570387813SMaxime Ripard - 97500 4670387813SMaxime Ripard - 187500 4770387813SMaxime Ripard - 200000 4870387813SMaxime Ripard - 375000 4970387813SMaxime Ripard - 390000 5070387813SMaxime Ripard 5170387813SMaxime Ripardrequired: 5270387813SMaxime Ripard - compatible 5370387813SMaxime Ripard - reg 5470387813SMaxime Ripard - clock-frequency 5570387813SMaxime Ripard 5670387813SMaxime RipardunevaluatedProperties: false 5770387813SMaxime Ripard 58*1de20644SMaxime Ripardif: 59*1de20644SMaxime Ripard properties: 60*1de20644SMaxime Ripard compatible: 61*1de20644SMaxime Ripard contains: 62*1de20644SMaxime Ripard enum: 63*1de20644SMaxime Ripard - brcm,bcm2711-hdmi-i2c 64*1de20644SMaxime Ripard 65*1de20644SMaxime Ripardthen: 66*1de20644SMaxime Ripard properties: 67*1de20644SMaxime Ripard reg: 68*1de20644SMaxime Ripard minItems: 2 69*1de20644SMaxime Ripard 70*1de20644SMaxime Ripard required: 71*1de20644SMaxime Ripard - reg-names 72*1de20644SMaxime Ripard 73*1de20644SMaxime Ripardelse: 74*1de20644SMaxime Ripard properties: 75*1de20644SMaxime Ripard reg: 76*1de20644SMaxime Ripard maxItems: 1 77*1de20644SMaxime Ripard 7870387813SMaxime Ripardexamples: 7970387813SMaxime Ripard - | 8070387813SMaxime Ripard bsca: i2c@f0406200 { 8170387813SMaxime Ripard clock-frequency = <390000>; 8270387813SMaxime Ripard compatible = "brcm,brcmstb-i2c"; 8370387813SMaxime Ripard interrupt-parent = <&irq0_intc>; 8470387813SMaxime Ripard reg = <0xf0406200 0x58>; 8570387813SMaxime Ripard interrupts = <0x18>; 8670387813SMaxime Ripard interrupt-names = "upg_bsca"; 8770387813SMaxime Ripard }; 8870387813SMaxime Ripard 89*1de20644SMaxime Ripard - | 90*1de20644SMaxime Ripard ddc0: i2c@7ef04500 { 91*1de20644SMaxime Ripard compatible = "brcm,bcm2711-hdmi-i2c"; 92*1de20644SMaxime Ripard reg = <0x7ef04500 0x100>, <0x7ef00b00 0x300>; 93*1de20644SMaxime Ripard reg-names = "bsc", "auto-i2c"; 94*1de20644SMaxime Ripard clock-frequency = <390000>; 95*1de20644SMaxime Ripard }; 96*1de20644SMaxime Ripard 9770387813SMaxime Ripard... 98