高通810,要用camera专用的CCI I2C(GPIO19,GPIO20)接口连外设,查看CCI I2C的调用,非常复杂,涉及到camera的子设备什么,不想去研究用法。
GOIO模拟I2c:
内核已经自带i2c-gpio.c支持模拟GPIO,所要做的就是配置。
打开内核的i2c-gpio功能,在defconfig文件中打开CONFIG_I2C_GPIO=y;
配置I2C GPIO及外设
&soc {
75 i2c@0 {
76 compatible = "i2c-gpio";
77 gpios = <&msm_gpio 19 0 /* sda */
78 &msm_gpio 20 0 /* scl */
79 >;
80 i2c-gpio,sda-open-drain;
81 i2c-gpio,scl-open-drain;
82 i2c-gpio,delay-us = <5>;
83 #address-cells = <1>;
84 #size-cells = <0>;
85 ndt@50 {
86 compatible = "ndt,77020";
87 reg = <0x50&g

本文介绍了在高通810平台上如何利用GPIO模拟I2C,详细阐述了内核配置、GPIO设置以及I2C外设的添加过程。在尝试使用CCI I2C接口连接外设遇到复杂性问题后,选择采用i2c-gpio驱动。通过配置内核、定义GPIO引脚功能,并编写测试程序进行验证。然而,尝试将CCI的I2C转换为BLSP QUP方式时遇到了GPIO配置失败的问题,尽管外设已成功添加,但I2C写操作始终失败。

687

被折叠的 条评论
为什么被折叠?



