Based on kernel version 3.7. Page generated on 2012-12-12 10:00 EST.
1 * Samsung's I2C controller 2 3 The Samsung's I2C controller is used to interface with I2C devices. 4 5 Required properties: 6 - compatible: value should be either of the following. 7 (a) "samsung, s3c2410-i2c", for i2c compatible with s3c2410 i2c. 8 (b) "samsung, s3c2440-i2c", for i2c compatible with s3c2440 i2c. 9 (c) "samsung, s3c2440-hdmiphy-i2c", for s3c2440-like i2c used 10 inside HDMIPHY block found on several samsung SoCs 11 - reg: physical base address of the controller and length of memory mapped 12 region. 13 - interrupts: interrupt number to the cpu. 14 - samsung,i2c-sda-delay: Delay (in ns) applied to data line (SDA) edges. 15 16 Optional properties: 17 - gpios: The order of the gpios should be the following: <SDA, SCL>. 18 The gpio specifier depends on the gpio controller. Required in all 19 cases except for "samsung,s3c2440-hdmiphy-i2c" whose input/output 20 lines are permanently wired to the respective client 21 - samsung,i2c-slave-addr: Slave address in multi-master enviroment. If not 22 specified, default value is 0. 23 - samsung,i2c-max-bus-freq: Desired frequency in Hz of the bus. If not 24 specified, the default value in Hz is 100000. 25 26 Example: 27 28 i2c@13870000 { 29 compatible = "samsung,s3c2440-i2c"; 30 reg = <0x13870000 0x100>; 31 interrupts = <345>; 32 samsung,i2c-sda-delay = <100>; 33 samsung,i2c-max-bus-freq = <100000>; 34 gpios = <&gpd1 2 0 /* SDA */ 35 &gpd1 3 0 /* SCL */>; 36 #address-cells = <1>; 37 #size-cells = <0>; 38 39 wm8994@1a { 40 compatible = "wlf,wm8994"; 41 reg = <0x1a>; 42 }; 43 };