diff --git a/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.c b/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.c
old mode 100644
new mode 100755
index 8f7409f..adaf2d9
--- a/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.c
+++ b/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.c
@@ -68,7 +68,7 @@ static void rk_i2c_iomux_config(int i2c_id)
grf_writel((3 << 16) | (2 << 0), GRF_GPIO2B_IOMUX);
break;
case RK_I2C8_IOMUX:
- pmugrf_writel((3 << 26) | (3 << 24) | (1 << 10) | (1 << 8), PMU_GRF_GPIO1B_IOMUX);
+ pmugrf_writel((3 << 26) | (3 << 24) | (1 << 10) | (1 << 8), PMU_GRF_GPIO1C_IOMUX);
break;
default:
debug("i2c id = %d iomux error!\n", i2c_id);
diff --git a/u-boot/arch/arm/cpu/armv8/rk33xx/iomux.c b/u-boot/arch/arm/cpu/armv8/rk33xx/iomux.c
old mode 100644
new mode 100755
index 7e027c0..c1c0c12
--- a/u-boot/arch/arm/cpu/armv8/rk33xx/iomux.c
+++ b/u-boot/arch/arm/cpu/armv8/rk33xx/iomux.c
@@ -42,6 +42,7 @@ void rk_iomux_config(int iomux_id)
case RK_I2C4_IOMUX:
case RK_I2C6_IOMUX:
case RK_I2C7_IOMUX:
+ case RK_I2C8_IOMUX:
rk_i2c_iomux_config(iomux_id);
break;
case RK_UART0_IOMUX:
diff --git a/u-boot/arch/arm/include/asm/arch-rk33xx/rkplat.h b/u-boot/arch/arm/include/asm/arch-rk33xx/rkplat.h
index 2dd9d82..0141c9e 100755
--- a/u-boot/arch/arm/include/asm/arch-rk33xx/rkplat.h
+++ b/u-boot/arch/arm/include/asm/arch-rk33xx/rkplat.h
@@ -68,6 +68,7 @@ typedef enum rk_i2c_bus_ch {
I2C_CH5,
I2C_CH6,
I2C_CH7,
+ I2C_CH8,
I2C_BUS_MAX
} eI2C_ch_t;
@@ -281,6 +282,7 @@ typedef enum SPI_ch {
#define RKIO_I2C5_BASE RKIO_I2C5_PHYS
#define RKIO_I2C6_BASE RKIO_I2C6_PHYS
#define RKIO_I2C7_BASE RKIO_I2C7_PHYS
+ #define RKIO_I2C8_BASE RKIO_I2C8_PHYS
/* spi */
#define RKIO_SPI0_BASE RKIO_SPI0_PHYS
diff --git a/u-boot/drivers/i2c/rk_i2c.c b/u-boot/drivers/i2c/rk_i2c.c
index c8812c4..601d0e8 100755
--- a/u-boot/drivers/i2c/rk_i2c.c
+++ b/u-boot/drivers/i2c/rk_i2c.c
@@ -132,7 +132,8 @@ static struct rk_i2c rki2c_base[I2C_BUS_MAX] = {
{ .regs = (uint32_t)RKIO_I2C4_BASE, 0 },
{ .regs = (uint32_t)RKIO_I2C5_BASE, 0 },
{ .regs = (uint32_t)RKIO_I2C6_BASE, 0 },
- { .regs = (uint32_t)RKIO_I2C7_BASE, 0 }
+ { .regs = (uint32_t)RKIO_I2C7_BASE, 0 },
+ { .regs = (uint32_t)RKIO_I2C8_BASE, 0 }
};
#endif
RK3399 Android7.1在uboot中无法使用i2c8
最新推荐文章于 2022-07-22 14:09:34 发布