在高通平台,有时候硬件在设计的时候会用到参考设计中security相关的GPIO,比如指纹的spi总线。
这时候就会导致无法开机。
这个需要在TZ的相关文件中修改相关GPIO的访问权限。
文件路径如下:
qcom/non_hlos/TZ.BF.4.0.5/trustzone_images/core/buses/qup_accesscontrol/bear/config/QUPAC_8953_Access.xml
修改点:
// This instance is reserved for Improve touch in ADSP
<device id=BLSP_QUP_3_DEV_ACCESS>
<props name="CHIP_BUS_INDEX" type=DALPROP_ATTR_TYPE_UINT32> BLSP_QUP_3 </props>
<props name="BUS_PROTOCOL" type=DALPROP_ATTR_TYPE_UINT32> PROTOCOL_SPI </props>
<props name="IS_GPIO_PROTECTED" type=DALPROP_ATTR_TYPE_UINT32> 0 </props>
<props name="GPIO_NUMBERS" type=DALPROP_ATTR_TYPE_BYTE_SEQ> 8, 9, 10, 11, end </props>
<props name="GPIO_RG_INDEX" type=DALPROP_ATTR_TYPE_BYTE_SEQ> end </props>
<props name="SUBSYSTEM_ID" type=DALPROP_ATTR_TYPE_UINT32> AC_NONE </props>
<props name="IS_PERSISTENT" type=DALPROP_ATTR_TYPE_UINT32> 0 </props>
<props name="CORE_RG_INDEX" type=DALPROP_ATTR_TYPE_UINT32> 11 </props>
好像是AC_NONE吧
其中各种配置代表的权限,忘记了,后面用到再说。
AC_HLOS AC_ADSP_Q6_ELF AC_TZ