49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Device tree configuration for the I2C busses on the AST24XX and AST25XX SoCs.
 | 
						|
 | 
						|
Required Properties:
 | 
						|
- #address-cells	: should be 1
 | 
						|
- #size-cells		: should be 0
 | 
						|
- reg			: address offset and range of bus
 | 
						|
- compatible		: should be "aspeed,ast2400-i2c-bus"
 | 
						|
			  or "aspeed,ast2500-i2c-bus"
 | 
						|
- clocks		: root clock of bus, should reference the APB
 | 
						|
			  clock in the second cell
 | 
						|
- resets		: phandle to reset controller with the reset number in
 | 
						|
			  the second cell
 | 
						|
- interrupts		: interrupt number
 | 
						|
 | 
						|
Optional Properties:
 | 
						|
- bus-frequency	: frequency of the bus clock in Hz defaults to 100 kHz when not
 | 
						|
		  specified
 | 
						|
- multi-master	: states that there is another master active on this bus.
 | 
						|
 | 
						|
Example:
 | 
						|
 | 
						|
i2c {
 | 
						|
	compatible = "simple-bus";
 | 
						|
	#address-cells = <1>;
 | 
						|
	#size-cells = <1>;
 | 
						|
	ranges = <0 0x1e78a000 0x1000>;
 | 
						|
 | 
						|
	i2c_ic: interrupt-controller@0 {
 | 
						|
		#interrupt-cells = <1>;
 | 
						|
		compatible = "aspeed,ast2400-i2c-ic";
 | 
						|
		reg = <0x0 0x40>;
 | 
						|
		interrupts = <12>;
 | 
						|
		interrupt-controller;
 | 
						|
	};
 | 
						|
 | 
						|
	i2c0: i2c-bus@40 {
 | 
						|
		#address-cells = <1>;
 | 
						|
		#size-cells = <0>;
 | 
						|
		#interrupt-cells = <1>;
 | 
						|
		reg = <0x40 0x40>;
 | 
						|
		compatible = "aspeed,ast2400-i2c-bus";
 | 
						|
		clocks = <&syscon ASPEED_CLK_APB>;
 | 
						|
		resets = <&syscon ASPEED_RESET_I2C>;
 | 
						|
		bus-frequency = <100000>;
 | 
						|
		interrupts = <0>;
 | 
						|
		interrupt-parent = <&i2c_ic>;
 | 
						|
	};
 | 
						|
};
 |