EC25 » History » Version 28
laforge, 12/18/2016 12:44 PM
1 | 4 | laforge | {{>toc}} |
---|---|---|---|
2 | |||
3 | 24 | laforge | h1. Quectel EC25 |
4 | |||
5 | The Quectel EC25 is a LTE Modem Module manufactured by the Chinese Company Quectel. It is available as solder-type version but also as miniPCIe card. |
||
6 | |||
7 | 25 | laforge | It is based around the Qualcomm MSM 9x70 and runs an [[Qualcomm_OE_MSM|OE based Linux distribution]] on its internal Cortex-A5 core. This Linux on Cortex-A5 is what implements the USB device that you see from the host PC! |
8 | 1 | laforge | |
9 | 3 | laforge | Below testing has been made on an EC25-E Revision: EC25EFAR02A03M4G (according to ATI0 and the label on the device) |
10 | |||
11 | 2 | laforge | h2. serial console |
12 | |||
13 | In the EC25-E miniPCI that was analyzed, the serial console of bootloader and Linux appears to be active on pins 11+12 of the LGA module (DBG_RXD, DBG_TXD). The console is at 1.8V and at 115200bps. |
||
14 | |||
15 | 23 | laforge | You can use something like [[mv-uart:|the Osmocom Multi-Voltage UART]] to interface an UART at 1.8V. |
16 | |||
17 | 21 | laforge | h2. enabling adb |
18 | |||
19 | h3. via serial console |
||
20 | |||
21 | access the serial console of the device and enter the following commands |
||
22 | |||
23 | <pre> |
||
24 | echo 0 > /sys/class/android_usb/android0/enable |
||
25 | echo adb,diag,serial,rmnet > /sys/class/android_usb/android0/functions |
||
26 | echo 1 > /sys/class/android_usb/android0/enable |
||
27 | </pre> |
||
28 | |||
29 | at this point the usb device re-enumerates on the PC and has now 6 instead of 5 interfaces, in the following order: |
||
30 | |||
31 | |_.Interface|_.Type|_.Driver|_.Purpose| |
||
32 | |0|adb|-|adbd on USB host| |
||
33 | |1|diag|-|diag software on host| |
||
34 | |2|serial|qcserial|GPS| |
||
35 | |3|serial|qcserial|AT commands| |
||
36 | |4|serial|qcserial|AT commands| |
||
37 | |5|rmnet|qmi_wwan|libqmi/qmicli| |
||
38 | |||
39 | See [[Android_USB_Gadget]] for more information on configuration options of the USB gadget. |
||
40 | |||
41 | 22 | laforge | *NOTE: If you use stock Linux, the drivers will have fixed assumptions as to which interface is used by what function! You need to patch your kernel to change that assumption, or ensure that the order of interfaces / interface numbers doesn't change* |
42 | |||
43 | 5 | laforge | h2. processes |
44 | |||
45 | h3. quectel_daemon |
||
46 | |||
47 | seems to be primarily concerned with voice routing / alsa codec related bits, including playback of ringtones |
||
48 | |||
49 | h3. atfwd_daemon |
||
50 | |||
51 | 18 | laforge | implements Quectel specific extensions to the AT command interpreter (ATCOP) using the QMI framework to register them in the modem processor. See [[AT Commands]]. |
52 | 5 | laforge | |
53 | h3. Quec_WIFI_CLI |
||
54 | |||
55 | h3. /usr/bin/time_daemon |
||
56 | |||
57 | 17 | laforge | * get time from modem via qmi |
58 | * get time from RTC |
||
59 | |||
60 | 20 | laforge | <pre> |
61 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 0 |
||
62 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: ats_rtc_init: Time read from RTC -- year = 70, month = 0,day = 1 |
||
63 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Value read from RTC seconds = 700000 |
||
64 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_init_config: ATS_RTC initialized |
||
65 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 1 |
||
66 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_1 |
||
67 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_1 |
||
68 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
69 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 2 |
||
70 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_2 |
||
71 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_2 |
||
72 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
73 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
74 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
75 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 3 |
||
76 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_3 |
||
77 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_3 |
||
78 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
79 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
80 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
81 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 4 |
||
82 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_4 |
||
83 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_4 |
||
84 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
85 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
86 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
87 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 5 |
||
88 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_5 |
||
89 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_5 |
||
90 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
91 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
92 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
93 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 6 |
||
94 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_6 |
||
95 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_6 |
||
96 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
97 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
98 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
99 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 7 |
||
100 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_7 |
||
101 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_7 |
||
102 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
103 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
104 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
105 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 8 |
||
106 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_8 |
||
107 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_8 |
||
108 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
109 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
110 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
111 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 9 |
||
112 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_9 |
||
113 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_9 |
||
114 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
115 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
116 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
117 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 10 |
||
118 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_10 |
||
119 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_10 |
||
120 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
121 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
122 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
123 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_pre_init::Base = 11 |
||
124 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Storage Name: ats_11 |
||
125 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_11 |
||
126 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff Read operation |
||
127 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Unable to open filefor read |
||
128 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_post_init:Error in accessing storage |
||
129 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_init_config: Other bases initilized, exiting genoff_init |
||
130 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_opr: Base = 1, val = 198101071560715, operation = 1 |
||
131 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff get for 1 |
||
132 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: rtc_get: Time read from RTC -- year = 70, month = 0,day = 1 |
||
133 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Value read from RTC seconds = 700000 |
||
134 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Value read from RTC seconds = 700000 |
||
135 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Final Time = 315965500246 |
||
136 | Jan 1 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_boot_tod_init: Updating system time to sec=315965500, usec=246000 |
||
137 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_modem_qmi_init: Initiallizing QMI |
||
138 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_modem_qmi_init: qmi_client_get_service_list returned 0num_services 1 |
||
139 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_modem_qmi_init: Sending initial transaction to read time |
||
140 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Daemon:genoff_modem_qmi_init:Time received 315965500233 |
||
141 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_opr: Base = 1, val = 315965500233, operation = 0 |
||
142 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: rtc_get: Time read from RTC -- year = 70, month = 0,day = 1 |
||
143 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Value read from RTC seconds = 701000 |
||
144 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: new time 315965500233 |
||
145 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: delta 315964799233 genoff 315964799233 |
||
146 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_persistent_update: Writing genoff = 315964799233 to memory |
||
147 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Opening File: /data/time/ats_1 |
||
148 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: time_persistent_memory_opr:Genoff write operation |
||
149 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: Daemon:genoff_modem_qmi_init: offset 1 updated |
||
150 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_modem_qmi_init: Updating system time to sec=315965500, usec=233000 |
||
151 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: genoff_modem_qmi_init: Local Genoff update for base = 1 , rc = 0 |
||
152 | Jan 6 00:11:40 mdm9607-perf user.err time_daemon_mdm:[1081]: starting with pid (1081) |
||
153 | Jan 6 00:11:45 mdm9607-perf authpriv.notice login[1080]: ROOT LOGIN on '/dev/ttyHSL0' |
||
154 | Jan 6 03:26:20 mdm9607-perf user.info quectel_daemon: [Max][CodeFlag] rc = 0 |
||
155 | </pre> |
||
156 | |||
157 | 5 | laforge | h3. /usr/bin/mbimd |
158 | |||
159 | h3. /usr/bin/pdc_daemon |
||
160 | |||
161 | h3. /usr/bin/diagrebootapp |
||
162 | |||
163 | 9 | laforge | an application registering a DIAG command with /dev/diag. Once that diag command is received, it will write to @/dev/rebooterdev@ which will be picked up by reboot-daemon to actually do the reboot. Weird architecture. |
164 | 5 | laforge | |
165 | h3. /sbin/reboot-daemon |
||
166 | |||
167 | 8 | laforge | strange minimalistic daemon that does a blocking read on @/dev/rebooterdev@ and issues a system("reboot") as soon as the read returns. |
168 | 7 | laforge | |
169 | 5 | laforge | h3. wlan_services |
170 | |||
171 | h3. /usr/bin/qmi_ip_multiclient |
||
172 | |||
173 | h3. eMBMs_TunnelingModule |
||
174 | |||
175 | something related to eMBMS (evolved=LTE Multicast) |
||
176 | |||
177 | h3. alsaucm_test |
||
178 | |||
179 | h3. /usr/bin/quectel-remotefs-service |
||
180 | |||
181 | 15 | laforge | * uses /dev/smd8 |
182 | |||
183 | |||
184 | 5 | laforge | h3. /usr/bin/quectel_psm_aware |
185 | |||
186 | h3. /usr/bin/quectel_monitor_daemon |
||
187 | |||
188 | 14 | laforge | * reads from /sys/devices/4080000.qcom,mss/subsys1/quec_state |
189 | |||
190 | |||
191 | 5 | laforge | h3. /usr/bin/quectel-gps-handle |
192 | |||
193 | 13 | laforge | * uses /dev/ttyGS0 to print NMEA to host |
194 | * uses /dev/smd7 to communicate with BB |
||
195 | |||
196 | |||
197 | 5 | laforge | h3. /usr/bin/qmi_shutdown_modem |
198 | |||
199 | 10 | laforge | something low power mode related, uses @qmi_simple_ril_test@ and data in /tmp/qmi-shutdown-modem/ |
200 | |||
201 | 5 | laforge | h3. /usr/bin/netmgrd |
202 | |||
203 | h3. /usr/bin/thermal-engine |
||
204 | |||
205 | 6 | laforge | some kind of thermal management for the MSM SoC |
206 | |||
207 | 19 | laforge | <pre> |
208 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: Thermal daemon started |
||
209 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: No target config file, falling back to '/etc/thermal-engine.conf' |
||
210 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: devices_manager_init: Init |
||
211 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: Unable to open /sys/class/kgsl |
||
212 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: Number of gpus :0 |
||
213 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: Number of cpus :1 |
||
214 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: update_cpu_topology: Cluster info node not found/sys/module/msm_thermal/cluster_info |
||
215 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: tmd_init_cluster_devs: No clusters found |
||
216 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: vdd_rstr_init: Init KTM VDD RSTR enabled: 0 |
||
217 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: cpr_band_init: Could not read /sys/module/msm_thermal/cpr_band/curr_cpr_band |
||
218 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sensors_manager_init: Init |
||
219 | Jan 1 00:11:36 mdm9607-perf user.err thermal-engine: bcl_setup: Unexpected node error |
||
220 | Jan 1 00:11:36 mdm9607-perf user.err thermal-engine: add_tgt_sensors_set: Error adding bcl |
||
221 | Jan 1 00:11:36 mdm9607-perf user.err thermal-engine: sensors_init: Error adding BCL TS |
||
222 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: Loading configuration file /etc/thermal-engine.conf |
||
223 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: Parsing section global |
||
224 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [PEAK_POWER_MONITOR] |
||
225 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
226 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor2 |
||
227 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 110000 |
||
228 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 105000 |
||
229 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions cpu |
||
230 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 400000 |
||
231 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [MODEM_MONITOR] |
||
232 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
233 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor2 |
||
234 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 100000 |
||
235 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 95000 |
||
236 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions modem |
||
237 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 2 |
||
238 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [PA_MONITOR] |
||
239 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
240 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor2 |
||
241 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 95000 |
||
242 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 90000 |
||
243 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions modem |
||
244 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 |
||
245 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [CX_MODEM_MONITOR] |
||
246 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
247 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor2 |
||
248 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 110000 112000 115000 |
||
249 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 105000 110000 112000 |
||
250 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions modem_cx modem_cx modem_cx |
||
251 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 2 3 |
||
252 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [VDD_RSTR_MONITOR-TSENS4] |
||
253 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
254 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor4 |
||
255 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 5000 |
||
256 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 10000 |
||
257 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions vdd_restriction |
||
258 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 |
||
259 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: descending |
||
260 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [VDD_RSTR_MONITOR-TSENS3] |
||
261 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
262 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor3 |
||
263 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 5000 |
||
264 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 10000 |
||
265 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions vdd_restriction |
||
266 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 |
||
267 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: descending |
||
268 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [VDD_RSTR_MONITOR-TSENS2] |
||
269 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
270 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor2 |
||
271 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 5000 |
||
272 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 10000 |
||
273 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions vdd_restriction |
||
274 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 |
||
275 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: descending |
||
276 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [VDD_RSTR_MONITOR-TSENS1] |
||
277 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
278 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor1 |
||
279 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 5000 |
||
280 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 10000 |
||
281 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions vdd_restriction |
||
282 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 |
||
283 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: descending |
||
284 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [VDD_RSTR_MONITOR-TSENS0] |
||
285 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type monitor |
||
286 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 1000 sensor tsens_tz_sensor0 |
||
287 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds 5000 |
||
288 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: thresholds_clr 10000 |
||
289 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: actions vdd_restriction |
||
290 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: action_info 1 |
||
291 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: descending |
||
292 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: [SS-CPU] |
||
293 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: #algo_type ss |
||
294 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: sampling 65 sensor cpu0 device cpu |
||
295 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: set_point 95000 set_point_clr 90000 time_constant 0 |
||
296 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: vdd_restrict_qmi_request: MODEM req level(0) is recorded and waiting for completing QMI registration |
||
297 | Jan 1 00:11:36 mdm9607-perf user.info thermal-engine: vdd_restrict_qmi_request: ADSP req level(0) is recorded and waiting for completing QMI registration |
||
298 | Jan 1 00:11:37 mdm9607-perf user.info quectel_daemon: [Max][CodeFlag] rc = 0 |
||
299 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: MODEM thermal mitigation available. |
||
300 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: ACTION: MODEM - Pending request: pa mitigation succeeded for level 0. |
||
301 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: Mitigation:Modem:0 |
||
302 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: ACTION: MODEM - Pending request: cpuv_restriction_cold mitigation succeeded for level 0. |
||
303 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: Mitigation:VDD[MODEM-cpuv_restriction_cold]:0 |
||
304 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: ACTION: MODEM - Pending request: cx_vdd_limit mitigation succeeded for level 0. |
||
305 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: Mitigation:VDD[MODEM-cx_vdd_limit]:0 |
||
306 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: ACTION: MODEM - Pending request: modem mitigation succeeded for level 0. |
||
307 | Jan 1 00:11:37 mdm9607-perf user.info thermal-engine: Mitigation:VDD[MODEM-modem]:0 |
||
308 | </pre> |
||
309 | |||
310 | 5 | laforge | h3. /usr/bin/qmuxd |
311 | |||
312 | h3. /usr/bin/quectel_pcm_daemon |
||
313 | |||
314 | related to alsa soc (asoc) codec configuration, uses /etc/auxpcm.conf |
||
315 | |||
316 | h3. /usr/bin/qti |
||
317 | |||
318 | 16 | laforge | rmnet/tethering related |
319 | * /dev/dpl_ctrl |
||
320 | * /dev/rmnet_ctrl |
||
321 | |||
322 | |||
323 | 5 | laforge | h3. QCMAP_ConnectionManager |
324 | |||
325 | 11 | laforge | related to WLAN/WWAN back-haul switching |
326 | |||
327 | 12 | laforge | h3. QCMAP_CLI |
328 | |||
329 | Program to configure QCMAP. Cnfiguration can also be done via web? |
||
330 | |||
331 | <pre> |
||
332 | Please select an option to test from the items listed below. |
||
333 | |||
334 | 1. Display Current Config 49. Get UPnP Status |
||
335 | 2. Delete SNAT Entry 50. Get DLNA Status |
||
336 | 3. Add SNAT Entry 51. Get MDNS Status |
||
337 | 4. Get SNAT Config 52. Get Station Mode Status |
||
338 | 5. Set Roaming 53. Set DLNA Media Directory |
||
339 | 6. Get Roaming 54. Get DLNA Media Directory |
||
340 | 7. Delete DMZ IP 55. Set MobileAP/WLAN Bootup Config |
||
341 | 8. Add DMZ IP 56. Get MobileAP/WLAN Bootup Config |
||
342 | 9. Get DMZ IP 57. Enable/Disable IPV4 |
||
343 | 10. Set IPSEC VPN Passthrough 58. Get IPv4 State |
||
344 | 11. Get IPSEC VPN Passthrough 59. Get Data Bitrate |
||
345 | 12. Set PPTP VPN Passthrough 60. Set UPnP Notify Interval |
||
346 | 13. Get PPTP VPN Passthrough 61. Get UPnP Notify Interval |
||
347 | 14. Set L2TP VPN Passthrough 62. Set DLNA Notify Interval |
||
348 | 15. Get L2TP VPN Passthrough 63. Get DLNA Notify Interval |
||
349 | 16. Set Autoconnect Config 64. Add DHCP Reservation Record |
||
350 | 17. Get Autoconnect Config 65. Get DHCP Reservation Records |
||
351 | 18. Get WAN status 66. Edit DHCP Reservation Record |
||
352 | 19. Add Firewall Entry 67. Delete DHCP Reservation Record |
||
353 | 20. Enable/Disable M-DNS 68. Activate Hostapd Config |
||
354 | 21. Enable/Disable UPnP 69. Activate Supplicant Config |
||
355 | 22. Enable/Disable DLNA 70. Get Webserver WWAN access flag |
||
356 | 23. Display Firewalls 71. Set Webserver WWAN access flag |
||
357 | 24. Delete Firewall Entry 72. Enable/Disable ALG |
||
358 | 25. Get WWAN Statistics 73. Set SIP server info |
||
359 | 26. Reset WWAN Statistics 74. Get SIP server info |
||
360 | 27. Get Network Configuration 75. Restore Factory Default Settings(** Will Reboot Device ) |
||
361 | 28. Get NAT Type 76. Get Connected Device info |
||
362 | 29. Set NAT Type 77. Get Cradle Mode |
||
363 | 30. Enable/Disable Mobile AP 78. Set Cradle Mode |
||
364 | 31. Enable/Disable WLAN 79. Get Prefix Delegation Config |
||
365 | 32. Connect/Disconnect Backhaul 80. Set Prefix Delegation Config |
||
366 | 33. Get Mobile AP status 81. Get Prefix Delegation Status |
||
367 | 34. Set NAT Timeout 82. Set/Get Gateway URL |
||
368 | 35. Get NAT Timeout 83. Enable/Disable DDNS |
||
369 | 36. Set WLAN Config 84. Set DDNS Config |
||
370 | 37. Get WLAN Config 85. Get DDNS Config |
||
371 | 38. Activate WLAN 86. Enable/Disable TinyProxy |
||
372 | 39. Set LAN Config 87. Get TinyProxy Status |
||
373 | 40. Get LAN Config 88. Set DLNAWhitelisting |
||
374 | 41. Activate LAN 89. Get DLNAWhitelisting |
||
375 | 42. Get WLAN Status 90. Add DLNAWhitelistingIP |
||
376 | 43. Enable/Disable IPV6 91. Delete DLNAWhitelistingIP |
||
377 | 44. Set Firewall Config 92. Set UPNPPinhole State |
||
378 | 45. Get Firewall Config 93. Get UPNPPinhole State |
||
379 | 46. Get IPv6 State 94. Configure Active Backhaul Priority |
||
380 | 47. Get WWAN Profile 95. Get Backhaul Priority |
||
381 | 48. Set WWAN Profile 96. Teardown/Disable and Exit |
||
382 | </pre> |
||
383 | |||
384 | 5 | laforge | h3. ipacmdiag |
385 | |||
386 | related to https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/data-ipa-cfg-mgr/ ? |
||
387 | h3. ipacm_perf |
||
388 | |||
389 | related to https://source.codeaurora.org/quic/la/platform/vendor/qcom-opensource/data-ipa-cfg-mgr/ ? |
||
390 | |||
391 | h3. psmd |
||
392 | |||
393 | 26 | laforge | * /dev/socket/psm |
394 | * /data/psm_aware_urc |
||
395 | * /data/psm/psm_log.txt |
||
396 | * /dev/subsys_modem |
||
397 | * MSM_IPC sockets |
||
398 | 5 | laforge | |
399 | h3. /sbin/adbd |
||
400 | |||
401 | android debug bridge. |
||
402 | |||
403 | h2. misc outputs |
||
404 | |||
405 | h3. lsusb output |
||
406 | 1 | laforge | |
407 | <pre> |
||
408 | Bus 001 Device 058: ID 2c7c:0125·· |
||
409 | Device Descriptor: |
||
410 | bLength 18 |
||
411 | bDescriptorType 1 |
||
412 | bcdUSB 2.00 |
||
413 | bDeviceClass 0 (Defined at Interface level) |
||
414 | bDeviceSubClass 0· |
||
415 | bDeviceProtocol 0· |
||
416 | bMaxPacketSize0 64 |
||
417 | idVendor 0x2c7c· |
||
418 | idProduct 0x0125· |
||
419 | bcdDevice 3.18 |
||
420 | iManufacturer 1 Android |
||
421 | iProduct 2 Android |
||
422 | iSerial 0· |
||
423 | bNumConfigurations 1 |
||
424 | Configuration Descriptor: |
||
425 | bLength 9 |
||
426 | bDescriptorType 2 |
||
427 | wTotalLength 209 |
||
428 | bNumInterfaces 5 |
||
429 | bConfigurationValue 1 |
||
430 | iConfiguration 0· |
||
431 | bmAttributes 0xa0 |
||
432 | (Bus Powered) |
||
433 | Remote Wakeup |
||
434 | MaxPower 500mA |
||
435 | Interface Descriptor: |
||
436 | bLength 9 |
||
437 | bDescriptorType 4 |
||
438 | bInterfaceNumber 0 |
||
439 | bAlternateSetting 0 |
||
440 | bNumEndpoints 2 |
||
441 | bInterfaceClass 255 Vendor Specific Class |
||
442 | bInterfaceSubClass 255 Vendor Specific Subclass |
||
443 | bInterfaceProtocol 255 Vendor Specific Protocol |
||
444 | iInterface 0· |
||
445 | Endpoint Descriptor: |
||
446 | bLength 7 |
||
447 | bDescriptorType 5 |
||
448 | bEndpointAddress 0x81 EP 1 IN |
||
449 | bmAttributes 2 |
||
450 | Transfer Type Bulk |
||
451 | Synch Type None |
||
452 | Usage Type Data |
||
453 | wMaxPacketSize 0x0200 1x 512 bytes |
||
454 | bInterval 0 |
||
455 | Endpoint Descriptor: |
||
456 | bLength 7 |
||
457 | bDescriptorType 5 |
||
458 | bEndpointAddress 0x01 EP 1 OUT |
||
459 | bmAttributes 2 |
||
460 | Transfer Type Bulk |
||
461 | Synch Type None |
||
462 | Usage Type Data |
||
463 | wMaxPacketSize 0x0200 1x 512 bytes |
||
464 | bInterval 0 |
||
465 | Interface Descriptor: |
||
466 | bLength 9 |
||
467 | bDescriptorType 4 |
||
468 | bInterfaceNumber 1 |
||
469 | bAlternateSetting 0 |
||
470 | bNumEndpoints 3 |
||
471 | bInterfaceClass 255 Vendor Specific Class |
||
472 | bInterfaceSubClass 0· |
||
473 | bInterfaceProtocol 0· |
||
474 | iInterface 0· |
||
475 | ** UNRECOGNIZED: 05 24 00 10 01 |
||
476 | ** UNRECOGNIZED: 05 24 01 00 00 |
||
477 | ** UNRECOGNIZED: 04 24 02 02 |
||
478 | ** UNRECOGNIZED: 05 24 06 00 00 |
||
479 | Endpoint Descriptor: |
||
480 | bLength 7 |
||
481 | bDescriptorType 5 |
||
482 | bEndpointAddress 0x83 EP 3 IN |
||
483 | bmAttributes 3 |
||
484 | Transfer Type Interrupt |
||
485 | Synch Type None |
||
486 | Usage Type Data |
||
487 | wMaxPacketSize 0x000a 1x 10 bytes |
||
488 | bInterval 9 |
||
489 | Endpoint Descriptor: |
||
490 | bLength 7 |
||
491 | bDescriptorType 5 |
||
492 | bEndpointAddress 0x82 EP 2 IN |
||
493 | bmAttributes 2 |
||
494 | Transfer Type Bulk |
||
495 | Synch Type None |
||
496 | Usage Type Data |
||
497 | wMaxPacketSize 0x0200 1x 512 bytes |
||
498 | bInterval 0 |
||
499 | Endpoint Descriptor: |
||
500 | bLength 7 |
||
501 | bDescriptorType 5 |
||
502 | bEndpointAddress 0x02 EP 2 OUT |
||
503 | bmAttributes 2 |
||
504 | Transfer Type Bulk |
||
505 | Synch Type None |
||
506 | Usage Type Data |
||
507 | wMaxPacketSize 0x0200 1x 512 bytes |
||
508 | bInterval 0 |
||
509 | Interface Descriptor: |
||
510 | bLength 9 |
||
511 | bDescriptorType 4 |
||
512 | bInterfaceNumber 2 |
||
513 | bAlternateSetting 0 |
||
514 | bNumEndpoints 3 |
||
515 | bInterfaceClass 255 Vendor Specific Class |
||
516 | bInterfaceSubClass 0· |
||
517 | bInterfaceProtocol 0· |
||
518 | iInterface 0· |
||
519 | ** UNRECOGNIZED: 05 24 00 10 01 |
||
520 | ** UNRECOGNIZED: 05 24 01 00 00 |
||
521 | ** UNRECOGNIZED: 04 24 02 02 |
||
522 | ** UNRECOGNIZED: 05 24 06 00 00 |
||
523 | Endpoint Descriptor: |
||
524 | bLength 7 |
||
525 | bDescriptorType 5 |
||
526 | bEndpointAddress 0x85 EP 5 IN |
||
527 | bmAttributes 3 |
||
528 | Transfer Type Interrupt |
||
529 | Synch Type None |
||
530 | Usage Type Data |
||
531 | wMaxPacketSize 0x000a 1x 10 bytes |
||
532 | bInterval 9 |
||
533 | Endpoint Descriptor: |
||
534 | bLength 7 |
||
535 | bDescriptorType 5 |
||
536 | bEndpointAddress 0x84 EP 4 IN |
||
537 | bmAttributes 2 |
||
538 | Transfer Type Bulk |
||
539 | Synch Type None |
||
540 | Usage Type Data |
||
541 | wMaxPacketSize 0x0200 1x 512 bytes |
||
542 | bInterval 0 |
||
543 | Endpoint Descriptor: |
||
544 | bLength 7 |
||
545 | bDescriptorType 5 |
||
546 | bEndpointAddress 0x03 EP 3 OUT |
||
547 | bmAttributes 2 |
||
548 | Transfer Type Bulk |
||
549 | Synch Type None |
||
550 | Usage Type Data |
||
551 | wMaxPacketSize 0x0200 1x 512 bytes |
||
552 | bInterval 0 |
||
553 | Interface Descriptor: |
||
554 | bLength 9 |
||
555 | bDescriptorType 4 |
||
556 | bInterfaceNumber 3 |
||
557 | bAlternateSetting 0 |
||
558 | bNumEndpoints 3 |
||
559 | bInterfaceClass 255 Vendor Specific Class |
||
560 | bInterfaceSubClass 0· |
||
561 | bInterfaceProtocol 0· |
||
562 | iInterface 0· |
||
563 | ** UNRECOGNIZED: 05 24 00 10 01 |
||
564 | ** UNRECOGNIZED: 05 24 01 00 00 |
||
565 | ** UNRECOGNIZED: 04 24 02 02 |
||
566 | ** UNRECOGNIZED: 05 24 06 00 00 |
||
567 | Endpoint Descriptor: |
||
568 | bLength 7 |
||
569 | bDescriptorType 5 |
||
570 | bEndpointAddress 0x87 EP 7 IN |
||
571 | bmAttributes 3 |
||
572 | Transfer Type Interrupt |
||
573 | Synch Type None |
||
574 | Usage Type Data |
||
575 | wMaxPacketSize 0x000a 1x 10 bytes |
||
576 | bInterval 9 |
||
577 | Endpoint Descriptor: |
||
578 | bLength 7 |
||
579 | bDescriptorType 5 |
||
580 | bEndpointAddress 0x86 EP 6 IN |
||
581 | bmAttributes 2 |
||
582 | Transfer Type Bulk |
||
583 | Synch Type None |
||
584 | Usage Type Data |
||
585 | wMaxPacketSize 0x0200 1x 512 bytes |
||
586 | bInterval 0 |
||
587 | Endpoint Descriptor: |
||
588 | bLength 7 |
||
589 | bDescriptorType 5 |
||
590 | bEndpointAddress 0x04 EP 4 OUT |
||
591 | bmAttributes 2 |
||
592 | Transfer Type Bulk |
||
593 | Synch Type None |
||
594 | Usage Type Data |
||
595 | wMaxPacketSize 0x0200 1x 512 bytes |
||
596 | bInterval 0 |
||
597 | Interface Descriptor: |
||
598 | bLength 9 |
||
599 | bDescriptorType 4 |
||
600 | bInterfaceNumber 4 |
||
601 | bAlternateSetting 0 |
||
602 | bNumEndpoints 3 |
||
603 | bInterfaceClass 255 Vendor Specific Class |
||
604 | bInterfaceSubClass 255 Vendor Specific Subclass |
||
605 | bInterfaceProtocol 255 Vendor Specific Protocol |
||
606 | iInterface 0· |
||
607 | Endpoint Descriptor: |
||
608 | bLength 7 |
||
609 | bDescriptorType 5 |
||
610 | bEndpointAddress 0x89 EP 9 IN |
||
611 | bmAttributes 3 |
||
612 | Transfer Type Interrupt |
||
613 | Synch Type None |
||
614 | Usage Type Data |
||
615 | wMaxPacketSize 0x0008 1x 8 bytes |
||
616 | bInterval 9 |
||
617 | Endpoint Descriptor: |
||
618 | bLength 7 |
||
619 | bDescriptorType 5 |
||
620 | bEndpointAddress 0x88 EP 8 IN |
||
621 | bmAttributes 2 |
||
622 | Transfer Type Bulk |
||
623 | Synch Type None |
||
624 | Usage Type Data |
||
625 | wMaxPacketSize 0x0200 1x 512 bytes |
||
626 | bInterval 0 |
||
627 | Endpoint Descriptor: |
||
628 | bLength 7 |
||
629 | bDescriptorType 5 |
||
630 | bEndpointAddress 0x05 EP 5 OUT |
||
631 | bmAttributes 2 |
||
632 | Transfer Type Bulk |
||
633 | Synch Type None |
||
634 | Usage Type Data |
||
635 | wMaxPacketSize 0x0200 1x 512 bytes |
||
636 | bInterval 0 |
||
637 | Device Qualifier (for other device speed): |
||
638 | bLength 10 |
||
639 | bDescriptorType 6 |
||
640 | bcdUSB 2.00 |
||
641 | bDeviceClass 0 (Defined at Interface level) |
||
642 | bDeviceSubClass 0· |
||
643 | bDeviceProtocol 0· |
||
644 | bMaxPacketSize0 64 |
||
645 | bNumConfigurations 1 |
||
646 | Device Status: 0x0000 |
||
647 | (Bus Powered) |
||
648 | 4 | laforge | </pre> |
649 | |||
650 | h3. ps |
||
651 | |||
652 | <pre> |
||
653 | root@mdm9607-perf:/firmware/image# ps axuw |
||
654 | PID USER TIME COMMAND |
||
655 | 1 root 0:06 init [5] |
||
656 | 2 root 0:00 [kthreadd] |
||
657 | 3 root 0:02 [ksoftirqd/0] |
||
658 | 4 root 0:04 [kworker/0:0] |
||
659 | 5 root 0:00 [kworker/0:0H] |
||
660 | 6 root 0:00 [kworker/u2:0] |
||
661 | 7 root 0:00 [rcu_preempt] |
||
662 | 8 root 0:00 [rcu_sched] |
||
663 | 9 root 0:00 [rcu_bh] |
||
664 | 10 root 0:00 [khelper] |
||
665 | 11 root 0:00 [netns] |
||
666 | 12 root 0:00 [perf] |
||
667 | 13 root 0:00 [msm_watchdog] |
||
668 | 14 root 0:00 [smd_channel_clo] |
||
669 | 15 root 0:00 [smsm_cb_wq] |
||
670 | 17 root 0:00 [deferwq] |
||
671 | 19 root 0:00 [irq/52-cpr] |
||
672 | 20 root 0:00 [mpm] |
||
673 | 29 root 0:00 [writeback] |
||
674 | 30 root 0:00 [crypto] |
||
675 | 31 root 0:00 [bioset] |
||
676 | 32 root 0:00 [kblockd] |
||
677 | 33 root 0:00 [system] |
||
678 | 34 root 0:00 [devfreq_wq] |
||
679 | 35 root 0:00 [cfg80211] |
||
680 | 36 root 0:00 [power_off_alarm] |
||
681 | 37 root 0:00 [kswapd0] |
||
682 | 38 root 0:00 [fsnotify_mark] |
||
683 | 46 root 0:00 [glink_ssr_wq] |
||
684 | 47 root 0:00 [apr_driver] |
||
685 | 48 root 0:00 [k_hsuart] |
||
686 | 49 root 0:00 [msm_serial_hs_0] |
||
687 | 50 root 0:00 [msm_serial_hs_0] |
||
688 | 51 root 0:00 [diag_real_time_] |
||
689 | 52 root 0:00 [diag_wq] |
||
690 | 53 root 0:00 [DIAG_USB_diag] |
||
691 | 54 root 0:00 [diag_cntl_wq] |
||
692 | 55 root 0:00 [diag_dci_wq] |
||
693 | 56 root 0:00 [DIAG_SMD_MODEM_] |
||
694 | 57 root 0:00 [DIAG_SMD_MODEM_] |
||
695 | 58 root 0:00 [DIAG_SMD_MODEM_] |
||
696 | 59 root 0:00 [DIAG_SMD_MODEM_] |
||
697 | 60 root 0:00 [DIAG_SMD_MODEM_] |
||
698 | 61 root 0:00 [DIAG_SMD_LPASS_] |
||
699 | 62 root 0:00 [DIAG_SMD_LPASS_] |
||
700 | 63 root 0:00 [DIAG_SMD_LPASS_] |
||
701 | 64 root 0:00 [DIAG_SMD_LPASS_] |
||
702 | 65 root 0:00 [DIAG_SMD_LPASS_] |
||
703 | 66 root 0:00 [DIAG_SMD_WCNSS_] |
||
704 | 67 root 0:00 [DIAG_SMD_WCNSS_] |
||
705 | 68 root 0:00 [DIAG_SMD_WCNSS_] |
||
706 | 69 root 0:00 [DIAG_SMD_WCNSS_] |
||
707 | 70 root 0:00 [DIAG_SMD_WCNSS_] |
||
708 | 71 root 0:00 [DIAG_SMD_SENSOR] |
||
709 | 72 root 0:00 [DIAG_SMD_SENSOR] |
||
710 | 73 root 0:00 [DIAG_SMD_SENSOR] |
||
711 | 74 root 0:00 [DIAG_SMD_SENSOR] |
||
712 | 75 root 0:00 [DIAG_SMD_SENSOR] |
||
713 | 76 root 0:00 [DIAG_SOCKMODEM_] |
||
714 | 77 root 0:00 [DIAG_SOCKMODEM_] |
||
715 | 78 root 0:00 [DIAG_SOCKMODEM_] |
||
716 | 79 root 0:00 [DIAG_SOCKMODEM_] |
||
717 | 80 root 0:00 [DIAG_SOCKMODEM_] |
||
718 | 81 root 0:00 [DIAG_SOCKLPASS_] |
||
719 | 82 root 0:00 [DIAG_SOCKLPASS_] |
||
720 | 83 root 0:00 [DIAG_SOCKLPASS_] |
||
721 | 84 root 0:00 [DIAG_SOCKLPASS_] |
||
722 | 85 root 0:00 [DIAG_SOCKLPASS_] |
||
723 | 86 root 0:00 [DIAG_SOCKWCNSS_] |
||
724 | 87 root 0:00 [DIAG_SOCKWCNSS_] |
||
725 | 88 root 0:00 [DIAG_SOCKWCNSS_] |
||
726 | 89 root 0:00 [DIAG_SOCKWCNSS_] |
||
727 | 90 root 0:00 [DIAG_SOCKWCNSS_] |
||
728 | 91 root 0:00 [DIAG_SOCKSENSOR] |
||
729 | 92 root 0:00 [DIAG_SOCKSENSOR] |
||
730 | 93 root 0:00 [DIAG_SOCKSENSOR] |
||
731 | 94 root 0:00 [DIAG_SOCKSENSOR] |
||
732 | 95 root 0:00 [DIAG_SOCKSENSOR] |
||
733 | 96 root 0:00 [DIAG_CNTL_SOCKE] |
||
734 | 97 root 0:00 [k_gserial] |
||
735 | 98 root 0:00 [k_ipa_usb] |
||
736 | 99 root 0:00 [uether] |
||
737 | 100 root 0:00 [k_gbridge] |
||
738 | 101 root 0:00 [therm_core:noti] |
||
739 | 102 root 0:00 [therm_core:noti] |
||
740 | 103 root 0:00 [therm_core:noti] |
||
741 | 104 root 0:00 [therm_core:noti] |
||
742 | 105 root 0:00 [therm_core:noti] |
||
743 | 106 root 0:00 [irq/216-tsens_i] |
||
744 | 107 root 0:00 [therm_core:noti] |
||
745 | 108 root 0:00 [therm_core:noti] |
||
746 | 109 root 0:00 [cfinteractive] |
||
747 | 110 root 0:00 [irq/170-7824900] |
||
748 | 111 root 0:00 [irq/155-mmc0] |
||
749 | 112 root 0:03 [irq/253-7864900] |
||
750 | 113 root 0:00 [irq/157-mmc1] |
||
751 | 114 root 0:00 [usb_bam_wq] |
||
752 | 115 root 0:00 [qsmd] |
||
753 | 116 root 0:00 [ipv6_addrconf] |
||
754 | 117 root 0:00 [msm_ipc_router] |
||
755 | 118 root 0:00 [irq/441-modem] |
||
756 | 119 root 0:00 [sysmon_wq] |
||
757 | 120 root 0:00 [qmi_svc_event_w] |
||
758 | 122 root 0:00 [bam_dmux_rx] |
||
759 | 123 root 0:00 [bam_dmux_tx] |
||
760 | 124 root 0:00 [ubi_bgt0d] |
||
761 | 125 root 0:00 [ubi_bgt1d] |
||
762 | 126 root 0:00 [k_bam_data] |
||
763 | 127 root 0:00 [f_mtp] |
||
764 | 129 root 0:00 [msm_thermal:fre] |
||
765 | 130 root 0:00 [msm_thermal:the] |
||
766 | 131 root 0:00 [ubifs_bgt0_0] |
||
767 | 132 root 0:00 [IPCRTR] |
||
768 | 133 root 0:00 [modem_IPCRTR] |
||
769 | 186 root 0:00 [ubifs_bgt0_1] |
||
770 | 195 root 0:00 /sbin/adbd |
||
771 | 216 root 0:00 psmd |
||
772 | 324 root 0:00 ipacm_perf |
||
773 | 333 root 0:00 ipacmdiag |
||
774 | 343 root 0:00 QCMAP_ConnectionManager /etc/mobileap_cfg.xml d |
||
775 | 347 root 0:00 /usr/bin/qti |
||
776 | 358 root 0:00 /sbin/tftp_server |
||
777 | 359 root 0:00 /sbin/fs-scrub-daemon |
||
778 | 377 root 0:00 /usr/bin/quectel_pcm_daemon |
||
779 | 397 root 0:00 [sh] |
||
780 | 435 root 0:00 /sbin/syslogd -n -C64 |
||
781 | 444 root 0:00 [k_gsmd] |
||
782 | 445 root 0:00 [k_gbam] |
||
783 | 459 root 0:00 /usr/bin/qmuxd |
||
784 | 463 root 0:00 /usr/bin/thermal-engine |
||
785 | 468 root 0:00 /usr/bin/netmgrd |
||
786 | 497 root 0:00 /usr/bin/qmi_shutdown_modem |
||
787 | 504 root 0:01 /usr/bin/quectel-gps-handle |
||
788 | 518 root 0:00 /usr/bin/quectel_monitor_daemon |
||
789 | 537 root 1:30 /usr/bin/quectel_daemon |
||
790 | 544 root 0:00 /usr/bin/quectel_psm_aware |
||
791 | 563 root 0:00 /usr/bin/quectel-remotefs-service |
||
792 | 672 root 0:20 alsaucm_test |
||
793 | 811 www-data 0:02 /usr/sbin/lighttpd -f /etc/lighttpd.conf |
||
794 | 818 nobody 0:00 dnsmasq -i bridge0 -I lo -z --dhcp-range=bridge0,192.168. |
||
795 | 824 root 0:00 eMBMs_TunnelingModule |
||
796 | 828 root 0:00 /usr/bin/qmi_ip_multiclient /etc/qmi_ip_cfg.xml |
||
797 | 887 root 0:00 wlan_services |
||
798 | 1004 messageb 0:00 /usr/bin/dbus-daemon --system |
||
799 | 1022 root 0:00 /sbin/reboot-daemon |
||
800 | 1024 diag 0:02 /usr/bin/diagrebootapp |
||
801 | 1029 root 1:24 /usr/bin/atfwd_daemon |
||
802 | 1066 root 0:00 /usr/bin/pdc_daemon |
||
803 | 1079 root 0:00 /usr/bin/mbimd |
||
804 | 1080 root 0:00 -sh |
||
805 | 1081 root 0:00 /usr/bin/time_daemon |
||
806 | 1177 root 0:00 [kworker/0:1] |
||
807 | 1202 root 0:00 [kworker/u2:1] |
||
808 | 1205 root 0:09 [kworker/u2:2] |
||
809 | 1206 root 0:02 [kworker/u2:3] |
||
810 | 1213 root 0:00 [kworker/u2:4] |
||
811 | 1233 root 0:00 ps axuw |
||
812 | 1 | laforge | </pre> |
813 | 27 | laforge | |
814 | h2. GPIOs |
||
815 | |||
816 | <pre> |
||
817 | GPIOs 0-79, platform/1000000.pinctrl, 1000000.pinctrl: |
||
818 | gpio0 : out 1 2mA pull up |
||
819 | gpio1 : in 1 2mA pull down |
||
820 | gpio2 : in 1 2mA pull down |
||
821 | gpio3 : out 1 2mA pull up |
||
822 | gpio4 : out 0 2mA no pull |
||
823 | gpio5 : in 0 2mA pull up |
||
824 | gpio6 : in 0 2mA pull down |
||
825 | gpio7 : in 0 2mA pull down |
||
826 | gpio8 : out 2 2mA pull down |
||
827 | gpio9 : in 2 2mA pull down |
||
828 | gpio10 : in 0 2mA pull down |
||
829 | gpio11 : in 0 2mA pull up |
||
830 | gpio12 : in 0 2mA pull down |
||
831 | gpio13 : in 0 2mA pull down |
||
832 | gpio14 : in 0 2mA pull down |
||
833 | gpio15 : in 0 2mA pull down |
||
834 | gpio16 : in 0 2mA no pull |
||
835 | gpio17 : in 0 2mA pull down |
||
836 | gpio18 : in 3 16mA pull up |
||
837 | gpio19 : in 3 16mA pull up |
||
838 | gpio20 : out 3 8mA no pull |
||
839 | gpio21 : in 3 8mA no pull |
||
840 | gpio22 : out 3 8mA no pull |
||
841 | gpio23 : out 3 8mA no pull |
||
842 | gpio24 : out 0 2mA no pull |
||
843 | gpio25 : in 0 2mA pull down |
||
844 | gpio26 : in 0 2mA pull up |
||
845 | gpio27 : in 0 2mA pull down |
||
846 | gpio28 : in 0 2mA pull down |
||
847 | gpio29 : in 0 2mA pull down |
||
848 | gpio30 : in 0 2mA pull down |
||
849 | gpio31 : out 1 2mA no pull |
||
850 | gpio32 : out 1 2mA no pull |
||
851 | gpio33 : out 1 2mA no pull |
||
852 | gpio34 : in 0 2mA pull down |
||
853 | gpio35 : in 0 2mA pull down |
||
854 | gpio36 : out 1 2mA pull up |
||
855 | gpio37 : in 1 2mA pull up |
||
856 | gpio38 : in 0 2mA pull down |
||
857 | gpio39 : in 0 2mA pull down |
||
858 | gpio40 : in 0 2mA pull down |
||
859 | gpio41 : in 0 2mA pull down |
||
860 | gpio42 : out 0 2mA pull down |
||
861 | gpio43 : in 0 2mA pull down |
||
862 | gpio44 : in 0 2mA pull down |
||
863 | gpio45 : in 0 2mA pull down |
||
864 | gpio46 : in 0 2mA pull down |
||
865 | gpio47 : in 0 2mA pull down |
||
866 | gpio48 : in 0 2mA pull down |
||
867 | gpio49 : in 0 2mA pull down |
||
868 | gpio50 : in 0 2mA pull down |
||
869 | gpio51 : in 0 2mA pull down |
||
870 | gpio52 : in 0 2mA no pull |
||
871 | gpio53 : out 0 2mA no pull |
||
872 | gpio54 : in 0 2mA pull down |
||
873 | gpio55 : out 0 2mA no pull |
||
874 | gpio56 : in 0 2mA no pull |
||
875 | gpio57 : out 0 2mA no pull |
||
876 | gpio58 : out 0 2mA no pull |
||
877 | gpio59 : out 0 2mA no pull |
||
878 | gpio60 : in 0 2mA pull down |
||
879 | gpio61 : in 0 2mA pull down |
||
880 | gpio62 : in 0 2mA pull down |
||
881 | gpio63 : in 0 2mA pull down |
||
882 | gpio64 : in 0 2mA pull down |
||
883 | gpio65 : in 0 2mA pull down |
||
884 | gpio66 : in 0 2mA pull down |
||
885 | gpio67 : in 0 2mA pull down |
||
886 | gpio68 : in 0 2mA pull down |
||
887 | gpio69 : in 0 2mA pull down |
||
888 | gpio70 : in 0 2mA pull down |
||
889 | gpio71 : in 0 2mA pull down |
||
890 | gpio72 : in 0 2mA pull down |
||
891 | gpio73 : in 0 2mA pull down |
||
892 | gpio74 : in 0 2mA pull down |
||
893 | gpio75 : out 0 2mA no pull |
||
894 | gpio76 : in 2 8mA no pull |
||
895 | gpio77 : out 2 8mA no pull |
||
896 | gpio78 : out 2 8mA no pull |
||
897 | gpio79 : out 1 8mA no pull |
||
898 | </pre> |
||
899 | 28 | laforge | |
900 | h3. pinctrl-handles |
||
901 | |||
902 | <pre> |
||
903 | root@mdm9607-perf:/sys/kernel/debug/pinctrl# cat pinctrl-handles |
||
904 | Requested pin control handlers their pinmux maps: |
||
905 | device: 78b6000.i2c current state: i2c_sleep |
||
906 | state: i2c_active |
||
907 | type: MUX_GROUP controller 1000000.pinctrl group: gpio6 (6) function: blsp_i2c2 (12) |
||
908 | type: MUX_GROUP controller 1000000.pinctrl group: gpio7 (7) function: blsp_i2c2 (12) |
||
909 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio6 (6) 00000000 00020009 |
||
910 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio7 (7) 00000000 00020009 |
||
911 | state: i2c_sleep |
||
912 | type: MUX_GROUP controller 1000000.pinctrl group: gpio6 (6) function: gpio (1) |
||
913 | type: MUX_GROUP controller 1000000.pinctrl group: gpio7 (7) function: gpio (1) |
||
914 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio6 (6) 00010004 00020009 |
||
915 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio7 (7) 00010004 00020009 |
||
916 | device: 78b1000.uart current state: default |
||
917 | state: sleep |
||
918 | type: MUX_GROUP controller 1000000.pinctrl group: gpio0 (0) function: gpio (1) |
||
919 | type: MUX_GROUP controller 1000000.pinctrl group: gpio1 (1) function: gpio (1) |
||
920 | type: MUX_GROUP controller 1000000.pinctrl group: gpio2 (2) function: gpio (1) |
||
921 | type: MUX_GROUP controller 1000000.pinctrl group: gpio3 (3) function: gpio (1) |
||
922 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio0 (0) 00000000 00020009 |
||
923 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio1 (1) 00000000 00020009 |
||
924 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio2 (2) 00000000 00020009 |
||
925 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio3 (3) 00000000 00020009 |
||
926 | state: default |
||
927 | type: MUX_GROUP controller 1000000.pinctrl group: gpio0 (0) function: blsp_uart3 (2) |
||
928 | type: MUX_GROUP controller 1000000.pinctrl group: gpio1 (1) function: blsp_uart3 (2) |
||
929 | type: MUX_GROUP controller 1000000.pinctrl group: gpio2 (2) function: blsp_uart3 (2) |
||
930 | type: MUX_GROUP controller 1000000.pinctrl group: gpio3 (3) function: blsp_uart3 (2) |
||
931 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio0 (0) 00000000 00020009 |
||
932 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio1 (1) 00000000 00020009 |
||
933 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio2 (2) 00000000 00020009 |
||
934 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio3 (3) 00000000 00020009 |
||
935 | device: 78b3000.serial current state: default |
||
936 | state: default |
||
937 | type: MUX_GROUP controller 1000000.pinctrl group: gpio8 (8) function: blsp_uart5 (16) |
||
938 | type: MUX_GROUP controller 1000000.pinctrl group: gpio9 (9) function: blsp_uart5 (16) |
||
939 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio8 (8) 00010004 00020009 |
||
940 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio9 (9) 00010004 00020009 |
||
941 | device: msm_hsusb current state: none |
||
942 | device: 7824900.sdhci current state: sleep |
||
943 | state: active |
||
944 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc1_clk (80) 00000000 00100009 |
||
945 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc1_cmd (81) 00010003 000a0009 |
||
946 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc1_data (82) 00010003 000a0009 |
||
947 | state: sleep |
||
948 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc1_clk (80) 00000000 00020009 |
||
949 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc1_cmd (81) 00010003 00020009 |
||
950 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc1_data (82) 00010003 00020009 |
||
951 | device: 7864900.sdhci current state: sleep |
||
952 | state: active |
||
953 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc2_clk (83) 00000000 00100009 |
||
954 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc2_cmd (84) 00010003 000a0009 |
||
955 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc2_data (85) 00010003 000a0009 |
||
956 | type: MUX_GROUP controller 1000000.pinctrl group: gpio26 (26) function: gpio (1) |
||
957 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio26 (26) 00010003 00020009 |
||
958 | state: sleep |
||
959 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc2_clk (83) 00000000 00020009 |
||
960 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc2_cmd (84) 00010003 00020009 |
||
961 | type: CONFIGS_GROUP controller 1000000.pinctrl group sdc2_data (85) c00010003 00020009 |
||
962 | device: 6020000.tpiu current state: none |
||
963 | state: sdcard |
||
964 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_clk (86) 00000000 00100009 |
||
965 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_cmd (87) 00010004 00080009 |
||
966 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data0 (88) 00010004 00080009 |
||
967 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data1 (89) 00010004 00080009 |
||
968 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data2 (90) 00010004 00080009 |
||
969 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data3 (91) 00010004 00080009 |
||
970 | state: trace |
||
971 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_clk (86) 00010004 00020009 |
||
972 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_cmd (87) 00010004 00020009 |
||
973 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data0 (88) 00010004 00080009 |
||
974 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data1 (89) 00010004 00080009 |
||
975 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data2 (90) 00010004 00080009 |
||
976 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data3 (91) 00010004 00080009 |
||
977 | state: swduart |
||
978 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_cmd (87) 00010003 00020009 |
||
979 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data0 (88) 00010004 00020009 |
||
980 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data1 (89) 00010004 00020009 |
||
981 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data2 (90) 00010004 00020009 |
||
982 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data3 (91) 00010003 00020009 |
||
983 | state: swdtrc |
||
984 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_clk (86) 00010004 00020009 |
||
985 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_cmd (87) 00010003 00020009 |
||
986 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data0 (88) 00010004 00020009 |
||
987 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data1 (89) 00010004 00020009 |
||
988 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data2 (90) 00010004 00020009 |
||
989 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data3 (91) 00010003 00020009 |
||
990 | state: jtag |
||
991 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_cmd (87) 00000000 00080009 |
||
992 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data0 (88) 00010003 00020009 |
||
993 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data1 (89) 00010004 00020009 |
||
994 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data2 (90) 00010003 00080009 |
||
995 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data3 (91) 00010003 00020009 |
||
996 | state: spmi |
||
997 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_clk (86) 00010004 00020009 |
||
998 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_cmd (87) 00010004 000a0009 |
||
999 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data0 (88) 00010004 00020009 |
||
1000 | type: CONFIGS_GROUP controller 1000000.pinctrl group qdsd_data3 (91) 00010004 00080009 |
||
1001 | device: soc:qcom,msm-sec-auxpcm current state: default |
||
1002 | state: default |
||
1003 | type: MUX_GROUP controller 1000000.pinctrl group: gpio79 (79) function: sec_mi2s (120) |
||
1004 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio79 (79) 00000000 00080009 00010011 |
||
1005 | type: MUX_GROUP controller 1000000.pinctrl group: gpio78 (78) function: sec_mi2s (120) |
||
1006 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio78 (78) 00000000 00080009 00010011 |
||
1007 | type: MUX_GROUP controller 1000000.pinctrl group: gpio77 (77) function: sec_mi2s (120) |
||
1008 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio77 (77) 00000000 00080009 00010011 |
||
1009 | type: MUX_GROUP controller 1000000.pinctrl group: gpio76 (76) function: sec_mi2s (120) |
||
1010 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio76 (76) 00000000 00080009 |
||
1011 | state: idle |
||
1012 | type: MUX_GROUP controller 1000000.pinctrl group: gpio79 (79) function: sec_mi2s (120) |
||
1013 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio79 (79) 00010004 00020009 |
||
1014 | type: MUX_GROUP controller 1000000.pinctrl group: gpio78 (78) function: sec_mi2s (120) |
||
1015 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio78 (78) 00010004 00020009 |
||
1016 | type: MUX_GROUP controller 1000000.pinctrl group: gpio77 (77) function: sec_mi2s (120) |
||
1017 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio77 (77) 00010004 00020009 |
||
1018 | type: MUX_GROUP controller 1000000.pinctrl group: gpio76 (76) function: sec_mi2s (120) |
||
1019 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio76 (76) 00010004 00020009 |
||
1020 | device: soc:qcom,msm-dai-mi2s:qcom,msm-dai-q6-mi2s-prim current state: default |
||
1021 | state: default |
||
1022 | type: MUX_GROUP controller 1000000.pinctrl group: gpio20 (20) function: pri_mi2s_ws_a (43) |
||
1023 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio20 (20) 00000000 00080009 00010011 |
||
1024 | type: MUX_GROUP controller 1000000.pinctrl group: gpio23 (23) function: pri_mi2s_sck_a (51) |
||
1025 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio23 (23) 00000000 00080009 00010011 |
||
1026 | type: MUX_GROUP controller 1000000.pinctrl group: gpio22 (22) function: pri_mi2s_data1_a (48) |
||
1027 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio22 (22) 00000000 00080009 00010011 |
||
1028 | type: MUX_GROUP controller 1000000.pinctrl group: gpio21 (21) function: pri_mi2s_data0_a (47) |
||
1029 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio21 (21) 00000000 00080009 |
||
1030 | state: idle |
||
1031 | type: MUX_GROUP controller 1000000.pinctrl group: gpio20 (20) function: pri_mi2s_ws_a (43) |
||
1032 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio20 (20) 00010004 00020009 |
||
1033 | type: MUX_GROUP controller 1000000.pinctrl group: gpio23 (23) function: pri_mi2s_sck_a (51) |
||
1034 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio23 (23) 00010004 00020009 |
||
1035 | type: MUX_GROUP controller 1000000.pinctrl group: gpio22 (22) function: pri_mi2s_data1_a (48) |
||
1036 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio22 (22) 00010004 00020009 |
||
1037 | type: MUX_GROUP controller 1000000.pinctrl group: gpio21 (21) function: pri_mi2s_data0_a (47) |
||
1038 | type: CONFIGS_GROUP controller 1000000.pinctrl group gpio21 (21) 00010004 00020009 |
||
1039 | </pre> |