1
:高通文档说明
通过直接读取
gpio
相应配置寄存器的值来分析对应
gpio
的配置情况
;
高通提供如下方式:
上面说明的是寄存器每位代表的含义,是以msm8994
为例的,对于我们的
msm8909
可以参考
msm8909
的芯片手册
《
80-NP408-2X_MSM8909_MSM8209_MSM8208 HARDWARE REGISTER DESCRIPTION
DOCUMENT FOR OEMS_R.pdf
》
第
134 TLMM_CSR
这章节的说明
2
读取方法:
有了这些寄存器配置的说明,接下来说明如何读取这些寄存器:
7.4 Check GPIO configuration
Android default command /system/bin/r can be used to check the TLMM_GPIO registers.
The examples use GPIO 12 and are based on the MSM8994 platform.
1. Check GPIO configuration with TLMM_GPIO_CFG_n
Register – TLMM_GPIO_CFGn, n=[0..145]: 0xFD510000 + 0x00001000 (0xFD511000) + 0x10 * (n)
For GPIO_12, TLMM_GPIO_CFG12 is: 0xFD510000+0x1000+0x10*0xC = 0xFD5110C0
adb root
adb shell
#/system/bin/r 0xFD5110C0
/system/bin/r 0xFD5110C0
fd5