2,851
社区成员




QCS6490 增加串口问题
QCS6490 android13,我们要添加一个ttyHS3 串口。我们按照文档进行了配置,配置内容为uart.patch。
但是,我们在dev下面没有生成ttyHS3这个节点。
抓取相关log如下:
lahaina:/ $ logcat | grep 998000
01-01 14:54:29.785 8 8 E msm_geni_serial 998000.qcom,qup_uart: IRQ index 1 not found
01-01 14:54:29.800 8 8 I msm_geni_serial 998000.qcom,qup_uart: No wakeup IRQ configured
01-01 14:54:29.815 8 8 I msm_geni_serial 998000.qcom,qup_uart: No Shutdown config specified
01-01 14:54:29.815 8 8 I msm_geni_serial 998000.qcom,qup_uart: Serial port3 added.FifoSize 64 is_console0
01-01 14:54:29.834 8 8 E msm_geni_serial 998000.qcom,qup_uart: msm_geni_serial_get_ver_info: Invalid FW 1 loaded.
01-01 14:54:29.849 8 8 E msm_geni_serial 998000.qcom,qup_uart: Failed to Read FW ver: -6
01-01 14:54:30.474 8 8 I spi_geni 998000.spi: tx_fifo 16 rx_fifo 32 tx_width 32
01-01 14:54:31.518 8 8 I spi_geni 998000.spi: spi_geni_probe: completed
这个FW read错误的问题, 我们需要修改trustzone里的定义重新定义这组QUP的功能.
具体的做法:
1, 通过devicetree, 查找地址为998000的qup是哪一组qup, 我们可以看到是 qupv3_se6_2uart, se6.
2, 打开tz的代码, 找到 core/settings/buses/qup_accesscontrol/qupv3/config/kodiak/QUPAC_Access.c.
3, 找到使用的是那个配置文件, 修改se6的配置为:
按照release note重新编译tz的分区, 将devcfg.mbn 烧写到devcfg的分区即可.