【QNX 】如何通过vdev-virtio-i2c配置I2C并passthrouge到安卓侧使用?

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值