msm8996平台的一些debug方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/flaoter/article/details/80315945

本文中基于一些基于msm8996平台的bsp和kernel调试的一些节点和方法,有些与高通平台相关,但大部分应该是linux通用的调试信息,未经仔细整理,只当随笔记录了。android版本是7.1,kernel版本是3.18。

regualtor
msm8996:/d/regulator/pm8994_l17 # ls -l
total 0
drwxr-xr-x 2 root root 0 1970-01-01 08:00 994000.qcom,mdss_dsi_ctrl0-vddio
-r–r–r– 1 root root 0 1970-01-01 08:00 bypass_count
-r–r–r– 1 root root 0 1970-01-01 08:00 consumers
-rw-r–r– 1 root root 0 1970-01-01 08:00 enable
-rw-r–r– 1 root root 0 1970-01-01 08:00 force_disable
-rw-r–r– 1 root root 0 1970-01-01 08:00 mode
-r–r–r– 1 root root 0 1970-01-01 08:00 open_count
-rw-r–r– 1 root root 0 1970-01-01 08:00 optimum_mode
drwxr-xr-x 2 root root 0 1970-01-01 08:00 pm8994_l17
-r–r–r– 1 root root 0 1970-01-01 08:00 use_count
-rw-r–r– 1 root root 0 1970-01-01 08:00 voltage
msm8996:/d/regulator/pm8994_l17 # cat enable
1
msm8996:/d/regulator/pm8994_l17 # cat mode
2
msm8996:/d/regulator/pm8994_l17 # cat voltage
3300000

msm8996:/sys/class/regulator/regulator.1 # ls -l
total 0
lrwxrwxrwx 1 root root 0 1970-01-01 08:03 838000.cpr3-ctrl-vdd -> ../../../838000.cpr3-ctrl
lrwxrwxrwx 1 root root 0 1970-01-01 08:03 device -> ../../../qpnp-regulator-25
-r–r–r– 1 root root 4096 1970-01-01 08:03 max_microvolts
-r–r–r– 1 root root 4096 1970-01-01 08:03 microvolts
-r–r–r– 1 root root 4096 1970-01-01 08:03 min_microvolts
-r–r–r– 1 root root 4096 1970-01-01 08:03 name
-r–r–r– 1 root root 4096 1970-01-01 08:03 num_users
-r–r–r– 1 root root 4096 1970-01-01 08:03 opmode
drwxr-xr-x 2 root root 0 1970-01-01 08:00 power
-r–r–r– 1 root root 4096 1970-01-01 08:03 state
lrwxrwxrwx 1 root root 0 1970-01-01 08:03 subsystem -> ../../../../../class/regulator
-r–r–r– 1 root root 4096 1970-01-01 08:03 suspend_disk_state
-r–r–r– 1 root root 4096 1970-01-01 08:03 suspend_mem_state
-r–r–r– 1 root root 4096 1970-01-01 08:03 suspend_standby_state
-r–r–r– 1 root root 4096 1970-01-01 08:03 type
-rw-r–r– 1 root root 4096 1970-01-01 08:00 uevent
msm8996:/sys/class/regulator/regulator.1 # cat state
disabled

gpio
msm8996:/d # cat gpio
GPIOs 0-149, platform/1010000.pinctrl, 1010000.pinctrl:
Name : Dir Func Drv Pull Val
gpio0 : in 0 2 mA pull down high
gpio1 : in 0 2 mA pull down high
gpio2 : in 0 2 mA pull down high
gpio3 : out 0 2 mA pull down low
gpio4 : out 2 2 mA no pull low
gpio5 : out 2 2 mA no pull low
gpio6 : in 0 2 mA pull up high
gpio7 : in 0 2 mA pull up high
gpio8 : out 0 8 mA no pull high
gpio9 : in 0 2 mA pull down high
gpio10 : in 0 2 mA pull down low
gpio11 : in 0 2 mA pull down high
gpio12 : in 0 2 mA pull down low
gpio13 : in 0 2 mA pull down low
gpio14 : in 0 2 mA pull down low
gpio15 : in 1 2 mA pull down low
gpio16 : in 0 2 mA pull down high
gpio17 : in 1 2 mA pull down high
gpio18 : in 1 2 mA pull down high
gpio19 : in 1 2 mA pull down high
gpio20 : in 1 2 mA pull down high
gpio21 : out 0 2 mA pull up high
gpio22 : in 0 2 mA pull down high
gpio23 : out 0 2 mA no pull low
gpio24 : in 0 2 mA pull down low
gpio25 : out 0 2 mA pull down low
gpio26 : out 0 2 mA no pull low
gpio27 : in 3 2 mA pull up high
gpio28 : in 3 2 mA pull up high
gpio29 : out 0 2 mA pull down low
gpio30 : out 0 2 mA pull down low
gpio31 : in 1 2 mA pull up high
gpio32 : in 1 2 mA pull up high
gpio33 : in 1 2 mA pull up high
gpio34 : in 1 16mA pull down low
gpio35 : out 0 2 mA pull down low
gpio36 : in 0 2 mA no pull high
gpio37 : in 0 2 mA no pull high
gpio38 : in 0 2 mA pull down low
gpio39 : in 0 2 mA pull down low
gpio40 : in 0 2 mA pull down low
gpio41 : in 2 2 mA no pull high
gpio42 : in 2 2 mA no pull high
gpio43 : in 2 2 mA no pull high
gpio44 : in 2 2 mA no pull high
gpio45 : out 0 2 mA no pull high
gpio46 : out 0 2 mA no pull high
gpio47 : in 3 2 mA pull up high
gpio48 : in 3 2 mA pull up high
gpio49 : in 2 6 mA no pull low
gpio50 : in 2 6 mA no pull low
gpio51 : in 2 6 mA no pull high
gpio52 : in 2 6 mA no pull low
gpio53 : in 1 6 mA no pull low
gpio54 : in 1 6 mA no pull low
gpio55 : in 1 6 mA no pull high
gpio56 : in 1 6 mA no pull low
gpio57 : in 0 2 mA pull down low
gpio58 : out 1 2 mA pull down high
gpio59 : out 1 2 mA pull down high
gpio60 : in 1 2 mA pull down low
gpio61 : in 1 2 mA pull down low
gpio62 : in 1 2 mA pull down low
gpio63 : in 1 2 mA pull down low
gpio64 : out 0 16mA no pull low
gpio65 : out 1 2 mA pull down high
gpio66 : out 1 2 mA pull down high
gpio67 : in 1 2 mA pull down low
gpio68 : in 1 2 mA pull down low
gpio69 : in 1 2 mA pull down low
gpio70 : in 1 8 mA keeper low
gpio71 : in 1 8 mA keeper low
gpio72 : in 1 8 mA keeper low
gpio73 : out 0 2 mA pull up high
gpio74 : in 0 2 mA pull down low
gpio75 : out 1 2 mA pull down high
gpio76 : out 1 2 mA pull down high
gpio77 : in 1 2 mA pull down low
gpio78 : in 1 2 mA pull down low
gpio79 : in 0 2 mA pull down low
gpio80 : out 0 2 mA no pull low
gpio81 : in 0 2 mA pull down low
gpio82 : in 0 2 mA pull down low
gpio83 : in 0 2 mA pull down low
gpio84 : in 0 2 mA pull down high
gpio85 : in 0 2 mA pull down high
gpio86 : in 0 2 mA pull down high
gpio87 : in 3 2 mA pull down high
gpio88 : in 3 2 mA pull down high
gpio89 : in 0 2 mA pull down low
gpio90 : in 0 2 mA pull down high
gpio91 : in 0 2 mA pull down low
gpio92 : in 0 2 mA pull down low
gpio93 : in 0 2 mA pull down low
gpio94 : out 0 2 mA no pull low
gpio95 : in 0 2 mA pull up high
gpio96 : in 0 2 mA pull down low
gpio97 : in 0 2 mA pull down low
gpio98 : in 0 2 mA pull down low
gpio99 : in 0 2 mA pull down low
gpio100 : in 0 2 mA pull down low
gpio101 : in 0 2 mA pull down low
gpio102 : in 0 2 mA pull down low
gpio103 : in 0 2 mA pull down low
gpio104 : in 0 2 mA pull down low
gpio105 : out 0 2 mA no pull low
gpio106 : out 0 2 mA no pull low
gpio107 : out 0 2 mA no pull low
gpio108 : in 0 2 mA pull down low
gpio109 : out 0 2 mA no pull low
gpio110 : out 0 2 mA no pull low
gpio111 : out 0 2 mA no pull low
gpio112 : in 0 2 mA pull down low
gpio113 : in 0 2 mA pull down low
gpio114 : out 0 2 mA pull down high
gpio115 : in 2 2 mA pull up low
gpio116 : in 0 2 mA pull down low
gpio117 : in 0 2 mA pull down low
gpio118 : in 0 2 mA pull down low
gpio119 : in 0 2 mA pull down low
gpio120 : in 0 2 mA pull down high
gpio121 : in 0 2 mA pull down low
gpio122 : in 0 2 mA pull down low
gpio123 : in 0 2 mA pull down low
gpio124 : in 0 2 mA pull down low
gpio125 : in 0 8 mA no pull low
gpio126 : in 0 2 mA pull down low
gpio127 : in 0 2 mA pull down low
gpio128 : in 0 2 mA pull down low
gpio129 : in 0 2 mA pull down low
gpio130 : out 0 2 mA pull down low
gpio131 : in 1 2 mA pull up low
gpio132 : in 0 2 mA pull down high
gpio133 : in 0 2 mA pull down low
gpio134 : in 0 2 mA pull down low
gpio135 : in 0 2 mA pull down low
gpio136 : in 0 2 mA pull down low
gpio137 : in 0 2 mA pull down low
gpio138 : in 0 2 mA pull down low
gpio139 : in 0 2 mA pull down low
gpio140 : in 0 2 mA pull down low
gpio141 : in 0 2 mA pull down low
gpio142 : in 0 2 mA pull down low
gpio143 : in 0 2 mA pull down low
gpio144 : out 1 2 mA pull up low
gpio145 : in 1 2 mA pull up high
gpio146 : in 0 2 mA pull down low
gpio147 : in 0 2 mA pull down low
gpio148 : in 0 2 mA pull down low
gpio149 : in 0 2 mA pull down low
GPIOs 414-445, platform/soc:qcom,smp2pgpio-rdbg-1-out, rdbg:

GPIOs 446-477, platform/soc:qcom,smp2pgpio-rdbg-1-in, rdbg:

GPIOs 478-509, platform/soc:qcom,smp2pgpio-rdbg-2-out, rdbg:

GPIOs 510-541, platform/soc:qcom,smp2pgpio-rdbg-2-in, rdbg:

GPIOs 542-573, platform/soc:qcom,smp2pgpio-ssr-smp2p-3-out, master-kernel:

GPIOs 574-605, platform/soc:qcom,smp2pgpio-ssr-smp2p-3-in, slave-kernel:

GPIOs 606-637, platform/soc:qcom,smp2pgpio-ssr-smp2p-2-out, master-kernel:

GPIOs 638-669, platform/soc:qcom,smp2pgpio-ssr-smp2p-2-in, slave-kernel:

GPIOs 670-701, platform/soc:qcom,smp2pgpio-ssr-smp2p-1-out, master-kernel:

GPIOs 702-733, platform/soc:qcom,smp2pgpio-ssr-smp2p-1-in, slave-kernel:

GPIOs 734-765, platform/soc:qcom,smp2pgpio-sleepstate-gpio-3-out, sleepstate:

GPIOs 766-797, platform/soc:qcom,smp2pgpio-smp2p-3-out, smp2p:

GPIOs 798-829, platform/soc:qcom,smp2pgpio-smp2p-3-in, smp2p:

GPIOs 830-861, platform/soc:qcom,smp2pgpio-smp2p-2-out, smp2p:

GPIOs 862-893, platform/soc:qcom,smp2pgpio-smp2p-2-in, smp2p:

GPIOs 894-925, platform/soc:qcom,smp2pgpio-smp2p-1-out, smp2p:

GPIOs 926-957, platform/soc:qcom,smp2pgpio-smp2p-1-in, smp2p:

GPIOs 958-989, platform/soc:qcom,smp2pgpio-smp2p-15-out, smp2p:

GPIOs 990-1021, platform/soc:qcom,smp2pgpio-smp2p-15-in, smp2p:

GPIOs 1022-1023, spmi/qpnp-pin-13, pmi8994-mpp:

GPIOs 1024-1026, spmi/qpnp-pin-12, pmi8994-gpio:

GPIOs 1027-1029, spmi/qpnp-pin-4, pm8994-mpp:
gpio-1027 (TASHA_CODEC_US_EURO ) in lo
gpio-1028 (qcom,hdmi-tx-hpd ) in hi
gpio-1029 (ethernet_phy ) out lo

GPIOs 1030-1039, spmi/qpnp-pin-3, pm8994-gpio:
gpio-1030 (volume_up ) in hi
gpio-1031 (cam_snapshot ) in hi
gpio-1032 (cam_focus ) in hi
gpio-1033 (wlan_en_vreg ) out lo
gpio-1034 (rome_vreg ) out lo
gpio-1036 (EXT_CLK ) in lo
gpio-1038 (bt_sys_rst_n ) out lo
gpio-1039 (bklt_enable ) in hi

msm8996:/sys/class/gpio # ls
export gpiochip1022 gpiochip1027 gpiochip414 gpiochip478 gpiochip542 gpiochip606 gpiochip670 gpiochip734 gpiochip798 gpiochip862 gpiochip926 gpiochip990
gpiochip0 gpiochip1024 gpiochip1030 gpiochip446 gpiochip510 gpiochip574 gpiochip638 gpiochip702 gpiochip766 gpiochip830 gpiochip894 gpiochip958 unexport
msm8996:/sys/class/gpio/gpiochip1022 # cat label
pmi8994-mpp
msm8996:/sys/class/gpio # echo 1022 > export
msm8996:/sys/class/gpio # ls
export gpiochip0 gpiochip1024 gpiochip1030 gpiochip446 gpiochip510 gpiochip574 gpiochip638 gpiochip702 gpiochip766 gpiochip830 gpiochip894 gpiochip958 unexport
gpio1022 gpiochip1022 gpiochip1027 gpiochip414 gpiochip478 gpiochip542 gpiochip606 gpiochip670 gpiochip734 gpiochip798 gpiochip862 gpiochip926 gpiochip990
msm8996:/sys/class/gpio # cd gpio1022/
msm8996:/sys/class/gpio/gpio1022 # ls
active_low device direction edge power subsystem uevent value
msm8996:/sys/class/gpio/gpio1022 # cat direction
in
msm8996:/sys/class/gpio/gpio1022 # cat value
0

寄存器TLMM_GPIO_CFGn 0x1010000+0x1000*n

backliht
msm8996:/sys/class/leds/lcd-backlight # ls
brightness device max_brightness power subsystem trigger uevent
msm8996:/sys/class/leds/lcd-backlight # cat brightness
102
msm8996:/sys/class/leds/lcd-backlight # cat max_brightness
255
msm8996:/sys/class/leds/lcd-backlight # ls -l
total 0
-rw-r–r– 1 system system 4096 1970-01-01 08:00 brightness
lrwxrwxrwx 1 root root 0 1970-01-01 08:28 device -> ../../../900000.qcom,mdss_mdp:qcom,mdss_fb_primary
-rw-r–r– 1 root root 4096 1970-01-01 08:00 max_brightness
drwxr-xr-x 2 root root 0 1970-01-01 08:00 power
lrwxrwxrwx 1 root root 0 1970-01-01 08:28 subsystem -> ../../../../../../class/leds
-rw-r–r– 1 root root 4096 1970-01-01 08:28 trigger
-rw-r–r– 1 root root 4096 1970-01-01 08:00 uevent

framerate
adb shell dumpsys SurfaceFlinger –latency com.android.launcher3

thermal
msm8996:/ #thermal-engine -o
SENSOR : ALIAS
tsens_tz_sensor6 : cpu1
tsens_tz_sensor4 : cpu0
tsens_tz_sensor1 : pop_mem
tsens_tz_sensor15 : gpu
tsens_tz_sensor11 : cpu3
tsens_tz_sensor9 : cpu2
msm8996:/sys/class/thermal # cat thermal_zone1/temp
467
msm8996:/sys/class/thermal # cat thermal_zone4/temp thermal_zone6/temp thermal_zone9/temp thermal_zone11/temp thermal_zone15/temp
467
467
461
461
453

adb shell stop thermal-engine
adb shell stop thermald
adb shell “echo disable > /d/msm_thermal/config/data”
adb shell “echo 0 > /sys/module/core_control/enabled”

pmic reister dump
套片组合为msm8996+pm8996+pmi8996
pm8996 reg config*(slave id 0/1)*
msm8996:/d/spmi/spmi-0 # echo 0x810 > address
msm8996:/d/spmi/spmi-0 # echo 5 > count
msm8996:/d/spmi/spmi-0 # cat data
00810 04 23 23 03 00
msm8996:/d/spmi/spmi-0 # echo 0xc740 > address
msm8996:/d/spmi/spmi-0 # cat data
0C740 10
msm8996:/d/spmi/spmi-0 # echo 0x11 > data
msm8996:/d/spmi/spmi-0 # cat data
0C740 11

pmi8996 reg config*(slave id 2/3)*
msm8996:/d/spmi/spmi-0 # echo 0x20810 > address
msm8996:/d/spmi/spmi-0 # cat data
20810 00

usb
msm8996:/sys/bus/usb/devices # ls -l
total 0
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 1-0:1.0 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb1/1-0:1.0
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 2-0:1.0 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb2/2-0:1.0
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 usb1 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb1
lrwxrwxrwx 1 root root 0 1970-01-01 08:00 usb2 -> ../../../devices/soc/7600000.hsusb/7600000.dwc3/xhci-hcd.0.auto/usb2

猜你喜欢

转载自blog.csdn.net/flaoter/article/details/80315945
今日推荐