1. 在qnx阶段配置I2C
需要在qnx config对应路径下配置以下信息:
(1)pin脚转态(类似安卓的pinctrl)
对应文件:pin_config.c
+ {(TLMM_MODULE|57), "/dev/gpio/tp_i2c_sda", TLMM_GPIO_CFG_MASK_IGNORE, GPIO_PIN_CFG(GPIO_INPUT, GPIO_PULL_UP, GPIO_STRENGTH_8MA, 2), TLMM_GPIO_SLEEP_CFG_IGNORE, IGNORE},
+ {(TLMM_MODULE|58), "/dev/gpio/tp_i2c_scl", TLMM_GPIO_CFG_MASK_IGNORE, GPIO_PIN_CFG(GPIO_INPUT, GPIO_PULL_UP, GPIO_STRENGTH_8MA, 2), TLMM_GPIO_SLEEP_CFG_IGNORE, IGNORE},
(2)需要配置i2c总线信息
i2c_props_8155.xml
+ <var_seq name="i2c_dev_8_name" type=DALPROP_DATA_TYPE_STRING>/dev/i2c8</var_seq>
+ <var_seq name="i2c_res_8_name" type=DALPROP_DATA_TYPE_STRING>/devcfg/i2c/8</var_seq>
+ <var_seq name="i2c_core_8_name" type=DALPROP_DATA_TYPE_STRING>I2C_CORE_8</var_seq>
+ <var_seq name="gcc_qupv3_wrap2_serial_engine_2_clock_name" type=DALPROP_DATA_TYPE_STRING>gcc_qupv3_wrap2_s2_clk</var_seq>
+ /*
+ i2c-8
+ QUP-19 QUPV3_2_SE2 0xc88000
+ GPIO 57,58
+ TP I2C device: chsc_smtouch
+ */
+ <device id=DALDEVICEID_I2C_DEVICE_8>
+ <props name="I2C_ENABLED" type=DALPROP_ATTR_TYPE_UINT32> 1 </props>
+ <props name="INTR_BASED" type=DALPROP_ATTR_TYPE_UINT32> 0 </props>
+ <props name="PM_DISABLE" type=DAL
【QNX 】如何通过vdev-virtio-i2c配置I2C并passthrouge到安卓侧使用?
最新推荐文章于 2025-07-02 08:53:10 发布

最低0.47元/天 解锁文章
2366

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



