1*c66ec88fSEmmanuel VadotDevice tree configuration for the I2C busses on the AST24XX, AST25XX, and AST26XX SoCs. 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotRequired Properties: 4*c66ec88fSEmmanuel Vadot- #address-cells : should be 1 5*c66ec88fSEmmanuel Vadot- #size-cells : should be 0 6*c66ec88fSEmmanuel Vadot- reg : address offset and range of bus 7*c66ec88fSEmmanuel Vadot- compatible : should be "aspeed,ast2400-i2c-bus" 8*c66ec88fSEmmanuel Vadot or "aspeed,ast2500-i2c-bus" 9*c66ec88fSEmmanuel Vadot or "aspeed,ast2600-i2c-bus" 10*c66ec88fSEmmanuel Vadot- clocks : root clock of bus, should reference the APB 11*c66ec88fSEmmanuel Vadot clock in the second cell 12*c66ec88fSEmmanuel Vadot- resets : phandle to reset controller with the reset number in 13*c66ec88fSEmmanuel Vadot the second cell 14*c66ec88fSEmmanuel Vadot- interrupts : interrupt number 15*c66ec88fSEmmanuel Vadot 16*c66ec88fSEmmanuel VadotOptional Properties: 17*c66ec88fSEmmanuel Vadot- bus-frequency : frequency of the bus clock in Hz defaults to 100 kHz when not 18*c66ec88fSEmmanuel Vadot specified 19*c66ec88fSEmmanuel Vadot- multi-master : states that there is another master active on this bus. 20*c66ec88fSEmmanuel Vadot 21*c66ec88fSEmmanuel VadotExample: 22*c66ec88fSEmmanuel Vadot 23*c66ec88fSEmmanuel Vadoti2c { 24*c66ec88fSEmmanuel Vadot compatible = "simple-bus"; 25*c66ec88fSEmmanuel Vadot #address-cells = <1>; 26*c66ec88fSEmmanuel Vadot #size-cells = <1>; 27*c66ec88fSEmmanuel Vadot ranges = <0 0x1e78a000 0x1000>; 28*c66ec88fSEmmanuel Vadot 29*c66ec88fSEmmanuel Vadot i2c_ic: interrupt-controller@0 { 30*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 31*c66ec88fSEmmanuel Vadot compatible = "aspeed,ast2400-i2c-ic"; 32*c66ec88fSEmmanuel Vadot reg = <0x0 0x40>; 33*c66ec88fSEmmanuel Vadot interrupts = <12>; 34*c66ec88fSEmmanuel Vadot interrupt-controller; 35*c66ec88fSEmmanuel Vadot }; 36*c66ec88fSEmmanuel Vadot 37*c66ec88fSEmmanuel Vadot i2c0: i2c-bus@40 { 38*c66ec88fSEmmanuel Vadot #address-cells = <1>; 39*c66ec88fSEmmanuel Vadot #size-cells = <0>; 40*c66ec88fSEmmanuel Vadot #interrupt-cells = <1>; 41*c66ec88fSEmmanuel Vadot reg = <0x40 0x40>; 42*c66ec88fSEmmanuel Vadot compatible = "aspeed,ast2400-i2c-bus"; 43*c66ec88fSEmmanuel Vadot clocks = <&syscon ASPEED_CLK_APB>; 44*c66ec88fSEmmanuel Vadot resets = <&syscon ASPEED_RESET_I2C>; 45*c66ec88fSEmmanuel Vadot bus-frequency = <100000>; 46*c66ec88fSEmmanuel Vadot interrupts = <0>; 47*c66ec88fSEmmanuel Vadot interrupt-parent = <&i2c_ic>; 48*c66ec88fSEmmanuel Vadot }; 49*c66ec88fSEmmanuel Vadot}; 50