RK3399 Android7.1在uboot中无法使用i2c8

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值