4412的板子IO都是1.8v的。只有I2C6是用了电平转换到了3.3v。所以我准备使用I2C6来驱动mpu9250
一、首先去掉占用的模块
menuconfig中去掉触摸的驱动
- Device Drivers --->
- Input device support --->
- Touchscreens --->
- FT5X0X based touchscreens(去掉)
然后是去掉RC522的驱动(SPI占用I2C了)
- Device Drivers --->
- SPI support --->
- < > RC522 Module driver support(去掉)
二、在mach-itop4412.c中添加设备
static struct i2c_board_info i2c_devs6[] __initdata = { { I2C_BOARD_INFO("mpu9250", MPU9250_ADDRESS), }, };
然后内核编译后,烧录进开发板
cat /sys/bus/i2c/devices下就会有6-0068,这个文件了