子类__I2C
文章平均质量分 57
KrisFei
工作记录.
展开
-
[RK3288][Android6.0] 调试笔记 --- I2C地址的确定
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92有网友用了一颗名为lt8631的IC,说地址0x94,然后开机出现错误: <3>[ 0.551181] i2c i2c-2: Invalid 7-bit I2C address 0x94 <3>[ 0.551195] i2c i2c-2: of_i2c: Failure re原创 2017-08-15 11:27:06 · 5536 阅读 · 4 评论 -
[RK3288][Android6.0] 控制总线通用接口regmap小结
Platform: RockchipOS: Android 6.0Kernel: 3.10.92看音频模块时发现了一个新模块regmap,顺便研究记录下,以后势必会用到。之前使用I2C或者SPI总线进行读写时的框架:需要自己再对读写函数进行封装,例如:static int xmf10411_i2c_write(u8 *val){ u8 au8Buf[5]原创 2017-06-02 11:05:05 · 4175 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- I2C通信失败问题
Platform: RockchipOS: Android 6.0Kernel: 3.10.92使用rk3288的i2c5读写时,会出现以下error log:root@rk3288:/ # cat /sys/bus/i2c/drivers/at24/5-0050/eeprom [ 24.297924]原创 2017-05-10 11:18:05 · 6840 阅读 · 12 评论 -
[RK3288][Android6.0] I2C默认传输速率及修改
RK对应的i2c controller驱动在kernel/drivers/i2c/busses/i2c-rockchip.c对应的传输函数是rockchip_i2c_xfer():static const struct i2c_algorithm rockchip_i2c_algorithm = { .master_xfer = rockchip_i2c_xf原创 2017-05-09 15:07:44 · 6387 阅读 · 0 评论 -
[RK3288][Android6.0] 调试笔记 --- 测试I2C设备正常传输方法
Platform: RockchipOS: Android 6.0Kernel: 3.10.92rk在驱动层做了一个通用i2c测试代码提供给上层快速测试i2c外设是否传输正常.测试使用方法:#echo [0-5] > /dev/i2c_detect //0-5表示i2c number号,不过i2c5需要修改下驱动,默认只支持到i2c4.例如我的i2c2接的原创 2017-05-10 10:33:18 · 6637 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- I2C探测工具添加
Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:rk3288上默认自带i2c_detect工具来探测对应I2C总线上挂载的设备以及地址。rk3399平台默认没有开启,参考rk3288做如下修改,就可以使用了。改动:diff --git a/arch/arm64/configs/rockchip_eco_defconfig b/ar...原创 2018-12-04 19:01:51 · 3034 阅读 · 2 评论 -
[RK3399][Android7.1] 调试笔记 --- I2C读取错误unexpected irq in STOP: 0x10
Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:当快速连续多次执行busybox hwclock -r去读取rtc硬件里的时间时,出现如下error:[ 1003.621100] rtc rtc0: read_time: fail to read: -22或者[ 1009.333255] rk3x-i2c ff3d0000.i2c...原创 2018-12-03 18:17:22 · 3279 阅读 · 0 评论