From 8f1f9383704f66db6c119b1159705229c34a33f2 Mon Sep 17 00:00:00 2001 From: David Wu Date: Fri, 9 Dec 2016 11:41:20 +0800 Subject: [PATCH] i2c: rk3x: Add i2c support for rk3328 Change-Id: I04597a8acde38699b910cd7f3a688c501a0cf571 Signed-off-by: David Wu --- Documentation/devicetree/bindings/i2c/i2c-rk3x.txt | 1 + drivers/i2c/busses/i2c-rk3x.c | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Documentation/devicetree/bindings/i2c/i2c-rk3x.txt b/Documentation/devicetree/bindings/i2c/i2c-rk3x.txt index bbc5a1ed5fa1..520f80c37a86 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-rk3x.txt +++ b/Documentation/devicetree/bindings/i2c/i2c-rk3x.txt @@ -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 diff --git a/drivers/i2c/busses/i2c-rk3x.c b/drivers/i2c/busses/i2c-rk3x.c index df8a4b20d566..56a7cc00c421 100644 --- a/drivers/i2c/busses/i2c-rk3x.c +++ b/drivers/i2c/busses/i2c-rk3x.c @@ -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 -- 2.34.1