qup_id 传参应该为5 即:0x70800000 + 0x0B5000 + 0x1000 * 5 = 0x78bA000 到此为止,从qup irq的信息和qup base addr的信息确认,那么I2C dprintf(CRITICAL, "leo i2c-%d (gpio10 & gpio11)\n", qup_id + 1); #endif /* End: add by leo for add i2c 代码修改: /* Begin: add by leo for add i2c-6(gpio_10 & gpio_11) */ #if 1 /* configure I2C SDA gpio */ dprintf(CRITICAL, "leo i2c-%d (gpio10 & gpio11)\n", qup_id + 1); #endif /* End: add by leo for add i2c 检查gpio配置 查看I2C对应的gpio配置是否包含,否则去添加 /* Begin: add by leo for add i2c-6(gpio_10 & gpio_11) */ #if 1
有如下设备即可 [root@rk3288:/]# ls /dev/i2c* /dev/i2c-0 /dev/i2c-1 /dev/i2c-2 /dev/i2c-3 /dev/i2c-4 /dev/i2c
.20 cpusldo regulator.21 drivevbus 3.1.2 Virtual-consumer 在路径/sys/devices/platform/soc/7081400.s_twi/i2c cd /sys/devices/platform/soc/7081400.s_twi/i2c-6/6-0034/reg-virt-consumer.1 cat of_node/name //确认是否为DCDC1