From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sven Eckelmann Subject: Re: IPQ8068 support Date: Wed, 26 Apr 2017 14:57:46 +0200 Message-ID: <2102215.nQZVp7iMxt@bentobox> References: <2798304.oiRXTY8cqN@bentobox> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart5204886.y1gOCG6Rot"; micalg="pgp-sha512"; protocol="application/pgp-signature" Return-path: Received: from mail-wm0-f53.google.com ([74.125.82.53]:37440 "EHLO mail-wm0-f53.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1948496AbdDZM5z (ORCPT ); Wed, 26 Apr 2017 08:57:55 -0400 Received: by mail-wm0-f53.google.com with SMTP id m123so3439926wma.0 for ; Wed, 26 Apr 2017 05:57:53 -0700 (PDT) In-Reply-To: Sender: linux-arm-msm-owner@vger.kernel.org List-Id: linux-arm-msm@vger.kernel.org To: Sricharan R Cc: linux-arm-msm@vger.kernel.org, simon.wunderlich@openmesh.com --nextPart5204886.y1gOCG6Rot Content-Type: multipart/mixed; boundary="nextPart33184536.iTNFsMPW0M" Content-Transfer-Encoding: 7Bit This is a multi-part message in MIME format. --nextPart33184536.iTNFsMPW0M Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Thanks for the fast reply, now follows a lot of extra information. The interesting part is in the last three paragraphs. On Mittwoch, 26. April 2017 16:48:17 CEST Sricharan R wrote: [...] > > It looks like the support for this CPU was never upstreamed by QCA. A quick > > search in the linux-msm tree in codeaurora also showed only uninteresting > > mentions of this CPU [1]. I already know from Dakota that the upstreaming > > effort from some QCA developers were suddenly stopped. Some of the Dakota > > drivers were therefore waiting in some branch of some repository [2] or > > hanging around in an unfinished state on some mailing list. So maybe there are > > similar things somewhere for the IPQ8068. Can someone maybe point me in the > > right direction? > > So when you mentioned console not working, the kernel console did not come up ? Yes, initially the console was not starting. Then I've disabled the gsbi for the serial and simply used the earlycon with address 0x16640000. Just to check how far it boots with the wrong device tree. (It looked basically like the results from ap148-testbootup.txt with the minor difference that I had gsbi4_serial disabled and no gsbi7_serial). > Whats the bootloader version that is there ? The version shown on this board is U-Boot 2012.07-EWS370_370_870_871AP-uboot_version:V1.0.0 [Attitude Adjustment 12.09.1,0a49277] (Aug 30 2016 - 17:29:46) My boot commands for the test are: (IPQ) # printenv active_fw=1 app_part=0 athaddr=00:aa:bb:cc:dd:13 baudrate=115200 bootargs=loglevel=8 earlycon=msm_serial_dm,0x16640000 console=ttyMSM0,115200 bootcmd=bootipq bootdelay=4 bundle_ap_mac=00:aa:bb:cc:dd:15 country=000 ddwrt_sw=0 debug=0 domain=0 ethact=eth0 ethaddr=88:DC:96:4A:BA:78 fwaddr=00:aa:bb:cc:dd:14 hw_id=0101007D hw_ver=0.0.1 ipaddr=192.168.2.3 language_code=00 lederam=tftpboot 0x44000000 lede-ipq806x-AP148-initramfs-fit-uImage.itb && set fdt_high 0x6f800000 && bootm 0x44000000 machid=1260 oled_on=0 op_mode=0 pro_id=000 serverip=192.168.2.227 service_tag=000000000000000 sn=163216875 snextra=00000000000000000000 stderr=serial stdin=serial stdout=serial uboot_ver=1.0.0 wanaddr=00:aa:bb:cc:dd:11 wlanaddr=00:aa:bb:cc:dd:12 (IPQ) # run lederam > > Given that its ipq8068, not sure which variant of AP148 it is. It is definitely not an AP148. I would guess Engenius simply didn't change the name when they incorporated all the other changes for their firmware. And then it ended up here with the info that it is an AP148-like board and I was given the false hope that is should actually be easy to get it booting because AP148 is already supported. > Atleast i see that > AP148 uses uart4 at 0x16340000 as console. Since you are observing that > bootloaders have configured console at 0x16640000 which is uart7, is it possible > that you can try the below change and see if its only a console issue ? [...] Already did something similar before (not correctly correct as it seems). It still had the problem that the system freezed during the boot (and never switched to the actual msm_serial driver as noticed later). Same problem was observed with your suggested changes. The system basically freezes (or the console freezes) during bootup somewhere near the resource power manager initialization - thus my question about the missing IPQ8068 support. I didn't expected that it is really the rpm power management but without any knowledge about the IPQ8068, it is rather hard to know and therefore it was better to simply ask about the state of IPQ8068 in upstream Linux. I've looked at your version and my older version. Both seemed to show similar problems but it seems that we both had typos in it. You're version had a wrong register value in gsbi@16600000 - mine had some typo under serial@16640000 I've now used my version (+fix) which is based on the APQ8064 qsbi7 entry. This seems to fix the boot and I get an actual serial console without earlycon. The ethernet is still dead and fails to reset the DMA engine. Not sure how it is currently connected on that CPU anyway. Ok, after now getting it to boot, my question would still be what is missing for the IPQ8068 support and how it should be correctly integrated. At least the qsbi7 part seems to be missing (as we found out with your help). Should it be added as part of qcom-ipq8064.dtsi (there doesn't seem to be any other qcom-ipq806*.dtsi for the other CPUs) or a new CPUs specific dtsi? Kind regards, Sven --nextPart33184536.iTNFsMPW0M Content-Disposition: attachment; filename="ap148-testbootup.txt" Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8"; name="ap148-testbootup.txt" U-Boot 2012.07-EWS370_370_870_871AP-uboot_version:V1.0.0 [Attitude Adjustme= nt 12.09.1,0a49277] (Aug 30 2016 - 17:29:46) smem ram ptable found: ver: 0 len: 5 DRAM: 1003 MB NAND: Manufacturer ID: c2,Device ID: ac unknown NAND device manufacturer: c2 device: ac ipq_nand: page_size: 0x800, sector_size: 0x20000, oobsize: 0x70, size: 0x20= 000000 512 MB =46LASH: SF: Detected S25FL256S=20 ipq_spi: page_size: 0x100, sector_size: 0x10000, size: 0x2000000 32 MB MMC: =20 In: serial Out: serial Err: serial cdp: get part failed for 0:HLOS cdp: get part failed for rootfs Net: board_eth_init: MAC0 addr:88:dc:96:4a:ba:7a MAC2 addr:88:dc:96:4a:ba:78 eth0, eth1 Please choose the operation:=20 2: Load Linux System code then write to Flash via TFTP.=20 4: Entr boot command line interface. 6: Load Linux Kernel then write to Flash via TFTP.=20 7: Load Linux filesystem then write to Flash via TFTP.=20 8: Load Linux uboot then write to Flash via TFTP.=20 9: Load Boot Loader code then write to Flash via TFTP.=20 e: Erase Boot Loader ENV config.=20 ESC: Please input ESC to run Burn-in testing. =0DYou choosed 4 =08=08=08 0=20 =20 4: System Enter Boot Command Line Interface.=20 U-Boot 2012.07-EWS370_370_870_871AP-uboot_version:V1.0.0 [Attitude Adjustme= nt 12.09.1,0a49277] (Aug 30 2016 - 17:29:46) Hit any key to stop autoboot: 4 =08=08=08 0=20 (IPQ) # run lederam=0D =46ull duplex link Link 0 up, Phy_status =3D bc1c Port:0 speed 1000Mbps Using eth0 device TFTP from server 192.168.2.227; our IP address is 192.168.2.3 =46ilename 'lede-ipq806x-AP148-initramfs-fit-uImage.itb'. Load address: 0x44000000 Loading: *=08##############################################################= ### ################################################################# ################################################################# ################################################################# ################################################################# ################################################################# ########################################### done Bytes transferred =3D 6348448 (60dea0 hex) ## Booting kernel from FIT Image at 44000000 ... Using 'config@1' configuration Trying 'kernel@1' kernel subimage Description: ARM OpenWrt Linux-4.9.20 Type: Kernel Image Compression: gzip compressed Data Start: 0x440000e4 Data Size: 6322848 Bytes =3D 6 MB Architecture: ARM OS: Linux Load Address: 0x42208000 Entry Point: 0x42208000 Hash algo: crc32 Hash value: 9ca5b807 Hash algo: sha1 Hash value: ddb160a441c134fd77314b748544a47f264fe9f4 Verifying Hash Integrity ... crc32+ sha1+ OK ## Flattened Device Tree from FIT Image at 44000000 Using 'config@1' configuration Trying 'fdt@1' FDT blob subimage Description: ARM OpenWrt AP148 device tree blob Type: Flat Device Tree Compression: uncompressed Data Start: 0x44607cb4 Data Size: 24262 Bytes =3D 23.7 KB Architecture: ARM Hash algo: crc32 Hash value: 879d68f3 Hash algo: sha1 Hash value: 65384b5867713d8d466d5c427743eadbfada283e Verifying Hash Integrity ... crc32+ sha1+ OK Booting using the fdt blob at 0x44607cb4 Uncompressing Kernel Image ... OK Loading Device Tree to 6f7f7000, end 6f7ffec5 ... OK Using machid 0x1260 from environment Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.9.20 (sven@bentobox) (gcc version 5.4.0 (LED= E GCC 5.4.0 r4002-7f3887cd44) ) #0 SMP Wed Apr 19 19:00:52 2017 [ 0.000000] CPU: ARMv7 Processor [512f04d0] revision 0 (ARMv7), cr=3D10c= 5787d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction ca= che [ 0.000000] OF: fdt:Machine model: Qualcomm IPQ8064/AP148 [ 0.000000] OF: fdt:Ignoring memory range 0x40000000 - 0x42000000 [ 0.000000] earlycon: msm_serial_dm0 at MMIO 0x16640000 (options '') [ 0.000000] bootconsole [msm_serial_dm0] enabled [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] On node 0 totalpages: 253952 [ 0.000000] free_area_init_node: node 0, pgdat c0ea8ec0, node_mem_map ef= 839000 [ 0.000000] Normal zone: 1536 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 196608 pages, LIFO batch:31 [ 0.000000] HighMem zone: 57344 pages, LIFO batch:15 [ 0.000000] percpu: Embedded 13 pages/cpu @ef80a000 s20940 r8192 d24116 = u53248 [ 0.000000] pcpu-alloc: s20940 r8192 d24116 u53248 alloc=3D13*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1=20 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Tota= l pages: 252416 [ 0.000000] Kernel command line: loglevel=3D8 earlycon=3Dmsm_serial_dm,0= x16640000 console=3DttyHSL0,115200 [ 0.000000] Bootloader command line not present [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 by= tes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 byte= s) [ 0.000000] Memory: 993644K/1015808K available (3819K kernel code, 245K = rwdata, 1224K rodata, 7512K init, 242K bss, 22164K reserved, 0K cma-reserve= d, 229376K highmem) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB) [ 0.000000] vmalloc : 0xf0800000 - 0xff800000 ( 240 MB) [ 0.000000] lowmem : 0xc0000000 - 0xf0000000 ( 768 MB) [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) [ 0.000000] .text : 0xc0208000 - 0xc05c3110 (3821 kB) [ 0.000000] .init : 0xc0716000 - 0xc0e6c000 (7512 kB) [ 0.000000] .data : 0xc0e6c000 - 0xc0ea97c0 ( 246 kB) [ 0.000000] .bss : 0xc0eab000 - 0xc0ee7928 ( 243 kB) [ 0.000000] SLUB: HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D2, N= odes=3D1 [ 0.000000] Hierarchical RCU implementation. [ 0.000000] RCU restricting CPUs from NR_CPUS=3D4 to nr_cpu_ids=3D2. [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=3D16, nr_cpu_ids= =3D2 [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] clocksource: dg_timer: mask: 0xffffffff max_cycles: 0xffffff= ff, max_idle_ns: 305801671480 ns [ 0.000006] sched_clock: 32 bits at 6MHz, resolution 160ns, wraps every = 343597383600ns [ 0.009457] Switching to timer-based delay loop, resolution 160ns [ 0.017434] Calibrating delay loop (skipped), value calculated using tim= er frequency.. 12.50 BogoMIPS (lpj=3D62500) [ 0.031224] pid_max: default: 32768 minimum: 301 [ 0.033499] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.038276] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 by= tes) [ 0.045339] CPU: Testing write buffer coherency: ok [ 0.056464] Setting up static identity map for 0x42208280 - 0x422082d8 [ 0.059849] Brought up 2 CPUs [ 0.063095] SMP: Total of 2 processors activated (25.00 BogoMIPS). [ 0.066133] CPU: All CPU(s) started in SVC mode. [ 0.082748] VFP support v0.3: implementor 51 architecture 64 part 4d var= iant 2 rev 0 [ 0.084855] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xfffffff= f, max_idle_ns: 19112604462750000 ns [ 0.089307] futex hash table entries: 512 (order: 3, 32768 bytes) [ 0.099520] pinctrl core: initialized pinctrl subsystem [ 0.106656] NET: Registered protocol family 16 [ 0.110749] DMA: preallocated 256 KiB pool for atomic coherent allocatio= ns [ 0.141528] cpuidle: using governor ladder [ 0.172543] cpuidle: using governor menu [ 0.225303] msm_bus_fabric_init_driver [ 0.226520] usbcore: registered new interface driver usbfs [ 0.228020] usbcore: registered new interface driver hub [ 0.233481] usbcore: registered new device driver usb [ 0.239027] pps_core: LinuxPPS API ver. 1 registered [ 0.243824] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo = Giometti [ 0.248891] PTP clock support registered [ 0.260012] clocksource: Switched to clocksource dg_timer [ 0.265968] NET: Registered protocol family 2 [ 0.267760] TCP established hash table entries: 8192 (order: 3, 32768 by= tes) [ 0.271760] TCP bind hash table entries: 8192 (order: 4, 65536 bytes) [ 0.278729] TCP: Hash tables configured (established 8192 bind 8192) [ 0.285130] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 0.291501] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 0.297236] NET: Registered protocol family 1 [ 0.303774] PCI: CLS 0 bytes, default 64 [ 0.489091] No memory allocated for crashlog [ 0.489637] workingset: timestamp_bits=3D30 max_order=3D18 bucket_order= =3D0 [ 0.503313] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.503351] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PR= IORITY) (c) 2001-2006 Red Hat, Inc. [ 0.517601] bounce: pool size: 64 pages [ 0.517676] io scheduler noop registered [ 0.521670] io scheduler deadline registered (default) [ 0.528207] 1b500000.pci supply vdda not found, using dummy regulator [ 0.530846] 1b500000.pci supply vdda_phy not found, using dummy regulator [ 0.537247] 1b500000.pci supply vdda_refclk not found, using dummy regul= ator [ 0.545030] OF: PCI: host bridge /soc/pci@1b500000 ranges: [ 0.551141] OF: PCI: IO 0x0fe00000..0x0fefffff -> 0x0fe00000 [ 0.556326] OF: PCI: MEM 0x08000000..0x0fdfffff -> 0x08000000 [ 0.572233] qcom-pcie 1b500000.pci: PCI host bridge to bus 0000:00 [ 0.572285] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.577321] pci_bus 0000:00: root bus resource [io 0x0000-0xfffff] (bus= address [0xfe00000-0xfefffff]) [ 0.582892] pci_bus 0000:00: root bus resource [mem 0x08000000-0x0fdffff= f] [ 0.592167] pci_bus 0000:00: scanning bus [ 0.599057] pci 0000:00:00.0: [17cb:0101] type 01 class 0x060400 [ 0.603282] pci 0000:00:00.0: calling pci_fixup_ide_bases+0x0/0x3c [ 0.609248] pci 0000:00:00.0: supports D1 [ 0.615235] pci 0000:00:00.0: PME# supported from D0 D1 D3hot [ 0.619248] pci 0000:00:00.0: PME# disabled [ 0.625464] pci_bus 0000:00: fixups for bus [ 0.628968] PCI: bus0: Fast back to back transfers disabled [ 0.633238] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 0 [ 0.638884] pci_bus 0000:01: scanning bus [ 0.645905] pci 0000:01:00.0: [168c:0040] type 00 class 0x028000 [ 0.649770] pci 0000:01:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit] [ 0.656168] pci 0000:01:00.0: calling pci_fixup_ide_bases+0x0/0x3c [ 0.663051] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold [ 0.668404] pci 0000:01:00.0: PME# disabled [ 0.675091] pci_bus 0000:01: fixups for bus [ 0.678585] PCI: bus1: Fast back to back transfers disabled [ 0.682774] pci_bus 0000:01: bus scan returning with max=3D01 [ 0.688259] pci 0000:00:00.0: scanning [bus 01-01] behind bridge, pass 1 [ 0.693905] pci_bus 0000:00: bus scan returning with max=3D01 [ 0.701035] pci 0000:00:00.0: fixup irq: got 134 [ 0.706042] pci 0000:00:00.0: assigning IRQ 134 [ 0.711072] pci 0000:01:00.0: fixup irq: got 134 [ 0.715155] pci 0000:01:00.0: assigning IRQ 134 [ 0.720088] pci 0000:00:00.0: BAR 8: assigned [mem 0x08000000-0x081fffff] [ 0.724371] pci 0000:01:00.0: BAR 0: assigned [mem 0x08000000-0x081fffff= 64bit] [ 0.731444] pci 0000:00:00.0: PCI bridge to [bus 01] [ 0.738346] pci 0000:00:00.0: bridge window [mem 0x08000000-0x081fffff] [ 0.744197] aer 0000:00:00.0:pcie002: service driver aer loaded [ 0.750806] 1b700000.pci supply vdda not found, using dummy regulator [ 0.756068] 1b700000.pci supply vdda_phy not found, using dummy regulator [ 0.762775] 1b700000.pci supply vdda_refclk not found, using dummy regul= ator [ 0.770411] OF: PCI: host bridge /soc/pci@1b700000 ranges: [ 0.776472] OF: PCI: IO 0x31e00000..0x31efffff -> 0x31e00000 [ 0.781848] OF: PCI: MEM 0x2e000000..0x31dfffff -> 0x2e000000 [ 0.798560] qcom-pcie 1b700000.pci: PCI host bridge to bus 0001:00 [ 0.798610] pci_bus 0001:00: root bus resource [bus 00-ff] [ 0.803761] pci_bus 0001:00: root bus resource [mem 0x2e000000-0x31dffff= f] [ 0.809112] pci_bus 0001:00: scanning bus [ 0.816088] pci 0001:00:00.0: [17cb:0101] type 01 class 0x060400 [ 0.820133] pci 0001:00:00.0: calling pci_fixup_ide_bases+0x0/0x3c [ 0.826262] pci 0001:00:00.0: supports D1 [ 0.832205] pci 0001:00:00.0: PME# supported from D0 D1 D3hot [ 0.836198] pci 0001:00:00.0: PME# disabled [ 0.842396] pci_bus 0001:00: fixups for bus [ 0.845920] PCI: bus0: Fast back to back transfers disabled [ 0.850086] pci 0001:00:00.0: scanning [bus 01-01] behind bridge, pass 0 [ 0.855914] pci_bus 0001:01: scanning bus [ 0.862835] pci 0001:01:00.0: [168c:0040] type 00 class 0x028000 [ 0.866720] pci 0001:01:00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit] [ 0.873124] pci 0001:01:00.0: calling pci_fixup_ide_bases+0x0/0x3c [ 0.879924] pci 0001:01:00.0: PME# supported from D0 D3hot D3cold [ 0.885430] pci 0001:01:00.0: PME# disabled [ 0.892037] pci_bus 0001:01: fixups for bus [ 0.895540] PCI: bus1: Fast back to back transfers disabled [ 0.899647] pci_bus 0001:01: bus scan returning with max=3D01 [ 0.905307] pci 0001:00:00.0: scanning [bus 01-01] behind bridge, pass 1 [ 0.910868] pci_bus 0001:00: bus scan returning with max=3D01 [ 0.917766] pcieport 0000:00:00.0: fixup irq: got 134 [ 0.923072] pcieport 0000:00:00.0: assigning IRQ 134 [ 0.928296] pci 0000:01:00.0: fixup irq: got 134 [ 0.933321] pci 0000:01:00.0: assigning IRQ 134 [ 0.938026] pci 0001:00:00.0: fixup irq: got 167 [ 0.942191] pci 0001:00:00.0: assigning IRQ 167 [ 0.947041] pci 0001:01:00.0: fixup irq: got 167 [ 0.951281] pci 0001:01:00.0: assigning IRQ 167 [ 0.956125] pci 0001:00:00.0: BAR 8: assigned [mem 0x2e000000-0x2e1fffff] [ 0.960429] pci 0001:01:00.0: BAR 0: assigned [mem 0x2e000000-0x2e1fffff= 64bit] [ 0.967388] pci 0001:00:00.0: PCI bridge to [bus 01] [ 0.974471] pci 0001:00:00.0: bridge window [mem 0x2e000000-0x2e1fffff] [ 0.980113] aer 0001:00:00.0:pcie002: service driver aer loaded [ 0.990622] L2 @ QSB rate. Forcing new rate. [ 0.992257] L2 @ 384000 KHz [ 0.996695] CPU0 @ 800000 KHz [ 0.999032] CPU1 @ QSB rate. Forcing new rate. [ 1.002508] CPU1 @ 384000 KHz [ 1.010767] gsbi 16300000.gsbi: GSBI port protocol: 6 crci: 0 [ 1.011931] gsbi 1a200000.gsbi: GSBI port protocol: 3 crci: 0 [ 1.016407] gsbi 16640000.gsbi: GSBI port protocol: 6 crci: 0 [ 1.023244] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled [ 1.028319] msm_serial 16340000.serial: msm_serial: detected port #0 [ 1.033604] msm_serial 16340000.serial: uartclk =3D 25000000 [ 1.039809] 16340000.serial: ttyMSM0 at MMIO 0x16340000 (irq =3D 168, ba= se_baud =3D 1562500) is a MSM [ 1.045498] msm_serial 16640000.serial: msm_serial: detected port #0 [ 1.054138] msm_serial 16640000.serial: uartclk =3D 7372800 [ 1.060553] msm_serial: probe of 16640000.serial failed with error -22 [ 1.065747] msm_serial: driver initialized [ 1.085628] loop: module loaded [ 1.088502] nand: device found, Manufacturer ID: 0xc2, Chip ID: 0xac [ 1.088542] nand: Macronix MX30UF4G28AB [ 1.094282] nand: 512 MiB, SLC, erase size: 128 KiB, page size: 2048, OO= B size: 112 [ 1.097760] nand: WARNING: qcom_nand.0: the ECC used on your system is t= oo weak compared to the one required by the NAND chip [ 1.108363] spi_qup 1a280000.spi: IN:block:16, fifo:64, OUT:block:16, fi= fo:64 [ 1.119211] m25p80 spi32766.0: s25fl256s1 (32768 Kbytes) [ 1.124167] 12 qcom-smem partitions found on MTD device spi32766.0 [ 1.129342] Creating 12 MTD partitions on "spi32766.0": [ 1.135419] 0x000000000000-0x000000020000 : "0:SBL1" [ 1.142363] 0x000000020000-0x000000040000 : "0:MIBIB" [ 1.147473] 0x000000040000-0x000000080000 : "0:SBL2" [ 1.152513] 0x000000080000-0x000000100000 : "0:SBL3" [ 1.157441] 0x000000100000-0x000000110000 : "0:DDRCONFIG" [ 1.162509] 0x000000110000-0x000000120000 : "0:SSD" [ 1.167694] 0x000000120000-0x0000001a0000 : "0:TZ" [ 1.172608] 0x0000001a0000-0x000000220000 : "0:RPM" [ 1.177254] 0x000000220000-0x0000002a0000 : "0:APPSBL" [ 1.182129] 0x0000002a0000-0x0000002e0000 : "0:APPSBLENV" [ 1.187157] 0x0000002e0000-0x000000320000 : "0:ART" [ 1.192770] 0x000000320000-0x0000003a0000 : "0:USERCONFIG" [ 1.198680] libphy: GPIO Bitbanged MDIO: probed [ 1.205953] libphy: Fixed MDIO Bus: probed [ 1.205989] libphy: mdio_driver_register: qca8k [ 1.226234] stmmac - user ID: 0x10, Synopsys ID: 0x37 [ 1.226271] Ring mode enabled [ 1.230354] DMA HW capability register supported[ 1.233221] Enhance= d/Alternate descriptors [ 1.238859] Enabled extended descriptors [ 1.241901] RX Checksum Offload Engine supported [ 1.245984] COE Type 2 [ 1.250743] TX Checksum insertion supported [ 1.252926] Wake-Up On Lan supported [ 1.257443] Enable RX Mitigation via HW Watchdog Timer [ 1.281167] stmmac - user ID: 0x10, Synopsys ID: 0x37 [ 1.281205] Ring mode enabled [ 1.285200] DMA HW capability register supported[ 1.288155] Enhance= d/Alternate descriptors [ 1.293794] Enabled extended descriptors [ 1.296747] RX Checksum Offload Engine supported [ 1.301056] COE Type 2 [ 1.305600] TX Checksum insertion supported [ 1.307860] Wake-Up On Lan supported [ 1.312473] Enable RX Mitigation via HW Watchdog Timer [ 1.317293] i2c /dev entries driver [ 1.322456] Calibration not found. [ 1.324453] qcom-tsens 900000.thermal-sensor: tsens calibration failed [ 1.329540] Speed bin: 0 [ 1.334500] PVS bin: 1 [ 1.339830] cpuidle: enable-method property 'qcom,kpss-acc-v1' found ope= rations [ 1.339943] cpuidle: enable-method property 'qcom,kpss-acc-v1' found ope= rations [ 1.347360] sdhci: Secure Digital Host Controller Interface driver [ 1.353863] sdhci: Copyright(c) Pierre Ossman [ 1.360033] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.367320] NET: Registered protocol family 10 [ 1.372710] NET: Registered protocol family 17 [ 1.374889] 8021q: 802.1Q VLAN Support v1.8 [ 1.379011] Registering SWP/SWPB emulation handler [ 1.401088] qcom_rpm 108000.rpm: RPM firmware 3.0.16777342 [ 1.414702] s1a: Bringing 0uV into 1050000-1050000uV [ 1.415226] s1b: Bringing 0uV into 1050000-1050000uV [ 1.419204] s2a: Bringing 0uV into 800000-800000uV [ 1.424288] s2b: Bringing 0uV into 800000-800000uV [ 1.432398] of: dev_pm_opp_of_cpumask_add_table: couldn't find opp table= for cpu:0, -19 [ 1.433863] of: dev_pm_opp_of_cpumask_add_table: couldn't find opp table= for cpu:1, -1 --nextPart33184536.iTNFsMPW0M Content-Disposition: attachment; filename="orig-fw-boot.txt.zip" Content-Transfer-Encoding: base64 Content-Type: application/zip; name="orig-fw-boot.txt.zip" UEsDBBQAAAAIAGF0mkpvf6hF41EAAJc8AQAQAAAAb3JpZy1mdy1ib290LnR4dOW963YbyZEu+vO4 tZae4PzJaZ81pmwSqqzKqsrCDHuZN0ncLUo0SXXb7qWFVQAKJCzcGgVQkvec/T77NfaTnfgi65IA CkABYnt+HM5YTWZFRN4zIzK/iHz+7PmzD0en4/FMuI50G054dPHzrRc6LfxP8//kyfXRvE0krcdk mvbHo+ZPsuE0HPHLyWzWn827iTjp/mOezobJaCYgJGrIQydWkRuGH8XByfxeeA7kB+JIyLDpRk0V vHhOWafDZCim8VBMZnF7kIjeeD7qNgXl0xSOGCSjpvCfPzu/OblqCiEdxxNXp8+fvTt5d05/X8Wj eS/uzObTZCouKaXjHp4nj/1Own/FnefP5qNPo/HnkQCH6JpvQ4sNPFm6YehPfm2NYpRhEt8nrbT/ T/rgfNGOcyjSpDMbT4s013GQOh6385QQRPZX+nn+zJcul/rV25PbN1Ts21dNcZ7MSFjSFbeu/+qt 6we3wuSdTvpLWcuKrKXJeimv5888k9PV1RnlQxIvR/gvcU/78eD5s/fzWdP682I6tf/sdCdNcZ/M KPvpTPTi/oDK1xtPhdN88/b97QaCKY2NXkr9krD89jiedlvJ7KHVH/VnTSrPyZkj4m532tS62e00 o6Cp4mY7boYxf3SrP+rnz0gI1ZP+lRgt14MkThPReRiP6T+zh0SMJ8k0nmFIUm0pa7cp3o7jrnjb H82/iNuv6YzGV2fcZeqR+Dztz+jXsXg1iNMH8diPxd2ru+uGYVZNcTGaTQWGOjENaaB0xaA/SkR/ NEumNGaSBhMGC7n8mExHyaBOBuECX4/aLzUlrMGrF3h5OtZhizI2nuH4jaZK3fagsXUxRYPbzBfv fiIBo17/PqO6uKXBlvVMfzSZz5ACmdP5SJzOp6Oj/kjMknTWH91T8/3ud78TnsC/Lv8r+V9HoH9v k1E8Fh+4bpc0dMRPybTBSw3NnvlgILrzySD5gj759PwZtcQnYpxPDsX1w9dWOotn81Qci3bHp4l8 PZ7Omo5IJwkNUsyXq/Yk5akhsjXCESPKh1ec9ekfUiq2wIqQLx+SZPZFDw1GK1OW1kSibDQaop8S +2fRmU+nWA0N0/NnqFM8vU+Pqe3S8SA5ns2+vrl96xxK6dP0pQ7tN4az7rGZSjyjjunvJqW3rLRe Ovs6SY7TX+eUPaYcugYl7E3Hw7xQKU1R4u13Uy64c8z/in//d5F9wfxNi1/M52a2qtDPn8tfD3rp i8OFL0hyXxz+P/9zmA6Z/f+FYCpmtiqk+Z/ThIad80Vli5P4ZKYJfUVbDK1Pz5+dETFXQ4qru3OW 1MesTsV4JL7n8n1P6wjlTj95YY7Mn/lCK5rie7Sg/J567fSSlvPZLO48QColuxiRVCwn+zh5+Jr2 O/FAJBjh7cG48ylbTmmf8aQTuqL9lUatOJCuFj/2T19kjIPx/To+2vqCKAwMY0aeDuMBTfOZ6Rtx +fK9mGNRBLnrKJ2R/XR5Lh4SnmDjXi8162j2AzJxEA/69yMayvgrL0s3nsWr9OZHOVGw0BDEW9EO aO5sYI/iYbIgZrE5LcqiwkUR/UBc9U8zytF82OaKiPvxuCuuL07Tgtqqc0nWjpeoRF68YfylIagF x5+p+I/jwXyYFFTUMRnV5ySeHg2Sx2SA3p49TJP0YTzoNpfaocyQ1/MR9WIhUq7QzGlfXMzSy9vz kbY+VlcWC20XfEbTfWBJoyIl08ckr2dlM+BTSYiNNWsY8UAzAHUDY9kyL4dJPDIDkZbkOerUFIH7 kkhuePJlQ5jXBlOTfBbSIChn37sx9yjWyk6/16e8j34QZuGjXMy3Axk5KlDOC17zL4ekoYh32YDh LenIa6iGdDzr+x0tVfh+cnO1uFWazwfzEW2yE6pwmnSN3HMM6NtiOmnpha4jTrkWx0I2QlZvkCX2 tBNSGoi5KZT0Hc1VwX5EW/hXcT2mPiYpC59oO+n3vqJeZw9J51M6Hwos2e9/LGTi20Ih8+/4320y 40VqPqEpFd+n3EW0DJbrVbNQhZ4/K2YV1t7/5P/8cCh+L8zieyxcyvT3TZ51332HNv7uOzOVv/tu GKefWrRg3JMg0r5oUXWXp7coF+XvzDpofiUGCYYV+kUGaTE8f0bKcP8xsavBxT10SF3n5d5iFn8W ZX6mnr14PpiltD5nmw6txKPxKOG/ubb533UakLLLd90hlm/sIbSuOmYUJ6PH/nQ8gqHBCsMMjESa DWvqLST/wvVtmDJ+FPkeacYg7SjF4n92/QEzdone0GW2jsjGtThA1/45lQ5tD/rIqJZH19Nxd96Z HWEqvBAH951OwacaQcNjo4q2KCkOaKBPE1aTiJCyiKdj8frsDHRHxvSidn4hfi/F7dW1uL65uLi6 vhN380TcJhOSI6Tf9GVT+uLs9o6NqZWCU3WamG2PoaCCdWhuUPv+QvZHz1Fd+j6lIcllc8goA9mL Q9GZHkun43s67FbLu76kYrykHYr+Q91I+1DMvcObTwcby6Gh6Y/S2ZQaAxlw+oq8K96PaXL/ZR4P oGCLE1JDp+NUnFxL2uSmSY/aaESzhk2Io8dk1B1Pm4VBKnODdEXydT6AaLxinGB4vcgmozg6Eu/N JkkrgVletLPa7dUyMPdKARvYaRy3ssW7RVbtePoVpplS5vsh/R5kc6YmY1AwumsYmVhMxuMBqdQH KSaDCHsdM0952Ta5vxAwxMjIo6TVXr7KxQz6Hcr6gsZkt59if+semhWZe9MYC9iLOysiYMa3ev1R 94BW7EOhnRe0KdM8vTelCN1VjnGnP+qNjYUoHoND0e8e0654iPlzTJPhUEzjzy0ketIzf/AX/uvh c2syiGfHRJX/zl8D3/dWpwUZ9mYufG3R+JscOwVPOm+zPl0xGC5uePRf0Obc7dKWqNkqT192JnPx 5450lM+NTL9EgZhqGbmiKxXtNWLuuWGgV1eheX8wIwX3n7QUDvop7QFkF/2d/hDjKel9h2I4bvcH /dlXcT8dzyeYYuNRQ4g71iQ4c9r+fRlEq6XNtizbZm2KJ7Y0lhsIGitUWnNwQwvytI8SQt8SB1wl Ku6hkIGnlVFEXqwIOU94szbjq0paporn8mhs+a5ytV4n8HJEtu3Renk8QApxNOrcwJVqbfmusumo vKtTESlN/x6LKJL0X1bw1jJEUegq9ekl7ZqR77mfSp2RWiT0lfOpUPSoDEqFXvCjeOjfP9BEWhH6 U386owUz3+SyaT+Iv47nOF1ZHu3088jHRdiInS89+uEF4Sj7Azs50RxAORafTldrjZ9e/8swnhQS HFtC4uQSNPX1OgmPQ14rjATzIZeQ/QEJrnJIp6uWQFo/jgdZQseWkPR0KSEM1kuYfOJKsIS2KbeR UIgz7eCulTCk/Z3st0yCVYZCHEuQaq0EIRqz5MusqIUuy2BUU0igPdpZ25IkActkJiGwaxE6bmQk kIrib5LA23UzY1KWhCim4ci1CBx3gwTRaKdpLoGYApVJ0F7i9TIJfvV4uH374bQpXiejlOZAeizl oXjzM1u0xwEt+e8xHY+dI1rZr/qj9+1/0PBNsbjTEpwe0yLyjmY1sa0uQtMkGU5mfczxhz5ZQlNa 4KHY3Zx9EP3hZJBAU+QDwsYK87ub1uXNX26bMtDR6v4Eg7nVgX3fFJ4r2n1asOMZ/frpzT8PMXnJ nmJlwZM0hkfpIW148SQVZIXS5JSeomkeRnq4unKemXUZC/RgPJ+K7nw4/Jqb1tr54pXrOxkvypXE Qm3Vnpojkm5CM5+sUzZ1+0MyHTO7rUPrNhVplJDJQuokdcXp+H58dXl9Kw4Gk38cB6525IsF2b77 UUz63RaZeU2RKfKoLu1fYkhjbjgf0p+OtJkirWidg7m5YZ2l8WzxuD7uAXg/vTMHgdnJY3tOqwkO JB9Y76OFc/zJ5gujgPnIBoJVTzbfEQ0dbME4/aa+SWb4bUh1mAqdzWlbgHYpY8vswCEhNVS/SyXF VovlgY+4vyipYyeMzbTgP7SrLVG+9CIuC5lXMChIJUgT2mK7MXSnXNu2GUhFzxmWCi/XFl4uCIh8 UhuoU+8fZii8y/NhhYLMhWamJYx7RFQUhgYsDLsYZT1w/YZ0ixHxopwOMpR+SCXlYYhj9CLddTVV +d3FXVPcJPekslAndSF+NqahK3rxsD+goR5YLLRd05A6+SsOKEitbc/TVi9uT/sdVvRa3SnZmdOD F5u+WtL8IPBYzbVUxXo3RksiXoGIdK9s62zHo0+pUbOoQv3RbEzqXfZtSjWlCWqJCGj4fhT3k/4Y 2mMr7lJ207I9Xl9fvk8paxIifQnzMr9PojqCyxaltbuLtkwckfT+Ndpyntcu2jJ4Qj8zYSbDrHw3 11ekP0yHn+NpQuYzkQVhGHrKqpdWkaKW6Aw+tWbtQWtEO8sR7fdx17JPXOlrJzTCu8PxI4yjzuRr lsntnItZUrue51BR0knaPD254lMDl60vWpXYmDGDxPniH1pnbpP+hNYr16kjp59a/d6wOXw/46D/ GbK4+9WiCGgxUaYmk04/aZEpOZ80+R6j0jRzAykjmnvXZ5fiYZzOBE2S7j3f1NCkEVgpmtZCR+Su RzsLyW5Z381pFHNgv5pPaX/5BdPH+eJk6w3O0HsJtMLeR1tcCHGUexPcJOhVjELEnU9cBP7vNB6l tHinhbG4wB9ILk5RFIf2v2ZeDXN/NDc3d9QAj1R9WqJ+MWU/ok3yBbbYnIzWbku2q7RVNrlj2Wgz cwJ3h64gBoXxsLEr3AVyL1zuCndDV7hJ0RWeXO4KEhdluXN13d2ry/xlV7hP1hWe44YyLMvm7Vg2 0mw8L9zWFaZg5rLZZuUpt1qt05MbXJXGaWquS1Yb2U3kUiNDmg5taZ4lzaklTQSKVMQFmYHUVSXE QCrHkGlo78jxFnlVVMUrcs7PtHuMP9etXShl1k28FBot0tx1WuLFAYY6zv4xhl8sCAhV1XRe09j2 4qIriqMXR6Tc3NgV0ioaW3tBVQmrGlsekWK2wBvoKt41jb21dtnCva6xnc2NTasHqtLuj8lAwLVo ImA0if+klCPnB9ggjkVNOzjsq7PbS0HbcwYnqFrHlApdB6rEpN/6Ne3m/234uErCloZ9az76dZ7M cSYxe+jzTtZNJjT7oUJakqIACuOypGB3Sb4KPVqMbz/3Z+amljqJba5sibyftNjEKTlCVUspLRdk pZWHVeryms2jZMNhk7F78sMhUhPsi2Cri7QfSWr0u7NrQdYM+jjF7WqN8ytNMh3izy+JbaGh63tG aJvGW43Tq7WHYUrTEDWymuJNISctFnvYA3bJ83oiX85jjSyy0caWCrRA5NEK8eH8ep01uPVIEDKC gGUcvYVt+A2CfAjaareUHJHjhRp6uaXZi/701xzjRBvQ5w7pqK1YLnApJ8q4qEQZH0bx5c1f0gU6 TJfbq3NYL91WZzxNWKEmw9OozAcvVja4iLROad1JmCsJWA4vxO3pW7l6J+Eu2L4QAOu+UsDV5enl qSWBWXeWQsWwr0ZUKUStCNHeeiHe4gWNdUVTV8j5+c3Z+3evLl9bksx9pREll0V50l9XnttzW4jc S8jd320Z7oY6eSpYIwNGlCUk3kvIyfU1NbDd0xsLg1OaDXIA/bJExRs6fIOomztbSLJBiHL0GiHA ZpjFzJLlbaobWXAfgV1sAXxkWFvWrfMwvu93bNxXxuk7QRRRVeLOZE7G6lF/8istU1+W/yZz9Pri 4lycXr5rWttzbe4TXERf/3TbtFYlnxpRqhrM5nwsEL1pQnvuiDTplHSByWQ8tfdaiFN+PXGyjjg/ 8GVp+Q/G1J7TcTtpMlwip3IdBWsru9kQbWpc2tb5xtKAiAJlrrZKFtKAYDzmF09N60KdtCbq4+il I1968oW4fugPBv2JeIsTMktJgIiIcv0HjQu35HcbbkMcAAn8Qhzcfri6Orn5G67i/351Qv+5ubu8 uqD/nl29P79oXd9cvr+5vKPv/+d/C8pTHtE/AW0nXdpQZ4fictRpWPmFvgzQFvfDUR8bl2gnyYjR djgVUkFk0UYutsr+2Bwxzwe01YzG40nVvgriwF8i7iZxl0Gp1hnUQXZ2W+6Cvi8lhvwtg3tJ83B9 56Wkzd0R5pjtECeF1KfpIbYrkT7EvHWtWGk+taab3VIbpHDrIYV6zNeKDvTRq6vL93xOQlsdZuAB ts5j4brhCyh+sbi6vRJvbsUHmvuWXN8JgyW52XXL8kkQ0bp8EmjTDrDrZihqVET83rEZPK2XGYpS v10odhAou9hkMJfFtiVqd7m4g+KSVbDtytiShaLIhkfdjfGcE/6SleBjfixlUQahkhW15P6qUOqJ haYKzuziB7Je8A+qSGpFB115/f7m7rZ1eXX9FqOQKmqxRZHrL7GdvCFbCUfQDcej1vBcsjvGs1RI M0xoRXjdnqSQwzcrItdg0GdJKVppNjMWSwQoU1OMOr+KdDTriclQQK0iTZ9ajFSxyXAiJhjkg7nB AolOpyPiSToTpWA/iCTUrU7aB9YTsgstyqKKIp/aNp7FtIjdntydMITtw/nVyUvpeWI4pGxyqzkq rWb8KsPeR9N9jHZiBdBVVqsFURBlQwD4qHy9A5qIAezgizP0RckVep7vrnJ1h3GHGDyLsDxLtQn5 FpXP8IklvzGh4dvrdRnqcYj0FucfOrptbXwkk0wNF0YfY6MNerD4FLK+jaz6pMFKP3LiTsel9vqE K5ncLYK9InKeiKiIB7qW4OJRR5iz9XhkUoHoG/TjAvksrv7qOR9eqdeuPjkV2c//sSRqjUobIcU2 s+CvgfsZTfY+kCkFo3K8ACdATHg2JgNhPBiwGwhfUdJnx6INfVdntIWDiLkVzqtdEkvsu4BrpJ/7 3dkDUWlx2p+lFoXycBd0noxS3CEJY5dcAaZoEYW+ZvWFNjec6hvMp8EyllSuo3EExjB7syFmttgy nfIc2jXeG18TZCnlKlHow4Q8e/XaMfB5rmEc+aRIdazm8JwocphOWnSOhp3idyw6pXDzQc1++uEV UWd0+HEdz6LTISpRgLjdKhB3Pqy/b5aMsOVpamyFdRs8yvcFI+lFfDNgzXI+NOzC1efg9tZ4ApAq mA0MQQtavjW6DQd3QtgcZuzlk4O+8lzybZsGN5/Zlm4apYTA5eP5lIb6rFVqKmQd538YPRIQn7Lm Fn/oYKUvgZRWxaVVcdJfSq6A6uxj/XH9iYZnQ983yz1PHdfvDVw/SOWhSL5MzLbIiTQ2U0uGWRCW ZJTc4sCcgvy4YFUTY2aQlkj96l5muUUfg4/GpLumqnk3o6owasu6ho4b4gh0ka5kUzkbm7I2X+T4 Np9a5NNWdlbT0rhXUDAW6Qo26VhsnsXmSlZvF+lKNpmzFQaqzRtqx8rSEJe8ZcPcnltcHm2wVv3k YrtkZiJx3f3dZoo8AA8WqQomt8iKbE6LS/lSWZVzF7Nyi6yMcWgxkurpWGV0l7JLFhnJqrR5Q96/ F4kLXq8oKqmSFlfgBUFYcnmLRfWKopZ2o8UcSr60XvUZcUpfiYKWtkCV0e7jQpLL0Y6PJXNHj5KC 2/cjnXFvdzDJuSKHZ/B+/iaFkICnc033E+YKG67ydZRnzS4dqbEtk+wmtllkLUumUEvMyRUXluVu IVLtaFwKbvdoWdxJwOlHobfKud7DJWeMHB3mPbjd4aXg8gOtV7gq/V8KligKVlk64+l0PpklJWPJ QqqCcpTd3Js8aAoms3LWdKjJuaQXaG+ldJX+NQWLlr6zwlLpbpOzuC5f99XxvilYaAvJB2otZ5yc 0ZORu9qxdX1zCik0w52yCza46uQcCsCDjKPPvierk0RGgeMEnpK+xRe6fG4OPly5AtZCCkEGOfoe sN72/czpfi8YII4rGWB3A2V1iQ4DKMiAskDXbceje6rl1fnl+6bR87slLc0XmJydybzfBYrNINHu x2SjjqhZBmSJFGcxIenetAUH68mHyWhuEfseblaGww4pJbfnZ2dw2WGPc6ztjHyU2iKnKahz8jYw QfmS3KaGPsaRhNTYC0oWibXCZnnMwLUZR89xOp1FDtrlvUU8iBFajQcJy3ttzgM82aJiESPrFo8c ZJr0/CQO7Exd2mjCyky3g1nK2Ul2ShgW7Vk4XeA4Bo17BNG4Tyx0s7JqZPvaq4PyokiH6yWdX71d leRou0oqYq3ASKB/4fPQiUet2fRrC2eNNE2nX7M7QIa7duJpF0KND4N4889Slq/CQK0vDW5YKopT VMxTh2STsz19JNkSn3amffq9zCHwWMM3OVj2ZSeexAzT5/uoLAMZxRandrHXGU4N4KjZKHFMsny8 RuSkjrsFuVoiXzwiAnXg+QX1hIqEBss8n9dkkFsNzAI3Z75gzVv16AdaVHIXXSBbr8/e/igWW1vT nu8Xs3JANlEChK4oPK6tdiMlQxc9c02bzlSk8SMZ8WQ2zKd5jZZ4lFal/OtbHpfcCDl6xNStWPkL Vt9x2Ezg28kOLXWd1WNUUPkObsm33gg6Fkvk4fj08voxEFir8JsSs/loZPbEBaxiiNP1CFjMrVmE FguZ6yEAngwy6PWnyefYdGhVHVzk8FFox5U0Veg/DfkX8dPbk3fi1pyaiEfZ0Ba9H2Ip/enVdX6s Ih6dhtcsYdG0+vpSMGQax6joHT6NJ0pFqkI85WMcF15j1sbqe7RN0cZ6Y9133v58/ZL+dyqS4Xxg ADtmbbMayNN8UsmDr0VESQ4WTIbjRwgxIyMltXRgNliISLpHpGBmmIBSGG0TOIHhYB1p2sK9Dk1i PgSjMX5y9ovzkdpoNdZEwR9qnH+u55fE3+s1F/+/5A88z9/I71bk37b4SR3eyO9tzp9sM6zro7GY DHnMG98vVrugFpauvCUPjncyDCJDIFrd+XCSHzKSTkKtjvuv4v77rZsfNk6TGU3YI9ct9zg/CgIc h//06rZpwOA02Pm45KA8ASkOTl4wIJKPegt4rPDgy1hKDBzSvGhpezVNEgwH3gJydzhJJt2Pz58d 0XxK+MPR82fX8P3lICC/9D6KT8lXAdcnGsvilwTt8BEbCf/Gl+tp3Euyo+ojVJIG6tQWh2JIr+FK 6ftG3UbVgHxjQP8oSYobCSLzqbTKXSXj489ktkAZ+IFTUA6ztqI/C1jQYe6c7R6yyWKUNmOqtLAO fl9Kk26YmR2QhiYWGegnN1lcL3Ii6m2dW5+kV6rIhQF6KFyyRK/wi9TaE29JqX1RynZpMfUK2f8Y z1mFt00hKSOPBp8qDFsJjw+WLKURHKkVsdoNy6YaJt1+jPk9jAur8bN6OXXEAVYFMmRJreIESwSt xbosWXbZJXLv8TFNmsE/xxa5lqFvdY6ltaNV4RYe+S4ZLnk9lPaCzEJPbSwS9QNc345EPkqKGDSc MXzNaXgRYQ60N2in7K6nIY6POdhFC+OulSYD2liPj7NywuTSHlomTbufDMKas+G5XBIBryrL9Vb8 5exEXL/528IOxHS09xLdfFSeooM0D0BSkGlXqe1kruSx8GsnPkLx8os5LqDBqvybOEAgGUzOoqvA 6IcwqGlQGlC/YWyKP5CoFkT94egHU815Oul3+uN5OgDqnvafkYnUcijw9YFXpN4YlqtwXh5doFUf 4bYxHm3PbZD58mfFjkdfP8df2Ts858QFArX9KVlMpGUArm99c0McJ/3ynx2cywWB+uGjOODlsp2T /4lUv5eklkvnhfFMBzHp7EmnJKaO7HwiQqlB2bEaCe5elLmYBs0kiTrSj2gR95vtnhOHynXEVDWN SkYb8tRrdpww7IWqYwkIeAPLM407K5k6Js+ycE6kwojplloLJQwiLqN27FJi4VJZM0Q0DlU1s5Nz Wnk5uJsCOXVsqxensxbxkWE2yOg9e8iEwL7RztRl7G+CdZmsPnY1n321r7kxgflUolDVwU5zF4Yz g7fiftfZzu1YzJGLY4KcWW5ntnKOlMRh7Ol8NqN97c14NhnMc9WwgB04iB9Q8CgaUDCk3t29us0p SZWjtUD88spck968fC+u3p9/eHvxsWHxhRGOi0kDbYoPI/CltDjffXj38u7kOt9K8qt92QhKTlq0 MdiY8+DsBen7UQQ4gxJX8Rfx4zROR19Jzf70VfznMP7y6c+/ZvZUg/75wRITaRjyf9z7pxTl+lLR HvtHcW4agH6a725vxWtSffI0NPjN3VvxeOA1QjcuhwtuwnB99cf8bADcsuFYBJ4H6/CPZLdNvk77 8J5qlr8e0EB1Hekh6IISd6Q/mHgPfAVpXAXFyWAgmLo887G6QskQCOanaInAixhCf30t7pMRadOd 5eHj0vBxCwbSklwwQGvMCI9E7zOMf74YJLMWJ5XZvtYZTxDNhfYnrIcmyFpm+GGZhZB+VzSt+UAz KQCabEH+3XzaHhdmhrSIyYYBVrknYxX4uinQibcPMTuv0z6Yma+HuTUgcNFsZRZGod5QGd8jtWVz VfRyVazSaRLv4m51Oobg8/lk0MdFurjMo7mJs1PbWMOQKyK9idAvRZExCH17b1G6EEUjR2FvidNe s0C70NQdkU7xh+vpeDLtJ7T/f/2DmMUkIM2cvsvRR1adi0Ovczb00dBszneT9vz+ni3TOWPd80A/ kFIy+zrSEhenD60HwIKcRtSgdIl4IL6SwaE4uYk8TS36883l3UXr4uL65v0VtLvzcgaGgeJRCylT WHKxieLRFMuzzOCm/CLMxxktK/MRmg43hgyjOuTJdmMm20022cqsQiqUMll1ccX6UzEtHGvK52Qr +fsGt7Uh/8bm/DVt1ZHJHzYV7f2DtYXIaKsLEX1DISJM+4/AGJ7d3Zy8zcdNmyNKUDmyADEcYFP6 TeU1vXLEaUfyGQmqMPsSRQvFX6DSzmrhpbN/52nSa1Bu7rzkcd3wCPfNQZMhr0l1MTlMOn1S7A8y WS+HZCH0j9ppYYkQdeZVl1Eb29f66rHXGlxGsu2UVpQ+3KCUI5r416INAxy6b3DzkKtuHq5VlBDg iqIoS54wlCrOL04/vG6KtIPz4SSKVXE+zOxGZVpJEONBK69egfYXfJFBXZD2sTZdwVfEYBwsidrX 2JNXErJAYGiVt8l93Plq1jycMpS0kZS4M2H/WGq0yPxWhBuSltiIjLmFkmcJvKTDpqL9Sfe0Of+j irvdjueU5EHmX7eSYPHLJHIW+JVNrvmaayVhkV8t8GuLXCrGva4kLPC3F/PvWOQutZT6uJpg1x8h HdbyhzpaqH+WIM7evj/7UVy/fSvST/0JHJtLGjYOP4o3l69a1JEGAnXN9zpNDIWZueWjfSOecnxX mnI9snJEL/vBXvZI6mb+tyU58jy5RvJobKTQPHvsd6EHcMmQGZnPR5ZPIYpdylRBINeVNp5S47Rb rtNCWVudwScTcXO2cy6+r+CMvZKwMBA7nbUdEeDu86NotbIpZ66oefJmv4u79+fvLYZAyVUGRLlT 7Fnays7GHdZmRp/7vX5r3OuxvlNO1CB02V1/JV9afczpERilRR+EOGbOqKm3W9n5SWt2P8sWCQEI OmJv9KZJEZUhAx5iAs8eOApBvvFMYjjgH8yHcafxaVyuaoEOeAcU79+2Ts5Of8wFNu3yZxZXRnNR SQOMdJDT/HRZTeP7OO/IaN5X0+gAq+JCSx28EKdXl3ySUWr1GogjH2ZkFe1rmhN3ZmpcjnpjmwkB WFaZ7k5uXl/cibu/XV80aTXEhluG0Cu5ETnEHoJ5gji7ED+f3GQ6nrXfhYj+hJuMD1et84ufjqV4 9TPw6rRHuPTr7YfT7C+H/jq9aZ1+eGU1Rwjf9mC1tOVGkVXSqqCLafExiw8MfB0Px5Pz85sL0vUp o5KU/YHt2mQJpJ4MSHPCBBTv79i9DTEzoCKfvbm8LtSRcszq0PG0vUjmCeJVf5rOWEqajLrZQMzv bVwHeA4JSGFWxbzArSIcQdNIYBFFdXBwfPEl6cA9kFYTBnFkR1JZFh4NbVXmEnlOVGxiVsLvf3+K wHXisits6tCJ1AK1Sfj977n+RCyLb/BPxzBcSRCn709uzs+BdTx///O7t+9Pzml9KRarTjmywCSV 8kwz5FdoLWr2Fs6LEb4EZeR1zSSQzu84py8fPjfclxx5D1HfWia1dfbh1vV0y3991Z/035Ai1np0 W6QNNUggcf6VfsTjcQEvR+6ez9fOJp/kyyzBRY4JJVe2eR68sxhD4KTdPIrWd18z00ZwH067OoYQ tq1pMiQzp5tjT/ozS2DgupHdnFnCjoOSOJVU0rV7Jk8gUYgDI8azSVm9ax42YYEEd2VDe1pjr1w/ NrePylIYqY+y0AOsBPHq8uaKFo8LEnea4LIyWVMl4gmcMPK4ROnneEKbw32LV/0ivEZvPhh8tSDo WZAUNNPtzyfXbKcfZ2C3UizMMQ9uvfGkaez31iDpscZJdvzXJhn5TRn8BwPX4f3TdJXvhCW/lhFU IsNvIqMMktE9acW4R2o6FqUfBE5Zgc+DeJTFUGwlXyY08hk7AkEGBNSyTxNwdB34gZ8ve8XGL8Ow o636RMrH7E47o+OkE3Uc1XFEpiu1OJAR39wdZ3xoRURrOU6SROpIWkMgwkFquDgvTctz5MzmGa65 kSBMAtbk1O6JfHDkGCSEVv86ScSxa2cSBVgs8wkPpeDYnuI0+tBQPIE594Lq5aDffpmPx5dVPDjy Bw8zZ1l6AD1IeDUt7yzn+Vh+9XPDog5lJfWbOwMvTvINiGlVpCq2cFIOxdkg7g9tUh1EFWKxg5+P R4ldAu0qKVdJfybSHGrYEJ+H/QyjI5JOzJ4VtgjNesyf3vx8VyZGWNvJir4g46fz2CJNirQ69oQX 2onE9XiCC/JEDBAowwQ/hO8ALzsXeeAiFqQZZVUpSGomJkWPmCUpfqQ7TmZwPwm6CtA/0iDNOHcE c3dmXwCGobEbR2TlF7n4gIbAk52HcjPpqTYi61FHnMFxjKMYMcRFHooPb4Euajri3PwicZjnCASa /loKpCURF3VHdqP4MnBwV7yQAJX0P4+Pj0WnZ6JMTxI+H6Qp6QeCPhz/UNJnASi2FNPDQWBWTJUX 00cx5XIxXVIoaBNYFSCSCVHf/VX0cO3UydwHFkE1EOD5EXCc1D2TT6RQD2h9G0G3Rscocf1pVi7j 2cpVqA/ErRwvW3ZnX6ZfWhNS3Qs1XipXidkX9GrnD6m19P6HmAKWZ64Hs6DeSbvdtTZ+iIaqtLWp pNVUXt5ULprKXW4qwPeDlaaSpqncGk0VkM5KbY3JlBoBLQ6P1Epwm9eafmkKnncf3l2+urw4F7cX Nz9dUjPeXJyc/00wkTV0gjAEUhHnGdNeq/NA+z5UfvNjNXGIq+mP4oEsHFrgsBw3czrtty06FUBR erQIic7zonYYtV2LjhY4aehwcdoadtJMHtlKcUmnpQ+0bmFtrVQYLoit7O61OK5mTtJMEDkE8+As A6FfmAN06ntUGFMEcCsavoz6a5m43UV6EHDqDDG4j4X0XEP1SMOLE4IysyhgDbTf/cJrxK9CCqYF dBzLRv67aRCXIeXmUJ5UHo3rbmAmDbXvRmUHBY5iGAckS5bs2pLlkmRlScbFxYLgILTkSnhqGbku y/XqypUOzagNgiNGa0Kwx4JVXcEc6na9YERHioxgxYIDW7DnL0l2LMke9KkFyUReSvaUDrLe81ly uKnItuAAwW4XBEtLLi09biY3YLl+3VHhIvDxhlHhOxq913mY85sttCaKwIscj7tyThsYDfJD7GG8 iRk8os3uc5wYwy6ZHWELq7kRNm6Bm8YO7usMt2syJ9VXV3PHS3kHgUI3Gm6Pud0Q5lUlu7dc9FBG OMow7MoUHf6ITnXunWV2o0obdt+UHX1Y2WxRssis3SAqmi0weUt2j6ni73SWyh4GpEu4ZuneuGRX LtUhKaFhuRTSBjEig6v1MOtkilYeJ6/kCN3Q1wtHVXwuFtN6S/pobJ2nMXWgAbHPziznKek7b+7u rItT+R8mYht/chvlWgtFUVac9WRlxGZnKYuhjnRWkWly3x2OWrwFc6iYo+4Ypqc5JeAU+o5Aiwzy n37FuwDHh+LzFanNxuI8fpX90OKczE5JvbRSclv5jNROsBw7pXqrHckerysJv/ivxckZmyeZunr0 A37PtuJWG3nIw1+cQ/xfHvqKBRj8fFkxBnbQpgqUK5nm/8aIWwO+JZO7R+aAFAfOF/eFcemGE7X0 S+2DNr8wDPYQqEqBsSXORSTBPcTpUlzHFhf5rrtPdZ1SXteS59GCuVdtLXkLzac85fv71NexJcJ7 sZRJK6+7TxtiDba6eUkoaUP7DBy1IFQtCsVJI4LHdrvipzd3tJ9k8pq0l0ibTkcYtZV0kUWHCOxB NZ3v2XR+FK6hC0PfoouUxC1sfruwQEwy7bpoz4Wb7TraILBpSWP3N9DaciNHo07raEPHpiWrPFpP q12rbpH2raOpycPXZDotTBLgtiyNPiJ9ChCG929xITu8n7IT+dEChc8OaCSu3yvuzU18R4sIbozW rTa/LdgqHCy+LsCRbenSUziOeXPytnV2ct26fvO388uT18R/Bt7cPYApQ6ndhSzeJQZF0ut/4aND zo5z6+BJIAM7Ojk/uREHRbmzi5omiczjZ0O467vAHu5efg937WX5TXaiqvxwI5M7lz8nX5DjIbRv ZZ0Cq07KC/arE2mkANvkdcoFtG7PTt5V1Qxtt5rRLO0Fam0efujCaCnqwIsObaLs+x/44t2Ht2/F 7Y+nJUeAk4aP4vU0SUZHJ9eUi/XrSXbQs0JuJYQS1/wbmTgE/0cBIIyYsMOLCVoHQPi03+WzW4a+ l4BbdNLJTaT/+ldLTOB7lu4zJA2jFZOylU/CN/G0y6fE3TFA0mij3K/jFsTiZES6wyguFYaINiio f/0kSeA2Ijvj4UKbIeKh6zXFz/1efzImU4DkvsuaM4tPbiJQdoFSDWRirS4RzS3fzad4t5fm0VvN YmG1YeTzSVZJuLis/Icg/fM4aSfKj7RC6OpuPM3PTyO3204yKIurGggDkB2cMPaILOlhEqe0CaEd qtcrcJEmWnHY9wFow2weFOoekeNQeKFmxf3YqmhSxQO1hvYVHtJh9dCip13OsekzJW1VMvWMs3zu iXlkPIQqMrRYQxWUFxVlgjj9cHN7d/nudQ7ME+2vOZi+JPZcjdV1nFIGeNIgz5t2a07kdw6KU1KL DxfNNl83eTSI9qYXSIsVF9VmijAOvMtPg+VSsvCn4mdQ5pOtyX9SVYfimEdiDE++ztEP/Y7Jir6U H/49Tzr64XOHS1F+KzNC7Hy34hqdyzT78nL6xTY3wBBKxBxZYTCeIS1400/HVEIDGDX35kqV/IEn rQ4FSmlIa9iwP+vfM3Eh8E9/spjI7nXrMB0dlUxkckq/EubEXxUjj7bCnJhWe3JzNFtvPcwJAmji ZfC5phjPZ7ifAzyBsjxwbLLQU+EyGspbj4YKENejZI/cEKfOKwn7oaFYQBQ5wYLEiC9utqKhXDwW 50vtb0dDMWkky4tuK6EOGgrk0lfWRXSZUAcNBXLXdbRdzzyhDhqKyc1B+kpCHTQUyD3SxOXH1YQ6 aCiQA4Bv93yesBYNxTQ+35Q+MRoKkn3PwwHGk6GhIDNwAgzF3xANxblEfFizklAHDQXykFZHpy4a CgyIGBx9GxqKxQQc7HczGsqip2kdOQtHTL8NGoryggXNY3EdGoppPKmDDWgopgk4KsJaNBTTkOqu NqChQCNd3zpeW4+GYtpArbtLrUZDgYlKEbirTDXQUMwdeJE9BPOEajQUCDxaq/y90FDMHXheRWnX oaHAorC0b0dDMalyPXtlzRN2BZ4QJ1magb1J5Alb0FAKsc+VCeHk4RlJmeBfqoH1H0e8sMhD34Sk km4t+kgGGFDOF+XXo8e5EeiDcDu9D3SdCkq82tOBuXSUP0+FXLBql+OuTLDAXIH1kcz3YIHaJKyC uehb9pbMSsIOYC4wRV7gPx2YSzktdwnMFawDc/mI5uVDm9wVzOXjgN4Jng7MRQI1LYULPZUl7Dqn /IbGOy12N+YJ9cBcYcPNQpA8AZgrxPtASpVqVJlQH8yFeFm0FUZPDOZC/ClPYpLvB+YCfxjC5N0G 5gqLp3N+SzAX+1NzfE8Gc7UTvROYK5COLSkI9BLI8onBXOzhrGBB/cvAXBrxPL2qvb8KzKXhDelZ ZzIbwFygRUDwGmAukGp+aHArmItIfZffI6kP5monC9esEKEV/OIsMJfmGEBYrL8RzAVBmpH/u4K5 OriKXgvmamuMSKfMhdbbwIL+tLtdE9RnPzCX5pdT4AF0tNAoNAei0mIrE+qBuTSUBg6ct6WYdcFc EKg17mX2BHNpROiQrrcfmIu4qY7ZBds3g7lkZG38EK3Z5XpLU9UFc2kEBeLFZE8wFwkgawXH9k8B 5oK0kAHRm8FcRKeki21+M5gLdIrjNmwGc4FOcwz+zWAueBfK0HEtY7EmmAucAQNW/gVgLjgj0gzU Tw/mglehOSt8WjAXfAtp65RPDuaC4Igf+nhiMBe8FEMXe/1Tg7ngf4jntJ4azAW/RGPtPzWYCx6H ThR5dcFc2UvbNruvPb8mmKsTqiVuD2O2JpirEwbL3GSwunXBXJ1QL7ErUl+iumCuTneFPfRVWA/M 1XEWwFxwTzSPGdcFc7lLzR56fgS0yj5gLuLOwuXUBXOBQwXKXThpWwvmAjWuAPYAc2mEjA6r1NUq MBdRB04YLICA/hvAXBpQN9+LLDUqT9gTzAUBCMlWG5MTaKezHsqlAZFT4e7ipIVDUpa0yHP9PQpX BbzSDUyrPapaDbuCuCDKrJKdquosoq6kpblpvF0V7SxSL2GuFkS6CLW8VykXIFeLMuHkv0e3LFV9 USgtNH59xFnZO8uAswWhCOrj7NWgi4CzBaF4gag+3m6hSS2pelmq5seKamCpiDhw2Yt8HZYKFFTK Aj9RiaUCkXb3wFLBsdaTdbBUoDRw298AS0XCs/fAdy8/TgmC7Vgqoow839kdC7aEpSrlbMFS6UaU hYjcuU4REJu6LpaK6KWrdsNSgSeIAq8+loo4sjgVtbBUJbmVEESwPTczRRGG8TdhqUgMqSqOFfLg m7FUGsA4bwuW6tYgpuIB60E5ckosIacgKopcuRU5RYS4hoi2I6fczjbkFMkKHNcCeNZCToHLd1TF FVklcgrkOowWarYOOUW0WRiLesgp0BdhLDYip4gyC3S7M3IKrD5Hul5JqIGc0oDE8Su4uyGnwOdz /OtvQU5FDUTGR8TOLcgptQ45pTYgp1RpSETAx0VR1ZV7NXIKDL6L+u2HnCJ+FwvcTsgpMOHxxJ2Q U8SEy3gq6WX+1B7DJD7NBuP7lBcaKfPX0JhaMVKuLnXE5+StVhrbATSths2Cu99jCry+ubDijncT Dmc1GSRfSK4d+RV8eDgZa9OkVcFaHbKc2UxY9/Z41OXnKy7QSCMce2YQ8VPzJYvI2BSPXsOEiptM SStyw0PEByt2cZIYhfw4zKjHBiLipH6ywmD6wIlJPF0j2nOslemhCFzE+BvGX0op0lE+L7WToGXe rTZhK6F1mmhu75JZrz9ALNwzBPq/S+JhyS2DkOPbkknfGeAt+V7fqrTEJAG+iH6ukymHIcYLG9mb HNhdSlrX5XGHn/5oMi+etDPawQIl4uoZypOOeQ2rfGvbIqOVn8iu+ogj+JI+9aewUGNmWRBIuw2W /lfm/ek86mF/khOXlMrjYJQ9sovNDDw4ub4sWp36S1tNS5oLPz6K2pCWMOmPjz4leL0wFS9N5dKX +ZuKL4vPL5ne/OtYwoIsiPo+3ZT5t9tDhXaldIIg9UHDlXkE34IDj7RADy6lDpM0xet64rEfI/D+ 28t3P3KM+8LOJi7XdxC/5suMH5JvFmER6Y9/0vIJheLIOnQnDo+GKI6IZrk2RCIjr3wYHDPic3/2 QGXPKKzslJTYe6hao3i2uULKV55BT9QAZ4A8VDKqC84g+kD6KEo9cAbo/TBwaoIzPKoRztCpPCfZ 22YH1APnFz+1Ply/aIpk9iCb5k2+DI9mHQ4xc+QgaFk2oUBuQrWbJxOG/bQzH2dPWpRMkceozsoc 29OjQTzalKfnyABQq3UFdjYza4ailAV2thdYqciBIm+Ew2y8wguqr+aDASKIJl9KSh/BaFfLdvbm 5N3ri8XytRPaoJN0qYC0ZiqYZ3k7sDLrHoDvRVFSmtak9nbzN0OskgaexhXYntyZLre29Auds1R+ I0XhQVLjlMkbZPJleYNU/KamB73+dk5mi9massv+IzMj80OyPi0oDOptMvqPTLWOyFHDL0pxrtI4 9/kc9xk6wgCUDPIZ03LazQ5B+XIu+7BZIAK6qxVFrpuwokGDt1KVM5/zbYLFkAUoF8UYPdJzFiQs 8ymPX85er/Jkcgo9iZnCMArrMOV6EjH5eCnUxsLnNJYK2Bkk8Wg+sVRBZoTSYWvxs4SG1PjzaMn8 Aa10A3fFJy3PyVb6mRg+vXyH26NCCJeqJc5QBPQsFQOHyXdf6HvJkj3TlLMsU1/dvqZvB/4Li4PG Xx63g+wnHqVkxmYWX45PFP/2b/9W8ng4uVo5vjHVsKiCAD6Ilgl/ZQb/FM+j4IXvnFUciyRut/mo sORXboCoC9XG+fnySMnJrQSABz5uZkKwZ8utwCyFeMUJ86J6Rvi+r3x+vABE2dO75VccMVvxWE1d rc8B70g7TneZz04OmWqVJfQ8hOvaebqvFUirB4AH3zjd/UwP33W6+/CDDHac7n7kc4CinaZ7oBR7 Be483QPEqZD1pnsAcEJQc7oHeE9yt+lOJpKng12mOw0/rf3dpnuQPRC6ebrTuHbd+tO94znJwnQP NJa72tM9J7cSjL/NRqbI4av0lQQqI55AyZ0kMkdBIQ5GpNe8YKAjnCMA3uxwEPgsYpolyAB2Ni4k S3MN7wEjPHX1QhJC6w7WLiRh5jBcRInOgs3PM/RdSeg6GrGKijepiIMDq0PH6zC+1qL1QmUHt14r lLQCx7Xjb6+nDAMYRYvBxtdSK6V0YIVGX0uYBV9ZDde+ngN9bYWJryb0GgjTmoex3jOePKQAASF/ +3jyyCrQnu9tjidvkT1tPHkIBqIrqBFP3qJ92njyEJyFxd0jnjxxe9kTVBviyVtUTxZPHjI9BLT5 zeLJI4fszYga8eRBDSNWVjpa8lePvTS2OloybRjKqHY4eOUnqrhSIHaFRxeLQMJWwn4OkCwg4kPe lYStDpCglT7badscIJk04hfUVxKqHSBJJbIcIEEOkJP/cTWh2gHS8CuLHM+phB9XE6odIA2/tslp kjofVxOqHSANf8ciVz7fK60kVDtArvL7OEn7uJqw1gGSaXw/XOdSuL8DJCRnDyM+mQMkZIbQ7n5T B0jkoj0ZSLshs4RqB8jVjsDDKlWXHJUOkGCIyJb0vs0BksVELlzSaoWDV+bhwrC8TPntHCBV+Vjh WgdIpvGjMox7hQMk05BWpjY4QILGdSXaYa0DJNOYiC1bHSCZNpLhGmfJagdIMFHbOhVMNRwgmRvP aFhDME+odoAEgfJ8IPT3cIBkbtLywtXSrnOABIvv8cN12xwgmZT0/IXaZAk7OmsphGj05MIilyes d4DMSP2Gk70++RsGhEcueIKuXD3KhNWA8PiIR+BcmzpLWPEh5G/KCxZEZwn1fQjB5OvQcX7DgPBn d283BIVHCXTI8ZJ39CMkTolQrhu6cDc/QhZIy5JvNWmesOvQ9Bt4Vty1ReUJtfwIVQBIse0+9Q1+ hCyMFORSaysTavsRgicCePFp/QhJbBhJH8eHe/kRMn/ACPwtfoRMGYVa/qZ+hJSLdqhCXuZHqBAp s6YfYdxtq1haQ4D0Bvnb+hEiExfvZP7r/AhV2CCFyPUrQrdX+BEyNanudYLCMy2Us+1+hCCNEJRg ux8hk/qhv5sf4QLCX2mAcDxcupZ+hJzo85uN3+ZHCEGZq9mufoRJSDbJWj/CrutLr9gqkEvET//m XmfK77X39yOEQBfvBdp+hJyIEPwfxUpCLT9C0Htk5Dpbi1nTjxACycTFa5T7+RGygJBPu/fwIwQ3 XGODp/EjdKW1+ZPo7FWVLU1V04+QBYYOarqfHyEEhIhI+CR+hCwt8vQ2P0LQaVdjIm70I2S6gJeX jX6ETAfA0xY/QtBFnuvaQWfq+REyJ4r8r/AjpMxovw5V+OR+hJCcPQT5pH6EkOuSHfDkQeEh2HOi 6Mn9CFmweQPoif0IIRnPEAZP7EcIub5ywuDJ/QghOXA54G9NP8KF6OTMHnq6rh9h0o2WuEMyC8O6 foSuXuY2z0HUDAq/rCZI+Mjo2kHhe2qZ3aCnavkRdmw/QjAjUJRf24+wGy81uxv6HGZgDz9CcFNL WA98bfMjZA5lP9WzyY+QqWFm7u5HCNbFGMib/AiJmqx7/7/bjxDFkB6rhCsJ+/kRQoCLs4KnCgrP AkM/w/x8c1B4iPMUn6w8RVB4iFNyF8eyzUHhWZ52nb1qW+WdCIG+73r7RK1fFxQeMgNStZ80KDwL jaK9XhNYGxQeQsOQI5BuDAoPOu1otY4usumg5W8JCs90oYYutDEoPOgyn4+tQeGZ1neCDbRFUHim 1QFm4dag8ERLdpCKNgR6Dx2bNvBhi20NCg9a6UgrBM8GR0YmNh6vaxwZmQLPe2xyZASRC2+PXZ3m mNH3EEZhiyMjU5I17P0WjowQ7uFtu33Kj4fTnK2OjEzpL8do392R0ZKz2ZERhL7v71cnvPtWNyg8 0yuGaNV2ZGSeiB/6qunICI7Qc4G7r+PIaJFbCZGrww2OjKDRMoLS8i2OjCxGe9Yl1Dc7MkJk5LOP ztMEhe92HNdaXXwcyhRTfJ1rIxOSor4QN73StVH5srvi2oir18K1EbJw5FYeM9ZxbWQuHcqaro0g L59O3uzayLSB56g1tMuujaDP3kne4trIlLSHLN8v1nBtZNbIs4AKZcJ210bFkZX4onEn10bmi/xw gW9n10ZIyV9m3+Da2O1It9K1MftQ6dqYfSszChS/9VXPtZEZdKT2DQqvOMCS/bppDddGZoqktxHn v+zaCCYyOYOwGquEr4EXRnWwSgiF5Eh4sW2K6c5knqf8+jHdE8dN7KUEAdhde7xmCXtCmhBoKXAi +8Q5T9gOaUI0Jcm60FZIE0h9fnt7JaEWpAnxkeAv+3E1oRakCeRaufrjakItSBNiJPmOa68UeUIt SBOiHMlAeR9XE2pBmvTyJWaZsB7ShOhIUq+NvP4NkCZIjkLMtqeDNGkgyx24Ov2WkCYNlLl0FgZ8 llAL0kTk2uPo0TUhTWAI+PDlmyBNJCYii20rpMmmDx0rANRvCGnSjZAsOA4IsBbSBJrId/UmSBPR SJcxDeshTaAh6zHcBGkCjY6qDq1WIU1E67raW3MVugbSBKbQ8youcetAmhB0zGVA1ErCGkgTCELG +O4DaUIYMTdYif2wCdIEFtrDZQ1IEyKNOX5oH7blCbviRhB5KQqkb4nKEzbHdFeIFhEqr6bbsEJY CIcPB2q5DTO94mBYtdyGmV5rVddt2HcQBt92UvwtYrojlywk8ErCakx3/hgwHnYlYQWPhW9ZJJWV hPp4LGYK/Mwz6reJ6W7wWOviuvvwkif9P9oZjwVOz9ObQp/vhseCQMTl0laT5gk7ziviVMpxo8gS lSfUwmP5EkGP+RnuPTyhiVvTou5uCHlfH80FYaETlWuElVAbzUU8EcemeFo0l+82HMSy2BfNxfyh r/VWNBcoXamyi5bfCs2FXMgGxzJmosKHndpoLjKMdbtAc7Ek0kWj3xLNhUyU7/0ro8L7cNJSThit bq0VaC6mDmXVm3sraC7QZv5p29BcTLrw6sJaNBeTak9XYLHXo7nI9reuOiGCLBdcFpRoLk7UQfTN aC4IQmhbvTuaywfuaS2aq0O2Uie/30IumRJvY3/03mguFhhFmClHC40SydAtN8UyoRaai+lDxmxu KWZNNBcJ9BgmvS+ay2cHNr7Q2APNxdy0wcsnQXOpILFUBxKdha3Y0lQ10VwQ6EnFtvNeaC4WoB3E HnkCNBekKS/ErNuI5mK60I22oblAh/iZaguai+mU621DczFdmEPpd0FzgTNAAIl/BZoLmdH8i4In R3NBsnYYbvekaC6WGwbRk0eFh+DIZ5PpadFcPpwiMRmfHM0FyZIy9p8YzcVyNaM7nhjNBclktkey Npqr7SzutSp7WaIWmqvrecvcoevVjQrf7XWWuBUpC07tqPBaL7NrDvNUD83lq2V23/Olqonmatto LmbWHIStblR4tdTsZITyi3Z7oLmYO3BUqWNtQ3OBA0fJi+6H69BcTK1cWBm7ornAGqggqHZuW0Zz MXUYZC/N/behuVCMMAo8W43KE/ZDc0GADoKoPlpqY1R4iIsQ3PtJosKTtIDGqaqPldoUFZ6l4SX2 p4kK77OPYRgGu1d1XVR4iISL6n5BzCujwrNILdXuwdbXR4WHTGhCu9d8Q1R4CFVuGO3TO2ujwkNo uZo8UVR4Fhr64dNGhYfUMoz7FjAVE5tr5TVgKlBkb3yvB1Mxkc/3PbsBd8BIhfe2g6mY0gui3aOq 1wBTQThcsHcGHjFjwOE0toCpiDLMlqBvAlNZcjaDqUCYgep2rhPpQtJ1aoKpQE9zxV3NaD2YinmA t6wNpmIOs/7UAVNZ5GWC53Hgu41MHo0y99vAVBCjEPfm6cBUEJmtP/tEhbehUywKd8LboFMgzEB1 W6FTidwMnWJZNBzL47Q60ClwhWRE1IROMbkfeAsFXgOdYtpIyXW0y9Ap0GeOFFugU0xJY2/5HrMG dAqskeuVb8VmCXzttxU6xcTmZGsn6BTxaXTzajDRXaBTLEWH8AraAJ1SGMRV0Kn8QxV0Kv9WZkRL tVM7KjwYskA9e0GnwE8GdFgLBZVDp5hJhZvDHy5Dp8CkyMbSteK8gxrO3GFt6iwE5pqo8L5CKHAO ILqSUMsmiA5/kYs2AQREbPP10zNjweBK4icqKo0LE5+NjRxj9ZQXf8SI18T38W2oNidIYPa29FO4 hrA42if2EVfhGgJxge8GT+UaAnmhK519PDmqTRQILICAT+MaApm7GYw1XEMgNPK02quf17mGkFAy hDjy0UbXEKZTJu73JtcQptMS6KWNriGggzers8U1hOmMwrbVNYRpNYcv3uoaAlrXDfQGuYEtFygj t4ZrCGgRj2qDe0rhGgLawPH8oB4Ihck99jeqBUJhetJyvJogFNCHuE6uC0JR/FS6k4Fh++POjLru 9vL9Gatwl6/Obi5O7i7E2cnbtxfnJU/2rAxOyuYjvCrR5WP3llHpWkDrNMXluTgWjrjjC1shD8Xt vG1ubyn1J9JvadRM6Q+tm91OMwqaKm6242bYbpYZRQ67FLVahVppKau8/y/qozk8sNR+LVmBxCUo XzKgT29fizbtxzkm45E1jwcpelQH0nkYEuiU/HnM/IL/7vb9jgIA6LIEvL3ZUUAGNEDbZchkJs8V aahBpCUfIPZ01OnQajFOSZVDSjvhx0fLbie1KcAZxNWFuB6PB9m1u7l17+fbdYLwteikI5G0s+PS SZbgrIjCcXkySIZ8+eLgXg/XuHxefiTI0JqMgVvAn8cidDTtT6WIkCaFypomEVdnJ7d3rbv3rQ/4 paBirCwwH6sp5xe34vb2Etdpd8f2dzzWuciRpSxwXIxeJ6P+PFUnpyfhaUse+a/f/LNkCkJPQs2w G33ziwfEFFJvgen9W3RsK52NJ+JP1lfl4w2nlSkEOp5APCwwJBz0n3GbLvuPTFp+kMWWfrTwFRP0 9u799fXFubj46eLd3RaBfiBxbbAA9vEOUNetYB8FS8yHsbIvd8AYYEzwX5sApvCa+5aMeQfHD29+ Ftk7J6T3Wp1QCIC3Jc6poLPILpY4rxdYixzidWKNfvXz2/evm+IXfn3mo7ihta0p3l38LN7d3uZB yXy/4Tiuq0rklF88hLKSsKfiCQF4xGtnxZMYs3j1T3KKDXGZV8oTnGL7AAu60T6PaFYoiT62SmeP qlariBAX6T1e+Fx/ik0iyexynvIU24ePfx776YlOsX0gUPw9HvfcdIoNoToKnvYU26c9EurRk55i +4gDEOjdj8Y3nmL7gH7yI9L1FSfwhErr30pxiptlRhmS+9sVJ5LlUwNGWxUnp1ptAb9mr5FtitN6 AYHyYGtvU5zWCyDdHucji4qTU6k49ZYUp27P3id9eGXrnRQnJasVp1LU3oqTjxDNbtE3axQnoqLZ jxj2YjWlUnGi74GroexWpKxXnE5IcXIbylKdfJxy8zsxdrOvV536PcZlMhWfbh97paTQ9QCjq9Kn 8NU8NlFTn8rwjS8s/ijASl6lT5mvGMLr9akVgVoGEqi3BY1IQSPaDp4mbtdhP7d9uX3Gn+yoT+Uj M4BNG6loQZ/qRoU+FTZ8qVxcVay0NmCAW7XXkKMYe3ZfYiX6U/nZlSryKjsTS9ha+cKSEHIEvYUM jorPOqAFxezbllxaOCat5HFz0TUZA2554g/p/xj3qYvwrxhPkqk5ns3vYfiK7O7k5eUpqZiWgRDi venQ8mD+PBy25pMu9WPTIjEPTadz0e4liZBimP3mZGnTIg2/9YeTAf2Or6RVcq93+0PhlQK1x2Hf Vlp2vt3oAHfkGqe2b91VSFbka0RSeDeeUTFyz7OxuTnBQj2Iv+aPVfoISKmVw6csjjUOIzwiKRdT OfIkn4ZBN/U6GL180uIcrtDhsY2P+aecGAuBs0inObwpkdiptK770UreUjJYbUnmUt4RzhYlDrtr zqCl5QWPRgJVtWYG4bPxOK47g3L5wpIQsSdh5QyKGggPGrBvlLN9Eq2U3g8R/+XbJxFJ0vBJ3TCJ QIJTpCebRCSQRghu8WpNopW6k6nLgSG+fRJBFgL81pxERE7zAluoNQ4B7ZHq49LoDGTgGce6SPvr JlDUCGktcetvukvrCfhJ29c7HFMQS4THOffdeSJsy3zusvGgIkd1L2yrxOtKB0F8qzQQfEU0rv0b Q8ObYI0Ggq+Rw6fX9ZtKB4gyv3aJ0FnMwH032QgbmFw44VpcIjQ2ynCPTXaB9RvXhyVJVesDSODd 8GTrQy5wn02WufltvqdYH3JZNdcH0qADvecpHrgjR2+bWuu5XeXDyNvzDJAEeA6/UnGb4N3C5Nes hXkecav/SeTH4BaPCr2qnqo5ZyP4HwUb8jxazZJYgCfbYSJH2eMU+655tIYH/HgklRIvPjIsQhxV lE0jVtO6BS7CU6zVC0a9xooC5YTrFjh85Wu/Hdol0uGy9sep/KTeutRNOuECt62/tX2cKVXLq5W3 Utt1Qotuc2rgQP/SrlPIzLZpv9uxislktOEtqq5IpYYM9IpIjWjnyyIXS0lkOhvze1nazB957sZN f5XFV0HlNK2jLIM/u+PcaE1XbfrgJStFO1uWFXNIZPH4fIZbMY/4q4mnuHcDkm4fVs8j/kpa3pYl abm4WdCQHXqE33Pzq5aUJdkRHtPW65qCFkO9g860Wgw8uajWNQWtm5HesV5h4O15agNuTUZZsD93 4O6xA+ZtjVd9zVOq9nxFaii9xTUpcEkPNlv9XnsK80f8YnSVconPLn2v7tg6yiVLCINwWXvN+9Zr yCBQmQv2TsolWEMncL79BIclhY634QQHJFmQ56dRLllgyAGv91AuwR3BG/0JlEuWZU4I6iiXRO5m DoL2OESq7wTOamoQBTySZRB31+zWAWBpATsH5DtrRpyE9m7NdEBdLW6DwIxJN1rKG6mejPwVmSt5 k+qoKu2nWpsS8QOZtcY848+Itrn3CQ4kBI5S0ZoZhM9kSLt1ZtBq0UP0z7fPIEgyi9PaGaTgYiuj Jzu+YYHm9a09jm/AHbl+FDzFDIKsSOqaxzdEDkidp5fHK6l4alk/VFDxPHOCv/4Eh8m80PeXdb5Y d6wTUCYzi87i/MkP1pZE0qrgRFvUyJDDwir7Ug8QjJvrW0MQqgbsAWf5CqSeORkGONv1g9038ufP /vhEPyRJbPu5+PmWGpb6edPPH5+yTM+fTeI0/TyedpviYTyUGknPn53O06+n4y/iUdKq3lDiAM8d HznRkesI6TX9sOn74uz27oV5F/kIkVQeksFAHMTpA/XpBRpU/IGSJn/g6ROLQT/lcJgFQ2c8HMaj btpAhoLmD/9UVrm19LHVIo7/yv74r8YRfhb+pW/Z/zeKv3OeI/DQLy0mOGq1jKD/KnmQ0Mr+BVOW u0lpmT//y/x//o1/41zwO+qT/3D6z+JS3IgL8Zb+d0v/J8Qr/vtCnIv34oroj/b5Ib6Tu7vLuw/n F+Lk/H98uL27gkZ7QOOIluSWF8oWjSf6nzy5PhSMqnLhb7V3buKPQr5UYvxP8dO4+yk2Nbwezzlc oKB5Q7OoT7MpRcjIsRj2v1DaAt9r6vnsZ0a/fu7PHgQproeI+ANoE/PdD2hQNhb4TmgJTWaz8ULi 3bQ/GSRkxnQWkq8TuNmknYdRPJmkC59uUVYqVpYo0gmHtjubxqN2Mp1+Ff+YU2n2byGJV8pJV+Vh 3j2SgRPRlDkom/7ppu6rPG5WHtiqKfLcv/vuFNkjYBnCapWT92mXjul4PPtzvmY1/9fvBe1Y4uVk uv7LuPPy//7lf3Qm/9dGks5kTlRwZdpMxGEYiPL5s2tKSdJ0PP0O8eCuHkNRpIgpaS/UBY/hgJp/ YhFSa5yO78dXl9e39Jd0G37AC6JFIqtJXmWwEkpLP0/EQzzoidnDfNgWvTid4TV08dibiKSbTsQo oa6hvx49MRuk/BsC0p5df2DNJBny5oPifPGlSY+nnYf+LOH4V00RmsTHeNonjYIJXZM0Ia2C/3ZU 16TkMXdN7Z4/y9326O+/zOMBltziAfiTa6kQA4K0pGREpiPHzjt6JIVnPG2uriDPn91Ywtmkv02o SIPvvisC0BQ/63ouma3/wkNjunZkgGBKFL+j/xHR3d/X7Y+9/jT5TMtRYzofJOlL68t48um+AR+2 589oYUDcnpcb2OcpbWH2zyQe5tyP8UO/gpe4SW9oVxYL3N2Xz5+1ATKbVlH05qMONL60QSvSEi/t 0dTF7TmtgCPo5GUcV0Nc8LY683Q2HpYiJtPEBBTsxJPP8aSq1PfT8XxSXejpGMHRiLl330KDIO/Z eJqU8hFiIl3HPBt3xoPUYk/jx2Sheg/j2WQwv6emWWb/dR7f38cvmbkddz7NJyvtkjG7RxjY45Hp cf4y7TRMGrOvFHqJHQ1kMTM7+oqdmo3T48vqnBe4claErBqAuz8Y9HnILFWt3wPzapWFMF3bizsz xPAruziXVtV9XPoqYZA2Hjxmg9YIaFUVhwRUD1vaWefT/uwr2qKqGQw7dfR8lrir37L4TxgA0/GI skhXafq0HragNsSDZe6HmEzn58+67Xl6JKtzfgzW8ZI2SvlmLVjBPOi3R4PKOZyOhhOqcPehM2nc I0rMchcO+vcPs9mkosnTdJBxBp3ObPAp+bqU6ZjmGiyLlVGRfk2JIesqqtD9ymBfErCceyYAw7Y7 IgM0/bVi5MHWHnCY6JWSf01h8oB7Op60k3i6WjvjfpketWmBXsyfuOeT+2ncTbIaJG4v7XyqGvuZ kIoBO5tw6ZPRY59GC/bFZdZ0OJtMOxXNMu/0j7KuTiECW1zlojRctzyLOXqtw6t+JgAQ2xUho4Ra KR58Wm2dLPDO82fZ7K2o4QhhGCtnasbcMot0IaOCdDxJRp/5YGaQxKndkZ+Tdr5RYNGmPpkBQ1rN nocJstgRcTyFCzT1z8v1+l22U5OAjXt1lgGrZ///1orrtdLvNvxvvF5hhpDxhGiSLSSm26Fi1aHL Rxd33/nl7d3N5Wnr8vz4+/dE8PN09n2ZenPx9uLk9uL4+yqrc4Hup8vby/fvjr/P+t36dvb+/OLd yRUJiWez/mzeRUjZf5Amg1XAojOR1Y+/709+1U7w5eV9QrpUv2NRnF/cnt1cXt9xRllh4dvPQsVJ IRTKvBM15Pc7dlhFA23qud+ZmVJHYj4jzYwxpass3P8HUEsBAhQDFAAAAAgAYXSaSm9/qEXjUQAA lzwBABAAAAAAAAAAAAAAAKSBAAAAAG9yaWctZnctYm9vdC50eHRQSwUGAAAAAAEAAQA+AAAAEVIA AAAA --nextPart33184536.iTNFsMPW0M Content-Disposition: attachment; filename="999-ews370.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="UTF-8"; name="999-ews370.patch" --- a/arch/arm/boot/dts/qcom-ipq8064-ap148.dts +++ b/arch/arm/boot/dts/qcom-ipq8064-ap148.dts @@ -20,7 +20,7 @@ }; aliases { - serial0 = &gsbi4_serial; + serial0 = &gsbi7_serial; mdio-gpio0 = &mdio0; }; @@ -89,9 +89,9 @@ gsbi@16300000 { qcom,mode = ; - status = "ok"; + status = "disabled"; serial@16340000 { - status = "ok"; + status = "disabled"; }; /* @@ -127,6 +127,14 @@ }; }; + gsbi@16600000 { + qcom,mode = ; + status = "ok"; + serial@16640000 { + status = "ok"; + }; + }; + sata-phy@1b400000 { status = "ok"; }; --- a/arch/arm/boot/dts/qcom-ipq8064.dtsi +++ b/arch/arm/boot/dts/qcom-ipq8064.dtsi @@ -845,6 +845,29 @@ }; }; + gsbi7: gsbi@16600000 { + status = "disabled"; + compatible = "qcom,gsbi-v1.0.0"; + cell-index = <7>; + reg = <0x16600000 0x100>; + clocks = <&gcc GSBI7_H_CLK>; + clock-names = "iface"; + #address-cells = <1>; + #size-cells = <1>; + ranges; + syscon-tcsr = <&tcsr>; + + gsbi7_serial: serial@16640000 { + compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; + reg = <0x16640000 0x1000>, + <0x16600000 0x1000>; + interrupts = <0 158 0x0>; + clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; + clock-names = "core", "iface"; + status = "disabled"; + }; + }; + sata_phy: sata-phy@1b400000 { compatible = "qcom,ipq806x-sata-phy"; reg = <0x1b400000 0x200>; --nextPart33184536.iTNFsMPW0M-- --nextPart5204886.y1gOCG6Rot Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEF10rh2Elc9zjMuACXYcKB8Eme0YFAlkAmUoACgkQXYcKB8Em e0ZkOg/9HTLwgy6g2hnLC2x3WCedaPZzSGHDuT3xpya7qnnH4i9ZKTn1qIHgeCO6 2oq8nyZn+SgVOG64WEBdKQXFKDptFEvWxUulaRBH+iKMY77PzfuEEjp0tp1I2L9i mPV42UhSyXGsEu8bMwRvbttA5sdniVTj8OlohmQfYhKdmPFm1+Y9Qw1mHkoJ+3QE cpI9ACMiEv+aqJgdv+E+tXPDbNwU3aqf/gjtxud+XZdUpx9BHpZwy5J1x+swmcZR TaCiBUSE0KvvnROei6KMP8XT02LtN5h/G+OM/XnmVjRi8f7lfznVqK3g5Krk+6Xe srKn65T9dqeaR1pTJP2w7tgFJk5/yKDrc++8gFW+uEkamhiI1mRC8rljHdZ5bcE1 Xz8A7/5rSlrCqpNitzjFqQkiNJXmfOdP+Id9s7u7Z58Z+ZnHbcgJSq+qI1V7Hz84 SJfqcSVznq42JwWI8q3wBe41QlEmgg80mu/eLuRiLMxl2NXiksnSmoJiBH82Rmaq MyaZZAGbQK1CMf3b5QU2zZuh7gNAZxBKfkd2/w82UqvA5YA3zp9J6r3P/3dr9B/x xp6f0o0jVnfpp5MEGMSQ4SnCQuohinq3ZOPyW1jkWmgp2upkfQ+lOTqGy7o9iSga PWbwBEZzqoK73/EMHWWWEipM7PF7b3Qyv6zHk5aMxJRr/nhZYZc= =OqcD -----END PGP SIGNATURE----- --nextPart5204886.y1gOCG6Rot--