162306a36Sopenharmony_ci* Texas Instruments Davinci/Keystone I2C
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThis file provides information, what the device node for the
462306a36Sopenharmony_cidavinci/keystone i2c interface contains.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciRequired properties:
762306a36Sopenharmony_ci- compatible: "ti,davinci-i2c" or "ti,keystone-i2c";
862306a36Sopenharmony_ci- reg : Offset and length of the register set for the device
962306a36Sopenharmony_ci- clocks: I2C functional clock phandle.
1062306a36Sopenharmony_ci	  For 66AK2G this property should be set per binding,
1162306a36Sopenharmony_ci	  Documentation/devicetree/bindings/clock/ti,sci-clk.yaml
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ciSoC-specific Required Properties:
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciThe following are mandatory properties for Keystone 2 66AK2G SoCs only:
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci- power-domains:	Should contain a phandle to a PM domain provider node
1862306a36Sopenharmony_ci			and an args specifier containing the I2C device id
1962306a36Sopenharmony_ci			value. This property is as per the binding,
2062306a36Sopenharmony_ci			Documentation/devicetree/bindings/soc/ti/sci-pm-domain.yaml
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciRecommended properties :
2362306a36Sopenharmony_ci- interrupts : standard interrupt property.
2462306a36Sopenharmony_ci- clock-frequency : desired I2C bus clock frequency in Hz.
2562306a36Sopenharmony_ci- ti,has-pfunc: boolean; if defined, it indicates that SoC supports PFUNC
2662306a36Sopenharmony_ci	registers. PFUNC registers allow to switch I2C pins to function as
2762306a36Sopenharmony_ci	GPIOs, so they can be toggled manually.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciExample (enbw_cmc board):
3062306a36Sopenharmony_ci	i2c@1c22000 {
3162306a36Sopenharmony_ci		compatible = "ti,davinci-i2c";
3262306a36Sopenharmony_ci		reg = <0x22000 0x1000>;
3362306a36Sopenharmony_ci		clock-frequency = <100000>;
3462306a36Sopenharmony_ci		interrupts = <15>;
3562306a36Sopenharmony_ci		interrupt-parent = <&intc>;
3662306a36Sopenharmony_ci		#address-cells = <1>;
3762306a36Sopenharmony_ci		#size-cells = <0>;
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci		dtt@48 {
4062306a36Sopenharmony_ci			compatible = "national,lm75";
4162306a36Sopenharmony_ci			reg = <0x48>;
4262306a36Sopenharmony_ci		};
4362306a36Sopenharmony_ci	};
44