| 1 | Broadcom iProc I2C controller |
| 2 | |
| 3 | Required properties: |
| 4 | |
| 5 | - compatible: |
| 6 | Must be "brcm,iproc-i2c" |
| 7 | |
| 8 | - reg: |
| 9 | Define the base and range of the I/O address space that contain the iProc |
| 10 | I2C controller registers |
| 11 | |
| 12 | - interrupts: |
| 13 | Should contain the I2C interrupt |
| 14 | |
| 15 | - clock-frequency: |
| 16 | This is the I2C bus clock. Need to be either 100000 or 400000 |
| 17 | |
| 18 | - #address-cells: |
| 19 | Always 1 (for I2C addresses) |
| 20 | |
| 21 | - #size-cells: |
| 22 | Always 0 |
| 23 | |
| 24 | Example: |
| 25 | i2c0: i2c@18008000 { |
| 26 | compatible = "brcm,iproc-i2c"; |
| 27 | reg = <0x18008000 0x100>; |
| 28 | #address-cells = <1>; |
| 29 | #size-cells = <0>; |
| 30 | interrupts = <GIC_SPI 85 IRQ_TYPE_NONE>; |
| 31 | clock-frequency = <100000>; |
| 32 | |
| 33 | codec: wm8750@1a { |
| 34 | compatible = "wlf,wm8750"; |
| 35 | reg = <0x1a>; |
| 36 | }; |
| 37 | }; |