i2c: rk3x: Add i2c support for rk3328
authorDavid Wu <david.wu@rock-chips.com>
Fri, 9 Dec 2016 03:41:20 +0000 (11:41 +0800)
committerdavid.wu <david.wu@rock-chips.com>
Mon, 12 Dec 2016 03:40:16 +0000 (11:40 +0800)
Change-Id: I04597a8acde38699b910cd7f3a688c501a0cf571
Signed-off-by: David Wu <david.wu@rock-chips.com>
Documentation/devicetree/bindings/i2c/i2c-rk3x.txt
drivers/i2c/busses/i2c-rk3x.c

index bbc5a1ed5fa188557a4c45828ea8ba5d65f46893..520f80c37a867d726e7b6d6a1f7e79eba4e8b176 100644 (file)
@@ -11,6 +11,7 @@ Required properties :
    - "rockchip,rk3188-i2c": for rk3188
    - "rockchip,rk3228-i2c": for rk3228
    - "rockchip,rk3288-i2c": for rk3288
+   - "rockchip,rk3328-i2c": for rk3328
    - "rockchip,rk3399-i2c": for rk3399
  - interrupts : interrupt number
  - clocks: See ../clock/clock-bindings.txt
index df8a4b20d56660cbe1572fd0bfa1c36b05b2ff11..56a7cc00c4212dfe5e150abb0fb8df5e9b86e203 100644 (file)
@@ -1151,6 +1151,11 @@ static const struct rk3x_i2c_soc_data rk3288_soc_data = {
        .calc_timings = rk3x_i2c_v0_calc_timings,
 };
 
+static const struct rk3x_i2c_soc_data rk3328_soc_data = {
+       .grf_offset = -1,
+       .calc_timings = rk3x_i2c_v1_calc_timings,
+};
+
 static const struct rk3x_i2c_soc_data rk3399_soc_data = {
        .grf_offset = -1,
        .calc_timings = rk3x_i2c_v1_calc_timings,
@@ -1173,6 +1178,10 @@ static const struct of_device_id rk3x_i2c_match[] = {
                .compatible = "rockchip,rk3288-i2c",
                .data = (void *)&rk3288_soc_data
        },
+       {
+               .compatible = "rockchip,rk3328-i2c",
+               .data = (void *)&rk3328_soc_data
+       },
        {
                .compatible = "rockchip,rk3399-i2c",
                .data = (void *)&rk3399_soc_data