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