Project

General

Profile

EC25 » History » Version 27

laforge, 12/18/2016 11:46 AM

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>
Add picture from clipboard (Maximum size: 48.8 MB)