Project

General

Profile

EC20 » History » Version 23

fixeria, 01/12/2019 05:34 PM

1 1 zecke
h1. EC20
2 23 fixeria
3
{{>toc}}
4 1 zecke
5 21 ynezz
!ec20-naked-top-small.jpg!:https://osmocom.org/attachments/download/2501/ec20-naked-top.jpg
6 20 ynezz
7 15 laforge
The Quectel EC20 is a LTE Modem Module manufactured by the Chinese Company Quectel. It is available as solder-type version but also as miniPCIe card.  There are different regional versions with different bands implemented.
8
9 22 ynezz
According to a lot of sources one would think, that it is based around the Qualcomm MDM9615, but the "picture of naked EC20":https://osmocom.org/attachments/download/2501/ec20-naked-top.jpg clearly shows, that there is Qualcomm MDM9215 chip soldered on the board. Which source is true? The modem 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!
10 3 zecke
11 14 neels
h2. How does it work?
12 3 zecke
13 1 zecke
If on Host-PC I have ttyUSB3.. and I type AT. How does it end up at the modem? On the Linux side there is @atfwd_daemon@ that registers with a local ril daemon but how is USB connected. Who is bouncing things back to it or is Linux forwarding everything..
14 8 laforge
15
* the USB gadget (client) is entirely managed by the Linux on the Cortex-A5.
16
* the individual gadgets are implemented by drivers like f_diag.c or f_serial.c
17
* @f_serial.c@ seems to be able to connect each virtual serial port to a number of different transports:
18
** xport_tty (/dev/ttyGS* device to userspace using @u_serial.c@)
19
** xport_sdio (forwarding via SDIO using @u_sdio.c@)
20 1 zecke
** xport_smd (fowarding via shared memory to different CPU core using @u_smd.c@)
21 8 laforge
** xport_hsic (forwarding to different processor via GSIC using @u_{data,ctrl}_hsic.c@)
22
** xport_hsuart (forwarding via high-speed uart for DUN/RMNET via @u_data_hsuart.c@)
23 1 zecke
24 14 neels
h2. LED
25 8 laforge
26 12 laforge
GPIO90 seems to be the WWAN LED, quectel_daemon controls it via @echo 0|1 > /sys/class/gpio/gpio90/value@
27 1 zecke
28 14 neels
h2. Power management
29 3 zecke
30 1 zecke
Sleep/Power off seem to be "intercepted" by @atfwd_daemon@ that can execute "echo mem > /sys/power/state". Let's explore other options for wakeup. Is there a RTC?
31 3 zecke
32
33 14 neels
h2. Firmware updates with FOTA
34 3 zecke
35
APN for OTA is configured separately on UC20, assumingly the same applies for EC20. A update.zip will be stored on the "cache" partition and it looks like the recovery system will be booted. I guess that then the reocvery system will unpack the update.zip and flash the partitions.
36
37 14 neels
h2. Debugging with ADB
38 3 zecke
39 16 laforge
The modem has @adbd@ running, but doesn't export its USB endpoints by default.  The default USB descriptors look like this
40
|_.Interface|_.Function|
41
|0|DIAG|
42
|1|NMEA|
43
|2|AT|
44
|3|AT|
45
|4|RMNET|
46
47
Using @AT+QLINUXCMD="/usr/bin/usb_uartdiag"@ you can change the USB Interface/Endpoint configuration to 
48
49
|_.Interface|_.Function|
50
|0|ADB|
51
|1|DIAG|
52
|2|NMEA|
53
|3|AT|
54
|4|AT|
55
|5|RMNET
56
57
Please note that you will need to modify your kernel driver (see [[Improved_Linux_USB_Driver]]) accordingly after making this change.
58
59 1 zecke
Switching on adb (or fastboot or debug to NMEA console)
60
61 16 laforge
Other options for accessing a shell:
62
63 1 zecke
<pre>
64
AT+QFASTBOOT
65
AT+QLINUXCMD="echo foo > /dev/ttyGS0"
66
AT+QLINUXCMD="ps axuw > /dev/ttyGS0"
67
AT+QLINUXCMD="cat /usr/bin/usb_uartdiag > /dev/ttyGS0"
68 17 ynezz
</pre>
69 1 zecke
70 17 ynezz
<pre>
71 1 zecke
adb shell
72
# /
73 17 ynezz
</pre>
74
75
<pre>
76
root@gaben:~# echo -e 'AT+QLINUXCMD="/sbin/getty -L ttyGS0 115200 console"\r\n' > /dev/ttyUSB2
77
root@gaben:~# microcom /dev/ttyUSB1
78
79
OpenEmbedded Linux 9615-cdp ttyGS0
80
81
msm 20160923 9615-cdp ttyGS0
82
83
9615-cdp login: root
84
Password: oelinux123
85
root@9615-cdp:~# 
86 4 zecke
</pre>
87 1 zecke
88 14 neels
h2. fastboot / flashing
89 9 laforge
90
The appsboot.mbn we know of (sha1sum 8d47d7e8ca8a15ff089994d87e36b531f36f907a) has no signature and no certificate chain.  This information is established by looking at the image header, whose formta is "documented" in https://android.googlesource.com/kernel/lk/+/caf/master/target/mdm9615/tools/mkheader.c
91
92
93 14 neels
h2. full lsof output
94 1 zecke
95 6 zecke
[[LsOfOutput]]
96 5 zecke
97 14 neels
h2. ps
98 1 zecke
99 4 zecke
<pre>
100 3 zecke
/ # ps
101
PID   USER     TIME   COMMAND
102
   1 root       0:01 init [5]
103
   2 root       0:00 [kthreadd]
104
   3 root       0:00 [ksoftirqd/0]
105
   4 root       0:00 [kworker/0:0]
106
   6 root       0:00 [khelper]
107
   7 root       0:00 [netns]
108
   8 root       0:00 [sync_supers]
109
   9 root       0:00 [bdi-default]
110
  10 root       0:00 [kblockd]
111
  11 root       0:00 [khubd]
112
  12 root       0:00 [kworker/0:1]
113
  13 root       0:00 [modem_notifier]
114
  14 root       0:00 [smd_channel_clo]
115
  15 root       0:00 [smsm_cb_wq]
116
  16 root       0:00 [kworker/u:1]
117
  17 root       0:00 [qmi]
118
  18 root       0:00 [nmea]
119
  19 root       0:00 [RPCRPY_CNTL]
120
  20 root       0:00 [IPCRTR]
121
  21 root       0:00 [msm_ipc_router]
122
  22 root       0:00 [ipc_rtr_smd_rpc]
123
  23 root       0:00 [kworker/u:2]
124
  24 root       0:00 [apr_driver]
125
  25 root       0:00 [kswapd0]
126
  26 root       0:00 [ipc_rtr_q6_ipcr]
127
  27 root       0:00 [fsnotify_mark]
128
  28 root       0:00 [crypto]
129
  40 root       0:00 [quec_dtr]
130
  41 root       0:00 [mtdblock0]
131
  42 root       0:00 [mtdblock1]
132
  43 root       0:00 [mtdblock2]
133
  44 root       0:00 [mtdblock3]
134
  45 root       0:00 [mtdblock4]
135
  46 root       0:00 [mtdblock5]
136
  47 root       0:00 [mtdblock6]
137
  48 root       0:00 [mtdblock7]
138
  49 root       0:00 [mtdblock8]
139
  50 root       0:00 [mtdblock9]
140
  51 root       0:00 [mtdblock10]
141
  52 root       0:00 [mtdblock11]
142
  53 root       0:00 [mtdblock12]
143
  54 root       0:00 [mtdblock13]
144
  55 root       0:00 [mtdblock14]
145
  56 root       0:00 [mtdblock15]
146
  57 root       0:00 [spi_qsd.0]
147
  58 root       0:00 [mhsic_wq]
148
  59 root       0:00 [k_rmnet_mux_wor]
149
  60 root       0:00 [f_mtp]
150
  61 root       0:00 [file-storage]
151
  63 root       0:00 [uether]
152
  64 root       0:00 [diag_wq]
153
  65 root       0:00 [diag_cntl_wq]
154
  66 root       0:00 [iewq]
155
  67 root       0:00 [irq/368-msm-sdc]
156
  68 root       0:00 [usb_bam_wq]
157
  69 root       0:00 [bam_dmux_rx]
158
  70 root       0:00 [bam_dmux_tx]
159
  71 root       0:00 [deferwq]
160
  72 root       0:00 [yaffs-bg-1]
161
  92 root       0:00 [k_gserial]
162
  93 root       0:00 [k_gsmd]
163
  94 root       0:00 [k_gbam]
164
  95 root       0:00 [gsmd_ctrl]
165
 129 root       0:00 [yaffs-bg-1]
166
 140 root       0:00 [yaffs-bg-1]
167
 183 root       0:00 /sbin/adbd
168
 205 root       0:00 /usr/bin/time_daemon
169
 208 root       0:00 /usr/bin/wapfotadaemon
170
 211 root       0:00 /usr/bin/wapfotadaemon
171
 212 root       0:00 sh -c qmi_simple_ril_test modem_port=rmnet0 input=/usr/bi
172
 217 root       0:00 qmi_simple_ril_test modem_port=rmnet0 input=/usr/bin/comm
173
 224 nobody     0:00 /usr/bin/dnsmasq -7 /etc/dnsmasq.d
174
 227 root       0:00 qti
175
 231 root       0:00 /sbin/syslogd -n -C64 -m 20
176
 240 root       0:00 /usr/bin/diagrebootapp
177
 246 root       0:00 /usr/bin/atfwd_daemon
178
 256 root       0:00 /usr/bin/qmuxd
179
 272 root       0:00 /bin/sh /usr/sbin/restart_mbimd
180
 275 root       0:00 /usr/bin/netmgrd -u /etc/udhcpc.d/udhcpc.script
181
 280 root       0:00 /usr/bin/qmi_shutdown_modem
182
 284 root       0:03 /usr/bin/quectel_daemon
183
 304 root       0:00 /usr/bin/mbimd
184
 346 root       0:00 /sbin/reboot-daemon
185
 347 root       0:00 /sbin/getty -L ttyHSL0 115200 console
186
 364 root       0:00 /bin/sh /usr/bin/nmea_demon.sh ttyGS0
187
 367 root       0:00 quec_bridge /dev/nmea /dev/ttyGS0 s
188 1 zecke
 439 root       0:01 alsaucm_test
189 3 zecke
 453 root       0:00 [kworker/u:0]
190
 455 root       0:00 [kworker/u:3]
191
 457 root       0:00 [kworker/0:2]
192
 463 root       0:00 [flush-31:15]
193
 473 root       0:00 /bin/sh -
194
 477 root       0:00 [flush-31:14]
195
 478 root       0:00 ps
196 1 zecke
/ # 
197 4 zecke
</pre>
198 3 zecke
199 14 neels
h2. dmesg
200 1 zecke
201 4 zecke
<pre>
202 3 zecke
/ # dmesg
203
[    0.000000]   Normal zone: 9266 pages, LIFO batch:1
204
[    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
205
[    0.000000] pcpu-alloc: [0] 0 
206
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 9266
207
[    0.000000] Kernel command line: noinitrd root=/dev/mtdblock14 rw rootfstype=yaffs2 console=ttyHSL0,115200,n8 androidboot.hardware=qcom androidboot.serialno=MDM9615 androidboot.baseband=msm
208
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
209
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
210
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
211
[    0.000000] Memory: 15MB 22MB = 37MB total
212
[    0.000000] Memory: 29472k/29472k available, 9440k reserved, 0K highmem
213
[    0.000000] Virtual kernel memory layout:
214
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
215
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
216
[    0.000000]     DMA     : 0xff000000 - 0xffe00000   (  14 MB)
217
[    0.000000]     vmalloc : 0xc6800000 - 0xfa000000   ( 824 MB)
218
[    0.000000]     lowmem  : 0xc0000000 - 0xc6700000   ( 103 MB)
219
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
220
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
221
[    0.000000]       .init : 0xc0008000 - 0xc0032000   ( 168 kB)
222
[    0.000000]       .text : 0xc0032000 - 0xc05ad1d8   (5613 kB)
223
[    0.000000]       .data : 0xc05ae000 - 0xc061ab38   ( 435 kB)
224
[    0.000000]        .bss : 0xc061ab78 - 0xc07cd050   (1738 kB)
225
[    0.000000] SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
226
[    0.000000] Preemptible hierarchical RCU implementation.
227
[    0.000000] NR_IRQS:681
228
[    0.000000] sched_clock: 32 bits at 32kHz, resolution 30520ns, wraps every 131084001ms
229
[    0.000000] Console: colour dummy device 80x30
230
[    0.150190] Calibrating delay using timer specific routine.. 9.62 BogoMIPS (lpj=48102)
231
[    0.150221] pid_max: default: 32768 minimum: 301
232
[    0.150679] Mount-cache hash table entries: 512
233
[    0.151320] Initializing cgroup subsys debug
234
[    0.151350] Initializing cgroup subsys cpuacct
235
[    0.151381] Initializing cgroup subsys freezer
236
[    0.151442] CPU: Testing write buffer coherency: ok
237
[    0.157271] print_constraints: dummy: 
238
[    0.157668] NET: Registered protocol family 16
239
[    0.157820] AXI: msm_bus_fabric_init_driver(): msm_bus_fabric_init_driver
240
[    0.158980] msm_rpm_init: RPM firmware 3.0.16842958
241
[    0.173203] pm8018_probe: PMIC revision 1: F3
242
[    0.173233] pm8018_probe: PMIC revision 2: 08
243
[    0.173233] pm8018_probe: PMIC version: PM8018 rev 2.1
244
[    0.173264] pm8018_probe: PMIC Restart Reason: Triggered from KPD (power key press)
245
[    0.174240] pm_gpio_probe: OK: base=88, ngpio=6
246
[    0.174515] pm8xxx_mpp_probe: OK: base=94, ngpio=6
247
[    0.181962] cpufreq_table_init: CPU: 4 scaling frequencies supported.
248
[    0.186754] sps:REVISION of BAM 0xc6818000 is 0x5.
249
[    0.186784] sps:BAM 0x12244000 is registered.
250
[    0.187517] sps:sps is ready.
251
[    0.209034] bio: create slab <bio-0> at 0
252
[    0.209797] ION heap vmalloc created
253
[    0.209827] ION heap iommu created
254
[    0.209858] ION heap audio created at 46e01000 with size af000
255
[    0.210254] pm8xxx_pwm_probe: OK
256
[    0.210865] SCSI subsystem initialized
257
[    0.211048] usbcore: registered new interface driver usbfs
258
[    0.211200] usbcore: registered new interface driver hub
259
[    0.211414] usbcore: registered new device driver usb
260
[    0.212055] Registered led device: led:kb
261
[    0.212452] Advanced Linux Sound Architecture Driver Version 1.0.24.
262
[    0.213215] Switching to clocksource gp_timer
263
[    0.223134] NET: Registered protocol family 2
264
[    0.223378] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
265
[    0.223683] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
266
[    0.223744] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
267
[    0.223805] TCP: Hash tables configured (established 2048 bind 2048)
268
[    0.223836] TCP reno registered
269
[    0.223836] UDP hash table entries: 256 (order: 0, 4096 bytes)
270
[    0.223897] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
271
[    0.224629] NET: Registered protocol family 1
272
[    0.228231] Notify: smsm init
273
[    0.234518] NET: Registered protocol family 27
274
[    0.235373] apr_tal:Q6 Is Up
275
[    0.236593] modem_8960_init: modem fatal driver init'ed.
276
[    0.236868] lpass_fatal_init: lpass SSR driver init'ed.
277
[    0.237265] msm_rpm_log_probe: OK
278
[    0.249992] yaffs: yaffs built Jul 21 2016 14:54:39 Installing.
279
[    0.250053] msgmni has been set to 57
280
[    0.251701] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
281
[    0.251732] io scheduler noop registered
282
[    0.251762] io scheduler deadline registered
283
[    0.251823] io scheduler cfq registered (default)
284
[    0.398596] apr_tal:Modem Is Up
285
[    0.409064] msm_serial: driver initialized
286
[    0.409217] msm_serial_hsl: detected port #0
287
[    0.409400] msm_serial_hsl.0: ttyHSL0 at MMIO 0x16240000 (irq = 182) is a MSM
288
[    0.409522] msm_serial_hsl: console setup on port #0
289
[    0.834030] console [ttyHSL0] enabled
290
[    0.853807] msm_serial_hsl: driver initialized
291
[    0.865649] brd: module loaded
292
[    0.871600] loop: module loaded
293
[    0.874347] init gpio to irq = 0
294
[    0.877002] init gpio to irq = 312
295
[    0.880329] quectel_power_manager_probe: OK ###############################
296
[    0.973874] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
297
[    0.979490] qup_i2c qup_i2c.0: I2C slave addr:0xd not connected
298
[    0.985533] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
299
[    0.991973] qup_i2c qup_i2c.0: I2C slave addr:0xd not connected
300
[    0.997894] failed to read wcd9xxx register
301
[    1.002044] tabla-i2c-core 0-000d: Codec read failed
302
[    1.006989] failed to read the wcd9xxx status
303
[    1.014649] tabla-i2c-core: probe of 0-000d failed with error -107
304
[    1.019807] probe for other slaves devices of tabla
305
[    1.024690] probe for other slaves devices of tabla
306
[    1.029513] probe for other slaves devices of tabla
307
[    1.034457] i2c-core: driver [tabla-i2c-core] using legacy suspend method
308
[    1.041141] i2c-core: driver [tabla-i2c-core] using legacy resume method
309
[    1.049137] SCSI Media Changer driver v0.25 
310
[    1.053197] msm_nand_probe: phys addr 0x1b400000 
311
[    1.057134] msm_nand_probe: dmac 0x3
312
[    1.060643] msm_nand_probe: allocated dma buffer at ffdfe000, dma_addr 46a40000
313
[    1.068121] ONFI probe : Found a nonONFI Compliant device 
314
[    1.073462] status: c00020
315
[    1.076087] nandid: 1590aac8 maker c8 device aa
316
[    1.080604] Found a supported NAND device
317
[    1.084602] NAND Controller ID : 0x4030
318
[    1.088386] NAND Device ID  : 0x1590aac8
319
[    1.092293] Buswidth : 8 Bits
320
[    1.095284] Density  : 256 MByte
321
[    1.098458] Pagesize : 2048 Bytes
322
[    1.101754] Erasesize: 131072 Bytes
323
[    1.105264] Oobsize  : 64 Bytes
324
[    1.108377] CFG0 Init  : 0xa8d408c0
325
[    1.111826] CFG1 Init  : 0x0004745c
326
[    1.115336] ECCBUFCFG  : 0x00000203
327
[    1.118785] Creating 16 MTD partitions on "msm_nand":
328
[    1.123851] 0x0000050c0000-0x000005b00000 : "boot"
329
[    1.130260] 0x000000140000-0x0000004a0000 : "sbl2"
330
[    1.135479] 0x0000004a0000-0x000000800000 : "rpm"
331
[    1.140485] 0x000000800000-0x000000d80000 : "efs2"
332
[    1.145643] 0x000000d80000-0x0000012e0000 : "dsp1"
333
[    1.150770] 0x0000012e0000-0x000001d20000 : "dsp3"
334
[    1.156020] 0x000001d20000-0x000004fe0000 : "dsp2"
335
[    1.161147] 0x000004fe0000-0x0000050c0000 : "aboot"
336
[    1.166366] 0x000000000000-0x000000140000 : "mibib"
337
[    1.171493] 0x000005b00000-0x000009b60000 : "cache"
338
[    1.176773] 0x000009b60000-0x000009cc0000 : "misc"
339
[    1.181840] 0x000009cc0000-0x00000a720000 : "recovery"
340
[    1.187395] 0x00000a720000-0x00000a880000 : "fota"
341
[    1.192614] 0x00000a880000-0x00000bf60000 : "recoveryfs"
342
[    1.198382] 0x00000bf60000-0x00000d640000 : "system"
343
[    1.203754] 0x00000d640000-0x000010000000 : "userdata"
344
[    1.210407] rmnet_init: BAM devices[8]
345
[    1.218373] msm_otg msm_otg: msm_otg probe
346
[    1.221455] msm_otg msm_otg: failed to get phy_clk
347
[    1.226308] msm_otg msm_otg: OTG regs = c6828000
348
[    1.232595] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
349
[    1.251121] Initializing USB Mass Storage driver...
350
[    1.255211] usbcore: registered new interface driver usb-storage
351
[    1.260949] USB Mass Storage support registered.
352
[    1.265679] usbcore: registered new interface driver ums-alauda
353
[    1.271570] usbcore: registered new interface driver ums-cypress
354
[    1.277552] usbcore: registered new interface driver ums-datafab
355
[    1.283503] usbcore: registered new interface driver ums-freecom
356
[    1.289516] usbcore: registered new interface driver ums-isd200
357
[    1.295406] usbcore: registered new interface driver ums-jumpshot
358
[    1.301480] usbcore: registered new interface driver ums-karma
359
[    1.307309] usbcore: registered new interface driver ums-onetouch
360
[    1.313352] usbcore: registered new interface driver ums-sddr09
361
[    1.319304] usbcore: registered new interface driver ums-sddr55
362
[    1.325194] usbcore: registered new interface driver ums-usbat
363
[    1.330993] usbcore: registered new interface driver usb_ehset_test
364
[    1.337494] msm_hsic_peripheral msm_hsic_peripheral: HSIC Peripheral regs = c682a000
365
[    1.357912] msm_otg msm_otg: phy_reset: success
366
[    1.362368] msm_hsusb msm_hsusb: [ci13xxx_start] hw_ep_max = 32
367
[    1.367678] mbim_init: initialize 1 instances
368
[    1.372287] mbim_init: Initialized 1 ports
369
[    1.379429] rndis_qc_init: initialize rndis QC instance
370
[    1.384343] android_usb gadget: Mass Storage Function, version: 2009/09/11
371
[    1.390477] android_usb gadget: Number of LUNs=1
372
[    1.395147]  lun0: LUN: removable file: (no medium)
373
[    1.400457] android_usb gadget: android_usb ready
374
[    1.405005] msm_hsic_peripheral msm_hsic_peripheral: [ci13xxx_start] hw_ep_max = 32
375
[    1.412452] android_usb gadget: android_usb ready
376
[    1.417030] msm_hsic_peripheral msm_hsic_peripheral: CI13XXX_CONTROLLER_RESET_EVENT received
377
[    1.425423] msm_hsic_peripheral msm_hsic_peripheral: CI13XXX_CONTROLLER_UDC_STARTED_EVENT received
378
[    1.436105] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
379
[    1.443094] android_work: android_work: did not send uevent (0 0   (null))
380
[    1.450083] msm_hsic_peripheral msm_hsic_peripheral: HSIC-USB in low power mode
381
[    1.464764] couldn't get usb power supply
382
[    1.468976] diagchar initialized now
383
[    1.471814] input: pmic8xxx_pwrkey as /devices/platform/msm_ssbi.0/pm8018-core/pm8xxx-pwrkey/input/input0
384
[    1.485365] diag: Invalid Msg type 12 proc 2
385
[    1.505631] rtc-pm8xxx rtc-pm8xxx: rtc core: registered pm8xxx_rtc as rtc0
386
[    1.511948] i2c /dev entries driver
387
[    1.518480] pm8xxx_adc_probe: failed to request pa_therm vreg with error -19
388
[    1.545551] pm8xxx_tm_probe: OK
389
[    1.547932] cpuidle: using governor ladder
390
[    1.551747] cpuidle: using governor menu
391
[    1.556508] mmc0: mci-version: 18
392
[    1.560048] mmc0: bam physical base=0x12182000
393
[    1.563467] mmc0: bam virtual base=0xc6830000
394
[    1.567892] sps:BAM 0x12182000 is registered.
395
[    1.571982] mmc0: BAM device registered. bam_handle=0xc63c5000
396
[    1.578116] sps:REVISION of BAM 0xc6830000 is 0x5.
397
[    1.583335] mmc0: Qualcomm MSM SDCC-BAM at 0x0000000012182000 irq 130
398
[    1.589195] mmc0: Qualcomm MSM SDCC-DML at 0x0000000012180800
399
[    1.597405] mmc0: Qualcomm MSM SDCC-core at 0x0000000012180000 irq 136,368 dma -1 dmacrcri -1
400
[    1.606439] mmc0: 8 bit data mode disabled
401
[    1.609674] mmc0: 4 bit data mode enabled
402
[    1.613490] mmc0: polling status mode disabled
403
[    1.618098] mmc0: MMC clock 400000 -> 48000000 Hz, PCLK 0 Hz
404
[    1.624324] mmc0: Slot eject status = 0
405
[    1.627376] mmc0: Power save feature enable = 1
406
[    1.631893] mmc0: SPS-BAM data transfer mode available
407
[    1.637295] mmc1: mci-version: 18
408
[    1.645383] mmc1: bam physical base=0x12142000
409
[    1.654753] mmc1: bam virtual base=0xc686c000
410
[    1.660125] sps:BAM 0x12142000 is registered.
411
[    1.668243] mmc1: BAM device registered. bam_handle=0xc581b200
412
[    1.678284] sps:REVISION of BAM 0xc686c000 is 0x5.
413
[    1.692659] mmc1: Qualcomm MSM SDCC-BAM at 0x0000000012142000 irq 129
414
[    1.703067] mmc1: Qualcomm MSM SDCC-DML at 0x0000000012140800
415
[    1.712955] mmc1: No card detect facilities available
416
[    1.722295] mmc1: Qualcomm MSM SDCC-core at 0x0000000012140000 irq 135,0 dma -1 dmacrcri -1
417
[    1.734594] mmc1: 8 bit data mode disabled
418
[    1.742591] mmc1: 4 bit data mode enabled
419
[    1.750556] mmc1: polling status mode disabled
420
[    1.754616] mmc1: MMC clock 400000 -> 48000000 Hz, PCLK 0 Hz
421
[    1.759682] mmc1: Slot eject status = 0
422
[    1.763497] mmc1: Power save feature enable = 1
423
[    1.767984] mmc1: SPS-BAM data transfer mode available
424
[    1.774484] logger: created 256K log 'log_main'
425
[    1.778330] logger: created 256K log 'log_events'
426
[    1.782908] logger: created 256K log 'log_radio'
427
[    1.787669] logger: created 256K log 'log_system'
428
[    1.842575] voice_allocate_shared_memory: ION memory allocation failed
429
[    1.853502] msm_pcm_probe: dev name msm-voip-dsp
430
[    1.868213] msm_pcm_probe: dev name msm-host-pcm-voice
431
[    1.873340] msm_pcm_probe: dev name msm-pcm-dsp
432
[    1.877033] msm_pcm_probe: dev name msm-multi-ch-pcm-dsp
433
[    1.883198] mdm9615_audio_init: Interface Type = -1
434
[    1.887868] ALSA device list:
435
[    1.890126]   No soundcards found.
436
[    1.893392] Netfilter messages via NETLINK v0.30.
437
[    1.898214] nf_conntrack version 0.5.0 (460 buckets, 1840 max)
438
[    1.904959] ip_set: protocol 6
439
[    1.907187] ip_tables: (C) 2000-2006 Netfilter Core Team
440
[    1.912620] TCP cubic registered
441
[    1.916954] NET: Registered protocol family 10
442
[    1.923332] ip6_tables: (C) 2000-2006 Netfilter Core Team
443
[    1.928094] NET: Registered protocol family 17
444
[    1.932153] VFP support v0.3: implementor 41 architecture 2 part 30 variant 5 rev 1
445
[    1.939783] Registering SWP/SWPB emulation handler
446
[    1.947840] clock_late_init() disabled 42 unused clocks
447
[    1.955989] MSM Watchdog Initialized
448
[    1.958828] no pmic restart interrupt specified
449
[    1.964932] rtc-pm8xxx rtc-pm8xxx: setting system clock to 1970-01-01 00:34:05 UTC (2045)
450
[    1.973172] yaffs: dev is 32505870 name is "mtdblock14" rw
451
[    1.977689] yaffs: passed flags ""
452
[    1.981016] yaffs: Attempting MTD mount of 31.14,"mtdblock14"
453
[    2.039401] yaffs: block 155 is bad
454
[    2.099435] sps:BAM 0x124c2000 is registered.
455
[    2.144208] msm_hsusb msm_hsusb: CI13XXX_CONTROLLER_RESET_EVENT received
456
[    3.018037] yaffs: yaffs_read_super: is_checkpointed 0
457
[    3.018129] VFS: Mounted root (yaffs2 filesystem) on device 31:14.
458
[    3.023805] Freeing init memory: 168K
459
[    3.319090] sps:BAM 0x12502000 is registered.
460
[    3.325194] enable_store: android_usb: already disabled
461
[    3.334014] usmd:register_sysctl_table success.
462
[    3.337982] frmnet_bind: RmNet(0) dual Speed, IN:ep8in OUT:ep5out
463
[    3.545734] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
464
[    3.551258] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
465
[    3.564596] android_work: android_work: did not send uevent (0 0   (null))
466
[    3.619960] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
467
[    3.625911] android_work: android_work: sent uevent USB_STATE=CONNECTED
468
[    3.631893] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
469
[    3.655241] android_work: android_work: sent uevent USB_STATE=DISCONNECTED
470
[    3.726629] android_usb gadget: high speed config #1: android_usb
471
[    3.731848] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
472
[    3.738013] msm_otg msm_otg: Avail curr from USB = 500
473
[    3.743293] diag: USB connected
474
[    3.744575] sps:REVISION of BAM 0xc68b8000 is 0x5.
475
[    3.749855] android_work: android_work: sent uevent USB_STATE=CONNECTED
476
[    3.776468] diag: USB connected
477
[    3.834976] android_work: android_work: sent uevent USB_STATE=CONFIGURED
478
[    6.987578] yaffs: dev is 32505871 name is "mtdblock15" rw
479
[    6.992034] yaffs: passed flags ""
480
[    6.995513] yaffs: Attempting MTD mount of 31.15,"mtdblock15"
481
[    8.647001] yaffs: yaffs_read_super: is_checkpointed 0
482
[    8.682405] yaffs: dev is 32505865 name is "mtdblock9" rw
483
[    8.686983] yaffs: passed flags ""
484
[    8.690187] yaffs: Attempting MTD mount of 31.9,"mtdblock9"
485
[    8.692507] yaffs: yaffs_read_super: is_checkpointed 1
486
[    8.984709] adb_open
487
[    9.579856] yaffs: dev is 32505869 name is "mtdblock13" rw
488
[    9.590325] yaffs: passed flags ""
489
[    9.597192] yaffs: Attempting MTD mount of 31.13,"mtdblock13"
490
[    9.597222] yaffs: auto selecting yaffs2
491
[    9.676789] yaffs: yaffs_read_super: is_checkpointed 1
492
[    9.955012] mbim_open: Open mbim driver
493
[    9.959957] mbim_open: Lock mbim_dev->open_excl for open
494
[    9.971738] mbim_open: USB cable not connected
495
[    9.975553] mbim_open: Exit, mbim file opened
496
[   10.053410] smd_pkt_open: DATA9_CNTL open failed -19
497
[   10.085731] smd_pkt_open: DATA12_CNTL open failed -19
498
[   10.127941] smd_pkt_open: DATA13_CNTL open failed -19
499
[   10.175919] smd_pkt_open: DATA14_CNTL open failed -19
500
[   10.805707] qsmem_poll_timer_cb:67 Modem Msg received.
501
[   10.860521] nmea: smd opened
502
[   11.087746] dtr_smd_open smd_open_ret = 0(0 SUCCESS)
503
[   11.091744] DTR SMD EVENT OPEN
504
[   11.113016] buf:dtr_low-
505
[   11.115000] enter rt5616_modinit
506
[   11.125316] enter rt5616_i2c_probe
507
[   11.135571] enter rt5616_probe
508
[   11.137982] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1300c8, irq:183
509
[   11.144239] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
510
[   11.150404] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
511
[   11.156874] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
512
[   11.178391] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1300c8, irq:183
513
[   11.184098] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
514
[   11.193010] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
515
[   11.198687] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
516
[   11.204761] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
517
[   11.211597] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
518
[   11.217610] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
519
[   11.224019] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
520
[   11.230154] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
521
[   11.236593] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
522
[   11.242697] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
523
[   11.249290] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
524
[   11.255241] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
525
[   11.261742] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
526
[   11.267938] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
527
[   11.274408] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
528
[   11.280482] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
529
[   11.286952] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
530
[   11.292995] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
531
[   11.299496] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
532
[   11.305569] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
533
[   11.312314] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
534
[   11.318663] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
535
[   11.327697] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
536
[   11.333801] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
537
[   11.343567] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
538
[   11.349641] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
539
[   11.356111] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
540
[   11.362185] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
541
[   11.368655] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
542
[   11.374790] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
543
[   11.381291] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
544
[   11.387456] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
545
[   11.393834] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
546
[   11.400244] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
547
[   11.407172] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
548
[   11.413215] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
549
[   11.420845] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
550
[   11.426552] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
551
[   11.432992] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
552
[   11.439127] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
553
[   11.445566] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
554
[   11.451854] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
555
[   11.458263] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
556
[   11.464306] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
557
[   11.470746] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
558
[   11.476911] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
559
[   11.483351] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
560
[   11.489485] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
561
[   11.495925] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
562
[   11.501999] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
563
[   11.509720] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
564
[   11.514939] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
565
[   11.521471] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
566
[   11.527575] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
567
[   11.534472] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
568
[   11.540088] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
569
[   11.546864] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
570
[   11.552662] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
571
[   11.559133] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
572
[   11.565206] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
573
[   11.571799] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
574
[   11.577872] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
575
[   11.585502] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
576
[   11.590813] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
577
[   11.597192] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
578
[   11.603235] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
579
[   11.610102] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
580
[   11.616023] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
581
[   11.622524] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
582
[   11.628536] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
583
[   11.634945] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
584
[   11.641049] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
585
[   11.647489] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
586
[   11.657652] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
587
[   11.663268] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
588
[   11.670318] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
589
[   11.676697] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
590
[   11.682191] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
591
[   11.688661] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
592
[   11.694674] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
593
[   11.701327] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
594
[   11.707279] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
595
[   11.713902] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
596
[   11.719945] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
597
[   11.726323] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
598
[   11.732427] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
599
[   11.738989] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
600
[   11.744971] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
601
[   11.751838] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
602
[   11.757698] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
603
[   11.764169] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
604
[   11.770242] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
605
[   11.776743] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
606
[   11.782786] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
607
[   11.789317] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
608
[   11.795360] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
609
[   11.802105] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
610
[   11.808026] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
611
[   11.814497] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
612
[   11.820570] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
613
[   11.827102] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
614
[   11.833114] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
615
[   11.839676] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
616
[   11.845688] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
617
[   11.852372] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
618
[   11.858354] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
619
[   11.866809] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
620
[   11.872028] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
621
[   11.878498] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
622
[   11.884541] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
623
[   11.891103] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
624
[   11.897146] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
625
[   11.903555] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
626
[   11.909720] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
627
[   11.916191] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
628
[   11.922264] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
629
[   11.928795] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
630
[   11.934839] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
631
[   11.941339] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
632
[   11.947474] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
633
[   11.953914] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
634
[   11.960476] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
635
[   11.966519] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
636
[   11.972592] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
637
[   11.979093] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
638
[   11.985228] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
639
[   11.991698] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
640
[   11.997833] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
641
[   12.004272] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
642
[   12.010407] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
643
[   12.016847] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
644
[   12.022951] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
645
[   12.029452] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
646
[   12.035525] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
647
[   12.042026] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
648
[   12.048161] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
649
[   12.054600] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
650
[   12.061254] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
651
[   12.067266] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
652
[   12.073370] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
653
[   12.079993] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
654
[   12.085945] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1343c8, irq:183
655
[   12.092385] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
656
[   12.098550] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
657
[   12.104959] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
658
[   12.111246] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
659
[   12.117564] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
660
[   12.123638] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
661
[   12.130138] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
662
[   12.136273] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
663
[   12.142713] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
664
[   12.148878] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
665
[   12.155318] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
666
[   12.161452] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
667
[   12.167892] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
668
[   12.173996] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
669
[   12.180894] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
670
[   12.187120] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
671
[   12.193071] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
672
[   12.199206] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
673
[   12.205646] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
674
[   12.213032] msm_dai_q6_dai_sec_auxpcm_probe
675
[   12.216297] msm_dai_q6_dai_sec_auxpcm_probe
676
[   12.224629] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1300c8, irq:183
677
[   12.230276] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
678
[   12.236441] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
679
[   12.242820] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
680
[   12.248985] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
681
[   12.255424] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
682
[   12.261559] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
683
[   12.267999] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
684
[   12.274103] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
685
[   12.280604] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
686
[   12.286769] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
687
[   12.293178] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
688
[   12.299313] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
689
[   12.305753] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
690
[   12.311918] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
691
[   12.318358] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
692
[   12.324431] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
693
[   12.330932] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
694
[   12.337066] qup_i2c qup_i2c.0: QUP: I2C status flags :0x1363c8, irq:183
695
[   12.343537] qup_i2c qup_i2c.0: I2C slave addr:0x1b not connected
696
[   12.349916] asoc: null-codec-dai <-> MultiMedia1 mapping ok
697
[   12.357698] asoc: null-codec-dai <-> MultiMedia2 mapping ok
698
[   12.364748] asoc: null-codec-dai <-> CS-VOICE mapping ok
699
[   12.372012] asoc: null-codec-dai <-> VoIP mapping ok
700
[   12.378666] asoc: null-codec-dai <-> SLIMBUS0_HOSTLESS mapping ok
701
[   12.386235] asoc: msm-stub-rx <-> msm-dai-q6.241 mapping ok
702
[   12.393285] asoc: msm-stub-tx <-> msm-dai-q6.240 mapping ok
703
[   12.400396] asoc: null-codec-dai <-> AUXPCM_HOSTLESS mapping ok
704
[   12.407843] asoc: null-codec-dai <-> VoLTE mapping ok
705
[   12.414375] asoc: null-codec-dai <-> DTMF_RX_HOSTLESS mapping ok
706
[   12.421822] asoc: msm-stub-tx <-> msm-dai-stub mapping ok
707
[   12.428658] asoc: msm-stub-tx <-> msm-dai-stub mapping ok
708
[   12.435464] asoc: msm-stub-rx <-> msm-dai-stub mapping ok
709
[   12.442301] asoc: msm-stub-tx <-> msm-dai-stub mapping ok
710
[   12.449107] asoc: msm-stub-rx <-> msm-dai-stub mapping ok
711
[   12.456096] asoc: msm-stub-rx <-> msm-dai-q6.12288 mapping ok
712
[   12.463238] asoc: msm-stub-tx <-> msm-dai-q6.12289 mapping ok
713
[   12.470441] asoc: msm-stub-rx <-> msm-dai-q6.224 mapping ok
714
[   12.477460] asoc: msm-stub-tx <-> msm-dai-q6.225 mapping ok
715
[   12.484541] asoc: rt5616-aif1 <-> msm-dai-q6.2 mapping ok
716
[   12.491530] asoc: rt5616-aif1 <-> msm-dai-q6.3 mapping ok
717
[   12.498397] asoc: msm-stub-rx <-> msm-dai-q6.12 mapping ok
718
[   12.505264] asoc: msm-stub-tx <-> msm-dai-q6.13 mapping ok
719
[   12.512223] asoc: msm-stub-rx <-> msm-dai-q6.32773 mapping ok
720
[   12.519395] asoc: msm-stub-tx <-> msm-dai-q6.32772 mapping ok
721
[   12.526598] asoc: msm-stub-tx <-> msm-dai-q6.32771 mapping ok
722
-   47.270715] buf:+QFOPEN  passwd 
723
-  104.919975] buf:+QFCLOSE 0
724
-  121.510392] buf:+QFOPEN ?
725
[  391.714603] sps:BAM is already registered: 12502000
726
[  391.718571] usb_bam_init: register bam error -17
727
[  391.723088] usb_bam usb_bam: failed to initialize usb bam
728
[  391.728887] diag: USB disconnected
729
[  391.731603] frmnet_bind: RmNet(0) dual Speed, IN:ep13in OUT:ep7out
730
[  391.737158] sps:sps_device_reset:device handle should not be 0.
731
[  391.746009] usb_bam_reset: BAM reset failed
732
[  391.755959] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
733
[  391.761269] msm_otg msm_otg: Avail curr from USB = 2
734
[  391.766213] msm_hsusb msm_hsusb: CI13XXX_CONTROLLER_SUSPEND_EVENT received
735
[  391.773264] android_work: android_work: did not send uevent (1 1   (null))
736
[  392.126384] msm_hsusb msm_hsusb: CI13XXX_CONTROLLER_RESUME_EVENT received
737
[  392.132305] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
738
[  392.138562] msm_otg msm_otg: Avail curr from USB = 0
739
[  392.144025] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
740
[  392.155409] android_work: android_work: sent uevent USB_STATE=DISCONNECTED
741
[  392.198687] android_work: android_work: sent uevent USB_STATE=CONNECTED
742
[  392.204578] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
743
[  392.216145] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
744
[  392.235678] android_work: android_work: sent uevent USB_STATE=DISCONNECTED
745
[  392.291957] android_usb gadget: high speed config #1: android_usb
746
[  392.298214] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
747
[  392.303586] msm_otg msm_otg: Avail curr from USB = 500
748
[  392.309110] diag: USB connected
749
[  392.315366] android_work: android_work: sent uevent USB_STATE=CONNECTED
750
[  392.341492] diag: USB connected
751
[  392.387700] android_work: android_work: sent uevent USB_STATE=CONFIGURED
752
[  436.916496] sps:BAM is already registered: 12502000
753
[  436.920158] usb_bam_init: register bam error -17
754
[  436.925041] usb_bam usb_bam: failed to initialize usb bam
755
[  436.930749] diag: USB disconnected
756
[  436.933221] adb_bind_config
757
[  436.935144] sps:sps_device_reset:device handle should not be 0.
758
[  436.945307] frmnet_bind: RmNet(0) dual Speed, IN:ep14in OUT:ep8out
759
[  436.950617] usb_bam_reset: BAM reset failed
760
[  436.960750] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
761
[  436.966091] msm_otg msm_otg: Avail curr from USB = 2
762
[  436.971036] msm_hsusb msm_hsusb: CI13XXX_CONTROLLER_SUSPEND_EVENT received
763
[  436.978055] android_work: android_work: did not send uevent (1 1   (null))
764
[  437.171158] msm_hsusb msm_hsusb: CI13XXX_CONTROLLER_RESUME_EVENT received
765
[  437.177079] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
766
[  437.183335] msm_otg msm_otg: Avail curr from USB = 0
767
[  437.188768] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
768
[  437.198168] android_work: android_work: sent uevent USB_STATE=DISCONNECTED
769
[  437.243644] android_work: android_work: sent uevent USB_STATE=CONNECTED
770
[  437.249565] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
771
[  437.260491] android_work: android_work:usb disconnect cause suspended&sw_suspended to 0
772
[  437.279078] android_work: android_work: sent uevent USB_STATE=DISCONNECTED
773
[  437.336578] android_usb gadget: high speed config #1: android_usb
774
[  437.342713] msm_otg msm_otg: Failed notifying 1 charger type to PMIC
775
[  437.348115] msm_otg msm_otg: Avail curr from USB = 500
776
[  437.353670] diag: USB connected
777
[  437.354768] msm_hsusb msm_hsusb: [ep_enable] enabling a non-empty endpoint!
778
[  437.363741] android_work: android_work: sent uevent USB_STATE=CONNECTED
779
[  437.437540] android_work: android_work: sent uevent USB_STATE=CONFIGURED
780
[  728.231893] [dsp_debug.c:dsp_read] Memory Invalid or not initialized, Base = 0x0, size = 0x0
781
[  748.249992] Ramdump(ramdump_smem-modem): Read when there's no dump available!
782 1 zecke
[  754.749549] Ramdump(ramdump_modem_sw): Read when there's no dump available!
783 4 zecke
</pre>
784 19 ynezz
785
h2. Log of flashing process from firmware version EC20EQAR02A05E2G to EC20EQAR02A09E2G
786
787
<pre>
788
root@gaben:/tmp# ./QLinuxUPG_EC20 -f ./fw
789
./QLinuxUPG_EC20 V01
790
firmware path: /tmp/./fw
791
Module upgrade tool, Sun Jan  8 22:04:41 2017
792
793
unknow file EC20-E_Firmware_Release_Notes_V0209.pdf in firmware path
794
unknow file EC20_E_20150923.qcn in firmware path
795
Module Status Detection
796
/tmp/QLinuxUPG_EC20 fastboot devices
797
In Diag Command Status
798
111
799
2222
800
buf i:[0],value is [0x13]
801
buf i:[1],value is [0x06]
802
buf i:[2],value is [0x88]
803
buf i:[3],value is [0xd5]
804
buf i:[4],value is [0x7e]
805
in normal mode
806
buff is AT+QFASTBOOT
807
buff is
808
OK
809
STBOOT
810
/tmp/QLinuxUPG_EC20 fastboot devices
811
[ 1044.501484] usb 2-1.1: USB disconnect, device number 4
812
[ 1044.506930] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
813
[ 1044.515161] qcserial 2-1.1:1.0: device disconnected
814
[ 1044.520849] ugps: tty error, shutting down
815
[ 1044.525531] qcserial ttyUSB1: Qualcomm USB modem converter now disconnected from ttyUSB1
816
[ 1044.533793] qcserial 2-1.1:1.1: device disconnected
817
[ 1044.543042] qcserial ttyUSB2: Qualcomm USB modem converter now disconnected from ttyUSB2
818
[ 1044.551301] qcserial 2-1.1:1.2: device disconnected
819
[ 1044.556552] qcserial ttyUSB3: Qualcomm USB modem converter now disconnected from ttyUSB3
820
[ 1044.564789] qcserial 2-1.1:1.3: device disconnected
821
[ 1044.569959] qmi_wwan 2-1.1:1.4 wwan0: unregister 'qmi_wwan' usb-ci_hdrc.1-1.1, WWAN/QMI device
822
/tmp/QLinuxUPG_EC20 fastboot devices
823
/tmp/QLinuxUPG_EC20 fastboot devices
824
[ 1049.545886] ugps: /dev/ttyUSB1: device open failed: No such file or directory
825
/tmp/QLinuxUPG_EC20 fastboot devices
826
[ 1050.365366] usb 2-1.1: new high-speed USB device number 5 using ci_hdrc
827
/tmp/QLinuxUPG_EC20 fastboot devices
828
MDM9615 fastboot
829
/tmp/QLinuxUPG_EC20 fastboot flash system /tmp/./fw/msm-9615-cdp-image--ipk-20160923-9615-cdp.rootfs.yaffs2
830
sending 'system' (10172 KB)...
831
OKAY [  1.386s]
832
writing 'system'...
833
[ 1054.555941] ugps: /dev/ttyUSB1: device open failed: No such file or directory
834
OKAY [  2.592s]
835
finished. total time: 3.978s
836
/tmp/QLinuxUPG_EC20 fastboot flash userdata /tmp/./fw/9615-cdp-usr-image.usrfs.yaffs2
837
sending 'userdata' (28225 KB)...
838
[ 1059.566441] ugps: /dev/ttyUSB1: device open failed: No such file or directory
839
OKAY [  3.861s]
840
writing 'userdata'...
841
[ 1064.576879] ugps: /dev/ttyUSB1: device open failed: No such file or directory
842
OKAY [  6.716s]
843
finished. total time: 10.577s
844
/tmp/QLinuxUPG_EC20 fastboot flash boot /tmp/./fw/boot-oe-msm9615.img
845
sending 'boot' (6196 KB)...
846
OKAY [  0.855s]
847
writing 'boot'...
848
[ 1069.587219] ugps: /dev/ttyUSB1: device open failed: No such file or directory
849
OKAY [  1.577s]
850
finished. total time: 2.431s
851
/tmp/QLinuxUPG_EC20 fastboot flash recovery /tmp/./fw/recovery-boot-oe-msm9615.img
852
sending 'recovery' (6196 KB)...
853
OKAY [  0.834s]
854
writing 'recovery'...
855
OKAY [  1.586s]
856
finished. total time: 2.421s
857
/tmp/QLinuxUPG_EC20 fastboot flash recoveryfs /tmp/./fw/9615-cdp-recovery-image-9615-cdp.yaffs2
858
sending 'recoveryfs' (20457 KB)...
859
OKAY [  2.791s]
860
writing 'recoveryfs'...
861
OKAY [  4.723s]
862
finished. total time: 7.514s
863
/tmp/QLinuxUPG_EC20 fastboot flash dsp1 /tmp/./fw/dsp1.mbn
864
sending 'dsp1' (3380 KB)...
865
OKAY [  0.485s]
866
writing 'dsp1'...
867
OKAY [  0.848s]
868
finished. total time: 1.334s
869
/tmp/QLinuxUPG_EC20 fastboot flash dsp2 /tmp/./fw/dsp2.mbn
870
sending 'dsp2' (34648 KB)...
871
OKAY [  4.750s]
872
writing 'dsp2'...
873
OKAY [  8.420s]
874
finished. total time: 13.170s
875
/tmp/QLinuxUPG_EC20 fastboot flash dsp3 /tmp/./fw/dsp3.mbn
876
sending 'dsp3' (6636 KB)...
877
OKAY [  0.900s]
878
writing 'dsp3'...
879
OKAY [  1.674s]
880
finished. total time: 2.574s
881
/tmp/QLinuxUPG_EC20 fastboot continue
882
resuming boot...
883
OKAY [  0.001s]
884
finished. total time: 0.001s
885
[ 1097.237732] usb 2-1.1: USB disconnect, device number 5
886
[ 1101.565369] usb 2-1.1: new high-speed USB device number 6 using ci_hdrc
887
[ 1101.715167] qcserial 2-1.1:1.0: Qualcomm USB modem converter detected
888
[ 1101.722002] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB0
889
[ 1101.733400] qcserial 2-1.1:1.1: Qualcomm USB modem converter detected
890
[ 1101.740247] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB1
891
[ 1101.751158] qcserial 2-1.1:1.2: Qualcomm USB modem converter detected
892
[ 1101.758024] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB2
893
[ 1101.769230] qcserial 2-1.1:1.3: Qualcomm USB modem converter detected
894
[ 1101.776076] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB3
895
[ 1101.785728] qmi_wwan 2-1.1:1.4: cdc-wdm0: USB WDM device
896
[ 1101.791733] qmi_wwan 2-1.1:1.4 wwan0: register 'qmi_wwan' at usb-ci_hdrc.1-1.1, WWAN/QMI device, fe:4e:b0:fd:2f:20
897
Old version is  EC20EQAR02A05E2G
898
Switch to PRG status
899
[ 1115.413733] usb 2-1.1: USB disconnect, device number 6
900
[ 1115.419175] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
901
[ 1115.427430] qcserial 2-1.1:1.0: device disconnected
902
[ 1115.432751] qcserial ttyUSB1: Qualcomm USB modem converter now disconnected from ttyUSB1
903
[ 1115.441038] qcserial 2-1.1:1.1: device disconnected
904
[ 1115.446402] qcserial ttyUSB2: Qualcomm USB modem converter now disconnected from ttyUSB2
905
[ 1115.454644] qcserial 2-1.1:1.2: device disconnected
906
[ 1115.459934] qcserial ttyUSB3: Qualcomm USB modem converter now disconnected from ttyUSB3
907
[ 1115.468217] qcserial 2-1.1:1.3: device disconnected
908
[ 1115.473355] qmi_wwan 2-1.1:1.4 wwan0: unregister 'qmi_wwan' usb-ci_hdrc.1-1.1, WWAN/QMI device
909
[ 1115.915373] usb 2-1.1: new high-speed USB device number 7 using ci_hdrc
910
[ 1116.048046] qmi_wwan: probe of 2-1.1:1.0 failed with error -22
911
[ 1116.054011] qcserial 2-1.1:1.0: Qualcomm USB modem converter detected
912
[ 1116.060806] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB0
913
111
914
2222
915
buf i:[0],value is [0x7e]
916
buf i:[1],value is [0x02]
917
buf i:[2],value is [0x6a]
918
buf i:[3],value is [0xd3]
919
buf i:[4],value is [0x7e]
920
in download mode
921
In PRG Status
922
Send /tmp/./fw/NPRG9x15.hex.hex
923
progress : 100% finished
924
925
111
926
2222
927
buf i:[0],value is [0x7e]
928
buf i:[1],value is [0x0e]
929
buf i:[2],value is [0x49]
930
buf i:[3],value is [0x6e]
931
buf i:[4],value is [0x76]
932
buf i:[5],value is [0x61]
933
buf i:[6],value is [0x6c]
934
buf i:[7],value is [0x69]
935
buf i:[8],value is [0x64]
936
buf i:[9],value is [0x20]
937
buf i:[10],value is [0x43]
938
buf i:[11],value is [0x6f]
939
buf i:[12],value is [0x6d]
940
buf i:[13],value is [0x6d]
941
buf i:[14],value is [0x61]
942
buf i:[15],value is [0x6e]
943
buf i:[16],value is [0x64]
944
buf i:[17],value is [0x0a]
945
buf i:[18],value is [0x58]
946
buf i:[19],value is [0xbd]
947
buf i:[20],value is [0x7e]
948
buf i:[21],value is [0x7e]
949
buf i:[22],value is [0x0d]
950
buf i:[23],value is [0x05]
951
buf i:[24],value is [0x00]
952
buf i:[25],value is [0x00]
953
buf i:[26],value is [0x00]
954
buf i:[27],value is [0x49]
955
buf i:[28],value is [0x6e]
956
buf i:[29],value is [0x76]
957
buf i:[30],value is [0x61]
958
buf i:[31],value is [0x6c]
959
buf i:[32],value is [0x69]
960
buf i:[33],value is [0x64]
961
buf i:[34],value is [0x20]
962
buf i:[35],value is [0x43]
963
buf i:[36],value is [0x6f]
964
buf i:[37],value is [0x6d]
965
buf i:[38],value is [0x6d]
966
buf i:[39],value is [0x61]
967
buf i:[40],value is [0x6e]
968
buf i:[41],value is [0x64]
969
buf i:[42],value is [0xbf]
970
buf i:[43],value is [0xc3]
971
buf i:[44],value is [0x7e]
972
in go mode
973
Start to download firmware
974
handle_parti_tbl command = 1a, status = 01
975
handle_parti_tbl command = 1a, status = 00
976
flash 0:SBL1 /tmp/./fw/sbl1.mbn
977
sending '0:SBL1' (115KB)
978
progress : 100% finished
979
OKAY
980
flash 0:SBL2 /tmp/./fw/sbl2.mbn
981
sending '0:SBL2' (356KB)
982
progress : 100% finished
983
OKAY
984
flash 0:RPM /tmp/./fw/rpm.mbn
985
sending '0:RPM' (102KB)
986
progress : 100% finished
987
OKAY
988
flash 0:APPSBL /tmp/./fw/appsboot.mbn
989
sending '0:APPSBL' (76KB)
990
progress : 100% finished
991
OKAY
992
[ 1133.077732] usb 2-1.1: USB disconnect, device number 7
993
[ 1133.083141] qcserial ttyUSB0: Qualcomm USB modem converter now disconnected from ttyUSB0
994
[ 1133.091387] qcserial 2-1.1:1.0: device disconnected
995
[ 1143.045365] usb 2-1.1: new high-speed USB device number 8 using ci_hdrc
996
[ 1143.194751] qcserial 2-1.1:1.0: Qualcomm USB modem converter detected
997
[ 1143.201478] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB0
998
[ 1143.219325] qcserial 2-1.1:1.1: Qualcomm USB modem converter detected
999
[ 1143.226165] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB1
1000
[ 1143.262508] qcserial 2-1.1:1.2: Qualcomm USB modem converter detected
1001
[ 1143.271353] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB2
1002
[ 1143.286572] qcserial 2-1.1:1.3: Qualcomm USB modem converter detected
1003
[ 1143.293382] usb 2-1.1: Qualcomm USB modem converter now attached to ttyUSB3
1004
[ 1143.304643] qmi_wwan 2-1.1:1.4: cdc-wdm0: USB WDM device
1005
[ 1143.310651] qmi_wwan 2-1.1:1.4 wwan0: register 'qmi_wwan' at usb-ci_hdrc.1-1.1, WWAN/QMI device, fe:4e:b0:fd:2f:20
1006
restart...
1007
1008
Upgrade module successfully, Sun Jan  8 22:06:27 2017
1009
</pre>
Add picture from clipboard (Maximum size: 48.8 MB)