diff options
author | huang lin <hl@rock-chips.com> | 2016-03-02 18:46:24 +0800 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2016-04-13 23:38:31 +0200 |
commit | d4c175b97b7c3503e1debdf45e20882cd12bec3a (patch) | |
tree | b611b1b8688fa30e23f4a768a003607ab147c944 /src/soc/rockchip/rk3288/include | |
parent | c14b54dd170cb2fae16a5086134208caba0593f8 (diff) |
rockchip/rk3288: refactor i2c interface to allow support of rk3399
Both SOCs use the same base i2c controller, the difference mostly
being the number of interfaces and distribution of the interfaces'
registers between register files.
Upload check was complaining about misspelled labels, fixed them to
pacify the check.
With this patch in place it is easy to add support for 3399.
BUG=none
BRANCH=none
TEST=brought up veyron_mickey all the way to booting the kernel. It
properly recognized the TPM and the edid of the panel, proving
that i2c interface is operational.
Change-Id: I656640feabd0fc01d2c3b98bc5bd1e5f76f063f6
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 82832dfd4948ce9a5034ea8ec0463ab82f0f5754
Original-Change-Id: I4829ea53e5f4cb055793d9a7c9957d6438138956
Original-Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/337971
Original-Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/14335
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/soc/rockchip/rk3288/include')
-rw-r--r-- | src/soc/rockchip/rk3288/include/soc/addressmap.h | 2 | ||||
-rw-r--r-- | src/soc/rockchip/rk3288/include/soc/clock.h | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/soc/rockchip/rk3288/include/soc/addressmap.h b/src/soc/rockchip/rk3288/include/soc/addressmap.h index 8a87673d09..fb07cafaed 100644 --- a/src/soc/rockchip/rk3288/include/soc/addressmap.h +++ b/src/soc/rockchip/rk3288/include/soc/addressmap.h @@ -99,5 +99,7 @@ #define BOOT_ROM_BASE 0xFFFF0000 #define BOOT_ROM_CHIP_VER (BOOT_ROM+0x27F0) +#define IC_BASES { I2C0_BASE, I2C1_BASE, I2C2_BASE, \ + I2C3_BASE, I2C4_BASE, I2C5_BASE } #endif /* __SOC_ROCKCHIP_RK3288_ADDRESSMAP_H__ */ diff --git a/src/soc/rockchip/rk3288/include/soc/clock.h b/src/soc/rockchip/rk3288/include/soc/clock.h index fd36d87914..9592c985df 100644 --- a/src/soc/rockchip/rk3288/include/soc/clock.h +++ b/src/soc/rockchip/rk3288/include/soc/clock.h @@ -53,4 +53,6 @@ int rkclk_configure_vop_dclk(u32 vop_id, u32 dclk_hz); void rkclk_configure_edp(void); void rkclk_configure_hdmi(void); int rkclk_was_watchdog_reset(void); +unsigned rkclk_i2c_clock_for_bus(unsigned bus); + #endif /* __SOC_ROCKCHIP_RK3288_CLOCK_H__ */ |