Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
inbox:toh:tp-link:x80-5g_v1 [2024/08/04 11:20] – add configuration professor_jonnyinbox:toh:tp-link:x80-5g_v1 [2024/08/13 00:34] – [Installing OpenWrt factory.ubi part 2 of 2] professor_jonny
Line 49: Line 49:
   * OpenWrt forum thread: (https://forum.openwrt.org/t/ipq8074a-tp-link-deco-x80-5g-info-thread/176308)   * OpenWrt forum thread: (https://forum.openwrt.org/t/ipq8074a-tp-link-deco-x80-5g-info-thread/176308)
   * WIP Private Git hub branch: (https://github.com/professor-jonny/pj_openwrt/tree/x80-5g)   * WIP Private Git hub branch: (https://github.com/professor-jonny/pj_openwrt/tree/x80-5g)
-  * Initramfs Test Image: (https://github.com/professor-jonny/images/blob/main/openwrt-qualcommax-ipq807x-tplink_x80-5g-initramfs-uImage.itb) 
  
  
-/***+ 
 ===== Experimental firmware ===== ===== Experimental firmware =====
  
-//List experimental firmware download links here.// 
  
-//None at this time.//+  * Initramfs Test Image: (https://github.com/professor-jonny/images/blob/main/openwrt-qualcommax-ipq807x-tplink_x80-5g-initramfs-uImage.itb) 
 +  * factory   Test Image: (https://github.com/professor-jonny/images/blob/main/openwrt-qualcommax-ipq807x-tplink_x80-5g-squashfs-factory.ubi) 
  
-  * External image (add link) 
-  * trunk image (add link) 
-  * ... 
-***/ 
  
  
Line 70: Line 67:
  
  
-/*** if info available: uncomment and fill in+
 ===== Installation ===== ===== Installation =====
   - → [[:downloads|Obtain firmware]]   - → [[:downloads|Obtain firmware]]
Line 76: Line 73:
   - → [[:downloads|Latest OpenWrt release]]   - → [[:downloads|Latest OpenWrt release]]
  
-==== Installing OpenWrt ==== +==== Installing initramfs image part 1 of 2==== 
-***/+ 
 + 
 +  - Download and copy the initramfs image to your PC's TFTP server folder. 
 +  - connect up your serial port and set up a connection with a terminal program such as SmarTTY 
 +  - Plug the router into your computer using an ethernet cable 
 +  - set your pc's IP address to the below settings: 
 +  - static 192.168.1.2. 
 +  - power the router and quickly type the magic string "tpl" and press enter to break into u-boot 
 +  - in the shell set the environment variables to enable tftpbooting 
 +  - setenv ipaddr 192.168.1.1 
 +  - setenv serverip 192.168.1.2 
 +  - In the shell run the below command to initiate the image transfer: 
 +  - this will load your image to memory as location 044000000 in ram 
 +  - tftpboot 0x44000000 192.168.1.2:openwrt-qualcommax-ipq807x-tplink_x80-5g-initramfs-uImage.itb 
 +  - your image will now upload to your ram ready to boot. 
 +  - run (bootm) and your image will now load. 
 + 
 +==== Installing OpenWrt factory.ubi part 2 of 2 ====
  
 +  - Download a copy of the factory.ubi to your pc
 +  - set up a ssh/scp session to your router with a program such as SmarTTY.
 +  - upload the factory.ubi to /tmp on your router
 +  - in the console run the below command:
 +  - ubiformat /dev/mtd12 -y -f /tmp/openwrt-qualcommax-ipq807x-tplink_x80-5g-squashfs-factory.ubi
 +  - wait for it to complete and reboot your router.
  
  
Line 268: Line 288:
 {{:media:tplink:x80-5g:x80-5g_uart.jpeg?direct&400|}} {{:media:tplink:x80-5g:x80-5g_uart.jpeg?direct&400|}}
  
-Green is Ground (tp3+Green is Ground (TP3
-Yellow is RX (tp2+Yellow is RX (TP2
-Orange is TX (tp1)+Orange is TX (TP1)
  
 <code> <code>
-                        R (~10k Ohms)     ------------- +                        R (~5k Ohms)     ------------- 
-                     /---\/\/\/`--VCC ---| USB FTDI  |+                     /---\/\/\/`--VCC----| USB FTDI  |
   -----------        |                   | 1.8V      |   -----------        |                   | 1.8V      |
-  |TP2|-- RX --------+----------- TX ----|           | --> to PC (minicom, screen, C-Kermit, ...) +  |TP2|---RX----ora--+----------- TX-----|           | --> to PC (minicom, screen, C-Kermit, putty ...) 
-  |TP1|-- TX -------------------- RX ----|           | +  |TP1|---TX----yel-------------- RX-----|           | 
-  |TP3|-- GND ------------------ GND ----|           |+  |TP3|---GND---gre-------------- GND----|           |
   -----------                            -------------   -----------                            -------------
 </code> </code>
Line 284: Line 304:
 </WRAP> </WRAP>
  
-^ Serial connection parameters\\ for TP-Link X80-5G V1  | 115200, 8N1, 1.8V  |+^ Serial connection parameters\\ for TP-Link X80-5G V1  | 115200, 8N1, 1.8V  \\ CR(/r) line ending format| 
 +^ Uboot Magic string\\ (password) | tpl (enter) |
  
 ==== JTAG ==== ==== JTAG ====
Line 2479: Line 2500:
 ==== OpenWrt bootlog ==== ==== OpenWrt bootlog ====
 <WRAP bootlog> <WRAP bootlog>
-<nowiki>IPQ807x# bootm+<nowiki> 
 +Format: Log Type - Time(microsec) - Message - Optional Info 
 +Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic 
 +S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.3.1-00158 
 +S - IMAGE_VARIANT_STRING=HAACANAZA 
 +S - OEM_IMAGE_VERSION_STRING=CRM 
 +S - Boot Config, 0x000002e5 
 +B -       201 - PBL, Start 
 +B -      2736 - bootable_media_detect_entry, Start 
 +B -      3443 - bootable_media_detect_success, Start 
 +B -      3448 - elf_loader_entry, Start 
 +B -      6114 - auth_hash_seg_entry, Start 
 +B -      6357 - auth_hash_seg_exit, Start 
 +B -     68340 - elf_segs_hash_verify_entry, Start 
 +B -    131183 - PBL, End 
 +B -    217617 - SBL1, Start 
 +B -    296917 - GCC [RstStat:0x10, RstDbg:0x600000] WDog Stat : 0x4 
 +B -    306799 - pm_device_init, Start 
 +B -    489891 - PM_SET_VAL:Skip 
 +D -    181170 - pm_device_init, Delta 
 +B -    492300 - pm_driver_init, Start 
 +D -      5368 - pm_driver_init, Delta 
 +B -    498675 - clock_init, Start 
 +D -      2135 - clock_init, Delta 
 +B -    502609 - boot_flash_init, Start 
 +D -     12566 - boot_flash_init, Delta 
 +B -    518957 - boot_config_data_table_init, Start 
 +D -      3111 - boot_config_data_table_init, Delta - (575 Bytes) 
 +B -    526460 - Boot Setting :  0x00000618 
 +B -    530364 - CDT version:2,Platform ID:8,Major ID:1,Minor ID:4,Sub 
 +type:0 
 +B -    537288 - sbl1_ddr_set_params, Start 
 +B -    541100 - CPR configuration: 0x30c 
 +B -    544455 - cpr_init, Start 
 +B -    547353 - Rail:0 Mode: 5 Voltage: 792000 
 +B -    552446 - CL CPR settled at 744000mV 
 +B -    555283 - Rail:1 Mode: 5 Voltage: 880000 
 +B -    559553 - Rail:1 Mode: 7 Voltage: 888000 
 +D -     16531 - cpr_init, Delta 
 +B -    566354 - Pre_DDR_clock_init, Start 
 +B -    570472 - Pre_DDR_clock_init, End 
 +B -    573766 - DDR Type : PCDDR3 
 +B -    579500 - do ddr sanity test, Start 
 +D -      1067 - do ddr sanity test, Delta 
 +B -    584258 - DDR: Start of HAL DDR Boot Training 
 +B -    588985 - DDR: End of HAL DDR Boot Training 
 +B -    594689 - DDR: Checksum to be stored on flash is 1377291785 
 +B -    604998 - Image Load, Start 
 +D -    224358 - QSEE Image Loaded, Delta - (1376448 Bytes) 
 +B -    829447 - Image Load, Start 
 +D -        61 - SEC Image Loaded, Delta - (0 Bytes) 
 +B -    837133 - Image Load, Start 
 +D -     10706 - DEVCFG Image Loaded, Delta - (26008 Bytes) 
 +B -    847930 - Image Load, Start 
 +D -     22021 - RPM Image Loaded, Delta - (86584 Bytes) 
 +B -    870043 - Image Load, Start 
 +D -    108915 - APPSBL Image Loaded, Delta - (672668 Bytes) 
 +B -    979111 - QSEE Execution, Start 
 +D -        91 - QSEE Execution, Delta 
 +B -    984906 - USB D+ check, Start 
 +D -         0 - USB D+ check, Delta 
 +B -    991280 - SBL1, End 
 +D -    775981 - SBL1, Delta 
 +S - Flash Throughput, 6744 KB/s  (2162955 Bytes,  320702 us) 
 +S - DDR Frequency, 466 MHz 
 +S - Core 0 Frequency, 1651 MHz
  
  
-## Loading kernel from FIT Image at 44000000 ...+U-Boot 2016.01 (Feb 25 2021 - 20:16:45 +0800)
  
 +DRAM:  smem ram ptable found: ver: 1 len: 4
 +1 GiB
 +NAND:  Could not find nand_gpio in dts, using defaults
 +ONFI device found
 +ID = 158061c8
 +Vendor = c8
 +Device = 61
 +SF: Unsupported flash IDs: manuf 00, jedec 1c78, ext_jedec 4a74
 +ipq_spi: SPI Flash not found (bus/cs/speed/mode) = (0/0/48000000/0)
 +128 MiB
 +MMC:   <NULL>: 0
 +PCI0 is not defined in the device tree
 +PCI1 is not defined in the device tree
 +In:    serial@78B3000
 +Out:   serial@78B3000
 +Err:   serial@78B3000
 +machid: 8010400
 +Card did not respond to voltage select!
 +eth0 MAC Address from ART is not valid
 +eth1 MAC Address from ART is not valid
 +eth2 MAC Address from ART is not valid
 +eth3 MAC Address from ART is not valid
 +eth4 MAC Address from ART is not valid
 +eth5 MAC Address from ART is not valid
 +gpio 38 set BOARD_3V9_5V_EN_GPIO to high[1] 
 +gpio 64 set PHY_QCA8081_1V8_EN_GPIO to high[1] 
 +gpio 33 set PHY_AR8033_3V3_EN_GPIO to high[1] 
 +gpio 35 set ONOFF_MODULE_5G_GPIO to low[0] ... 1s 
 +gpio 35 set ONOFF_MODULE_5G_GPIO to high[1]
 +ubi0: attaching mtd1
 +ubi0: scanning is finished
 +ubi0: attached mtd1 (name "mtd=0", size 9 MiB)
 +ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
 +ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
 +ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
 +ubi0: good PEBs: 72, bad PEBs: 0, corrupted PEBs: 0
 +ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
 +ubi0: max/mean erase counter: 15/8, WL threshold: 4096, image sequenc
 +e number: 1097309032
 +ubi0: available PEBs: 0, total reserved PEBs: 72, PEBs reserved for b
 +ad PEB handling: 20
 +Find no boot alter flag!
 +Enter magic string to stop autoboot in 1 seconds
 +Unmounting UBIFS volume ubi_factory_data!
 +ubi0: detaching mtd1
 +ubi0: mtd1 is detached
 +ubi0: attaching mtd1
 +ubi0: scanning is finished
 +ubi0: attached mtd1 (name "mtd=0", size 42 MiB)
 +ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
 +ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
 +ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
 +ubi0: good PEBs: 336, bad PEBs: 0, corrupted PEBs: 0
 +ubi0: user volume: 3, internal volumes: 1, max. volumes count: 128
 +ubi0: max/mean erase counter: 4/2, WL threshold: 4096, image sequence
 + number: 473343929
 +ubi0: available PEBs: 0, total reserved PEBs: 336, PEBs reserved for 
 +bad PEB handling: 20
 +Read 0 bytes from volume kernel to 44000000
 +No size specified -> Using max size (5332992)
 +## Loading kernel from FIT Image at 44000000 ...
    Using 'config@hk01.c5' configuration    Using 'config@hk01.c5' configuration
- 
    Trying 'kernel-1' kernel subimage    Trying 'kernel-1' kernel subimage
- +     Description:  ARM64 OpenWrt Linux-6.6.44
-     Description:  ARM64 OpenWrt Linux-6.6.40 +
      Type:         Kernel Image      Type:         Kernel Image
- 
      Compression:  gzip compressed      Compression:  gzip compressed
- 
      Data Start:   0x440000e8      Data Start:   0x440000e8
- +     Data Size:    5177696 Bytes = 4.MiB
-     Data Size:    12741567 Bytes = 12.MiB +
      Architecture: AArch64      Architecture: AArch64
- 
      OS:           Linux      OS:           Linux
- 
      Load Address: 0x41000000      Load Address: 0x41000000
- 
      Entry Point:  0x41000000      Entry Point:  0x41000000
- 
      Hash algo:    crc32      Hash algo:    crc32
- +     Hash value:   7967ebe7
-     Hash value:   838b40e0 +
      Hash algo:    sha1      Hash algo:    sha1
- +     Hash value:   8fd37f2833dafd0dfed3db92f120db3e04416d79
-     Hash value:   3d30224d6c1d4ba0cd7cbb78395ef7ff55144694 +
    Verifying Hash Integrity ... crc32+ sha1+ OK    Verifying Hash Integrity ... crc32+ sha1+ OK
- 
 ## Loading fdt from FIT Image at 44000000 ... ## Loading fdt from FIT Image at 44000000 ...
- 
    Using 'config@hk01.c5' configuration    Using 'config@hk01.c5' configuration
- 
    Trying 'fdt-1' fdt subimage    Trying 'fdt-1' fdt subimage
- 
      Description:  ARM64 OpenWrt tplink_x80-5g device tree blob      Description:  ARM64 OpenWrt tplink_x80-5g device tree blob
- 
      Type:         Flat Device Tree      Type:         Flat Device Tree
- 
      Compression:  uncompressed      Compression:  uncompressed
- +     Data Start:   0x444f0388 
-     Data Start:   0x44c26de8 +     Data Size:    46489 Bytes = 45.4 KiB
- +
-     Data Size:    43369 Bytes = 42.4 KiB +
      Architecture: AArch64      Architecture: AArch64
- 
      Hash algo:    crc32      Hash algo:    crc32
- +     Hash value:   abe3e37d
-     Hash value:   41bfc840 +
      Hash algo:    sha1      Hash algo:    sha1
- +     Hash value:   8dfcddfc3942742eadc498f05b143cc0b771d139
-     Hash value:   9ecf28b7d4d50bf3ef125ed0364d4fca4ee07ea8 +
    Verifying Hash Integrity ... crc32+ sha1+ OK    Verifying Hash Integrity ... crc32+ sha1+ OK
- +   Booting using the fdt blob at 0x444f0388
-   Booting using the fdt blob at 0x44c26de8 +
    Uncompressing Kernel Image ... OK    Uncompressing Kernel Image ... OK
- +   Loading Device Tree to 4a3f1000, end 4a3ff598 ... OK
-   Loading Device Tree to 4a3f2000, end 4a3ff968 ... OK +
 Could not find PCI in device tree Could not find PCI in device tree
- 
 Using machid 0x8010400 from environment Using machid 0x8010400 from environment
- 
- 
  
 Starting kernel ... Starting kernel ...
- 
- 
  
 Jumping to AARCH64 kernel via monitor Jumping to AARCH64 kernel via monitor
- +[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034 
-[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] +
-[    0.000000] Linux version 6.6.40 (professor_jonny@MRSPARKLE) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r26970-e6c9264351) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Sun Jul 21 05:32:14 2024+[    0.000000] Linux version 6.6.44 (professor_jonny@MRSPARKLE) (aarc 
 +h64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r26970-e6c9264351) 13. 
 +3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Mon Aug 12 18:49:30 2024
 [    0.000000] Machine model: tplink x80-5g [    0.000000] Machine model: tplink x80-5g
-[    0.000000] OF: reserved mem: 0x0000000040000000..0x0000000040ffffff (16384 KiB) nomap non-reusable nss@40000000 +[    0.000000] OF: reserved mem: 0x0000000040000000..0x0000000040ffff 
-[    0.000000] OF: reserved mem: 0x000000004a400000..0x000000004a5fffff (2048 KiB) nomap non-reusable tzapp@4a400000 +ff (16384 KiB) nomap non-reusable nss@40000000 
-[    0.000000] OF: reserved mem: 0x000000004a600000..0x000000004a9fffff (4096 KiB) nomap non-reusable bootloader@4a600000 +[    0.000000] OF: reserved mem: 0x000000004a400000..0x000000004a5fff 
-[    0.000000] OF: reserved mem: 0x000000004aa00000..0x000000004aafffff (1024 KiB) nomap non-reusable sbl@4aa00000 +ff (2048 KiB) nomap non-reusable tzapp@4a400000 
-[    0.000000] OF: reserved mem: 0x000000004ab00000..0x000000004abfffff (1024 KiB) nomap non-reusable smem@4ab00000 +[    0.000000] OF: reserved mem: 0x000000004a600000..0x000000004a9fff 
-[    0.000000] OF: reserved mem: 0x000000004ac00000..0x000000004affffff (4096 KiB) nomap non-reusable memory@4ac00000 +ff (4096 KiB) nomap non-reusable bootloader@4a600000 
-[    0.000000] OF: reserved mem: 0x000000004b000000..0x0000000050efffff (97280 KiB) nomap non-reusable wcnss@4b000000 +[    0.000000] OF: reserved mem: 0x000000004aa00000..0x000000004aafff 
-[    0.000000] OF: reserved mem: 0x0000000050f00000..0x0000000050ffffff (1024 KiB) nomap non-reusable q6_etr_dump@50f00000 +ff (1024 KiB) nomap non-reusable sbl@4aa00000 
-[    0.000000] OF: reserved mem: 0x0000000051000000..0x00000000510fffff (1024 KiB) nomap non-reusable m3_dump@51000000+[    0.000000] OF: reserved mem: 0x000000004ab00000..0x000000004abfff 
 +ff (1024 KiB) nomap non-reusable smem@4ab00000 
 +[    0.000000] OF: reserved mem: 0x000000004ac00000..0x000000004affff 
 +ff (4096 KiB) nomap non-reusable memory@4ac00000 
 +[    0.000000] OF: reserved mem: 0x000000004b000000..0x0000000050efff 
 +ff (97280 KiB) nomap non-reusable wcnss@4b000000 
 +[    0.000000] OF: reserved mem: 0x0000000050f00000..0x0000000050ffff 
 +ff (1024 KiB) nomap non-reusable q6_etr_dump@50f00000 
 +[    0.000000] OF: reserved mem: 0x0000000051000000..0x00000000510fff 
 +ff (1024 KiB) nomap non-reusable m3_dump@51000000
 [    0.000000] Zone ranges: [    0.000000] Zone ranges:
 [    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff] [    0.000000]   DMA      [mem 0x0000000040000000-0x000000007fffffff]
Line 2580: Line 2700:
 [    0.000000] Movable zone start for each node [    0.000000] Movable zone start for each node
 [    0.000000] Early memory node ranges [    0.000000] Early memory node ranges
-[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000040ffffff] +[    0.000000]   node   0: [mem 0x0000000040000000-0x0000000040ffffff 
-[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff] +
-[    0.000000]   node   0: [mem 0x000000004a400000-0x00000000510fffff] +[    0.000000]   node   0: [mem 0x0000000041000000-0x000000004a3fffff 
-[    0.000000]   node   0: [mem 0x0000000051100000-0x000000007fffffff] +
-[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]+[    0.000000]   node   0: [mem 0x000000004a400000-0x00000000510fffff 
 +
 +[    0.000000]   node   0: [mem 0x0000000051100000-0x000000007fffffff 
 +
 +[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x0000000 
 +07fffffff]
 [    0.000000] psci: probing for conduit method from DT. [    0.000000] psci: probing for conduit method from DT.
 [    0.000000] psci: PSCIv1.0 detected in firmware. [    0.000000] psci: PSCIv1.0 detected in firmware.
Line 2590: Line 2715:
 [    0.000000] psci: MIGRATE_INFO_TYPE not supported. [    0.000000] psci: MIGRATE_INFO_TYPE not supported.
 [    0.000000] psci: SMC Calling Convention v1.0 [    0.000000] psci: SMC Calling Convention v1.0
-[    0.000000] percpu: Embedded 18 pages/cpu s35240 r8192 d30296 u73728+[    0.000000] percpu: Embedded 18 pages/cpu s35240 r8192 d30296 u737 
 +28
 [    0.000000] Detected VIPT I-cache on CPU0 [    0.000000] Detected VIPT I-cache on CPU0
 [    0.000000] alternatives: applying boot alternatives [    0.000000] alternatives: applying boot alternatives
-[    0.000000] Kernel command line:  root=/dev/ubiblock0_1 +[    0.000000] Kernel command line: ubi.mtd=rootfs root=mtd:ubi_rootf 
-[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) +s rootfstype=squashfs rootwait root=/dev/ubiblock0_1 
-[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear) +[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 104 
-[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048 +8576 bytes, linear) 
-[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off +[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 52428 
-[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted to 1MB+bytes, linear) 
 +[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 
 + 258048 
 +[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:of 
 +f 
 +[    0.000000] software IO TLB: SWIOTLB bounce buffer size adjusted 
 +1MB
 [    0.000000] software IO TLB: area num 4. [    0.000000] software IO TLB: area num 4.
-[    0.000000] software IO TLB: mapped [mem 0x000000007eb00000-0x000000007ec00000] (1MB) +[    0.000000] software IO TLB: mapped [mem 0x000000007eb00000-0x0000 
-[    0.000000] Memory: 878372K/1048576K available (8128K kernel code, 892K rwdata, 2476K rodata, 8896K init, 276K bss, 170204K reserved, 0K cma-reserved) +00007ec00000] (1MB) 
-[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1+[    0.000000] Memory: 885772K/1048576K available (8128K kernel code, 
 + 892K rwdata, 2500K rodata, 1472K init, 276K bss, 162804K reserved, 
 +cma-reserved) 
 +[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nod 
 +es=1
 [    0.000000] rcu: Hierarchical RCU implementation. [    0.000000] rcu: Hierarchical RCU implementation.
-[    0.000000]  Tracing variant of Tasks RCU enabled. +[    0.000000]  Tracing variant of Tasks RCU enabled. 
-[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.+[    0.000000] rcu: RCU calculated value of scheduler-enlistment dela 
 +is 10 jiffies.
 [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
 [    0.000000] Root IRQ handler: gic_handle_irq [    0.000000] Root IRQ handler: gic_handle_irq
 [    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479] [    0.000000] GICv2m: range[mem 0x0b00a000-0x0b00affc], SPI[448:479]
-[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention+[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on con 
-[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz (virt/virt). +tention
-[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns +[    0.000000] arch_timer: cp15 and mmio timer(s) running at 19.20MHz 
-[    0.000000] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 4398046511078ns + (virt/virt). 
-[    0.000109] Calibrating delay loop (skipped), value calculated using timer frequency.. 38.40 BogoMIPS (lpj=192000) +[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff  
-[    0.000122] pid_max: default: 32768 minimum: 301 +max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns 
-[    0.005174] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear) +[    0.000001] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps  
-[    0.005188] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear) +every 4398046511078ns 
-[    0.009452] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1. +[    0.000129] Calibrating delay loop (skipped), value calculated usi 
-[    0.009676] rcu: Hierarchical SRCU implementation. +ng timer frequency.. 38.40 BogoMIPS (lpj=192000) 
-[    0.009680] rcu:  Max phase no-delay instances is 1000. +[    0.000142] pid_max: default: 32768 minimum: 301 
-[    0.010535] smp: Bringing up secondary CPUs ... +[    0.005160] Mount-cache hash table entries: 2048 (order: 2, 16384  
-[    0.011196] Detected VIPT I-cache on CPU1 +bytes, linear) 
-[    0.011295] CPU1: Booted secondary processor 0x0000000001 [0x410fd034+[    0.005174] Mountpoint-cache hash table entries: 2048 (order: 2, 
-[    0.011965] Detected VIPT I-cache on CPU2 +6384 bytes, linear) 
-[    0.012035] CPU2: Booted secondary processor 0x0000000002 [0x410fd034+[    0.009416] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_t 
-[    0.012690] Detected VIPT I-cache on CPU3 +ask_cb_adjust=1. 
-[    0.012755] CPU3: Booted secondary processor 0x0000000003 [0x410fd034+[    0.009641] rcu: Hierarchical SRCU implementation. 
-[    0.012824] smp: Brought up 1 node, 4 CPUs +[    0.009646] rcu:     Max phase no-delay instances is 1000. 
-[    0.012832] SMP: Total of 4 processors activated. +[    0.010569] smp: Bringing up secondary CPUs ... 
-[    0.012838] CPU features: detected: 32-bit EL0 Support +[    0.011229] Detected VIPT I-cache on CPU1 
-[    0.012842] CPU features: detected: CRC32 instructions +[    0.011332] CPU1: Booted secondary processor 0x0000000001 [0x410fd 
-[    0.012910] CPU features: emulated: Privileged Access Never (PAN) using TTBR0_EL1 switching +034
-[    0.012918] CPU: All CPU(s) started at EL1 +[    0.012001] Detected VIPT I-cache on CPU2 
-[    0.012921] alternatives: applying system-wide alternatives +[    0.012070] CPU2: Booted secondary processor 0x0000000002 [0x410fd 
-[    0.022101] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns +034
-[    0.022128] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) +[    0.012721] Detected VIPT I-cache on CPU3 
-[    0.023858] pinctrl core: initialized pinctrl subsystem +[    0.012786] CPU3: Booted secondary processor 0x0000000003 [0x410fd 
-[    0.025616] NET: Registered PF_NETLINK/PF_ROUTE protocol family +034
-[    0.026156] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations +[    0.012855] smp: Brought up 1 node, 4 CPUs 
-[    0.026199] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations +[    0.012863] SMP: Total of 4 processors activated. 
-[    0.026233] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations +[    0.012869] CPU features: detected: 32-bit EL0 Support 
-[    0.026624] thermal_sys: Registered thermal governor 'step_wise' +[    0.012874] CPU features: detected: CRC32 instructions 
-[    0.026681] cpuidle: using governor menu +[    0.012943] CPU features: emulated: Privileged Access Never (PAN)  
-[    0.026853] ASID allocator initialised with 65536 entries +using TTBR0_EL1 switching 
-[    0.081136] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4 +[    0.012950] CPU: All CPU(s) started at EL1 
-[    0.082909] Modules: 27552 pages in range for non-PLT usage +[    0.012953] alternatives: applying system-wide alternatives 
-[    0.082916] Modules: 519072 pages in range for PLT usage +[    0.023013] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xf 
-[    0.087732] SCSI subsystem initialized +fffffff, max_idle_ns: 19112604462750000 ns 
-[    0.087925] usbcore: registered new interface driver usbfs +[    0.023042] futex hash table entries: 1024 (order: 4, 65536 bytes, 
-[    0.087960] usbcore: registered new interface driver hub + linear) 
-[    0.088022] usbcore: registered new device driver usb +[    0.024776] pinctrl core: initialized pinctrl subsystem 
-[    0.088426] qcom_scm: convention: smc arm 64 +[    0.026479] NET: Registered PF_NETLINK/PF_ROUTE protocol family 
-[    0.090076] clocksource: Switched to clocksource arch_sys_counter +[    0.027055] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic 
-[    0.093849] NET: Registered PF_INET protocol family +llocations 
-[    0.094013] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear) +[    0.027098] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for  
-[    0.096597] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear) +atomic allocations 
-[    0.096620] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) +[    0.027132] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool fo 
-[    0.096636] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear) +atomic allocations 
-[    0.096721] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear) +[    0.027519] thermal_sys: Registered thermal governor 'step_wise' 
-[    0.096993] TCP: Hash tables configured (established 8192 bind 8192+[    0.027576] cpuidle: using governor menu 
-[    0.097095] UDP hash table entries: 512 (order: 2, 16384 bytes, linear+[    0.027779] ASID allocator initialised with 65536 entries 
-[    0.097134] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear) +[    0.054062] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid  
-[    0.097569] NET: Registered PF_UNIX/PF_LOCAL protocol family +fuse count: 4 
-[    0.097622] PCI: CLS 0 bytes, default 64 +[    0.056925] Modules: 29408 pages in range for non-PLT usage 
-[    0.107033] workingset: timestamp_bits=46 max_order=18 bucket_order=0 +[    0.056933] Modules: 520928 pages in range for PLT usage 
-[    0.107628] squashfs: version 4.0 (2009/01/31) Phillip Lougher +[    0.061698] SCSI subsystem initialized 
-[    0.107636] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. +[    0.061902] usbcore: registered new interface driver usbfs 
-[    0.116052] qcom-qmp-usb-phy 78000.phy: supply vdda-phy not found, using dummy regulator +[    0.061937] usbcore: registered new interface driver hub 
-[    0.116239] qcom-qmp-usb-phy 78000.phy: supply vdda-pll not found, using dummy regulator +[    0.061985] usbcore: registered new device driver usb 
-[    0.118174] qcom-qusb2-phy 79000.phy: supply vdd not found, using dummy regulator +[    0.062436] qcom_scm: convention: smc arm 64 
-[    0.118374] qcom-qusb2-phy 79000.phy: supply vdda-pll not found, using dummy regulator +[    0.064085] clocksource: Switched to clocksource arch_sys_counter 
-[    0.118419] qcom-qusb2-phy 79000.phy: supply vdda-phy-dpdm not found, using dummy regulator +[    0.067864] NET: Registered PF_INET protocol family 
-[    0.118674] qcom-qusb2-phy 79000.phy: Registered Qcom-QUSB2 phy +[    0.068014] IP idents hash table entries: 16384 (order: 5, 131072  
-[    0.128654] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabled +bytes, linear) 
-[    0.129669] msm_serial 78b3000.serial: msm_serial: detected port #0 +[    0.070595] tcp_listen_portaddr_hash hash table entries: 512 (orde 
-[    0.129723] msm_serial 78b3000.serial: uartclk = 3686400 +r: 1, 8192 bytes, linear) 
-[    0.130109] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq = 20, base_baud = 230400) is a MSM +[    0.070618] Table-perturb hash table entries: 65536 (order: 6, 262 
-[    0.130144] msm_serial: console setup on port #0 +144 bytes, linear) 
-[    0.130184] printk: console [ttyMSM0] enabled +[    0.070633] TCP established hash table entries: 8192 (order: 4, 65 
-[    0.887721] msm_serial: driver initialized +536 bytes, linear) 
-[    0.896856] loop: module loaded +[    0.070720] TCP bind hash table entries: 8192 (order: 6, 262144 by 
-[    0.898238] nand: device found, Manufacturer ID: 0xc8, Chip ID: 0x61 +tes, linear) 
-[    0.898815] nand: ESMT PSR1GA30DT +[    0.070992] TCP: Hash tables configured (established 8192 bind 819 
-[    0.905432] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64 +2
-[    0.918872] spmi spmi-0: PMIC arbiter version v2 (0x20010000) +[    0.071095] UDP hash table entries: 512 (order: 2, 16384 bytes, li 
-[    0.991693] i2c_dev: i2c /dev entries driver +near
-[    0.997782] sdhci: Secure Digital Host Controller Interface driver +[    0.071133] UDP-Lite hash table entries: 512 (order: 2, 16384 byte 
-[    0.997827] sdhci: Copyright(c) Pierre Ossman +s, linear) 
-[    1.002886] sdhci-pltfm: SDHCI platform and OF driver helper +[    0.071609] NET: Registered PF_UNIX/PF_LOCAL protocol family 
-[    1.009105] remoteproc remoteproc0: releasing cd00000.q6v5_wcss +[    0.071651] PCI: CLS 0 bytes, default 64 
-[    1.016757] NET: Registered PF_INET6 protocol family +[    0.073484] workingset: timestamp_bits=46 max_order=18 bucket_orde 
-[    1.019930] Segment Routing with IPv6 +r=0 
-[    1.023957] In-situ OAM (IOAM) with IPv6 +[    0.074113] squashfs: version 4.0 (2009/01/31) Phillip Lougher 
-[    1.027493] NET: Registered PF_PACKET protocol family +[    0.074121] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CM 
-[    1.031556] 8021q: 802.1Q VLAN Support v1.8 +ODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. 
-[    1.066594] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid fuse count: 4 +[    0.080431] qcom-qmp-usb-phy 58000.phy: supply vdda-phy not found, 
-[    1.066937] cpr4_ipq807x_apss_read_fuse_data: apc_corner: speed bin = 0 + using dummy regulator 
-[    1.072764] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR fusing revision = 1 +[    0.080571] qcom-qmp-usb-phy 58000.phy: supply vdda-pll not found, 
-[    1.079322] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR misc fuse value = 0 + using dummy regulator 
-[    1.087004] cpr4_ipq807x_apss_read_fuse_data: apc_corner: Voltage boost fuse config = 0 boost = disable +[    0.081426] qcom-qmp-usb-phy 78000.phy: supply vdda-phy not found, 
-[    1.094512] cpr3_mem_acc_init: apc: not using memory accelerator regulator + using dummy regulator 
-[    1.103645] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      SVS: open-loop= 704000 uV +[    0.081575] qcom-qmp-usb-phy 78000.phy: supply vdda-pll not found, 
-[    1.110601] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused      NOM: open-loop= 816000 uV + using dummy regulator 
-[    1.120581] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused    TURBO: open-loop= 880000 uV +[    0.082679] qcom-qusb2-phy 59000.phy: supply vdd not found, using  
-[    1.130385] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_corner: fused   STURBO: open-loop= 968000 uV +dummy regulator 
-[    1.140256] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      SVS: quot[ 7]= 703, quot_offset[ 7]=   0 +[    0.082836] qcom-qusb2-phy 59000.phy: supply vdda-pll not found, u 
-[    1.149988] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused      NOM: quot[ 7]= 917, quot_offset[ 7]= 210 +sing dummy regulator 
-[    1.160864] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused    TURBO: quot[ 7]=1028, quot_offset[ 7]= 110 +[    0.082879] qcom-qusb2-phy 59000.phy: supply vdda-phy-dpdm not fou 
-[    1.171805] cpr4_ipq807x_apss_calculate_target_quotients: apc_corner: fused   STURBO: quot[ 7]=1188, quot_offset[ 7]= 160 +nd, using dummy regulator 
-[    1.182982] cpr3_regulator_init_ctrl: apc: Default CPR mode = closed-loop +[    0.083058] qcom-qusb2-phy 59000.phy: Registered Qcom-QUSB2 phy 
-[    1.185589] nand: device found, Manufacturer ID: 0xc8, Chip ID: 0x61 +[    0.083272] qcom-qusb2-phy 79000.phy: supply vdd not found, using  
-[    1.200438] nand: ESMT PSR1GA30DT +dummy regulator 
-[    1.206828] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64 +[    0.083398] qcom-qusb2-phy 79000.phy: supply vdda-pll not found, 
-[    1.218937] 17 qcomsmem partitions found on MTD device qcom_nand.0 +sing dummy regulator 
-[    1.218986] Creating 17 MTD partitions on "qcom_nand.0": +[    0.083472] qcom-qusb2-phy 79000.phy: supply vdda-phy-dpdm not fou 
-[    1.224106] 0x000000000000-0x000000100000 : "0:sbl1" +nd, using dummy regulator 
-[    1.231356] 0x000000100000-0x000000200000 : "0:mibib" +[    0.083643] qcom-qusb2-phy 79000.phy: Registered Qcom-QUSB2 phy 
-[    1.235880] 0x000000200000-0x000000280000 : "0:bootconfig" +[    0.091844] Serial: 8250/16550 driver, 2 ports, IRQ sharing disabl 
-[    1.240401] 0x000000280000-0x000000300000 : "0:bootconfig1" +ed 
-[    1.245693] 0x000000300000-0x000000600000 : "0:qsee" +[    0.092838] msm_serial 78b3000.serial: msm_serial: detected port # 
-[    1.253388] 0x000000600000-0x000000680000 : "0:devcfg" +
-[    1.256354] 0x000000680000-0x000000700000 : "0:apdp" +[    0.092893] msm_serial 78b3000.serial: uartclk = 3686400 
-[    1.261420] 0x000000700000-0x000000780000 : "0:rpm" +[    0.093209] 78b3000.serial: ttyMSM0 at MMIO 0x78b3000 (irq = 20, 
-[    1.266480] 0x000000780000-0x000000800000 : "0:cdt" +ase_baud = 230400) is a MSM 
-[    1.271064] 0x000000800000-0x000000980000 : "0:appsblenv" +[    0.093242] msm_serial: console setup on port #0 
-[    1.276784] 0x000000980000-0x000000b80000 : "0:appsbl" +[    0.093283] printk: console [ttyMSM0] enabled 
-[    1.282888] 0x000000b80000-0x000000c00000 : "0:art" +[    0.901985] msm_serial: driver initialized 
-[    1.286489] 0x000000c00000-0x000003600000 : "rootfs" +[    0.911165] loop: module loaded 
-[    1.327928] mtd: setting mtd12 (rootfs) as root device +[    0.912571] nand: device found, Manufacturer ID: 0xc8, Chip ID: 0x 
-[    1.328277] mtdsplit: no squashfs found in "rootfs" +61 
-[    1.332024] 0x000003600000-0x000006000000 : "rootfs_1" +[    0.913121] nand: ESMT PSR1GA30DT 
-[    1.374492] 0x000006000000-0x000006080000 : "0:ethphyfw" +[    0.919788] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 20 
-[    1.375444] 0x000006080000-0x000006980000 : "factory_data" +48, OOB size: 64 
-[    1.387302] 0x000006980000-0x000007a80000 : "runtime_data" +[    0.923982] spmi spmi-0: PMIC arbiter version v2 (0x20010000) 
-[    1.410795] cpufreq: cpufreq_online: CPU0: Running at unlisted initial frequency: 800000 KHz, changing to: 1017600 KHz +[    0.985585] i2c_dev: i2c /dev entries driver 
-[    1.412697] remoteproc remoteproc0: cd00000.q6v5_wcss is availaâ[    1.430337] Freeing unused kernel memory: 8896K +[    0.991897] sdhci: Secure Digital Host Controller Interface driver 
-[    1.430534] Run /init as init process +[    0.991943] sdhci: Copyright(c) Pierre Ossman 
-[    1.587363] init: Console is alive +[    0.997045] sdhci-pltfm: SDHCI platform and OF driver helper 
-[    1.587510] init: - watchdog - +[    1.003258] remoteproc remoteproc0: releasing cd00000.q6v5_wcss 
-[    1.596147] kmodloader: loading kernel modules from /etc/modules-boot.d/* +[    1.010962] NET: Registered PF_INET6 protocol family 
-[    1.611278] gpio_button_hotplug: loading out-of-tree module taints kernel. +[    1.014030] Segment Routing with IPv6 
-[    1.623816] ssdk_dt_parse_interrupt[941]:INFO:intr-gpio does not exist +[    1.018059] In-situ OAM (IOAM) with IPv6 
-[    3.330144] regi_init[2525]:INFO:Initializing HPPE Done!! +[    1.021629] NET: Registered PF_PACKET protocol family 
-[    3.330269] regi_init[2574]:INFO:qca-ssdk module init succeeded! +[    1.025744] 8021q: 802.1Q VLAN Support v1.8 
-[    3.336612] EDMA ver 1 hw init +[    1.061403] qcom,cpr4-apss-regulator b018000.cpr4-ctrl: CPR valid  
-[    3.340848] EDMA HW Reset completed succesfully +fuse count: 4 
-[    3.343504] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7) +[    1.061772] cpr4_ipq807x_apss_read_fuse_data: apc_corner: speed bi 
-[    3.347898] RxDesc:1 (15-15) RxFill:1 (7-7) += 0 
-[    3.353552] dp5: ppe offload disabled: 0 for macid 5 +[    1.067578] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR fusi 
-[    3.357276] dp5: Switch attached to macid 5 status: 0 +ng revision = 1 
-[    3.462182] Qualcomm QCA8081 90000.mdio-1:1c: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:1c, irq=POLL) +[    1.074161] cpr4_ipq807x_apss_read_fuse_data: apc_corner: CPR misc 
-[    3.463103] GMAC6(ffffff80055dd900) Invalid MAC@ - using 8a:03:71:1f:00:6f + fuse value = 0 
-[    3.471094] dp6-syn: ppe offload disabled: 0 for macid 6 +[    1.081792] cpr4_ipq807x_apss_read_fuse_data: apc_corner: Voltage  
-[    3.477931] dp6-syn: Switch attached to macid 6 status: 0 +boost fuse config = 0 boost = disable 
-[    3.560486] Qualcomm Atheros AR8031/AR8033 90000.mdio-1:04: attached PHY driver (mii_bus:phy_addr=90000.mdio-1:04, irq=POLL) +[    1.089325] cpr3_mem_acc_init: apc: not using memory accelerator 
-[    3.561353] ********************************************************** +egulator 
-[    3.570797] * NSS Data Plane driver +[    1.098458] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_co 
-[    3.577095] ********************************************************** +rner: fused      SVS: open-loop= 704000 uV 
-[    3.592406] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller +[    1.105409] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_co 
-[    3.592469] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1 +rner: fused      NOM: open-loop= 808000 uV 
-[    3.596919] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220fe65 hci version 0x110 quirks 0x0000008002000010 +[    1.115394] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_co 
-[    3.604443] xhci-hcd xhci-hcd.1.auto: irq 37, io mem 0x08a00000 +rner: fused    TURBO: open-loop= 864000 uV 
-[    3.613819] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller +[    1.125200] cpr4_ipq807x_apss_calculate_open_loop_voltages: apc_co 
-[    3.619622] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2 +rner: fused   STURBO: open-loop= 944000 uV 
-[    3.625188] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed +[    1.135062] cpr4_ipq807x_apss_calculate_target_quotients: apc_corn 
-[    3.633100] hub 1-0:1.0: USB hub found +er: fused      SVS: quot[ 7]= 767, quot_offset[ 7]=   0 
-[    3.639342] hub 1-0:1.0: 1 port detected +[    1.144822] cpr4_ipq807x_apss_calculate_target_quotients: apc_corn 
-[    3.643442] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. +er: fused      NOM: quot[ 7]= 972, quot_offset[ 7]= 205 
-[    3.647426] hub 2-0:1.0: USB hub found +[    1.155670] cpr4_ipq807x_apss_calculate_target_quotients: apc_corn 
-[    3.655239] hub 2-0:1.0: 1 port detected +er: fused    TURBO: quot[ 7]=1073, quot_offset[ 7]= 100 
-[    3.660347] kmodloader: done loading kernel modules from /etc/modules-boot.d/* +[    1.166612] cpr4_ipq807x_apss_calculate_target_quotients: apc_corn 
-[    3.667463] init: - preinit - +er: fused   STURBO: quot[ 7]=1226, quot_offset[ 7]= 150 
-[    3.940066] usb 1-1: new high-speed USB device number 2 using xhci-hcd +[    1.177779] cpr3_regulator_init_ctrl: apc: Default CPR mode = clos 
-[   10.680064] random: crng init done+ed-loop 
 +[    1.180467] nand: device found, Manufacturer ID: 0xc8, Chip ID: 0x 
 +61 
 +[    1.195245] nand: ESMT PSR1GA30DT 
 +[    1.201639] nand: 128 MiB, SLC, erase size: 128 KiB, page size: 20 
 +48, OOB size: 64 
 +[    1.205306] 17 qcomsmem partitions found on MTD device qcom_nand.0 
 +[    1.212325] Creating 17 MTD partitions on "qcom_nand.0": 
 +[    1.218525] 0x000000000000-0x000000100000 : "0:sbl1" 
 +[    1.225526] 0x000000100000-0x000000200000 : "0:mibib" 
 +[    1.230284] 0x000000200000-0x000000280000 : "0:bootconfig" 
 +[    1.234827] 0x000000280000-0x000000300000 : "0:bootconfig1" 
 +[    1.240130] 0x000000300000-0x000000600000 : "0:qsee" 
 +[    1.247900] 0x000000600000-0x000000680000 : "0:devcfg" 
 +[    1.250843] 0x000000680000-0x000000700000 : "0:apdp" 
 +[    1.255831] 0x000000700000-0x000000780000 : "0:rpm" 
 +[    1.260902] 0x000000780000-0x000000800000 : "0:cdt" 
 +[    1.265756] 0x000000800000-0x000000980000 : "0:appsblenv" 
 +[    1.271275] 0x000000980000-0x000000b80000 : "0:appsbl" 
 +[    1.277351] 0x000000b80000-0x000000c00000 : "0:art" 
 +[    1.280960] 0x000000c00000-0x000003600000 : "rootfs" 
 +[    1.322828] mtd: setting mtd12 (rootfs) as root device 
 +[    1.323207] mtdsplit: no squashfs found in "rootfs" 
 +[    1.326934] 0x000003600000-0x000006000000 : "rootfs_1" 
 +[    1.370320] 0x000006000000-0x000006080000 : "0:ethphyfw" 
 +[    1.371329] 0x000006080000-0x000006980000 : "factory_data" 
 +[    1.383576] 0x000006980000-0x000007a80000 : "runtime_data" 
 +[    1.407745] cpufreq: cpufreq_online: CPU0: Running at unlisted ini 
 +tial frequency: 800000 KHz, changing to: 1017600 KHz 
 +[    1.409628] remoteproc remoteproc0: cd00000.q6v5_wcss is available 
 +[    1.417712] ubi0: attaching mtd12 
 +[    1.655198] ubi0: scanning is finished 
 +[    1.662605] ubi0: attached mtd12 (name "rootfs", size 42 MiB) 
 +[    1.662643] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 1269 
 +76 bytes 
 +[    1.667350] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page si 
 +ze 2048 
 +[    1.674115] ubi0: VID header offset: 2048 (aligned 2048), data off 
 +set: 4096 
 +[    1.680965] ubi0: good PEBs: 336, bad PEBs: 0, corrupted PEBs: 0 
 +[    1.687741] ubi0: user volume: 3, internal volumes: 1, max. volume 
 +s count: 128 
 +[    1.693987] ubi0: max/mean erase counter: 4/2, WL threshold: 4096, 
 + image sequence number: 473343929 
 +[    1.701032] ubi0: available PEBs: 0, total reserved PEBs: 336, PEB 
 +s reserved for bad PEB handling: 20 
 +[    1.709975] ubi0: background thread "ubi_bgt0d" started, PID 602 
 +[    1.719923] block ubiblock0_1: created from ubi0:1(ro?   1.73448 
 +5] VFS: Mounted root (squashfs filesystem) readonly on device 254:0. 
 +[    1.735007] Freeing unused kernel memory: 1472K 
 +[    1.740712] Run /sbin/init as init process 
 +[    1.923590] init: Console is alive 
 +[    1.923749] init: - watchdog - 
 +[    2.524754] kmodloader: loading kernel modules from /etc/modules-
 +oot.d/* 
 +[    2.557435] gpio_button_hotplug: loading out-of-tree module taints 
 + kernel. 
 +[    2.595392] ssdk_dt_parse_interrupt[941]:INFO:intr-gpio does not 
 +xist 
 +[    4.294137] regi_init[2525]:INFO:Initializing HPPE Done!! 
 +[    4.294267] regi_init[2574]:INFO:qca-ssdk module init succeeded! 
 +[    4.300638] EDMA ver 1 hw init 
 +[    4.304840] EDMA HW Reset completed succesfully 
 +[    4.307494] Num rings - TxDesc:1 (23-23) TxCmpl:1 (7-7) 
 +[    4.311889] RxDesc:1 (15-15) RxFill:1 (7-7) 
 +[    4.317515] GMAC5(ffffff800374d900) Invalid MAC@ - using 26:d0:89: 
 +e6:ac:eb 
 +[    4.321270] dp5: ppe offload disabled: 0 for macid 5 
 +[    4.328219] dp5: Switch attached to macid 5 status: 0 
 +[    4.426259] Qualcomm QCA8081 90000.mdio-1:1c: attached PHY driver  
 +(mii_bus:phy_addr=90000.mdio-1:1c, irq=POLL) 
 +[    4.427141] GMAC6(ffffff800374b900) Invalid MAC@ - using 26:ad:0c: 
 +d7:44:f6 
 +[    4.435169] dp6-syn: ppe offload disabled: 0 for macid 6 
 +[    4.442005] dp6-syn: Switch attached to macid 6 status: 0 
 +[    4.524505] Qualcomm Atheros AR8031/AR8033 90000.mdio-1:04: attach 
 +ed PHY driver (mii_bus:phy_addr=90000.mdio-1:04, irq=POLL) 
 +[    4.525319] ****************************************************** 
 +**** 
 +[    4.534812] * NSS Data Plane driver 
 +[    4.541115] ****************************************************** 
 +**** 
 +[    4.562321] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller 
 +[    4.562381] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assi 
 +gned bus number 1 
 +[    4.566900] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220fe65 hci ve 
 +rsion 0x110 quirks 0x0000008002000010 
 +[    4.574310] xhci-hcd xhci-hcd.1.auto: irq 38, io mem 0x08a00000 
 +[    4.583766] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller 
 +[    4.589548] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assi 
 +gned bus number 2 
 +[    4.595104] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperS 
 +peed 
 +[    4.603050] hub 1-0:1.0: USB hub found 
 +[    4.609276] hub 1-0:1.0: 1 port detected 
 +[    4.613239] usb usb2: We don't know the algorithms for LPM for thi 
 +host, disabling LPM. 
 +[    4.617499] hub 2-0:1.0: USB hub found 
 +[    4.625208] hub 2-0:1.0: 1 port detected 
 +[    4.629035] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller 
 +[    4.632775] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assi 
 +gned bus number 3 
 +[    4.638215] xhci-hcd xhci-hcd.2.auto: hcc params 0x0220fe65 hci ve 
 +rsion 0x110 quirks 0x0000008002000010 
 +[    4.645670] xhci-hcd xhci-hcd.2.auto: irq 39, io mem 0x08c00000 
 +[    4.655093] xhci-hcd xhci-hcd.2.auto: xHCI Host Controller 
 +[    4.660897] xhci-hcd xhci-hcd.2.auto: new USB bus registered, assi 
 +gned bus number 4 
 +[    4.666463] xhci-hcd xhci-hcd.2.auto: Host supports USB 3.0 SuperS 
 +peed 
 +[    4.674609] hub 3-0:1.0: USB hub found 
 +[    4.680617] hub 3-0:1.0: 1 port detected 
 +[    4.684668] usb usb4: We don't know the algorithms for LPM for thi 
 +s host, disabling LPM. 
 +[    4.688672] hub 4-0:1.0: USB hub found 
 +[    4.696504] hub 4-0:1.0: 1 port detected 
 +[    4.702753] kmodloader: done loading kernel modules from /etc/modu 
 +les-boot.d/* 
 +[    4.705919] init: - preinit - 
 +[    7.784080] random: crng init done 
 +/bin/board_detect: /etc/board.d/03_gpio_switches: line 5: 512: not fo 
 +und
 Press the [f] key and hit [enter] to enter failsafe mode Press the [f] key and hit [enter] to enter failsafe mode
-Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level +Press the [1], [2], [3] or [4] key and hit [enter] to select the debu 
-[   12.814575] procd: - early - +level 
-[   12.814650] procd: - watchdog - +[    9.959699] UBIFS (ubi0:2): Mounting in unauthenticated mode 
-[   13.338103] procd: - watchdog - +[    9.959840] UBIFS (ubi0:2): background thread "ubifs_bgt0_2" start 
-[   13.338343] procd: - ubus - +ed, PID 837 
-[   13.491216] procd: - init -+[    9.997762] UBIFS (ubi0:2): recovery needed 
 +[   10.095746] UBIFS (ubi0:2): recovery completed 
 +[   10.095865] UBIFS (ubi0:2): UBIFS: mounted UBI device 0, volume 2, 
 + name "rootfs_data" 
 +[   10.099093] UBIFS (ubi0:2): LEB size: 126976 bytes (124 KiB), min. 
 +/max. I/O unit sizes: 2048 bytes/2048 bytes 
 +[   10.107013] UBIFS (ubi0:2): FS size: 22220800 bytes (21 MiB, 175 L 
 +EBs), max 185 LEBs, journal size 1142784 bytes (1 MiB, 9 LEBs) 
 +[   10.116905] UBIFS (ubi0:2): reserved for root: 1049543 bytes (1024 
 + KiB) 
 +[   10.128525] UBIFS (ubi0:2): media format: w5/r0 (latest is w5/r0), 
 + UUID 6F2A9AA2-0601-44C9-9ABB-95CF22F596A9, small LPT model 
 +[   10.139241] mount_root: switching to ubifs overlay 
 +[   10.150627] overlayfs: null uuid detected in lower fs '/', falling 
 + back to xino=off,index=off,nfs_export=off. 
 +[   10.156853] urandom-seed: Seeding with /etc/urandom.seed 
 +[   10.218480] procd: - early - 
 +[   10.218591] procd: - watchdog - 
 +Failed to connect to ubus 
 +[   10.755603] procd: - watchdog - 
 +[   10.755826] procd: - ubus - 
 +[   10.810851] procd: - init -
 Please press Enter to activate this console. Please press Enter to activate this console.
-[   13.617140] kmodloader: loading kernel modules from /etc/modules.d/+[   11.100375] kmodloader: loading kernel modules from /etc/modules.d 
-[   13.677642] jitterentropy: Initialization failed with host not compliant with requirements:+/* 
-[   13.772502] Loading modules backported from Linux version v6.9.9-0-g28fdf4518483 +[   11.177288] jitterentropy: Initialization failed with host not com 
-[   13.772541] Backport generated by backports.git v6.1.97-1-29-gf1d24a3683b2 +pliant with requirements:
-[   13.782820] NET: Registered PF_QIPCRTR protocol family +[   11.273117] urngd: v1.0.2 started. 
-[   13.790827urngdv1.0.2 started+[   11.281802] usbcore: registered new interface driver cdc_wdm 
-[   13.816923] PPP generic driver version 2.4.2 +[   11.282218] Loading modules backported from Linux version v6.9.9-0 
-[   13.817862] NET: Registered PF_PPPOX protocol family +-g28fdf4518483 
-[   13.828031] ath11k c000000.wifi: ipq8074 hw2.0 +[   11.286563] Backport generated by backports.git v6.1.97-1-29-gf1d2 
-[   13.828065] ath11k c000000.wifi: FW memory mode: 0 +4a3683b2 
-[   13.849185] remoteproc remoteproc0: powering up cd00000.q6v5_wcss +[   11.298563] NET: Registered PF_QIPCRTR protocol family 
-[   13.849275] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw.mdt, size 668 +[   11.302890usbcoreregistered new interface driver usbserial_gen 
-[   14.200430] remoteproc remoteproc0: remote processor cd00000.q6v5_wcss is now up +eric 
-[   14.244392] ath11k c000000.wifi: qmi ignore invalid mem req type 3 +[   11.305770] usbserial: USB Serial support registered for generic 
-[   14.251858] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board_id 0xff soc_id 0xffffffff +[   11.313785] usbcore: registered new interface driver cdc_ether 
-[   14.251894] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_timestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1 +[   11.319426] usbcore: registered new interface driver cdc_ncm 
-[   14.328822] ath11k c000000.wifi: failed to fetch board data for bus=ahb,qmi-chip-id=0,qmi-board-id=255,variant=tplink_x80-5g from ath11k/IPQ8074/hw2.0/board-2.bin +[   11.362406] PPP generic driver version 2.4.2 
-[   14.328884] ath11k c000000.wifi: failed to fetch board data for bus=ahb,qmi-chip-id=0,qmi-board-id=255 from ath11k/IPQ8074/hw2.0/board-2.bin +[   11.363248] NET: Registered PF_PPPOX protocol family 
-[   14.342303] ath11k c000000.wifi: failed to fetch board data for bus=ahb,qmi-chip-id=0,qmi-board-id=255 from ath11k/IPQ8074/hw2.0/board-2.bin +[   11.366672] usbcore: registered new interface driver qmi_wwan 
-[   14.355106] ath11k c000000.wifi: failed to fetch board.bin from IPQ8074/hw2.0 +[   11.379253] ath11k c000000.wifi: ipq8074 hw2.0 
-[   14.367612] ath11k c000000.wifi: qmi failed to fetch board file: -12 +[   11.379287] ath11k c000000.wifi: FW memory mode: 0 
-[   14.374627] ath11k c000000.wifi: failed to load board data file: -12 +[   11.405431] remoteproc remoteproc0: powering up cd00000.q6v5_wcss 
-[   31.850102] l11: disabling+[   11.405807] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw 
 +.mdt, size 668 
 +[   12.530428] remoteproc remoteproc0: remote processor cd00000.q6v5_ 
 +wcss is now up 
 +[   12.574441] ath11k c000000.wifi: qmi ignore invalid mem req type 3 
 +[   12.581908] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board 
 +_id 0xff soc_id 0xffffffff 
 +[   12.581944] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_ti 
 +mestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_ 
 +SILICONZ-1 
 +[   17.955551] remoteproc remoteproc0: stopped remote processor cd000 
 +00.q6v5_wcss 
 +[   17.955595] remoteproc remoteproc0: powering up cd00000.q6v5_wcss 
 +[   17.961744] remoteproc remoteproc0: Booting fw image IPQ8074/q6_fw 
 +.mdt, size 668 
 +[   18.311610] remoteproc remoteproc0: remote processor cd00000.q6v5_ 
 +wcss is now up 
 +[   18.312779] usbcore: registered new interface driver cdc_mbim 
 +[   18.319761] usbcore: registered new interface driver option 
 +[   18.323750] usbserial: USB Serial support registered for GSM modem 
 + (1-port) 
 +[   18.330992] usbcore: registered new interface driver qcserial 
 +[   18.336102] usbserial: USB Serial support registered for Qualcomm  
 +USB modem 
 +[   18.356442] ath11k c000000.wifi: qmi ignore invalid mem req type 3 
 +[   18.360407] kmodloader: done loading kernel modules from /etc/modu 
 +les.d/
 +[   18.362960] ath11k c000000.wifi: chip_id 0x0 chip_family 0x0 board 
 +_id 0xff soc_id 0xffffffff 
 +[   18.368400] ath11k c000000.wifi: fw_version 0x290604a5 fw_build_ti 
 +mestamp 2023-10-12 02:06 fw_build_id WLAN.HK.2.9.0.1-01977-QCAHKSWPL_ 
 +SILICONZ-1 
 +[   18.669104] ath11k c000000.wifi: htt event 48 not handled 
 +[   21.011387] br-adults_lan: port 1(lan) entered blocking state 
 +[   21.011432] br-adults_lan: port 1(lan) entered disabled state 
 +[   21.016211] nss-dp 3a007000.dp6-syn lan: entered allmulticast mode 
 +[   21.022044] nss-dp 3a007000.dp6-syn lan: entered promiscuous mode 
 +[   21.608631] export_store: invalid GPIO 423 
 +[   21.653574] br-adults_lan: port 2(phy1-ap0) entered blocking state 
 +[   21.653624] br-adults_lan: port 2(phy1-ap0) entered disabled state 
 +[   21.658782] ath11k c000000.wifi phy1-ap0: entered allmulticast mod 
 +
 +[   21.665096] ath11k c000000.wifi phy1-ap0: entered promiscuous mode 
 +[   21.671225] br-adults_lan: port 2(phy1-ap0) entered blocking state 
 +[   21.677300] br-adults_lan: port 2(phy1-ap0) entered forwarding sta 
 +te 
 +[   21.947217] br-kids_lan: port 1(phy1-ap1) entered blocking state 
 +[   21.947267] br-kids_lan: port 1(phy1-ap1) entered disabled state 
 +[   21.952341] ath11k c000000.wifi phy1-ap1entered allmulticast mod 
 +
 +[   21.958597] ath11k c000000.wifi phy1-ap1: entered promiscuous mode 
 +[   21.966684] br-kids_lan: port 1(phy1-ap1) entered blocking state 
 +[   21.970538] br-kids_lan: port 1(phy1-ap1) entered forwarding state 
 +[   22.771582] br-kids_lan: port 2(Kids_5.0g) entered blocking state 
 +[   22.771628] br-kids_lan: port 2(Kids_5.0g) entered disabled state 
 +[   22.776775] ath11k c000000.wifi Kids_5.0g: entered allmulticast mo 
 +de 
 +[   22.782945] ath11k c000000.wifi Kids_5.0g: entered promiscuous mod 
 +
 +[   23.302842] br-kids_lan: port 2(Kids_5.0g) entered blocking state 
 +[   23.302891] br-kids_lan: port 2(Kids_5.0g) entered forwarding stat 
 +
 +[   23.316855] br-adults_lan: port 3(Adults_5.0g) entered blocking st 
 +ate 
 +[   23.316908] br-adults_lan: port 3(Adults_5.0g) entered disabled st 
 +ate 
 +[   23.322389] ath11k c000000.wifi Adults_5.0gentered allmulticast  
 +mode 
 +[   23.328970] ath11k c000000.wifi Adults_5.0g: entered promiscuous m 
 +ode 
 +[   23.336522] br-adults_lan: port 3(Adults_5.0g) entered blocking st 
 +ate 
 +[   23.341657] br-adults_lan: port 3(Adults_5.0g) entered forwarding  
 +state 
 +[   23.364258] ath11k c000000.wifi Adults_5.0gleft allmulticast mod 
 +
 +[   23.364318] ath11k c000000.wifi Adults_5.0gleft promiscuous mode 
 +[   23.369419] br-adults_lan: port 3(Adults_5.0g) entered disabled st 
 +ate 
 +[   23.426205] br-adults_lan: port 3(Adults_5.0g) entered blocking st 
 +ate 
 +[   23.426250] br-adults_lan: port 3(Adults_5.0g) entered disabled st 
 +ate 
 +[   23.431665] ath11k c000000.wifi Adults_5.0gentered allmulticast  
 +mode 
 +[   23.438307] ath11k c000000.wifi Adults_5.0gentered promiscuous m 
 +ode 
 +[   23.444587] br-adults_lan: port 3(Adults_5.0g) entered blocking st 
 +ate 
 +[   23.450991] br-adults_lan: port 3(Adults_5.0g) entered forwarding  
 +state 
 +[   25.204492] nss-dp 3a007000.dp6-syn lan: PHY Link up speed: 1000 
 +[   25.204585] br-adults_lan: port 1(lan) entered blocking state 
 +[   25.209583] br-adults_lan: port 1(lan) entered forwarding state 
 +[   28.644487] platform phy-leds: deferred probe pending 
 +[   31.844185] l11: disabling 
 +[   38.774105] usb 1-1: new high-speed USB device number 2 using xhci 
 +-hcd 
 +[   39.068217] option 1-1:1.0: GSM modem (1-port) converter detected 
 +[   39.068522] usb 1-1: GSM modem (1-port) converter now attached to  
 +ttyUSB0 
 +[   39.073738] option 1-1:1.1: GSM modem (1-port) converter detected 
 +[   39.080508] usb 1-1: GSM modem (1-port) converter now attached to  
 +ttyUSB1 
 +[   39.086559] option 1-1:1.2: GSM modem (1-port) converter detected 
 +[   39.093315] usb 1-1: GSM modem (1-port) converter now attached to  
 +ttyUSB2 
 +[   39.099454] option 1-1:1.3: GSM modem (1-port) converter detected 
 +[   39.106172] usb 1-1: GSM modem (1-port) converter now attached to  
 +ttyUSB3
  
  
  
-BusyBox v1.36.1 (2024-07-19 12:47:43 UTC) built-in shell (ash)+BusyBox v1.36.1 (2024-08-08 21:48:47 UTC) built-in shell (ash)
  
   _______                     ________        __   _______                     ________        __
Line 2816: Line 3204:
           |__| W I R E L E S S   F R E E D O M           |__| W I R E L E S S   F R E E D O M
  -----------------------------------------------------  -----------------------------------------------------
- OpenWrt SNAPSHOT, r26970-713c37af57+ OpenWrt SNAPSHOT, r27126-38a87b1b8d
  -----------------------------------------------------  -----------------------------------------------------
-=== WARNING! ===================================== +root@OpenWrt:/#  </nowiki>
-There is no root password defined on this device! +
-Use the "passwd" command to set up a new password +
-in order to prevent unauthorized SSH logins. +
--------------------------------------------------- +
-root@(none):/# ifconfig +
-root@(none):/# ifconfig -a +
-lan       Link encap:Ethernet  HWaddr 8A:03:71:1F:00:6F   +
-          BROADCAST MULTICAST  MTU:1500  Metric:1 +
-          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 +
-          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 +
-          collisions:0 txqueuelen:1000  +
-          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) +
-          Base address:0x7000  +
- +
-lo        Link encap:Local Loopback   +
-          LOOPBACK  MTU:65536  Metric:1 +
-          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 +
-          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 +
-          collisions:0 txqueuelen:1000  +
-          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) +
- +
-miireg    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00   +
-          [NO FLAGS]  MTU:0  Metric:1 +
-          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 +
-          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 +
-          collisions:0 txqueuelen:1000  +
-          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) +
- +
-wan       Link encap:Ethernet  HWaddr 00:03:7F:BA:DB:AD   +
-          BROADCAST MULTICAST  MTU:1500  Metric:1 +
-          RX packets:0 errors:0 dropped:0 overruns:0 frame:0 +
-          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 +
-          collisions:0 txqueuelen:1000  +
-          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) +
-          Base address:0x1800  +
- +
-root@(none):/# [   74.730107] ath11k c000000.wifi: Coldboot Calibration timed out +
-[   74.747409] jitterentropy: Initialization failed with host not compliant with requirements:+
-[   74.870319] kmodloader: 1 module could not be probed +
-[   74.870433] kmodloader: - jitterentropy_rng - 0 +
-[  217.610342] nss-dp 3a001800.dp5 wan: PHY Link up speed: 1000 +
-[  217.611272] ------------[ cut here ]------------ +
-[  217.615078] nss_port5_rx_clk_src: rcg didn't update its configuration. +
-[  217.615112] WARNING: CPU: 1 PID: 312 at drivers/clk/qcom/clk-rcg2.c:133 update_config+0xac/0xb8 +
-[  217.626022] Modules linked in: pppoe ppp_async nft_fib_inet nf_flow_table_inet ath11k_ahb(O) ath11k(O) pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211(O) cfg80211(O) slhc qrtr_smd qrtr qmi_helpers(O) nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c compat(O) sha512_generic sha512_arm64 seqiv sha3_generic drbg michael_mic hmac geniv cmac leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom qca_nss_dp(O) qca_ssdk(O) gpio_button_hotplug(O) ext4 mbcache jbd2 aquantia hwmon crc_ccitt crc32c_generic +
-[  217.680431] CPU: 1 PID: 312 Comm: kworker/1:3 Tainted: G                 6.6.40 #0 +
-[  217.702676] Hardware name: tplink x80-5g (DT) +
-[  217.710391] Workqueue: events qca_mac_sw_sync_work_task [qca_ssdk] +
-[  217.714646] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) +
-[  217.720721] pc : update_config+0xac/0xb8 +
-[  217.727574] lr : update_config+0xac/0xb8 +
-[  217.731740] sp : ffffffc08343bab0 +
-[  217.735645] x29: ffffffc08343bab0 x28: ffffffc079644bb8 x27: ffffffc079644a08 +
-[  217.738864] x26: 000000000000000a x25: ffffffc08343bd50 x24: ffffff8002910010 +
-[  217.745982] x23: ffffff80028f2400 x22: 00000000017d7840 x21: ffffffc0809de918 +
-[  217.753100] x20: ffffffc0813d60c0 x19: 0000000000000000 x18: 00000000000000ff +
-[  217.760219] x17: 0000000000000000 x16: 0000000000000000 x15: ffffffc081346e20 +
-[  217.767336] x14: 00000000000002fd x13: 00000000000000ff x12: 00000000ffffffea +
-[  217.774454] x11: 00000000ffffefff x10: ffffffc08139ee20 x9 : ffffffc081346dc8 +
-[  217.781574] x8 : 0000000000017fe8 x7 : c0000000ffffefff x6 : 0000000000000001 +
-[  217.788690] x5 : ffffff803fdb8750 x4 : 0000000000000000 x3 : 0000000000000027 +
-[  217.795809] x2 : 0000000000000027 x1 : 0000000000000023 x0 : 000000000000003a +
-[  217.802928] Call trace: +
-[  217.810036]  update_config+0xac/0xb8 +
-[  217.812296]  clk_rcg2_configure+0x84/0x94 +
-[  217.816116]  clk_rcg2_set_rate_and_parent+0x64/0x80 +
-[  217.820022]  clk_change_rate+0x7c/0x290 +
-[  217.824708]  clk_core_set_rate_nolock+0x150/0x254 +
-[  217.828531]  clk_set_rate+0x38/0x14c +
-[  217.833388]  ssdk_uniphy_clock_rate_set+0x48/0xbc [qca_ssdk] +
-[  217.837039]  ssdk_port_speed_clock_set+0xb4/0x184 [qca_ssdk] +
-[  217.842682]  adpt_hppe_port_bridge_txmac_set+0xd4/0x2d8 [qca_ssdk] +
-[  217.848325]  adpt_hppe_gcc_port_speed_clock_set+0x140/0x1d0 [qca_ssdk] +
-[  217.854315]  qca_hppe_mac_sw_sync_task+0x644/0xb98 [qca_ssdk] +
-[  217.860823]  qca_mac_sw_sync_work_task+0x44/0x3e0 [qca_ssdk] +
-[  217.866639]  process_one_work+0x160/0x2b0 +
-[  217.872365]  worker_thread+0x2ac/0x48c +
-[  217.876270]  kthread+0xdc/0xe0 +
-[  217.879915]  ret_from_fork+0x10/0x20 +
-[  217.882955] ---[ end trace 0000000000000000 ]--- +
-[  217.887592] ------------[ cut here ]------------ +
-[  217.891302] nss_port5_tx_clk_src: rcg didn't update its configuration. +
-[  217.891333] WARNING: CPU: 1 PID: 312 at drivers/clk/qcom/clk-rcg2.c:133 update_config+0xac/0xb8 +
-[  217.902236] Modules linked in: pppoe ppp_async nft_fib_inet nf_flow_table_inet ath11k_ahb(O) ath11k(O) pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_chain_nat nf_tables nf_nat nf_flow_table nf_conntrack mac80211(O) cfg80211(O) slhc qrtr_smd qrtr qmi_helpers(O) nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c compat(O) sha512_generic sha512_arm64 seqiv sha3_generic drbg michael_mic hmac geniv cmac leds_gpio xhci_plat_hcd xhci_pci xhci_hcd dwc3 dwc3_qcom qca_nss_dp(O) qca_ssdk(O) gpio_button_hotplug(O) ext4 mbcache jbd2 aquantia hwmon crc_ccitt crc32c_generic +
-[  217.956645] CPU: 1 PID: 312 Comm: kworker/1:3 Tainted: G        W  O       6.6.40 #0 +
-[  217.978884] Hardware name: tplink x80-5g (DT) +
-[  217.986604] Workqueue: events qca_mac_sw_sync_work_task [qca_ssdk] +
-[  217.990860] pstate: 80400005 (Nzcv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--) +
-[  217.996936] pc : update_config+0xac/0xb8 +
-[  218.003789] lr : update_config+0xac/0xb8 +
-[  218.007956] sp : ffffffc08343bab0 +
-[  218.011860] x29: ffffffc08343bab0 x28: ffffffc079644bb8 x27: ffffffc079644a08 +
-[  218.015079] x26: 000000000000000a x25: ffffffc08343bd50 x24: ffffff8002910010 +
-[  218.022198] x23: ffffff80028f3400 x22: 00000000017d7840 x21: ffffffc0809de880 +
-[  218.029315] x20: ffffffc0813d5f90 x19: 0000000000000000 x18: 0000000000000126 +
-[  218.036433] x17: 0000000000000000 x16: 0000000000000000 x15: ffffffc081346e20 +
-[  218.043551] x14: 0000000000000372 x13: 0000000000000126 x12: 00000000ffffffea +
-[  218.050671] x11: 00000000ffffefff x10: ffffffc08139ee20 x9 : ffffffc081346dc8 +
-[  218.057788] x8 : 0000000000017fe8 x7 : c0000000ffffefff x6 : 0000000000000001 +
-[  218.064907] x5 : ffffff803fdb8750 x4 : 0000000000000000 x3 : 0000000000000027 +
-[  218.072024] x2 : 0000000000000027 x1 : 0000000000000023 x0 : 000000000000003a +
-[  218.079143] Call trace: +
-[  218.086251]  update_config+0xac/0xb8 +
-[  218.088510]  clk_rcg2_configure+0x84/0x94 +
-[  218.092329]  clk_rcg2_set_rate_and_parent+0x64/0x80 +
-[  218.096238]  clk_change_rate+0x7c/0x290 +
-[  218.100922]  clk_core_set_rate_nolock+0x150/0x254 +
-[  218.104745]  clk_set_rate+0x38/0x14c +
-[  218.109603]  ssdk_uniphy_clock_rate_set+0x48/0xbc [qca_ssdk] +
-[  218.113254]  ssdk_port_speed_clock_set+0xc4/0x184 [qca_ssdk] +
-[  218.118896]  adpt_hppe_port_bridge_txmac_set+0xd4/0x2d8 [qca_ssdk] +
-[  218.124540]  adpt_hppe_gcc_port_speed_clock_set+0x140/0x1d0 [qca_ssdk] +
-[  218.130529]  qca_hppe_mac_sw_sync_task+0x644/0xb98 [qca_ssdk] +
-[  218.137039]  qca_mac_sw_sync_work_task+0x44/0x3e0 [qca_ssdk] +
-[  218.142855]  process_one_work+0x160/0x2b0 +
-[  218.148581]  worker_thread+0x2ac/0x48c +
-[  218.152486]  kthread+0xdc/0xe0 +
-[  218.156129]  ret_from_fork+0x10/0x20 +
-[  218.159171] ---[ end trace 0000000000000000 ]--- +
-root@OpenWrt:/#</nowiki>+
 </WRAP>\\ </WRAP>\\
  
Line 2944: Line 3212:
  
 ==== Devices ==== ==== Devices ====
-<code>+<WRAP bootlog> 
 +<nowiki>
 cat /proc/devices cat /proc/devices
 Character devices: Character devices:
Line 2986: Line 3255:
 254 nvme 254 nvme
 root@(none):/#  root@(none):/# 
-</code+</nowiki
- +</WRAP>\\ 
-==== configuration (AP-HK01-C5.dts) ====+==== Stock configuration (AP-HK01-C5.dts) ====
 <WRAP bootlog> <WRAP bootlog>
 <nowiki> <nowiki>
 /dts-v1/; /dts-v1/;
 +/*
 + * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
 + *
 + * Permission to use, copy, modify, and/or distribute this software for any
 + * purpose with or without fee is hereby granted, provided that the above
 + * copyright notice and this permission notice appear in all copies.
 + *
 + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
 + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
 + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
 + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
 + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 + */
 +#include "qcom-ipq807x-soc.dtsi"
 +#include "qcom-ipq807x-hk-cpu.dtsi"
 +#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
  
 / { / {
- #address-cells = <0x02>; + #address-cells = <0x2>; 
- #size-cells = <0x02>;+ #size-cells = <0x2>;
  model = "Qualcomm Technologies, Inc. IPQ807x/AP-HK01-C5";  model = "Qualcomm Technologies, Inc. IPQ807x/AP-HK01-C5";
- compatible = "qcom,ipq807x-hk01\0qcom,ipq807x"; + compatible = "qcom,ipq807x-hk01", "qcom,ipq807x"; 
- qcom,msm-id = <0x143 0x00 0x158 0x00 0x186 0x00 0x188 0x00>; + qcom,msm-id = <0x143 0x0>, <0x158 0x0>, <0x186 0x0>, <0x188 0x0>; 
- interrupt-parent = <0x01>; + interrupt-parent = <&intc>; 
- qcom,board-id = <0x08 0x00>; + qcom,board-id = <0x8 0x0>; 
- qcom,pmic-id = <0x00 0x00 0x00 0x00>;+ qcom,pmic-id = <0x0 0x0 0x0 0x0>;
  
- soc + aliases 
- #address-cells <0x01>+ sdhc1 &sdhc_1/* SDC1 eMMC slot */ 
- #size-cells <0x01>+ /* 
- ranges <0x00 0x00 0x00 0xffffffff>+ * Aliases as required by u-boot 
- compatible = "simple-bus";+ * to patch MAC addresses 
 + */ 
 + ethernet0 "/soc/dp1"
 + ethernet1 "/soc/dp2"
 + ethernet2 = "/soc/dp3"
 + ethernet3 = "/soc/dp4"; 
 + ethernet4 = "/soc/dp5"; 
 + ethernet5 = "/soc/dp6";  
 + };
  
- wifi2@f00000 + chosen 
- compatible = "qcom,cnss-qcn9000"; + bootargs = "console=ttyMSM0,115200,n8 root=/dev/ram0 rw init=/init"; 
- qcom,wlan-ramdump-dynamic <0x400000>; + bootargs-append " swiotlb=1"
- status "disabled"; + }
- mhi,max-channels <0x1e>; +};
- mhi,timeout <0x2710>+
- #address-cells = <0x01>+
- #size-cells = <0x00>; +
- base-addr = <0x51100000>; +
- caldb-addr = <0x54000000>; +
- qrtr_node_id = <0x20>; +
- qca,auto-restart;+
  
- mhi_channels {+&spmi_bus { 
 + pmic@0 { 
 + compatible ="qcom,spmi-pmic"; 
 + reg = <0x0 SPMI_USID>; 
 + #address-cells = <1>; 
 + #size-cells = <0>;
  
- mhi_chan@0 { + pmm8074_gpios: gpios@c000 
- reg = <0x00>; + compatible = "qcom,pma8084-gpio"; 
- label = "LOOPBACK"; + reg = <0xc000 0xc00>;
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@1 { +
- reg = <0x01>; +
- label = "LOOPBACK"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@4 { +
- reg = <0x04>; +
- label = "DIAG"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@5 { +
- reg = <0x05>; +
- label = "DIAG"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@20 { +
- reg = <0x14>; +
- label = "IPCR"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x01>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- mhi,auto-start; +
- }; +
- +
- mhi_chan@21 { +
- reg = <0x15>; +
- label = "IPCR"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- mhi,auto-queue; +
- mhi,auto-start; +
- }; +
- }; +
- +
- mhi_events { +
- +
- mhi_event@0 { +
- mhi,num-elements = <0x20>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x01>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- mhi,data-type = <0x01>; +
- }; +
- +
- mhi_event@1 { +
- mhi,num-elements = <0x100>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x02>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- }; +
- }; +
- +
- mhi_devices { +
- +
- mhi_qrtr { +
- mhi,chan = "IPCR"; +
- qcom,net-id = <0x00>; +
- }; +
- }; +
- }; +
- +
- wifi3@f00000 +
- compatible = "qcom,cnss-qcn9000"; +
- qcom,wlan-ramdump-dynamic = <0x400000>; +
- status = "disabled"; +
- mhi,max-channels = <0x1e>; +
- mhi,timeout = <0x2710>; +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- base-addr = <0x54800000>; +
- caldb-addr = "Wp\0"; +
- qrtr_node_id = <0x21>; +
- qca,auto-restart; +
- +
- mhi_channels { +
- +
- mhi_chan@0 { +
- reg = <0x00>; +
- label = "LOOPBACK"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@1 { +
- reg = <0x01>; +
- label = "LOOPBACK"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@4 { +
- reg = <0x04>; +
- label = "DIAG2"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@5 { +
- reg = <0x05>; +
- label = "DIAG2"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- }; +
- +
- mhi_chan@20 { +
- reg = <0x14>; +
- label = "IPCR"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x01>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- mhi,auto-start; +
- }; +
- +
- mhi_chan@21 { +
- reg = <0x15>; +
- label = "IPCR"; +
- mhi,num-elements = <0x20>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x14>; +
- mhi,auto-queue; +
- mhi,auto-start; +
- }; +
- }; +
- +
- mhi_events { +
- +
- mhi_event@0 { +
- mhi,num-elements = <0x20>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x01>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- mhi,data-type = <0x01>; +
- }; +
- +
- mhi_event@1 { +
- mhi,num-elements = <0x100>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x02>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- }; +
- }; +
- +
- mhi_devices { +
- +
- mhi_qrtr { +
- mhi,chan = "IPCR"; +
- qcom,net-id = <0x00>; +
- }; +
- }; +
- }; +
- +
- dcc@b3000 { +
- compatible = "qca,dcc"; +
- status = "ok"; +
- reg = <0xb3000 0x1000 0xb4000 0x800 0x4a2000 0x08>; +
- reg-names = "dcc-base\0dcc-ram-base\0gcnt_lo_hi"; +
- clocks = <0x02 0xf3>; +
- clock-names = "dcc_clk"; +
- no_xpu_support; +
- qca,save-reg; +
- }; +
- +
- clock-controller@b188000 { +
- compatible = "qcom,arm-cortex-acc"; +
- reg = <0xb188000 0x1000>; +
- linux,phandle = <0x58>; +
- phandle = <0x58>; +
- }; +
- +
- clock-controller@b198000 { +
- compatible = "qcom,arm-cortex-acc"; +
- reg = <0xb198000 0x1000>; +
- linux,phandle = <0x5c>; +
- phandle = <0x5c>; +
- }; +
- +
- clock-controller@b1a8000 { +
- compatible = "qcom,arm-cortex-acc"; +
- reg = <0xb1a8000 0x1000>; +
- linux,phandle = <0x5e>; +
- phandle = <0x5e>; +
- }; +
- +
- clock-controller@b1b8000 { +
- compatible = "qcom,arm-cortex-acc"; +
- reg = <0xb1b8000 0x1000>; +
- linux,phandle = <0x5f>; +
- phandle = <0x5f>; +
- }; +
- +
- pinctrl@1000000 { +
- compatible = "qcom,ipq807x-pinctrl"; +
- reg = <0x1000000 0x300000>; +
- interrupts = <0x00 0xd0 0x00>;+
  gpio-controller;  gpio-controller;
- #gpio-cells = <0x02>; + #gpio-cells = <2>; 
- interrupt-controller; + interrupts = <0 0xc0 0 IRQ_TYPE_NONE>, 
- #interrupt-cells = <0x02>; +      <0 0xc1 0 IRQ_TYPE_NONE>, 
- pinctrl-0 = <0x03>;+      <0 0xc2 0 IRQ_TYPE_NONE>, 
 +      <0 0xc3 0 IRQ_TYPE_NONE>, 
 +      <0 0xc4 0 IRQ_TYPE_NONE>, 
 +      <0 0xc5 0 IRQ_TYPE_NONE>, 
 +      <0 0xc6 0 IRQ_TYPE_NONE>, 
 +      <0 0xc7 0 IRQ_TYPE_NONE>, 
 +      <0 0xc8 0 IRQ_TYPE_NONE>, 
 +      <0 0xc9 0 IRQ_TYPE_NONE>, 
 +      <0 0xca 0 IRQ_TYPE_NONE>, 
 +      <0 0xcb 0 IRQ_TYPE_NONE>; 
 + pinctrl-0 = <&pmm8074_gpio>;
  pinctrl-names = "default";  pinctrl-names = "default";
- linux,phandle = <0x14>; 
- phandle = <0x14>; 
  
- pcie_sdx_gpio + pmm8074_gpio: pmm8074_gpio 
- linux,phandle = <0x03>; + pinconf 
- phandle = <0x03>; + pins = "gpio6"; 
- + function = PMIC_GPIO_FUNC_NORMAL;
- ap2mdm_err_ftl +
- pins = "gpio27"; +
- function = "gpio"; +
- drive-strength = <0x08>; +
- bias-pull-down; +
- }; +
- +
- sdx_pon_gpio { +
- pins = "gpio30"; +
- function = "gpio"; +
- drive-strength = <0x08>; +
- bias-pull-up; +
- output-high; +
- }; +
- +
- ap2mdm_status { +
- pins = "gpio26"; +
- function = "gpio"; +
- drive-strength = <0x08>;+
  bias-pull-up;  bias-pull-up;
  output-high;  output-high;
- }; 
- }; 
- 
- pcie0_wake_gpio { 
- pins = "gpio59"; 
- function = "pcie0_wake"; 
- drive-strength = <0x08>; 
- bias-pull-up; 
- linux,phandle = <0x24>; 
- phandle = <0x24>; 
- }; 
- 
- mdio_pinmux { 
- linux,phandle = <0x13>; 
- phandle = <0x13>; 
- 
- mux_0 { 
- pins = "gpio68"; 
- function = "mdc"; 
- drive-strength = <0x08>; 
- bias-pull-up; 
- }; 
- 
- mux_1 { 
- pins = "gpio69"; 
- function = "mdio"; 
- drive-strength = <0x08>; 
- bias-pull-up; 
- }; 
- 
- mux_2 { 
- pins = "gpio37"; 
- function = "gpio"; 
- bias-pull-up; 
- }; 
- 
- mux_3 { 
- pins = "gpio44"; 
- function = "gpio"; 
- bias-pull-up; 
- }; 
- }; 
- 
- uart_pins { 
- linux,phandle = <0x04>; 
- phandle = <0x04>; 
- 
- mux { 
- pins = "gpio23\0gpio24"; 
- function = "blsp4_uart1"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- }; 
- 
- qpic_pins { 
- linux,phandle = <0x1c>; 
- phandle = <0x1c>; 
- 
- data_0 { 
- pins = "gpio15"; 
- function = "qpic_pad0"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_1 { 
- pins = "gpio12"; 
- function = "qpic_pad1"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_2 { 
- pins = "gpio13"; 
- function = "qpic_pad2"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_3 { 
- pins = "gpio14"; 
- function = "qpic_pad3"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_4 { 
- pins = "gpio5"; 
- function = "qpic_pad4"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_5 { 
- pins = "gpio6"; 
- function = "qpic_pad5"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_6 { 
- pins = "gpio7"; 
- function = "qpic_pad6"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_7 { 
- pins = "gpio8"; 
- function = "qpic_pad7"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- data_8 { 
- pins = "gpio16"; 
- function = "qpic_pad8"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- 
- qpic_pad { 
- pins = "gpio0\0gpio1\0gpio2\0gpio3\0gpio4\0gpio9\0gpio10\0gpio11\0gpio17"; 
- function = "qpic_pad"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- }; 
- 
- hsuart_pins { 
- linux,phandle = <0x06>; 
- phandle = <0x06>; 
- 
- mux { 
- pins = "gpio46\0gpio47\0gpio48\0gpio49"; 
- function = "blsp2_uart"; 
- drive-strength = <0x08>; 
- bias-disable; 
- }; 
- }; 
- 
- fan_pins { 
- linux,phandle = <0x54>; 
- phandle = <0x54>; 
- 
- mux { 
- pins = "gpio40\0gpio41\0gpio42"; 
- function = "gpio"; 
- drive-strength = <0x02>; 
- bias-disable; 
- }; 
- }; 
- 
- antenna_pins { 
- linux,phandle = <0x55>; 
- phandle = <0x55>; 
- 
- ext_antenna_en { 
- pins = "gpio56"; 
- function = "gpio"; 
- drive-strength = <0x02>; 
- bias-disable; 
- }; 
- }; 
- 
- modem_pins { 
- linux,phandle = <0x56>; 
- phandle = <0x56>; 
- 
- modem_reset { 
- pins = "gpio29"; 
- function = "gpio"; 
- drive-strength = <0x02>; 
- bias-disable; 
- }; 
- }; 
- 
- ledc_pinmux { 
- linux,phandle = <0x27>; 
- phandle = <0x27>; 
- 
- led_clk { 
- pins = "gpio18"; 
- function = "led0"; 
- drive-strength = <0x08>; 
- bias-pull-down; 
- }; 
- 
- led_data { 
- pins = "gpio19"; 
- function = "led1"; 
- drive-strength = <0x08>; 
- bias-pull-down; 
- }; 
- 
- led_clr { 
- pins = "gpio20"; 
- function = "led2"; 
- drive-strength = <0x08>; 
- bias-pull-up; 
  };  };
  };  };
  };  };
 + };
 +};
  
- interrupt-controller@b000000 +&tlmm 
- compatible = "qcom,msm-qgic2"+ pinctrl-0 = <&pcie_sdx_gpio>
- interrupt-controller+ pinctrl-names = "default"; 
- #interrupt-cells <0x03>+ pcie_sdx_gpio: pcie_sdx_gpio { 
- reg <0xb000000 0x1000 0xb002000 0x1000>+ ap2mdm_err_ftl { 
- linux,phandle = <0x01>; + pins "gpio27"
- phandle = <0x01>;+ function "gpio"
 + drive-strength = <8>; 
 + bias-pull-down;
  };  };
- + sdx_pon_gpio 
- timer + pins = "gpio30"; 
- compatible = "arm,armv8-timer"; + function "gpio"
- interrupts <0x01 0x02 0xff08 0x01 0x03 0xff08 0x01 0x04 0xff08 0x01 0x01 0xff08>+ drive-strength = <8>; 
- clock-frequency = <0x124f800>; + bias-pull-up; 
- always-on;+ output-high;
  };  };
- + ap2mdm_status 
- qcom,gcc@1800000 + pins = "gpio26"; 
- compatible = "qcom,gcc-ipq807x"; + function "gpio"
- reg <0x1800000 0x80000>+ drive-strength = <8>; 
- #clock-cells = <0x01>; + bias-pull-up
- #reset-cells = <0x01>+ output-high;
- linux,phandle = <0x02>; +
- phandle = <0x02>;+
  };  };
 + };
  
- qcom,apss_clk@b111000 + pcie_wake_pins: pcie0_wake_gpio 
- compatible = "qcom,apss-ipq807x"; + pins = "gpio59"; 
- reg <0xb111000 0x6000>+ function "pcie0_wake"
- #clock-cells = <0x01>; + drive-strength = <8>; 
- #reset-cells = <0x01>+ bias-pull-up
- linux,phandle = <0x57>; + };
- phandle = <0x57>; +
- };+
  
- dma@7884000 + mdio_pins: mdio_pinmux { 
- compatible = "qcom,bam-v1.7.0"; + mux_0 
- reg = <0x7884000 0x2b000>; + pins = "gpio68"; 
- interrupts = <0x00 0xee 0x00>; + function = "mdc"; 
- clocks = <0x02 0x54>; + drive-strength = <8>; 
- clock-names = "bam_clk"; + bias-pull-up;
- #dma-cells = <0x01>; +
- qcom,ee = <0x00>; +
- linux,phandle = <0x05>; +
- phandle = <0x05>;+
  };  };
- + mux_1 
- serial@78af000 + pins = "gpio69"; 
- compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm"; + function "mdio"
- reg <0x78af000 0x200>+ drive-strength = <8>; 
- interrupts = <0x00 0x6b 0x00>; + bias-pull-up;
- clocks = <0x02 0x61 0x02 0x54>; +
- clock-names = "core\0iface"; +
- status = "disabled";+
  };  };
- + mux_2 
- serial@78B3000 + pins = "gpio37"; 
- compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm"; + function = "gpio"; 
- reg = <0x78b3000 0x200>; + bias-pull-up;
- interrupts = <0x00 0x134 0x00>; +
- clocks = <0x02 0x65 0x02 0x54>; +
- clock-names = "core\0iface"; +
- status = "ok"; +
- tx-watermark = <0x00>; +
- pinctrl-0 = <0x04>; +
- pinctrl-names = "default";+
  };  };
- + mux_3 
- serial@78B1000 + pins = "gpio44"; 
- compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm"; + function = "gpio"; 
- reg = <0x78b1000 0x200>; + bias-pull-up;
- interrupts = <0x00 0x132 0x00>; +
- clocks = <0x02 0x63 0x02 0x54>; +
- clock-names = "core\0iface"; +
- dmas = <0x05 0x04 0x05 0x05>; +
- dma-names = "tx\0rx"; +
- status = "ok"; +
- pinctrl-0 = <0x06>; +
- pinctrl-names = "default";+
  };  };
 + };
  
- spi@78b5000 + uart_pins: uart_pins { 
- compatible = "qcom,spi-qup-v2.2.1"; + mux 
- #address-cells = <0x01>; + pins = "gpio23""gpio24"; 
- #size-cells = <0x00>; + function = "blsp4_uart1"; 
- reg = <0x78b5000 0x600>; + drive-strength = <8>; 
- interrupts = <0x00 0x5f 0x00>; + bias-disable;
- spi-max-frequency = <0x2faf080>; +
- clocks = <0x02 0x56 0x02 0x54>; +
- clock-names = "core\0iface"; +
- dmas = <0x05 0x0c 0x05 0x0d>; +
- dma-names = "tx\0rx"; +
- status = "disabled";+
  };  };
 + };
  
- spi@78b8000 + qpic_pins: qpic_pins { 
- compatible = "qcom,spi-qup-v2.2.1"; + data_0 
- #address-cells = <0x01>; + pins = "gpio15"; 
- #size-cells = <0x00>; + function = "qpic_pad0"; 
- reg = <0x78b8000 0x600>; + drive-strength = <8>; 
- interrupts = <0x00 0x62 0x00>; + bias-disable;
- spi-max-frequency = <0x2faf080>; +
- clocks = <0x02 0x5c 0x02 0x54>; +
- clock-names = "core\0iface"; +
- dmas = <0x05 0x12 0x05 0x13>; +
- dma-names = "tx\0rx"; +
- status = "disabled";+
  };  };
- + data_1 
- q6v5_wcss@CD00000 + pins = "gpio12"; 
- compatible = "qca,q6v5-wcss-rproc-ipq807x"; + function = "qpic_pad1"; 
- firmware = "IPQ8074/q6_fw.mdt"; + drive-strength = <8>; 
- reg = <0xcd00000 0x4040 0x194f000 0x10 0x1952000 0x10 0x4ab000 0x20 0x1818000 0x110 0x1859000 0x10 0x1945000 0x10>; + bias-disable;
- reg-names = "wcss-base\0tcsr-q6-base\0tcsr-base\0mpm-base\0gcc-wcss-bcr-base\0gcc-wcss-misc-base\0tcsr-global"; +
- qca,auto-restart; +
- qca,extended-intc; +
- qca,dump-q6-reg; +
- qca,secure; +
- memory-region = <0x07 0x08>; +
- interrupts-extended = <0x01 0x00 0x145 0x01 0x09 0x00 0x00 0x09 0x01 0x00 0x09 0x03 0x00>; +
- interrupt-names = "wdog\0qcom,gpio-err-fatal\0qcom,gpio-err-ready\0qcom,gpio-stop-ack"; +
- qcom,smem-states = <0x0a 0x00 0x0a 0x01>; +
- qcom,smem-state-names = "shutdown\0stop"; +
- linux,phandle = <0x0c>; +
- phandle = <0x0c>;+
  };  };
- + data_2 
- q6v5_m3 + pins = "gpio13"; 
- compatible = "qca,q6v5-m3-rproc"; + function = "qpic_pad2"; 
- firmware = "IPQ8074/m3_fw.mdt"; + drive-strength = <8>; 
- qca,auto-restart; + bias-disable;
- qcom,restart-group = <0x0b 0x0c>; +
- linux,phandle = <0x0b>; +
- phandle = <0x0b>;+
  };  };
- + data_3 
- qrng@e1000 + pins = "gpio14"; 
- compatible = "qcom,prng-ipq807x"; + function "qpic_pad3"
- reg <0xe3000 0x1000>+ drive-strength = <8>; 
- clocks = <0x02 0xaa>; + bias-disable;
- clock-names = "core"; +
- status = "ok";+
  };  };
- + data_4 
- qca,scm_restart_reason + pins = "gpio5"; 
- compatible = "qca,scm_restart_reason"; + function "qpic_pad4"
- dload_status <0x00>+ drive-strength = <8>
- dload_warm_reset = <0x00>;+ bias-disable;
  };  };
- + data_5 
- qcom,rpm-log@29fc00 + pins = "gpio6"; 
- compatible = "qcom,rpm-log"; + function "qpic_pad5"
- reg <0x29fc00 0x4000>+ drive-strength = <8>; 
- qcom,rpm-addr-phys = <0x200000>; + bias-disable;
- qcom,offset-version = <0x04>; +
- qcom,offset-page-buffer-addr = <0x24>; +
- qcom,offset-log-len = <0x28>; +
- qcom,offset-log-len-mask = <0x2c>; +
- qcom,offset-page-indices = <0x38>;+
  };  };
- + data_6 
- syscon@1100000 + pins = "gpio7"; 
- compatible = "syscon"; + function "qpic_pad6"
- reg <0x1100000 0xafff>+ drive-strength = <8>; 
- linux,phandle = <0x0e>; + bias-disable;
- phandle = <0x0e>;+
  };  };
- + data_7 
- sdcc1ice@7803000 + pins = "gpio8"; 
- compatible = "qcom,ice"; + function = "qpic_pad7"; 
- reg = <0x7803000 0x2000>; + drive-strength = <8>; 
- interrupts = <0x00 0x138 0x00>; + bias-disable;
- qcom,msm-bus,vectors-KBps = <0x4e 0x200 0x00 0x00 0x4e 0x200 0x3e8 0x00>; +
- qcom,bus-vector-names = "MIN\0MAX"; +
- qcom,instance-type = "sdcc"; +
- linux,phandle = <0x0d>; +
- phandle = <0x0d>;+
  };  };
- + data_8 
- sdhci@7824900 + pins = "gpio16"; 
- compatible = "qcom,sdhci-msm"; + function = "qpic_pad8"; 
- reg = <0x7824900 0x500 0x7824000 0x800>; + drive-strength = <8>; 
- reg-names = "hc_mem\0core_mem"; + bias-disable;
- interrupts = <0x00 0x7b 0x00 0x00 0x8a 0x00>; +
- interrupt-names = "hc_irq\0pwr_irq"; +
- qcom,bus-width = <0x08>; +
- qcom,max_clk = <0x16e36000>; +
- sdhc-msm-crypto = <0x0d>; +
- syscon = <0x0e 0xa000 0x19e5b>; +
- qcom,dedicated-io = <0x01>; +
- qcom,vdd-voltage-level = <0x2c4020 0x2c4020>; +
- qcom,vdd-current-level = <0xc8 0x8b290>; +
- qcom,vdd-io-lpm-sup; +
- qcom,vdd-io-voltage-level = <0x1b7740 0x1b7740>; +
- qcom,vdd-io-current-level = <0xc8 0x4f588>; +
- qcom,vdd-io-always-on; +
- qcom,cpu-dma-latency-us = <0x2bd>; +
- qcom,msm-bus,name = "sdhc1"; +
- qcom,msm-bus,num-cases = <0x09>; +
- qcom,msm-bus,num-paths = <0x01>; +
- qcom,msm-bus,vectors-KBps = <0x4e 0x200 0x00 0x00 0x4e 0x200 0x416 0xc80 0x4e 0x200 0xcc3e 0x27100 0x4e 0x200 0xff50 0x30d40 0x4e 0x200 0x1fe9e 0x61a80 0x4e 0x200 0x3fd3e 0xc3500 0x4e 0x200 0x3fd3e 0xc3500 0x4e 0x200 0x3fd3e 0xc3500 0x4e 0x200 0x146cc2 0x3e8000>; +
- qcom,bus-bw-vectors-bps = <0x00 0x61a80 0x1312d00 0x17d7840 0x2faf080 0x5f5e100 0xbebc200 0x17d78400 0xffffffff>; +
- clocks = <0x02 0xad 0x02 0xae 0x02 0xf2>; +
- clock-names = "iface_clk\0core_clk\0ice_core_clk"; +
- qcom,ice-clk-rates = <0x9896800 0x12646790>; +
- qcom,large-address-bus; +
- qcom,disable-aggressive-pm; +
- status = "ok"; +
- qcom,clk-rates = <0x61a80 0x17d7840 0x2faf080 0x5f5e100 0xb71b000 0x16e36000>; +
- qcom,bus-speed-mode = "HS400_1p8v\0HS200_1p8v\0DDR_1p8v"; +
- qcom,nonremovable;+
  };  };
- + qpic_pad 
- qcom,diag@0 + pins = "gpio0""gpio1", "gpio2", "gpio3", "gpio4", 
- compatible = "qcom,diag"; +        "gpio9", "gpio10", "gpio11", "gpio17"; 
- status = "ok";+ function = "qpic_pad"
 + drive-strength = <8>; 
 + bias-disable;
  };  };
 + };
  
- qcom,test@0 + hsuart_pins: hsuart_pins { 
- compatible = "qcom,testmhi"; + mux 
- status = "disabled";+ pins = "gpio46""gpio47", "gpio48", "gpio49"; 
 + function = "blsp2_uart"
 + drive-strength = <8>; 
 + bias-disable;
  };  };
 + };
  
- sdhci@7864900 + fan_pins: fan_pins { 
- compatible = "qcom,sdhci-msm"+ mux 
- reg = <0x7864900 0x500 0x7864000 0x800>; + pins = "gpio40", "gpio41""gpio42"; 
- reg-names = "hc_mem\0core_mem"+ function = "gpio"; 
- interrupts = <0x00 0x7d 0x00 0x00 0xdd 0x00>; + drive-strength = <2>; 
- interrupt-names = "hc_irq\0pwr_irq"; + bias-disable;
- qcom,bus-width = <0x04>; +
- qcom,dedicated-io = <0x01>; +
- qcom,max_clk = <0xb71b000>; +
- qcom,vdd-voltage-level = <0x2d0370 0x2d0370>; +
- qcom,vdd-current-level = <0x3a98 0x61a80>; +
- qcom,vdd-io-lpm-sup; +
- qcom,vdd-io-voltage-level = <0x1b7740 0x2d0370>; +
- qcom,vdd-io-current-level = <0xc8 0x55f0>; +
- qcom,vdd-io-always-on; +
- qcom,cpu-dma-latency-us = <0x2bd>; +
- qcom,msm-bus,name = "sdhc2"; +
- qcom,msm-bus,num-cases = <0x08>; +
- qcom,msm-bus,num-paths = <0x01>; +
- qcom,msm-bus,vectors-KBps = <0x51 0x200 0x00 0x00 0x51 0x200 0x416 0xc80 0x51 0x200 0xcc3e 0x27100 0x51 0x200 0xff50 0x30d40 0x51 0x200 0x1fe9e 0x61a80 0x51 0x200 0x3fd3e 0xc3500 0x51 0x200 0x3fd3e 0xc3500 0x51 0x200 0x146cc2 0x3e8000>; +
- qcom,bus-bw-vectors-bps = <0x00 0x61a80 0x1312d00 0x17d7840 0x2faf080 0x5f5e100 0xbebc200 0xffffffff>; +
- clocks = <0x02 0xaf 0x02 0xb0>; +
- clock-names = "iface_clk\0core_clk"; +
- qcom,large-address-bus; +
- qcom,disable-aggressive-pm; +
- status = "disabled";+
  };  };
 + };
  
- syscon@b111000 + antenna_pins: antenna_pins { 
- compatible = "syscon"; + ext_antenna_en 
- reg <0xb111000 0x1000>+ pins = "gpio56"; 
- linux,phandle = <0x0f>; + function "gpio"
- phandle = <0x0f>;+ drive-strength = <2>; 
 + bias-disable;
  };  };
 + };
  
- smp2p-wcss + modem_pins: modem_pins { 
- compatible = "qcom,smp2p"; + modem_reset 
- qcom,smem = <0x1b3 0x1ac>; + pins = "gpio29"; 
- interrupt-parent = <0x01>; + function = "gpio"; 
- interrupts = <0x00 0x142 0x01>; + drive-strength = <2>; 
- qcom,ipc = <0x0f 0x08 0x09>; + bias-disable;
- qcom,local-pid = <0x00>; +
- qcom,remote-pid = <0x01>; +
- +
- master-kernel { +
- qcom,entry-name = "master-kernel"; +
- qcom,smp2p-feature-ssr-ack; +
- #qcom,smem-state-cells = <0x01>; +
- linux,phandle = <0x0a>; +
- phandle = <0x0a>; +
- }; +
- +
- slave-kernel { +
- qcom,entry-name = "slave-kernel"; +
- interrupt-controller; +
- #interrupt-cells = <0x02>; +
- linux,phandle = <0x09>; +
- phandle = <0x09>; +
- };+
  };  };
  
- qcom,smem@4AB00000 + w_disable 
- compatible = "qcom,smem"; + pins = "gpio55"; 
- memory-region <0x10>+ function "gpio"
- hwlocks = <0x11 0x00>;+ drive-strength = <2>
 + bias-disable;
  };  };
 + };
  
- qca,tzlog + ledc_pins: ledc_pinmux { 
- compatible = "qca,tz64-hv-log"; + led_clk 
- interrupts <0x00 0xf4 0x01>+ pins = "gpio18"; 
- qca,tzbsp-diag-buf-size = <0x2000>; + function "led0"
- qca,hyp-enabled;+ drive-strength = <8>; 
 + bias-pull-down;
  };  };
- + led_data 
- syscon@1905000 + pins = "gpio19"; 
- compatible = "syscon"; + function "led1"
- reg <0x1905000 0x8000>+ drive-strength = <8>; 
- linux,phandle = <0x12>; + bias-pull-down;
- phandle = <0x12>;+
  };  };
- + led_clr 
- hwlock@1905000 + pins = "gpio20"; 
- compatible = "qcom,tcsr-mutex"; + function "led2"
- syscon <0x12 0x00 0x80>+ drive-strength = <8>; 
- #hwlock-cells = <0x01>; + bias-pull-up;
- linux,phandle = <0x11>; +
- phandle = <0x11>;+
  };  };
 + };
 +};
  
- syscon@1945000 +&soc { 
- compatible = "syscon"; + mdio: mdio@90000 
- reg = <0x1945000 0xe000>; + pinctrl-0 = <&mdio_pins>; 
- linux,phandle <0x15>+ pinctrl-names = "default"; 
- phandle = <0x15>;+ phy-reset-gpio = <&tlmm 44 0 &tlmm 37 1>; 
 + compatible "qcom,ipq40xx-mdio", "qcom,qca-mdio"; 
 + phy0: ethernet-phy@0 { 
 + reg = <0>;
  };  };
- + phy1: ethernet-phy@
- mailbox@b111000 + reg = <1>;
- compatible = "qcom,msm8996-apcs-hmss-global"; +
- qcom,ipc = <0x0f 0x08 0x08>; +
- #mbox-cells = <0x01>; +
- linux,phandle = <0x16>; +
- phandle = <0x16>;+
  };  };
- + phy2: ethernet-phy@
- mdio@90000 { + reg = <2>;
- #address-cells = <0x01>; +
- #size-cells = <0x01>; +
- compatible = "qcom,ipq40xx-mdio\0qcom,qca-mdio"; +
- reg = <0x90000 0x64>; +
- pinctrl-0 = <0x13>; +
- pinctrl-names = "default"; +
- phy-reset-gpio = <0x14 0x2c 0x00 0x14 0x25 0x01>; +
- +
- ethernet-phy@{ +
- reg = <0x00>; +
- }; +
- +
- ethernet-phy@1 { +
- reg = <0x01>; +
- }; +
- +
- ethernet-phy@+
- reg = <0x02>+
- }; +
- +
- ethernet-phy@3 { +
- reg = <0x03>; +
- }; +
- +
- ethernet-phy@4 { +
- reg = <0x1c>; +
- }; +
- +
- ethernet-phy@5 { +
- reg = <0x04>; +
- };+
  };  };
- + phy3: ethernet-phy@
- qcom_q6v5_wcss@CD00000 { + reg = <3>;
- compatible = "qcom,ipq8074-wcss-pil"; +
- firmware = "IPQ8074/q6_fw.mdt"; +
- m3_firmware = "IPQ8074/m3_fw.mdt"; +
- reg = <0xcd00000 0x4040 0x4ab000 0x20>+
- reg-names = "qdsp6\0rmb"; +
- qca,auto-restart; +
- qca,extended-intc; +
- interrupts-extended = <0x01 0x00 0x145 0x01 0x09 0x00 0x00 0x09 0x01 0x00 0x09 0x02 0x00 0x09 0x03 0x00>; +
- interrupt-names = "wdog\0fatal\0ready\0handover\0stop-ack"; +
- resets = <0x02 0x59 0x02 0x16 0x02 0x17>; +
- reset-names = "wcss_aon_reset\0wcss_reset\0wcss_q6_reset"; +
- qcom,halt-regs = <0x15 0xa000 0xd000 0x00>; +
- qcom,smem-states = <0x0a 0x00 0x0a 0x01>; +
- qcom,smem-state-names = "shutdown\0stop"; +
- memory-region = <0x07 0x08>; +
- linux,phandle = <0x28>; +
- phandle = <0x28>; +
- +
- glink-edge { +
- interrupts = <0x00 0x141 0x01>; +
- qcom,remote-pid = <0x01>; +
- mboxes = <0x16 0x08>; +
- global_timer = "\0JP"; +
- +
- rpm_requests { +
- qcom,glink-channels = "IPCRTR"; +
- }; +
- };+
  };  };
- + phy4: ethernet-phy@4 { 
- ess-switch@3a000000 { + reg = <28>;
- compatible = "qcom,ess-switch-ipq807x"; +
- reg = <0x3a000000 0x1000000>; +
- switch_access_mode = "local bus"; +
- switch_cpu_bmp = <0x01>; +
- switch_inner_bmp = <0x80>; +
- clocks = <0x02 0xe3 0x02 0xe4 0x02 0xb1 0x02 0xbc 0x02 0xbd 0x02 0xc0 0x02 0xc1 0x02 0xc4 0x02 0x92 0x02 0x93 0x02 0x94 0x02 0x95 0x02 0x96 0x02 0x97 0x02 0x86 0x02 0x85 0x02 0x8d 0x02 0x8c 0x02 0x75 0x02 0x74 0x02 0x87 0x02 0x84 0x02 0x6d 0x02 0x77 0x02 0xd9 0x02 0x6a 0x02 0x72 0x02 0x76 0x02 0x88 0x02 0x78 0x02 0x79 0x02 0x7a 0x02 0x7b 0x02 0x7c 0x02 0x7d 0x02 0x7e 0x02 0x7f 0x02 0x80 0x02 0x81 0x02 0x82 0x02 0x83 0x02 0xb2 0x02 0xb3 0x02 0xb4 0x02 0xb5 0x02 0xb6 0x02 0xb7 0x02 0xb8 0x02 0xb9 0x02 0xba 0x02 0xbb 0x02 0xbe 0x02 0xbf 0x02 0xc2 0x02 0xc3 0x02 0x0e 0x02 0x0f>; +
- clock-names = "cmn_ahb_clk\0cmn_sys_clk\0uniphy0_ahb_clk\0uniphy0_sys_clk\0uniphy1_ahb_clk\0uniphy1_sys_clk\0uniphy2_ahb_clk\0uniphy2_sys_clk\0port1_mac_clk\0port2_mac_clk\0port3_mac_clk\0port4_mac_clk\0port5_mac_clk\0port6_mac_clk\0nss_ppe_clk\0nss_ppe_cfg_clk\0nssnoc_ppe_clk\0nssnoc_ppe_cfg_clk\0nss_edma_clk\0nss_edma_cfg_clk\0nss_ppe_ipe_clk\0nss_ppe_btq_clk\0gcc_mdio_ahb_clk\0gcc_nss_noc_clk\0gcc_nssnoc_snoc_clk\0gcc_mem_noc_nss_axi_clk\0gcc_nss_crypto_clk\0gcc_nss_imem_clk\0gcc_nss_ptp_ref_clk\0nss_port1_rx_clk\0nss_port1_tx_clk\0nss_port2_rx_clk\0nss_port2_tx_clk\0nss_port3_rx_clk\0nss_port3_tx_clk\0nss_port4_rx_clk\0nss_port4_tx_clk\0nss_port5_rx_clk\0nss_port5_tx_clk\0nss_port6_rx_clk\0nss_port6_tx_clk\0uniphy0_port1_rx_clk\0uniphy0_port1_tx_clk\0uniphy0_port2_rx_clk\0uniphy0_port2_tx_clk\0uniphy0_port3_rx_clk\0uniphy0_port3_tx_clk\0uniphy0_port4_rx_clk\0uniphy0_port4_tx_clk\0uniphy0_port5_rx_clk\0uniphy0_port5_tx_clk\0uniphy1_port5_rx_clk\0uniphy1_port5_tx_clk\0uniphy2_port6_rx_clk\0uniphy2_port6_tx_clk\0nss_port5_rx_clk_src\0nss_port5_tx_clk_src"; +
- resets = <0x02 0x83 0x02 0x84 0x02 0x85 0x02 0x86 0x02 0x87 0x02 0x88 0x02 0x89 0x02 0x8b 0x02 0x8c 0x02 0x8d 0x02 0x8e 0x02 0x8f 0x02 0x90>; +
- reset-names = "ppe_rst\0uniphy0_soft_rst\0uniphy0_xpcs_rst\0uniphy1_soft_rst\0uniphy1_xpcs_rst\0uniphy2_soft_rst\0uniphy2_xpcs_rst\0nss_port1_rst\0nss_port2_rst\0nss_port3_rst\0nss_port4_rst\0nss_port5_rst\0nss_port6_rst"; +
- switch_lan_bmp = <0x3e>; +
- switch_wan_bmp = <0x40>; +
- switch_mac_mode = <0x00>; +
- switch_mac_mode1 = <0x0f>; +
- switch_mac_mode2 = <0x0f>; +
- bm_tick_mode = <0x00>; +
- tm_tick_mode = <0x00>; +
- +
- qcom,port_phyinfo { +
- +
- port@0 { +
- port_id = <0x01>; +
- phy_address = <0x00>; +
- }; +
- +
- port@1 { +
- port_id = <0x02>; +
- phy_address = <0x01>; +
- }; +
- +
- port@2 { +
- port_id = <0x03>; +
- phy_address = <0x02>; +
- }; +
- +
- port@3 { +
- port_id = <0x04>; +
- phy_address = <0x03>; +
- }; +
- +
- port@4 { +
- port_id = <0x05>; +
- phy_address = <0x1c>; +
- port_mac_sel = "QGMAC_PORT"; +
- }; +
- +
- port@5 { +
- port_id = <0x06>; +
- phy_address = <0x04>; +
- }; +
- }; +
- +
- port_scheduler_resource { +
- +
- port@0 { +
- port_id = <0x00>+
- ucast_queue = <0x00 0x8f>; +
- mcast_queue = <0x100 0x10f>; +
- l0sp = <0x00 0x23>; +
- l0cdrr = <0x00 0x2f>; +
- l0edrr = <0x00 0x2f>; +
- l1cdrr = <0x00 0x07>; +
- l1edrr = <0x00 0x07>; +
- }; +
- +
- port@1 { +
- port_id = <0x01>; +
- ucast_queue = <0x90 0x9f>; +
- mcast_queue = <0x110 0x113>; +
- l0sp = <0x24 0x27>; +
- l0cdrr = <0x30 0x3f>; +
- l0edrr = <0x30 0x3f>; +
- l1cdrr = <0x08 0x0b>; +
- l1edrr = <0x08 0x0b>; +
- }; +
- +
- port@2 { +
- port_id = <0x02>; +
- ucast_queue = <0xa0 0xaf>; +
- mcast_queue = <0x114 0x117>; +
- l0sp = <0x28 0x2b>; +
- l0cdrr = <0x40 0x4f>; +
- l0edrr = <0x40 0x4f>; +
- l1cdrr = <0x0c 0x0f>; +
- l1edrr = <0x0c 0x0f>; +
- }; +
- +
- port@3 { +
- port_id = <0x03>; +
- ucast_queue = <0xb0 0xbf>; +
- mcast_queue = <0x118 0x11b>; +
- l0sp = <0x2c 0x2f>; +
- l0cdrr = <0x50 0x5f>; +
- l0edrr = <0x50 0x5f>; +
- l1cdrr = <0x10 0x13>; +
- l1edrr = <0x10 0x13>; +
- }; +
- +
- port@4 { +
- port_id = <0x04>; +
- ucast_queue = <0xc0 0xcf>; +
- mcast_queue = <0x11c 0x11f>; +
- l0sp = <0x30 0x33>; +
- l0cdrr = <0x60 0x6f>; +
- l0edrr = <0x60 0x6f>; +
- l1cdrr = <0x14 0x17>; +
- l1edrr = <0x14 0x17>; +
- }; +
- +
- port@5 { +
- port_id = <0x05>; +
- ucast_queue = <0xd0 0xdf>; +
- mcast_queue = <0x120 0x123>; +
- l0sp = <0x34 0x37>; +
- l0cdrr = <0x70 0x7f>; +
- l0edrr = <0x70 0x7f>; +
- l1cdrr = <0x18 0x1b>; +
- l1edrr = <0x18 0x1b>; +
- }; +
- +
- port@6 { +
- port_id = <0x06>; +
- ucast_queue = <0xe0 0xef>; +
- mcast_queue = <0x124 0x127>; +
- l0sp = <0x38 0x3b>; +
- l0cdrr = <0x80 0x8f>; +
- l0edrr = <0x80 0x8f>; +
- l1cdrr = <0x1c 0x1f>; +
- l1edrr = <0x1c 0x1f>; +
- }; +
- +
- port@7 { +
- port_id = <0x07>; +
- ucast_queue = <0xf0 0xff>; +
- mcast_queue = <0x128 0x12b>; +
- l0sp = <0x3c 0x3f>; +
- l0cdrr = <0x90 0x9f>; +
- l0edrr = <0x90 0x9f>; +
- l1cdrr = <0x20 0x23>; +
- l1edrr = <0x20 0x23>; +
- }; +
- }; +
- +
- port_scheduler_config { +
- +
- port@0 { +
- port_id = <0x00>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x00 0x01>; +
- cfg = <0x00 0x00 0x00 0x00>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0x00 0x04 0x08>; +
- mcast_queue = <0x100 0x104>; +
- cfg = <0x00 0x00 0x00 0x00 0x00>; +
- }; +
- +
- group@1 { +
- ucast_queue = <0x01 0x05 0x09>; +
- mcast_queue = <0x101 0x105>; +
- cfg = <0x00 0x01 0x01 0x01 0x01>; +
- }; +
- +
- group@2 { +
- ucast_queue = <0x02 0x06 0x0a>; +
- mcast_queue = <0x102 0x106>; +
- cfg = <0x00 0x02 0x02 0x02 0x02>; +
- }; +
- +
- group@3 { +
- ucast_queue = <0x03 0x07 0x0b>; +
- mcast_queue = <0x103 0x107>; +
- cfg = <0x00 0x03 0x03 0x03 0x03>; +
- }; +
- }; +
- }; +
- +
- port@1 { +
- port_id = <0x01>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x24>; +
- cfg = <0x00 0x08 0x00 0x08>; +
- }; +
- +
- group@1 { +
- sp = <0x25>; +
- cfg = <0x01 0x09 0x01 0x09>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0x90>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x110>; +
- mcast_loop_pri = <0x04>; +
- cfg = <0x24 0x00 0x30 0x00 0x30>; +
- }; +
- }; +
- }; +
- +
- port@2 { +
- port_id = <0x02>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x28>; +
- cfg = <0x00 0x0c 0x00 0x0c>; +
- }; +
- +
- group@1 { +
- sp = <0x29>; +
- cfg = <0x01 0x0d 0x01 0x0d>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0xa0>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x114>; +
- mcast_loop_pri = <0x04>; +
- cfg = <0x28 0x00 0x40 0x00 0x40>; +
- }; +
- }; +
- }; +
- +
- port@3 { +
- port_id = <0x03>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x2c>; +
- cfg = <0x00 0x10 0x00 0x10>; +
- }; +
- +
- group@1 { +
- sp = <0x2d>; +
- cfg = <0x01 0x11 0x01 0x11>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0xb0>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x118>; +
- mcast_loop_pri = <0x04>; +
- cfg = <0x2c 0x00 0x50 0x00 0x50>; +
- }; +
- }; +
- }; +
- +
- port@4 { +
- port_id = <0x04>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x30>; +
- cfg = <0x00 0x14 0x00 0x14>; +
- }; +
- +
- group@1 { +
- sp = <0x31>; +
- cfg = <0x01 0x15 0x01 0x15>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0xc0>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x11c>; +
- mcast_loop_pri = <0x04>; +
- cfg = <0x30 0x00 0x60 0x00 0x60>; +
- }; +
- }; +
- }; +
- +
- port@5 { +
- port_id = <0x05>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x34>; +
- cfg = <0x00 0x18 0x00 0x18>; +
- }; +
- +
- group@1 { +
- sp = <0x35>; +
- cfg = <0x01 0x19 0x01 0x19>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0xd0>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x120>; +
- mcast_loop_pri = <0x04>; +
- cfg = <0x34 0x00 0x70 0x00 0x70>; +
- }; +
- }; +
- }; +
- +
- port@6 { +
- port_id = <0x06>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x38>; +
- cfg = <0x00 0x1c 0x00 0x1c>; +
- }; +
- +
- group@1 { +
- sp = <0x39>; +
- cfg = <0x01 0x1d 0x01 0x1d>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0xe0>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x124>; +
- mcast_loop_pri = <0x04>; +
- cfg = <0x38 0x00 0x80 0x00 0x80>; +
- }; +
- }; +
- }; +
- +
- port@7 { +
- port_id = <0x07>; +
- +
- l1scheduler { +
- +
- group@0 { +
- sp = <0x3c>; +
- cfg = <0x00 0x20 0x00 0x20>; +
- }; +
- +
- group@1 { +
- sp = <0x3d>; +
- cfg = <0x01 0x21 0x01 0x21>; +
- }; +
- }; +
- +
- l0scheduler { +
- +
- group@0 { +
- ucast_queue = <0xf0>; +
- ucast_loop_pri = <0x10>; +
- mcast_queue = <0x128>; +
- cfg = <0x3c 0x00 0x90 0x00 0x90>; +
- }; +
- }; +
- }; +
- };+
  };  };
- + phy5: ethernet-phy@
- ess-uniphy@7a00000 { + reg = <4>;
- compatible = "qcom,ess-uniphy"; +
- reg = <0x7a00000 0x30000>+
- uniphy_access_mode = "local bus";+
  };  };
 + };
  
- edma@3ab00000 + ess-switch@3a000000 
- compatible = "qcom,edma"; + switch_cpu_bmp = <0x1>;  /* cpu port bitmap */ 
- reg = <0x3ab00000 0x76900>; + switch_lan_bmp = <0x3e>; /* lan port bitmap */ 
- reg-names = "edma-reg-base"; + switch_wan_bmp = <0x40>; /* wan port bitmap */ 
- qcom,txdesc-ring-start = <0x17>; + switch_mac_mode = <0x0>; /* mac mode for uniphy instance0*/ 
- qcom,txdesc-rings = <0x01>; + switch_mac_mode1 = <0xf>; /* mac mode for uniphy instance1*/ 
- qcom,txcmpl-ring-start = <0x07>; + switch_mac_mode2 = <0xf>; /* mac mode for uniphy instance2*/ 
- qcom,txcmpl-rings = <0x01>; + bm_tick_mode = <0>; /* bm tick mode */ 
- qcom,rxfill-ring-start = <0x07>; + tm_tick_mode = <0>; /* tm tick mode */ 
- qcom,rxfill-rings = <0x01>; + qcom,port_phyinfo 
- qcom,rxdesc-ring-start = <0x0f>; + port@0 
- qcom,rxdesc-rings = <0x01>; + port_id = <1>; 
- interrupts = <0x00 0x159 0x04 0x00 0x161 0x04 0x00 0x169 0x04 0x00 0x158 0x04>; + phy_address = <0>;
- resets = <0x02 0x8a>; +
- reset-names = "edma_rst"; +
- }; +
- +
- nss-common { +
- compatible = "qcom,nss-common"; +
- reg = <0x1868010 0x1000>; +
- reg-names = "nss-misc-reset"; +
- }; +
- +
- nss@40000000 { +
- compatible = "qcom,nss"; +
- interrupts = <0x00 0x179 0x01 0x00 0x17a 0x01 0x00 0x17b 0x01 0x00 0x17c 0x01 0x00 0x17d 0x01 0x00 0x17e 0x01 0x00 0x17f 0x01 0x00 0x180 0x01 0x00 0x181 0x01 0x00 0x182 0x01>; +
- reg = <0x39000000 0x1000 0x38000000 0x30000 0xb111000 0x1000>; +
- reg-names = "nphys\0vphys\0qgic-phys"; +
- clocks = <0x02 0x77 0x02 0x88 0x02 0x73 0x02 0x71 0x02 0x76 0x02 0x8e 0x02 0x6a 0x02 0xd9 0x02 0x8f 0x02 0x70 0x02 0x6f 0x02 0x8a 0x02 0x89 0x02 0x90 0x02 0x9a 0x02 0x98 0x02 0x99 0x02 0x9b 0x02 0xda>; +
- clock-names = "nss-noc-clk\0nss-ptp-ref-clk\0nss-csr-clk\0nss-cfg-clk\0nss-imem-clk\0nss-nssnoc-qosgen-ref-clk\0nss-mem-noc-nss-axi-clk\0nss-nssnoc-snoc-clk\0nss-nssnoc-timeout-ref-clk\0nss-ce-axi-clk\0nss-ce-apb-clk\0nss-nssnoc-ce-axi-clk\0nss-nssnoc-ce-apb-clk\0nss-nssnoc-ahb-clk\0nss-core-clk\0nss-ahb-clk\0nss-axi-clk\0nss-mpt-clk\0nss-nc-axi-clk"; +
- qcom,id = <0x00>; +
- qcom,num-queue = <0x04>; +
- qcom,num-irq = <0x0a>; +
- qcom,num-pri = <0x04>; +
- qcom,load-addr = <0x40000000>; +
- qcom,low-frequency = <0x2ca1c800>; +
- qcom,mid-frequency = <0x59439000>; +
- qcom,max-frequency = <0x64b54000>; +
- qcom,bridge-enabled; +
- qcom,ipv4-enabled; +
- qcom,ipv4-reasm-enabled; +
- qcom,ipv6-enabled; +
- qcom,ipv6-reasm-enabled; +
- qcom,wlanredirect-enabled; +
- qcom,tun6rd-enabled; +
- qcom,l2tpv2-enabled; +
- qcom,gre-enabled; +
- qcom,gre-redir-enabled; +
- qcom,gre-redir-mark-enabled; +
- qcom,map-t-enabled; +
- qcom,portid-enabled; +
- qcom,ppe-enabled; +
- qcom,pppoe-enabled; +
- qcom,pptp-enabled; +
- qcom,tunipip6-enabled; +
- qcom,shaping-enabled; +
- qcom,wlan-dataplane-offload-enabled; +
- qcom,vlan-enabled; +
- qcom,igs-enabled; +
- qcom,vxlan-enabled; +
- qcom,match-enabled; +
- qcom,mirror-enabled; +
- npu-supply = <0x17>; +
- mx-supply = <0x18>; +
- }; +
- +
- nss@40800000 { +
- compatible = "qcom,nss"; +
- interrupts = <0x00 0x186 0x01 0x00 0x187 0x01 0x00 0x188 0x01 0x00 0x189 0x01 0x00 0x18a 0x01 0x00 0x18b 0x01 0x00 0x18c 0x01 0x00 0x18d 0x01 0x00 0x18e 0x01 0x00 0x18f 0x01>; +
- reg = <0x39400000 0x1000 0x38030000 0x30000 0xb111000 0x1000>; +
- reg-names = "nphys\0vphys\0qgic-phys"; +
- clocks = <0x02 0x77 0x02 0x88 0x02 0x73 0x02 0x71 0x02 0x76 0x02 0x8e 0x02 0x6a 0x02 0xd9 0x02 0x8f 0x02 0x70 0x02 0x6f 0x02 0x8a 0x02 0x89 0x02 0x91 0x02 0x9e 0x02 0x9c 0x02 0x9d 0x02 0x9f 0x02 0xdb>; +
- clock-names = "nss-noc-clk\0nss-ptp-ref-clk\0nss-csr-clk\0nss-cfg-clk\0nss-imem-clk\0nss-nssnoc-qosgen-ref-clk\0nss-mem-noc-nss-axi-clk\0nss-nssnoc-snoc-clk\0nss-nssnoc-timeout-ref-clk\0nss-ce-axi-clk\0nss-ce-apb-clk\0nss-nssnoc-ce-axi-clk\0nss-nssnoc-ce-apb-clk\0nss-nssnoc-ahb-clk\0nss-core-clk\0nss-ahb-clk\0nss-axi-clk\0nss-mpt-clk\0nss-nc-axi-clk"; +
- qcom,id = <0x01>; +
- qcom,num-queue = <0x04>; +
- qcom,num-irq = <0x0a>; +
- qcom,num-pri = <0x04>; +
- qcom,load-addr = <0x40800000>; +
- qcom,capwap-enabled; +
- qcom,dtls-enabled; +
- qcom,tls-enabled; +
- qcom,crypto-enabled; +
- qcom,ipsec-enabled; +
- qcom,qvpn-enabled; +
- qcom,pvxlan-enabled; +
- qcom,clmap-enabled; +
- qcom,rmnet_rx-enabled; +
- }; +
- +
- qcom,nss_crypto +
- compatible = "qcom,nss-crypto"; +
- #address-cells = <0x01>; +
- #size-cells = <0x01>; +
- qcom,max-contexts = <0x40>; +
- qcom,max-context-size = <0x20>; +
- status = "ok"; +
- ranges; +
- +
- eip197_node +
- compatible = "qcom,eip197"; +
- reg-names = "crypto_pbase"; +
- reg = <0x39800000 0x7ffff>; +
- clocks = <0x02 0x72 0x02 0x8b 0x02 0x6e>+
- clock-names = "crypto_clk\0crypto_nocclk\0crypto_ppeclk"; +
- clock-frequency = <0x00 0x23c34600 0x00 0x23c34600 0x00 0x11e1a300>; +
- qcom,dma-mask = <0xff>; +
- qcom,transform-enabled; +
- qcom,aes128-cbc; +
- qcom,aes192-cbc; +
- qcom,aes256-cbc; +
- qcom,aes128-ctr; +
- qcom,aes192-ctr; +
- qcom,aes256-ctr; +
- qcom,aes128-ecb; +
- qcom,aes192-ecb; +
- qcom,aes256-ecb; +
- qcom,3des-cbc; +
- qcom,md5-hash; +
- qcom,sha160-hash; +
- qcom,sha224-hash; +
- qcom,sha384-hash; +
- qcom,sha512-hash; +
- qcom,sha256-hash; +
- qcom,md5-hmac; +
- qcom,sha160-hmac; +
- qcom,sha224-hmac; +
- qcom,sha256-hmac; +
- qcom,sha384-hmac; +
- qcom,sha512-hmac; +
- qcom,aes128-gcm-gmac; +
- qcom,aes192-gcm-gmac; +
- qcom,aes256-gcm-gmac; +
- qcom,aes128-cbc-md5-hmac; +
- qcom,aes128-cbc-sha160-hmac; +
- qcom,aes192-cbc-md5-hmac; +
- qcom,aes192-cbc-sha160-hmac; +
- qcom,aes256-cbc-md5-hmac; +
- qcom,aes256-cbc-sha160-hmac; +
- qcom,aes128-ctr-sha160-hmac; +
- qcom,aes192-ctr-sha160-hmac; +
- qcom,aes256-ctr-sha160-hmac; +
- qcom,aes128-ctr-md5-hmac; +
- qcom,aes192-ctr-md5-hmac; +
- qcom,aes256-ctr-md5-hmac; +
- qcom,3des-cbc-md5-hmac; +
- qcom,3des-cbc-sha160-hmac; +
- qcom,aes128-cbc-sha256-hmac; +
- qcom,aes192-cbc-sha256-hmac; +
- qcom,aes256-cbc-sha256-hmac; +
- qcom,aes128-ctr-sha256-hmac; +
- qcom,aes192-ctr-sha256-hmac; +
- qcom,aes256-ctr-sha256-hmac; +
- qcom,3des-cbc-sha256-hmac; +
- qcom,aes128-cbc-sha384-hmac; +
- qcom,aes192-cbc-sha384-hmac; +
- qcom,aes256-cbc-sha384-hmac; +
- qcom,aes128-ctr-sha384-hmac; +
- qcom,aes192-ctr-sha384-hmac; +
- qcom,aes256-ctr-sha384-hmac; +
- qcom,aes128-cbc-sha512-hmac; +
- qcom,aes192-cbc-sha512-hmac; +
- qcom,aes256-cbc-sha512-hmac; +
- qcom,aes128-ctr-sha512-hmac; +
- qcom,aes192-ctr-sha512-hmac; +
- qcom,aes256-ctr-sha512-hmac; +
- +
- engine0 { +
- reg_offset = <0x80000>; +
- qcom,ifpp-enabled; +
- qcom,ipue-enabled; +
- qcom,ofpp-enabled; +
- qcom,opue-enabled; +
- };+
  };  };
- }; + port@
- + port_id = <2>; 
- watchdog@b017000 { + phy_address = <1>;
- compatible = "qcom,kpss-wdt-ipq807x"; +
- reg = <0xb017000 0x1000>; +
- reg-names = "kpss_wdt"; +
- interrupt-names = "bark_irq"; +
- interrupts = <0x00 0x03 0x00>; +
- clocks = <0x19>; +
- timeout-sec = <0x0a>; +
- wdt-max-timeout = <0x20>; +
- mhi-wdt-panic-enable; +
- }; +
- +
- qcom,glink-ssr-modem { +
- compatible = "qcom,glink_ssr"; +
- label = "q6v5-wcss"; +
- qcom,edge = "mpss"; +
- qca,no-notify-edges; +
- qcom,xprt = "smem"; +
- }; +
- +
- qcom,glink-smem-native-xprt-modem@4AB00000 { +
- compatible = "qcom,glink-smem-native-xprt"; +
- reg = <0x4ab00000 0x100000 0xb111008 0x04>; +
- reg-names = "smem\0irq-reg-base"; +
- qcom,irq-mask = <0x100>; +
- interrupts = <0x00 0x141 0x01>; +
- label = "mpss"; +
- qcom,subsys-id = <0x01>; +
- smem-entry = <0x1de 0x1df 0x1e0>; +
- smem-entry-names = "ch\0tx_fifo\0rx_fifo"; +
- }; +
- +
- qcom,glink-rpm-native-xprt@60000 { +
- compatible = "qcom,glink-rpm-native-xprt"; +
- reg = <0x60000 0x6000 0xb111008 0x04>; +
- reg-names = "msgram\0irq-reg-base"; +
- qcom,irq-mask = <0x01>; +
- interrupts = <0x00 0xa8 0x01>; +
- label = "rpm"; +
- qcom,subsys-id = <0x06>; +
- status = "disabled"; +
- }; +
- +
- qcom,rpm-glink { +
- compatible = "qcom,rpm-glink"; +
- qcom,glink-edge = "rpm"; +
- rpm-channel-name = "rpm_requests"; +
- qcom,rpm-channel-type = <0x0f>; +
- status = "ok"; +
- +
- rpm-regulator-smpa1 +
- compatible = "qcom,rpm-glink-regulator-resource"; +
- qcom,resource-name = "smpa"; +
- qcom,resource-id = <0x01>; +
- qcom,regulator-type = <0x01>+
- qcom,hpm-min-load = <0x186a0>; +
- status = "disabled"; +
- +
- regulator-s1 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_s1"; +
- qcom,set = <0x03>; +
- regulator-min-microvolt = <0xa3930>; +
- regulator-max-microvolt = <0xf1b30>; +
- qcom,always-send-voltage; +
- status = "disabled"; +
- };+
  };  };
- + port@2 
- rpm-regulator-smpa2 + port_id = <3>; 
- compatible = "qcom,rpm-glink-regulator-resource"; + phy_address = <2>;
- qcom,resource-name = "smpa"; +
- qcom,resource-id = <0x02>; +
- qcom,regulator-type = <0x01>+
- qcom,hpm-min-load = <0x186a0>; +
- status = "disabled"; +
- +
- regulator-s2 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_s2"; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- };+
  };  };
- + port@3 
- rpm-regulator-smpa3 + port_id = <4>; 
- compatible = "qcom,rpm-glink-regulator-resource"; + phy_address = <3>;
- qcom,resource-name = "smpa"; +
- qcom,resource-id = <0x03>; +
- qcom,regulator-type = <0x01>+
- qcom,hpm-min-load = <0x186a0>; +
- status = "disabled"; +
- +
- regulator-s3 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_s3"; +
- regulator-min-microvolt = <0x90880>; +
- regulator-max-microvolt = <0x103c40>; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- };+
  };  };
- + port@4 
- rpm-regulator-smpa4 + port_id = <5>; 
- compatible = "qcom,rpm-glink-regulator-resource"; + phy_address = <28>; 
- qcom,resource-name = "smpa"; + port_mac_sel="QGMAC_PORT";
- qcom,resource-id = <0x04>; +
- qcom,regulator-type = <0x01>; +
- qcom,hpm-min-load = <0x186a0>; +
- status = "disabled"+
- +
- regulator-s4 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_s4"; +
- regulator-min-microvolt = <0xadd40>; +
- regulator-max-microvolt = <0xf2300>; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- };+
  };  };
- + port@5 
- rpm-regulator-smpa5 + port_id = <6>; 
- compatible = "qcom,rpm-glink-regulator-resource"; + phy_address = <4>;
- qcom,resource-name = "smpa"; +
- qcom,resource-id = <0x05>; +
- qcom,regulator-type = <0x01>+
- qcom,hpm-min-load = <0x186a0>; +
- status = "disabled"; +
- +
- regulator-s5 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_s5"; +
- regulator-min-microvolt = <0x00>; +
- regulator-max-microvolt = <0x09>; +
- qcom,use-voltage-corner; +
- qcom,set = <0x01>; +
- status = "disabled"; +
- linux,phandle = <0x18>; +
- phandle = <0x18>; +
- };+
  };  };
- + }; 
- rpm-regulator-ldoa1 + port_scheduler_resource { 
- compatible "qcom,rpm-glink-regulator-resource"+ port@0 
- qcom,resource-name "ldoa"+ port_id <0>
- qcom,resource-id = <0x01>; + ucast_queue <0 143>
- qcom,regulator-type = <0x00>; + mcast_queue = <256 271>; 
- qcom,hpm-min-load = <0x2710>; + l0sp = <0 35>; 
- status "disabled"; + l0cdrr = <0 47>; 
- + l0edrr <0 47>
- regulator-l1 { + l1cdrr = <0 7>; 
- compatible = "qcom,rpm-glink-regulator"; + l1edrr <0 7>;
- regulator-name = "ipq807x_l1"; +
- qcom,set = <0x03>; +
- status "disabled"; +
- };+
  };  };
- + port@1 
- rpm-regulator-ldoa2 + port_id <1>
- compatible "qcom,rpm-glink-regulator-resource"+ ucast_queue <144 159>
- qcom,resource-name "ldoa"+ mcast_queue = <272 275>; 
- qcom,resource-id = <0x02>; + l0sp = <36 39>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <48 63>; 
- qcom,hpm-min-load = <0x2710>; + l0edrr <48 63>
- status "disabled"; + l1cdrr <8 11>
- + l1edrr = <8 11>;
- regulator-l2 { +
- compatible "qcom,rpm-glink-regulator"+
- regulator-name = "ipq807x_l2"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- };+
  };  };
- + port@2 
- rpm-regulator-ldoa3 + port_id <2>
- compatible "qcom,rpm-glink-regulator-resource"+ ucast_queue <160 175>
- qcom,resource-name "ldoa"+ mcast_queue = <276 279>; 
- qcom,resource-id = <0x03>; + l0sp = <40 43>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <64 79>; 
- qcom,hpm-min-load = <0x2710>; + l0edrr <64 79>
- status "disabled"; + l1cdrr <12 15>
- + l1edrr = <12 15>;
- regulator-l3 { +
- compatible "qcom,rpm-glink-regulator"+
- regulator-name = "ipq807x_l3"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- };+
  };  };
- + port@3 
- rpm-regulator-ldoa4 + port_id <3>
- compatible "qcom,rpm-glink-regulator-resource"+ ucast_queue <176 191>
- qcom,resource-name "ldoa"+ mcast_queue = <280 283>; 
- qcom,resource-id = <0x04>; + l0sp = <44 47>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <80 95>; 
- qcom,hpm-min-load = <0x2710>; + l0edrr <80 95>
- status "disabled"; + l1cdrr <16 19>
- + l1edrr = <16 19>;
- regulator-l4 { +
- compatible "qcom,rpm-glink-regulator"+
- regulator-name = "ipq807x_l4"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- };+
  };  };
- + port@4 
- rpm-regulator-ldoa5 + port_id <4>
- compatible "qcom,rpm-glink-regulator-resource"+ ucast_queue <192 207>
- qcom,resource-name "ldoa"+ mcast_queue = <284 287>; 
- qcom,resource-id = <0x05>; + l0sp = <48 51>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <96 111>; 
- qcom,hpm-min-load = <0x2710>; + l0edrr <96 111>
- status "disabled"; + l1cdrr <20 23>
- + l1edrr = <20 23>;
- regulator-l5 { +
- compatible "qcom,rpm-glink-regulator"+
- regulator-name = "ipq807x_l5"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- };+
  };  };
- + port@5 
- rpm-regulator-ldoa6 + port_id <5>
- compatible "qcom,rpm-glink-regulator-resource"+ ucast_queue <208 223>
- qcom,resource-name "ldoa"+ mcast_queue = <288 291>; 
- qcom,resource-id = <0x06>; + l0sp = <52 55>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <112 127>; 
- qcom,hpm-min-load = <0x2710>; + l0edrr <112 127>
- status "disabled"; + l1cdrr <24 27>
- + l1edrr = <24 27>;
- regulator-l6 { +
- compatible "qcom,rpm-glink-regulator"+
- regulator-name = "ipq807x_l6"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- };+
  };  };
- + port@6 
- rpm-regulator-ldoa7 + port_id <6>
- compatible "qcom,rpm-glink-regulator-resource"+ ucast_queue <224 239>
- qcom,resource-name "ldoa"+ mcast_queue = <292 295>; 
- qcom,resource-id = <0x07>; + l0sp = <56 59>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <128 143>; 
- qcom,hpm-min-load = <0x2710>; + l0edrr <128 143>
- status "disabled"; + l1cdrr <28 31>
- + l1edrr = <28 31>;
- regulator-l7 { +
- compatible "qcom,rpm-glink-regulator"+
- regulator-name = "ipq807x_l7"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- };+
  };  };
- + port@7 
- rpm-regulator-ldoa8 { + port_id = <7>; 
- compatible = "qcom,rpm-glink-regulator-resource"; + ucast_queue = <240 255>; 
- qcom,resource-name = "ldoa"; + mcast_queue = <296 299>; 
- qcom,resource-id = <0x08>; + l0sp = <60 63>; 
- qcom,regulator-type = <0x00>; + l0cdrr = <144 159>; 
- qcom,hpm-min-load = <0x1388>; + l0edrr = <144 159>; 
- status = "disabled"; + l1cdrr = <32 35>; 
- + l1edrr = <32 35>;
- regulator-l8 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_l8"; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- }; +
- }; +
- +
- rpm-regulator-ldoa9 { +
- compatible = "qcom,rpm-glink-regulator-resource"; +
- qcom,resource-name = "ldoa"; +
- qcom,resource-id = <0x09>; +
- qcom,regulator-type = <0x00>; +
- qcom,hpm-min-load = <0x2710>; +
- status = "disabled"; +
- +
- regulator-l9 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_l9"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- }; +
- }; +
- +
- rpm-regulator-ldoa10 { +
- compatible = "qcom,rpm-glink-regulator-resource"; +
- qcom,resource-name = "ldoa"+
- qcom,resource-id = <0x0a>; +
- qcom,regulator-type = <0x00>; +
- qcom,hpm-min-load = <0x2710>; +
- status = "disabled"; +
- +
- regulator-l10 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_l10"; +
- qcom,set = <0x03>+
- status = "disabled"; +
- }; +
- }; +
- +
- rpm-regulator-ldoa11 { +
- compatible = "qcom,rpm-glink-regulator-resource"; +
- qcom,resource-name = "ldoa"; +
- qcom,resource-id = <0x0b>; +
- qcom,regulator-type = <0x00>; +
- qcom,hpm-min-load = <0x2710>; +
- status = "disabled"; +
- +
- regulator-l11 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_l11"; +
- regulator-min-microvolt = <0x10d880>; +
- regulator-max-microvolt = <0x325aa0>; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- }; +
- }; +
- +
- rpm-regulator-ldoa12 { +
- compatible = "qcom,rpm-glink-regulator-resource"; +
- qcom,resource-name = "ldoa"; +
- qcom,resource-id = <0x0c>; +
- qcom,regulator-type = <0x00>; +
- qcom,hpm-min-load = <0x2710>; +
- status = "disabled"; +
- +
- regulator-l12 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_l12"; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- }; +
- }; +
- +
- rpm-regulator-ldoa13 { +
- compatible = "qcom,rpm-smd-regulator-resource"; +
- qcom,resource-name = "ldoa"; +
- qcom,resource-id = <0x0d>; +
- qcom,regulator-type = <0x00>; +
- qcom,hpm-min-load = <0x2710>; +
- status = "disabled"; +
- +
- regulator-l13 { +
- compatible = "qcom,rpm-glink-regulator"; +
- regulator-name = "ipq807x_l13"; +
- qcom,set = <0x03>; +
- status = "disabled"; +
- };+
  };  };
  };  };
- + port_scheduler_config 
- qcom,ipc_router { + port@0 { 
- compatible = "qcom,ipc_router"; + port_id = <0>; 
- qcom,node-id = <0x01>; + l1scheduler 
- }; + group@0 { 
- + sp = <0 1>; /*L0 SPs*/ 
- qcom,ipc_router_modem_xprt + /*cpri cdrr epri edrr*/ 
- compatible = "qcom,ipc_router_glink_xprt"; + cfg = <0 0 0 0>;
- qcom,ch-name = "IPCRTR"; +
- qcom,xprt-remote = "mpss"; +
- qcom,glink-xprt = "smem"; +
- qcom,xprt-linkid = <0x01>; +
- qcom,xprt-version = <0x01>; +
- qcom,fragmented-data; +
- }; +
- +
- qcom,msm-imem@8600000 { +
- compatible = "qcom,msm-imem"; +
- reg = <0x8600000 0x1000>; +
- ranges = <0x00 0x8600000 0x1000>; +
- #address-cells = <0x01>; +
- #size-cells = <0x01>; +
- status = "enabled"; +
- +
- mem_dump_table@10 { +
- compatible = "qcom,msm-imem-mem_dump_table"; +
- reg = <0x10 0x08>; +
- }; +
- }; +
- +
- dma@704000 { +
- compatible = "qcom,bam-v1.7.0"; +
- reg = <0x704000 0x20000>; +
- interrupts = <0x00 0xcf 0x00>; +
- clocks = <0x02 0x67>; +
- clock-names = "bam_clk"; +
- #dma-cells = <0x01>; +
- qcom,ee = <0x01>; +
- qcom,controlled-remotely = <0x01>; +
- status = "ok"; +
- linux,phandle = <0x1a>; +
- phandle = <0x1a>; +
- }; +
- +
- crypto@73a000 { +
- compatible = "qcom,crypto-v5.1"; +
- reg = <0x73a000 0x6000>; +
- clocks = <0x02 0x67 0x02 0x68 0x02 0x69>; +
- clock-names = "iface\0bus\0core"; +
- dmas = <0x1a 0x02 0x1a 0x03>; +
- dma-names = "rx\0tx"; +
- status = "ok"; +
- }; +
- +
- i2c@78b6000 { +
- compatible = "qcom,i2c-qup-v2.2.1"; +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- reg = <0x78b6000 0x600>; +
- interrupts = <0x00 0x60 0x04>; +
- clocks = <0x02 0x54 0x02 0x57>; +
- clock-names = "iface\0core"; +
- clock-frequency = <0x61a80>; +
- dmas = <0x05 0x0f 0x05 0x0e>; +
- dma-names = "rx\0tx"; +
- }; +
- +
- dma@7984000 { +
- compatible = "qcom,bam-v1.7.0"; +
- reg = <0x7984000 0x1a000>; +
- interrupts = <0x00 0x92 0x00>; +
- clocks = <0x02 0xab>; +
- clock-names = "bam_clk"; +
- #dma-cells = <0x01>; +
- qcom,ee = <0x00>; +
- status = "ok"; +
- linux,phandle = <0x1b>; +
- phandle = <0x1b>; +
- }; +
- +
- qcom,sps { +
- compatible = "qcom,msm_sps_4k"; +
- qcom,pipe-attr-ee; +
- }; +
- +
- qpic-nand@79b0000 { +
- compatible = "qcom,ebi2-nandc-bam-v1.5.0"; +
- reg = <0x79b0000 0x10000>; +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- clocks = <0x02 0xac 0x02 0xab>; +
- clock-names = "core\0aon"; +
- dmas = <0x1b 0x00 0x1b 0x01 0x1b 0x02>; +
- dma-names = "tx\0rx\0cmd"; +
- status = "ok"; +
- pinctrl-0 = <0x1c>; +
- pinctrl-names = "default"; +
- +
- nandcs@0 { +
- compatible = "qcom,nandcs"; +
- reg = <0x00>; +
- #address-cells = <0x01>; +
- #size-cells = <0x01>; +
- nand-ecc-strength = <0x04>; +
- nand-ecc-step-size = <0x200>; +
- nand-bus-width = <0x08>; +
- }; +
- }; +
- +
- qcom_mdss_qpic@7980000 { +
- compatible = "qcom,mdss_qpic"; +
- reg = <0x7980000 0x24000>; +
- interrupts = <0x00 0x97 0x00>; +
- clocks = <0x02 0xac 0x02 0xab>; +
- clock-names = "core\0aon"; +
- dmas = <0x1b 0x06>; +
- dma-names = "chan"; +
- status = "ok"; +
- }; +
- +
- qcom_mdss_qpic_panel { +
- compatible = "qcom,mdss-qpic-panel"; +
- label = "qpic lcd panel"; +
- qcom,mdss-pan-res = <0x320 0x1e0>; +
- qcom,mdss-pan-bpp = <0x12>; +
- qcom,refresh_rate = <0x3c>; +
- status = "ok"; +
- }; +
- +
- ssphy@78000 { +
- compatible = "qcom,usb-ssphy-qmp"; +
- reg = <0x78000 0x45c 0x193f244 0x04 0x8af8800 0x100 0x7e000 0x18>; +
- reg-names = "qmp_phy_base\0vls_clamp_reg\0qscratch_base\0ahb2phy_base"; +
- qcom,qmp-phy-init-seq = <0xac 0x14 0x1a 0x00 0x34 0x08 0x08 0x00 0x174 0x30 0x30 0x00 0x3c 0x06 0x06 0x00 0xb4 0x00 0x00 0x00 0xb8 0x08 0x08 0x00 0x194 0x06 0x06 0x3e8 0x19c 0x01 0x01 0x00 0x178 0x00 0x00 0x00 0xd0 0x82 0x82 0x00 0xdc 0x55 0x55 0x00 0xe0 0x55 0x55 0x00 0xe4 0x03 0x03 0x00 0x78 0x0b 0x0b 0x00 0x84 0x16 0x16 0x00 0x90 0x28 0x28 0x00 0x108 0x80 0x80 0x00 0x10c 0x00 0x00 0x00 0x184 0x0a 0x0a 0x00 0x4c 0x15 0x15 0x00 0x50 0x34 0x34 0x00 0x54 0x00 0x00 0x00 0xc8 0x00 0x00 0x00 0x18c 0x00 0x00 0x00 0xcc 0x00 0x00 0x00 0x128 0x00 0x00 0x00 0x0c 0x0a 0x0a 0x00 0x10 0x01 0x01 0x00 0x1c 0x31 0x31 0x00 0x20 0x01 0x01 0x00 0x14 0x00 0x00 0x00 0x18 0x00 0x00 0x00 0x24 0xde 0xde 0x00 0x28 0x07 0x07 0x00 0x48 0x0f 0x0f 0x00 0x70 0x0f 0x0f 0x00 0x100 0x80 0x80 0x00 0x440 0x0b 0x0b 0x00 0x4d8 0x02 0x02 0x00 0x4dc 0x6c 0x6c 0x00 0x4e0 0xbb 0xb8 0x00 0x508 0x77 0x77 0x00 0x50c 0x80 0x80 0x00 0x514 0x03 0x03 0x00 0x51c 0x16 0x16 0x00 0x448 0x75 0x75 0x00 0x454 0x00 0x00 0x00 0x40c 0x0a 0x0a 0x00 0x41c 0x06 0x06 0x00 0x510 0x00 0x00 0x00 0x268 0x45 0x45 0x00 0x2ac 0x12 0x12 0x00 0x294 0x06 0x06 0x00 0x254 0x00 0x00 0x00 0x8c8 0x83 0x83 0x00 0x8c4 0x02 0x02 0x00 0x8cc 0x09 0x09 0x00 0x8d0 0xa2 0xa2 0x00 0x8d4 0x85 0x85 0x00 0x880 0xd1 0xd1 0x00 0x884 0x1f 0x1f 0x00 0x888 0x47 0x47 0x00 0x80c 0x9f 0x9f 0x00 0x824 0x17 0x17 0x00 0x828 0x0f 0x0f 0x00 0x8b8 0x75 0x75 0x00 0x8bc 0x13 0x13 0x00 0x8b0 0x86 0x86 0x00 0x8a0 0x04 0x04 0x00 0x88c 0x44 0x44 0x00 0x870 0xe7 0xe7 0x00 0x874 0x03 0x03 0x00 0x878 0x40 0x40 0x00 0x87c 0x00 0x00 0x00 0x9d8 0x88 0x88 0x00 0xffffffff 0xffffffff 0x00 0x00>; +
- qcom,qmp-phy-reg-offset = <0x988 0x98c 0x990 0x994 0x974 0x8d8 0x8dc 0x804 0x800 0x808>; +
- clocks = <0x02 0xc5 0x02 0xc9>; +
- clock-names = "aux_clk\0pipe_clk"; +
- resets = <0x02 0x29 0x02 0x2a>; +
- reset-names = "usb3_phy_reset\0usb3phy_phy_reset"; +
- status = "ok"; +
- linux,phandle = <0x1f>; +
- phandle = <0x1f>; +
- }; +
- +
- ssphy@58000 { +
- compatible = "qcom,usb-ssphy-qmp"; +
- reg = <0x58000 0x45c 0x8cf8800 0x100 0x5e000 0x18>; +
- reg-names = "qmp_phy_base\0qscratch_base\0ahb2phy_base"; +
- qcom,qmp-phy-init-seq = <0xac 0x14 0x1a 0x00 0x34 0x08 0x08 0x00 0x174 0x30 0x30 0x00 0x3c 0x06 0x06 0x00 0xb4 0x00 0x00 0x00 0xb8 0x08 0x08 0x00 0x194 0x06 0x06 0x3e8 0x19c 0x01 0x01 0x00 0x178 0x00 0x00 0x00 0xd0 0x82 0x82 0x00 0xdc 0x55 0x55 0x00 0xe0 0x55 0x55 0x00 0xe4 0x03 0x03 0x00 0x78 0x0b 0x0b 0x00 0x84 0x16 0x16 0x00 0x90 0x28 0x28 0x00 0x108 0x80 0x80 0x00 0x10c 0x00 0x00 0x00 0x184 0x0a 0x0a 0x00 0x4c 0x15 0x15 0x00 0x50 0x34 0x34 0x00 0x54 0x00 0x00 0x00 0xc8 0x00 0x00 0x00 0x18c 0x00 0x00 0x00 0xcc 0x00 0x00 0x00 0x128 0x00 0x00 0x00 0x0c 0x0a 0x0a 0x00 0x10 0x01 0x01 0x00 0x1c 0x31 0x31 0x00 0x20 0x01 0x01 0x00 0x14 0x00 0x00 0x00 0x18 0x00 0x00 0x00 0x24 0xde 0xde 0x00 0x28 0x07 0x07 0x00 0x48 0x0f 0x0f 0x00 0x70 0x0f 0x0f 0x00 0x100 0x80 0x80 0x00 0x440 0x0b 0x0b 0x00 0x4d8 0x02 0x02 0x00 0x4dc 0x6c 0x6c 0x00 0x4e0 0xbb 0xb8 0x00 0x508 0x77 0x77 0x00 0x50c 0x80 0x80 0x00 0x514 0x03 0x03 0x00 0x51c 0x16 0x16 0x00 0x448 0x75 0x75 0x00 0x454 0x00 0x00 0x00 0x40c 0x0a 0x0a 0x00 0x41c 0x06 0x06 0x00 0x510 0x00 0x00 0x00 0x268 0x45 0x45 0x00 0x2ac 0x12 0x12 0x00 0x294 0x06 0x06 0x00 0x254 0x00 0x00 0x00 0x8c8 0x83 0x83 0x00 0x8c4 0x02 0x02 0x00 0x8cc 0x09 0x09 0x00 0x8d0 0xa2 0xa2 0x00 0x8d4 0x85 0x85 0x00 0x880 0xd1 0xd1 0x00 0x884 0x1f 0x1f 0x00 0x888 0x47 0x47 0x00 0x80c 0x9f 0x9f 0x00 0x824 0x17 0x17 0x00 0x828 0x0f 0x0f 0x00 0x8b8 0x75 0x75 0x00 0x8bc 0x13 0x13 0x00 0x8b0 0x86 0x86 0x00 0x8a0 0x04 0x04 0x00 0x88c 0x44 0x44 0x00 0x870 0xe7 0xe7 0x00 0x874 0x03 0x03 0x00 0x878 0x40 0x40 0x00 0x87c 0x00 0x00 0x00 0x9d8 0x88 0x88 0x00 0xffffffff 0xffffffff 0x00 0x00>; +
- qcom,qmp-phy-reg-offset = <0x988 0x98c 0x990 0x994 0x974 0x8d8 0x8dc 0x804 0x800 0x808>; +
- clocks = <0x02 0xcb 0x02 0xcf>; +
- clock-names = "aux_clk\0pipe_clk"; +
- resets = <0x02 0x2c 0x02 0x2d>; +
- reset-names = "usb3_phy_reset\0usb3phy_phy_reset"; +
- status = "ok"; +
- linux,phandle = <0x21>; +
- phandle = <0x21>; +
- }; +
- +
- qusb@79000 { +
- compatible = "qcom,qusb2phy"; +
- reg = <0x79000 0x180 0x8af8800 0x400 0x1841030 0x04>; +
- reg-names = "qusb_phy_base\0qscratch_base\0ref_clk_addr"; +
- qcom,qusb-phy-init-seq = <0xf8 0x80 0x83 0x84 0x83 0x88 0xc0 0x8c 0x30 0x08 0x79 0x0c 0x21 0x10 0x14 0x9c 0x80 0x04 0x9f 0x1c>; +
- phy_type = "utmi"; +
- resets = <0x02 0x2f>; +
- reset-names = "usb2_phy_reset"; +
- status = "ok"; +
- linux,phandle = <0x1e>; +
- phandle = <0x1e>; +
- }; +
- +
- qusb@59000 { +
- compatible = "qcom,qusb2phy"; +
- reg = <0x59000 0x180 0x8cf8800 0x400 0x1841030 0x04>; +
- reg-names = "qusb_phy_base\0qscratch_base\0ref_clk_addr"; +
- qcom,qusb-phy-init-seq = <0xf8 0x80 0x83 0x84 0x83 0x88 0xc0 0x8c 0x30 0x08 0x79 0x0c 0x21 0x10 0x14 0x9c 0x80 0x04 0x9f 0x1c>; +
- phy_type = "utmi"; +
- resets = <0x02 0x30>; +
- reset-names = "usb2_phy_reset"; +
- status = "ok"; +
- linux,phandle = <0x20>; +
- phandle = <0x20>; +
- }; +
- +
- dbm@0x8AF8000 { +
- compatible = "qcom,usb-dbm-1p5"; +
- reg = <0x8af8000 0x300>; +
- qcom,reset-ep-after-lpm-resume; +
- linux,phandle = <0x1d>; +
- phandle = <0x1d>; +
- }; +
- +
- usb3@8A00000 { +
- compatible = "qcom,dwc3"; +
- #address-cells = <0x01>; +
- #size-cells = <0x01>; +
- ranges; +
- reg = <0x8af8800 0x100 0x8a00000 0xcd00>; +
- reg-names = "qscratch_base\0dwc3_base"; +
- clocks = <0x02 0xe5 0x02 0xe6 0x02 0xc6 0x02 0xca 0x02 0xc7 0x02 0xc8 0x02 0xc5 0x02 0xc9>; +
- clock-names = "snoc_bus_timeout2\0sys_noc_axi\0master\0sleep\0mock_utmi\0cfg_ahb_clk\0aux_clk\0pipe_clk"; +
- assigned-clocks = <0x02 0xe6 0x02 0xc6 0x02 0xc7>; +
- assigned-clock-rates = <0x7f27450 0x7f27450 0x1312d00>; +
- qca,host = <0x01>; +
- qcom,usb-dbm = <0x1d>; +
- status = "ok"; +
- +
- dwc3@8A00000 { +
- compatible = "snps,dwc3"; +
- reg = <0x8a00000 0xcd00>; +
- interrupts = <0x00 0x8c 0x00>; +
- usb-phy = <0x1e 0x1f>; +
- tx-fifo-resize; +
- snps,dis_ep_cache_eviction; +
- snps,usb3-u1u2-disable; +
- snps,nominal-elastic-buffer; +
- snps,is-utmi-l1-suspend; +
- snps,hird-threshold = [00]; +
- snps,dis_u2_susphy_quirk; +
- snps,dis_u3_susphy_quirk; +
- snps,quirk-ref-clock-period = <0x32>; +
- usb2-susphy-quirk; +
- qcom,emulation = <0x01>; +
- dr_mode = "host"; +
- }; +
- }; +
- +
- qcom,usbbam@8B04000 { +
- compatible = "qcom,usb-bam-msm"; +
- reg = <0x8b04000 0x17000>; +
- interrupt-parent = <0x01>; +
- interrupts = <0x00 0x87 0x00>; +
- qcom,bam-type = <0x00>; +
- qcom,usb-bam-fifo-baseaddr = "J`\0"; +
- qcom,usb-bam-num-pipes = <0x04>; +
- qcom,ignore-core-reset-ack; +
- qcom,disable-clk-gating; +
- qcom,usb-bam-override-threshold = <0x4001>; +
- qcom,usb-bam-max-mbps-highspeed = <0x190>; +
- qcom,usb-bam-max-mbps-superspeed = <0xe10>; +
- qcom,reset-bam-on-connect; +
- +
- qcom,pipe0 { +
- label = "ssusb-qdss-in-0"; +
- qcom,usb-bam-mem-type = <0x02>; +
- qcom,dir = <0x01>; +
- qcom,pipe-num = <0x00>; +
- qcom,peer-bam = <0x00>; +
- qcom,peer-bam-physical-address = <0x6044000>; +
- qcom,src-bam-pipe-index = <0x00>; +
- qcom,dst-bam-pipe-index = <0x00>; +
- qcom,data-fifo-offset = <0x00>; +
- qcom,data-fifo-size = <0xe00>; +
- qcom,descriptor-fifo-offset = <0xe00>; +
- qcom,descriptor-fifo-size = <0x200>; +
- }; +
- }; +
- +
- usb3@8C00000 { +
- compatible = "qcom,dwc3"; +
- #address-cells = <0x01>; +
- #size-cells = <0x01>; +
- ranges; +
- reg = <0x8cf8800 0x100 0x8c00000 0xcd00>; +
- reg-names = "qscratch_base\0dwc3_base"; +
- clocks = <0x02 0xe7 0x02 0xe8 0x02 0xcc 0x02 0xd0 0x02 0xcd 0x02 0xce 0x02 0xcb 0x02 0xcf>; +
- clock-names = "snoc_bus_timeout3\0sys_noc_axi\0master\0sleep\0mock_utmi\0cfg_ahb_clk\0aux_clk\0pipe_clk"; +
- assigned-clocks = <0x02 0xe8 0x02 0xcc 0x02 0xcd>; +
- assigned-clock-rates = <0x7f27450 0x7f27450 0x1312d00>; +
- qca,host = <0x01>; +
- status = "ok"; +
- +
- dwc3@8C00000 { +
- compatible = "snps,dwc3"; +
- reg = <0x8c00000 0xcd00>; +
- interrupts = <0x00 0x63 0x00>; +
- usb-phy = <0x20 0x21>; +
- tx-fifo-resize; +
- snps,dis_ep_cache_eviction; +
- snps,usb3-u1u2-disable; +
- snps,nominal-elastic-buffer; +
- snps,is-utmi-l1-suspend; +
- snps,hird-threshold = [00]; +
- snps,dis_u2_susphy_quirk; +
- snps,dis_u3_susphy_quirk; +
- snps,quirk-ref-clock-period = <0x32>; +
- usb2-susphy-quirk; +
- qcom,emulation = <0x01>; +
- dr_mode = "host"; +
- }; +
- }; +
- +
- phy@86000 { +
- compatible = "qca,pcie-qmp-phy-gen2"; +
- reg = <0x86000 0x1000>; +
- #phy-cells = <0x00>; +
- clocks = <0x02 0xa4>; +
- clock-names = "pipe_clk"; +
- resets = <0x02 0x4e 0x02 0x4f>; +
- reset-names = "phy\0phy_phy"; +
- linux,phandle = <0x22>; +
- phandle = <0x22>; +
- }; +
- +
- phy@84000 { +
- compatible = "qca,pcie-qmp-phy-gen3"; +
- reg = <0x84000 0x1000>; +
- #phy-cells = <0x00>; +
- clocks = <0x02 0xa4>; +
- clock-names = "pipe_clk"; +
- resets = <0x02 0x4e 0x02 0x4f>; +
- reset-names = "phy\0phy_phy"; +
- linux,phandle = <0x23>; +
- phandle = <0x23>; +
- }; +
- +
- pci@20000000 { +
- compatible = "qcom,pcie-ipq807x"; +
- reg = <0x20000000 0xf1d 0x20000f20 0xa8 0x20001000 0x1000 0x80000 0x2000 0x20100000 0x1000>; +
- reg-names = "dbi\0elbi\0dm_iatu\0parf\0config"; +
- device_type = "pci"; +
- linux,pci-domain = <0x00>; +
- bus-range = <0x00 0xff>; +
- num-lanes = <0x01>; +
- #address-cells = <0x03>; +
- #size-cells = <0x02>; +
- phys = <0x22 0x23>; +
- phy-names = "pciephy-gen2\0pciephy-gen3"; +
- ranges = <0x81000000 0x00 0x20200000 0x20200000 0x00 0x10000 0x82000000 0x00 0x20220000 0x20220000 0x00 0xfde0000>; +
- interrupts = <0x00 0x34 0x00 0x00 0x1a0 0x00 0x00 0x1a1 0x00 0x00 0x1a2 0x00 0x00 0x1a3 0x00 0x00 0x1a4 0x00 0x00 0x1a5 0x00 0x00 0x1a6 0x00 0x00 0x1a7 0x00 0x00 0x1a8 0x00 0x00 0x1a9 0x00 0x00 0x1aa 0x00 0x00 0x1ab 0x00 0x00 0x1ac 0x00 0x00 0x1ad 0x00 0x00 0x1ae 0x00 0x00 0x1af 0x00>; +
- interrupt-names = "msi\0msi_0\0msi_1\0msi_2\0msi_3\0msi_4\0msi_5\0msi_6\0msi_7\0msi_8\0msi_9\0msi_10\0msi_11\0msi_12\0msi_13\0msi_14\0msi_15\0wake_gpio"; +
- #interrupt-cells = <0x01>; +
- interrupt-map-mask = <0x00 0x00 0x00 0x07>; +
- interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x4b 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0x4e 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0x4f 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0x53 0x04>; +
- clocks = <0x02 0xe9 0x02 0xa2 0x02 0xa3 0x02 0xa0 0x02 0xa1 0x02 0xf5 0x02 0xf6>; +
- clock-names = "sys_noc\0axi_m\0axi_s\0ahb\0aux\0axi_bridge\0rchng"; +
- resets = <0x02 0x75 0x02 0x76 0x02 0x77 0x02 0x78 0x02 0x79 0x02 0x7a 0x02 0x7b 0x02 0x7b>; +
- reset-names = "pipe\0sleep\0sticky\0axi_m\0axi_s\0ahb\0axi_m_sticky\0axi_s_sticky"; +
- perst-gpio = <0x14 0x3a 0x01>; +
- qcom,msi-gicm-addr = <0xb00a040>; +
- qcom,msi-gicm-base = <0x1c0>; +
- status = "ok"; +
- interrupts-extended = <0x01 0x00 0x34 0x00 0x01 0x00 0x1a0 0x00 0x01 0x00 0x1a1 0x00 0x01 0x00 0x1a2 0x00 0x01 0x00 0x1a3 0x00 0x01 0x00 0x1a4 0x00 0x01 0x00 0x1a5 0x00 0x01 0x00 0x1a6 0x00 0x01 0x00 0x1a7 0x00 0x01 0x00 0x1a8 0x00 0x01 0x00 0x1a9 0x00 0x01 0x00 0x1aa 0x00 0x01 0x00 0x1ab 0x00 0x01 0x00 0x1ac 0x00 0x01 0x00 0x1ad 0x00 0x01 0x00 0x1ae 0x00 0x01 0x00 0x1af 0x00 0x14 0x3b 0x00 0x14 0x21 0x00>; +
- pinctrl-0 = <0x24>; +
- pinctrl-names = "default"; +
- link_retries_count = <0x0a>; +
- use_delay = <0x00>; +
- +
- pcie0_rp { +
- reg = <0x00 0x00 0x00 0x00 0x00>; +
- #address-cells = <0x05>; +
- #size-cells = <0x00>; +
- status = "ok"; +
- +
- aliases +
- mhi-netdev0 = "/soc/pci@20000000/pcie0_rp/qcom,mhi@0/mhi_devices/mhi_rmnet@0"; +
- mhi_netdev2 = "/soc/pci@20000000/pcie0_rp/qcom,mhi@0/mhi_devices/mhi_rmnet@2"; +
- }; +
- +
- qcom,mhi@0 +
- reg = <0x00 0x00 0x00 0x00 0x00>; +
- ap2mdm = <0x1a>; +
- mdm2ap = <0x19>; +
- qcom,iommu-dma = "disabled"; +
- mhi,max-channels = <0x6e>; +
- mhi,timeout = <0xea60>; +
- mhi,ssr-negotiate; +
- +
- mhi_channels +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- mhi_chan@+
- reg = <0x00>; +
- label = "LOOPBACK"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x02>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@+
- reg = <0x01>; +
- label = "LOOPBACK"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x02>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@4 { +
- reg = <0x04>; +
- label = "DIAG"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@5 { +
- reg = <0x05>; +
- label = "DIAG"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x03>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@14 { +
- reg = <0x0e>; +
- label = "QMI0"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@15 { +
- reg = <0x0f>; +
- label = "QMI0"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x02>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@16 { +
- reg = <0x10>; +
- label = "QMI1"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x03>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@17 { +
- reg = <0x11>; +
- label = "QMI1"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x03>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@18 { +
- reg = <0x12>; +
- label = "IP_CTRL"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@19 { +
- reg = <0x13>; +
- label = "IP_CTRL"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x01>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- mhi,auto-queue; +
- }; +
- +
- mhi_chan@20 { +
- reg = <0x14>; +
- label = "IPCR"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x02>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x01>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- mhi,auto-start; +
- }; +
- +
- mhi_chan@21 { +
- reg = <0x15>; +
- label = "IPCR"; +
- mhi,num-elements = <0x40>; +
- mhi,event-ring = <0x02>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x00>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- mhi,auto-queue; +
- mhi,auto-start; +
- }; +
- +
- mhi_chan@46 { +
- reg = <0x2e>; +
- label = "IP_SW0"; +
- mhi,num-elements = <0x200>; +
- mhi,event-ring = <0x04>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x01>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@47 { +
- reg = <0x2f>; +
- label = "IP_SW0"; +
- mhi,num-elements = <0x200>; +
- mhi,event-ring = <0x05>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x04>; +
- mhi,doorbell-mode = <0x02>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@100 { +
- reg = <0x64>; +
- label = "IP_HW0"; +
- mhi,num-elements = <0x200>; +
- mhi,event-ring = <0x06>; +
- mhi,chan-dir = <0x01>; +
- mhi,data-type = <0x01>; +
- mhi,doorbell-mode = <0x03>; +
- mhi,ee = <0x04>; +
- mhi,db-mode-switch; +
- }; +
- +
- mhi_chan@101 { +
- reg = <0x65>; +
- label = "IP_HW0"; +
- mhi,num-elements = <0x200>; +
- mhi,event-ring = <0x07>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x04>; +
- mhi,doorbell-mode = <0x03>; +
- mhi,ee = <0x04>; +
- }; +
- +
- mhi_chan@102 { +
- reg = <0x66>; +
- label = "IP_HW_ADPL"; +
- mhi,event-ring = <0x08>; +
- mhi,chan-dir = <0x02>; +
- mhi,data-type = <0x03>; +
- mhi,ee = <0x04>; +
- mhi,offload-chan; +
- mhi,lpm-notify; +
- }; +
- }; +
- +
- mhi_events { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- mhi_event@+
- reg = <0x00>; +
- mhi,num-elements = <0x20>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x01>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- mhi,data-type = <0x01>; +
- }; +
- +
- mhi_event@1 { +
- mhi,num-elements = <0x100>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x02>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- }; +
- +
- mhi_event@2 { +
- mhi,num-elements = <0x100>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x03>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- }; +
- +
- mhi_event@3 { +
- mhi,num-elements = <0x100>; +
- mhi,intmod = <0x01>; +
- mhi,msi = <0x04>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- }; +
- +
- mhi_event@4 { +
- mhi,num-elements = <0x400>; +
- mhi,intmod = <0x05>; +
- mhi,msi = <0x05>; +
- mhi,chan = <0x2e>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- }; +
- +
- mhi_event@5 { +
- mhi,num-elements = <0x400>; +
- mhi,intmod = <0x05>; +
- mhi,msi = <0x06>; +
- mhi,chan = <0x2f>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- mhi,client-manage; +
- }; +
- +
- mhi_event@6 { +
- mhi,num-elements = <0x400>; +
- mhi,intmod = <0x05>; +
- mhi,msi = <0x05>; +
- mhi,chan = <0x64>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,hw-ev; +
- }; +
- +
- mhi_event@7 { +
- mhi,num-elements = <0x400>; +
- mhi,intmod = <0x05>; +
- mhi,msi = <0x06>; +
- mhi,chan = <0x65>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,client-manage; +
- mhi,hw-ev; +
- }; +
- +
- mhi_event@8 { +
- mhi,num-elements = <0x00>; +
- mhi,intmod = <0x00>; +
- mhi,msi = <0x00>; +
- mhi,chan = <0x66>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,hw-ev; +
- mhi,client-manage; +
- mhi,offload; +
- }; +
- +
- mhi_event@9 { +
- mhi,num-elements = <0x400>; +
- mhi,intmod = <0x05>; +
- mhi,msi = <0x07>; +
- mhi,chan = <0x67>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x02>; +
- mhi,hw-ev; +
- }; +
- +
- mhi_event@10 { +
- mhi,num-elements = <0x00>; +
- mhi,intmod = <0x00>; +
- mhi,msi = <0x00>; +
- mhi,chan = <0x69>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,hw-ev; +
- mhi,client-manage; +
- mhi,offload; +
- }; +
- +
- mhi_event@11 { +
- mhi,num-elements = <0x00>; +
- mhi,intmod = <0x00>; +
- mhi,msi = <0x00>; +
- mhi,chan = <0x6a>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,hw-ev; +
- mhi,client-manage; +
- mhi,offload; +
- }; +
- +
- mhi_event@12 { +
- mhi,num-elements = <0x00>; +
- mhi,intmod = <0x00>; +
- mhi,msi = <0x00>; +
- mhi,chan = <0x6b>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,hw-ev; +
- mhi,client-manage; +
- mhi,offload; +
- }; +
- +
- mhi_event@13 { +
- mhi,num-elements = <0x00>; +
- mhi,intmod = <0x00>; +
- mhi,msi = <0x00>; +
- mhi,chan = <0x6c>; +
- mhi,priority = <0x01>; +
- mhi,brstmode = <0x03>; +
- mhi,hw-ev; +
- mhi,client-manage; +
- mhi,offload; +
- }; +
- }; +
- +
- mhi_devices { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- mhi_rmnet@+
- reg = <0x00>+
- mhi,chan = "IP_HW0"; +
- mhi,interface-name = "rmnet_mhi"; +
- mhi,mru = <0x4000>; +
- mhi,chain-skb; +
- linux,phandle = <0x25>; +
- phandle = <0x25>; +
- }; +
- +
- mhi_rmnet@1 { +
- reg = <0x01>; +
- mhi,chan = "IP_HW0_RSC"; +
- mhi,mru = <0x8000>; +
- mhi,rsc-parent = <0x25>; +
- }; +
- +
- mhi_rmnet@2 { +
- reg = <0x02>; +
- mhi,chan = "IP_SW0"; +
- mhi,interface-name = "rmnet_mhi_sw"; +
- mhi,mru = <0x4000>; +
- mhi,disable-chain-skb; +
- }; +
- +
- mhi_qrtr { +
- mhi,chan = "IPCR"; +
- qcom,net-id = <0x03>; +
- };+
  };  };
  };  };
- }; + l0scheduler 
- }; + group@
- + /*unicast queues*/ 
- phy@8e000 + ucast_queue = <0 4 8>; 
- compatible = "qca,pcie-qmp-phy"; + /*multicast queues*/ 
- reg = <0x8e000 0x1000>; + mcast_queue = <256 260>; 
- #phy-cells = <0x00>; + /*sp cpri cdrr epri edrr*/ 
- clocks = <0x02 0xa9>; + cfg = <0 0 0 0 0>;
- clock-names = "pipe_clk"; +
- resets = <0x02 0x52 0x02 0x53>; +
- reset-names = "phy\0phy_phy"; +
- linux,phandle = <0x26>; +
- phandle = <0x26>; +
- }; +
- +
- pci@10000000 +
- compatible = "qcom,pcie-ipq807x"; +
- reg = <0x10000000 0xf1d 0x10000f20 0xa8 0x88000 0x2000 0x10100000 0x1000>; +
- reg-names = "dbi\0elbi\0parf\0config"; +
- device_type = "pci"; +
- linux,pci-domain = <0x01>; +
- bus-range = <0x00 0xff>; +
- num-lanes = <0x01>; +
- #address-cells = <0x03>; +
- #size-cells = <0x02>; +
- phys = <0x26>; +
- phy-names = "pciephy"; +
- ranges = <0x81000000 0x00 0x10200000 0x10200000 0x00 0x10000 0x82000000 0x00 0x10220000 0x10220000 0x00 0xfde0000>; +
- interrupts = <0x00 0x55 0x00 0x00 0x1b0 0x00 0x00 0x1b1 0x00 0x00 0x1b2 0x00 0x00 0x1b3 0x00 0x00 0x1b4 0x00 0x00 0x1b5 0x00 0x00 0x1b6 0x00 0x00 0x1b7 0x00 0x00 0x1b8 0x00 0x00 0x1b9 0x00 0x00 0x1ba 0x00 0x00 0x1bb 0x00 0x00 0x1bc 0x00 0x00 0x1bd 0x00 0x00 0x1be 0x00 0x00 0x1bf 0x00>; +
- interrupt-names = "msi\0msi_0\0msi_1\0msi_2\0msi_3\0msi_4\0msi_5\0msi_6\0msi_7\0msi_8\0msi_9\0msi_10\0msi_11\0msi_12\0msi_13\0msi_14\0msi_15"; +
- #interrupt-cells = <0x01>; +
- interrupt-map-mask = <0x00 0x00 0x00 0x07>; +
- interrupt-map = <0x00 0x00 0x00 0x01 0x01 0x00 0x8e 0x04 0x00 0x00 0x00 0x02 0x01 0x00 0x8f 0x04 0x00 0x00 0x00 0x03 0x01 0x00 0x90 0x04 0x00 0x00 0x00 0x04 0x01 0x00 0x91 0x04>; +
- clocks = <0x02 0xea 0x02 0xa7 0x02 0xa8 0x02 0xa5 0x02 0xa6>; +
- clock-names = "sys_noc\0axi_m\0axi_s\0ahb\0aux"; +
- resets = <0x02 0x7c 0x02 0x7d 0x02 0x7e 0x02 0x7f 0x02 0x80 0x02 0x81 0x02 0x82>; +
- reset-names = "pipe\0sleep\0sticky\0axi_m\0axi_s\0ahb\0axi_m_sticky"; +
- perst-gpio = <0x14 0x3d 0x01>; +
- qcom,msi-gicm-addr = <0xb00a040>; +
- qcom,msi-gicm-base = <0x1d0>; +
- status = "disabled"; +
- +
- pcie1_rp { +
- reg = <0x00 0x00 0x00 0x00 0x00>; +
- }; +
- }; +
- +
- ledc@191E000 { +
- compatible = "qca,ledc"; +
- reg = <0x191e000 0x20070>; +
- reg-names = "ledc_base_addr"; +
- qcom,tcsr_ledc_values = <0x320193 0x00 0x00 0x00 0x00 0xffffffff 0x00 0xffffffff 0x7d0820 0x00 0x10482094 0x3ffffe1>; +
- qcom,ledc_blink_indices_cnt = <0x0d>; +
- qcom,ledc_blink_indices = <0x05 0x06 0x07 0x0e 0x0d 0x01 0x09 0x0a 0x02 0x0b 0x0c 0x03 0x04>; +
- qcom,ledc_blink_idx_src_pair = <0x03 0x14 0x04 0x15 0x05 0x16>; +
- status = "ok"; +
- pinctrl-= <0x27>; +
- pinctrl-names = "default"; +
- +
- led0 { +
- label = "ipq::led0"; +
- linux,default-trigger = "led_wifi_son_green"; +
- }; +
- +
- led1 { +
- label = "ipq::led1"; +
- linux,default-trigger = "led_wifi_son_orange"; +
- }; +
- +
- led2 { +
- label = "ipq::led2"; +
- linux,default-trigger = "led_wifi_son_blue"; +
- }; +
- +
- led3 { +
- label = "ipq::led3"; +
- linux,default-trigger = "led_2g"; +
- }; +
- +
- led4 { +
- label = "ipq::led4"; +
- linux,default-trigger = "led_5gl"; +
- }; +
- +
- led5 { +
- label = "ipq::led5"; +
- linux,default-trigger = "led_5gh"; +
- }; +
- +
- led6 { +
- label = "ipq::led6"; +
- linux,default-trigger = "led_lan"; +
- }; +
- +
- led7 { +
- label = "ipq::led7"; +
- linux,default-trigger = "led_wan"; +
- }; +
- +
- led8 { +
- label = "ipq::led8"; +
- linux,default-trigger = "led_10g_link"; +
- }; +
- +
- led9 { +
- label = "ipq::led9"; +
- linux,default-trigger = "led_sfp"; +
- }; +
- +
- led10 { +
- label = "ipq::led10"; +
- linux,default-trigger = "led_bt"; +
- }; +
- +
- led11 { +
- label = "ipq::led11"; +
- linux,default-trigger = "none"; +
- }; +
- +
- led12 { +
- label = "ipq::led12"; +
- linux,default-trigger = "none"; +
- }; +
- }; +
- +
- wifi@c0000000 { +
- compatible = "qcom,cnss-qca8074"; +
- reg = <0xc000000 0x2000000>; +
- qcom,hw-mode-id = <0x01>; +
- qcom,tgt-mem-mode = <0x00>; +
- qcom,bdf-addr = "K\f\0\0K\f\0\0K\f\0"; +
- qcom,caldb-addr = <0x4ba00000 0x4ba00000 0x00>; +
- interrupts = <0x00 0x140 0x01 0x00 0x13f 0x01 0x00 0x13e 0x01 0x00 0x13d 0x01 0x00 0x13c 0x01 0x00 0x13b 0x01 0x00 0x13a 0x01 0x00 0x137 0x01 0x00 0x136 0x01 0x00 0x19b 0x01 0x00 0x19a 0x01 0x00 0x28 0x01 0x00 0x27 0x01 0x00 0x12e 0x01 0x00 0x12d 0x01 0x00 0x25 0x01 0x00 0x24 0x01 0x00 0x128 0x01 0x00 0x127 0x01 0x00 0x126 0x01 0x00 0x125 0x01 0x00 0x124 0x01 0x00 0x123 0x01 0x00 0x122 0x01 0x00 0x121 0x01 0x00 0x120 0x01 0x00 0xef 0x01 0x00 0xec 0x01 0x00 0xeb 0x01 0x00 0xea 0x01 0x00 0xe9 0x01 0x00 0xe8 0x01 0x00 0xe7 0x01 0x00 0xe6 0x01 0x00 0xe5 0x01 0x00 0xe4 0x01 0x00 0xe0 0x01 0x00 0xdf 0x01 0x00 0xcb 0x01 0x00 0xb7 0x01 0x00 0xb4 0x01 0x00 0xb3 0x01 0x00 0xb2 0x01 0x00 0xb1 0x01 0x00 0xb0 0x01 0x00 0xa3 0x01 0x00 0xa2 0x01 0x00 0xa0 0x01 0x00 0x9f 0x01 0x00 0x9e 0x01 0x00 0x9d 0x01 0x00 0x9c 0x01>; +
- interrupt-names = "misc-pulse1\0misc-latch\0sw-exception\0watchdog\0ce0\0ce1\0ce2\0ce3\0ce4\0ce5\0ce6\0ce7\0ce8\0ce9\0ce10\0ce11\0host2wbm-desc-feed\0host2reo-re-injection\0host2reo-command\0host2rxdma-monitor-ring3\0host2rxdma-monitor-ring2\0host2rxdma-monitor-ring1\0reo2ost-exception\0wbm2host-rx-release\0reo2host-status\0reo2host-destination-ring4\0reo2host-destination-ring3\0reo2host-destination-ring2\0reo2host-destination-ring1\0rxdma2host-monitor-destination-mac3\0rxdma2host-monitor-destination-mac2\0rxdma2host-monitor-destination-mac1\0ppdu-end-interrupts-mac3\0ppdu-end-interrupts-mac2\0ppdu-end-interrupts-mac1\0rxdma2host-monitor-status-ring-mac3\0rxdma2host-monitor-status-ring-mac2\0rxdma2host-monitor-status-ring-mac1\0host2rxdma-host-buf-ring-mac3\0host2rxdma-host-buf-ring-mac2\0host2rxdma-host-buf-ring-mac1\0rxdma2host-destination-ring-mac3\0rxdma2host-destination-ring-mac2\0rxdma2host-destination-ring-mac1\0host2tcl-input-ring4\0host2tcl-input-ring3\0host2tcl-input-ring2\0host2tcl-input-ring1\0wbm2host-tx-completions-ring3\0wbm2host-tx-completions-ring2\0wbm2host-tx-completions-ring1\0tcl2host-status-ring"; +
- status = "ok"; +
- }; +
- +
- wifi1@c0000000 { +
- compatible = "qcom,cnss-qca8074v2\0qcom,ipq8074-wifi"; +
- reg = <0xc000000 0x2000000>; +
- qcom,hw-mode-id = <0x01>; +
- qcom,tgt-mem-mode = <0x00>; +
- qcom,rproc = <0x28>; +
- qcom,bdf-addr = "K\f\0\0K\f\0\0K\f\0"; +
- qcom,caldb-addr = <0x4ba00000 0x4ba00000 0x00>+
- interrupts = <0x00 0x140 0x01 0x00 0x13f 0x01 0x00 0x13e 0x01 0x00 0x13d 0x01 0x00 0x13c 0x01 0x00 0x13b 0x01 0x00 0x13a 0x01 0x00 0x137 0x01 0x00 0x136 0x01 0x00 0x19b 0x01 0x00 0x19a 0x01 0x00 0x28 0x01 0x00 0x27 0x01 0x00 0x12e 0x01 0x00 0x12d 0x01 0x00 0x25 0x01 0x00 0x24 0x01 0x00 0x128 0x01 0x00 0x127 0x01 0x00 0x126 0x01 0x00 0x125 0x01 0x00 0x124 0x01 0x00 0x123 0x01 0x00 0x122 0x01 0x00 0x121 0x01 0x00 0x120 0x01 0x00 0xef 0x01 0x00 0xec 0x01 0x00 0xeb 0x01 0x00 0xea 0x01 0x00 0xe9 0x01 0x00 0xe8 0x01 0x00 0xe7 0x01 0x00 0xe6 0x01 0x00 0xe5 0x01 0x00 0xe4 0x01 0x00 0xe0 0x01 0x00 0xdf 0x01 0x00 0xcb 0x01 0x00 0xb7 0x01 0x00 0xb4 0x01 0x00 0xb3 0x01 0x00 0xb2 0x01 0x00 0xb1 0x01 0x00 0xb0 0x01 0x00 0xa3 0x01 0x00 0xa2 0x01 0x00 0xa0 0x01 0x00 0x9f 0x01 0x00 0x9e 0x01 0x00 0x9d 0x01 0x00 0x9c 0x01>; +
- interrupt-names = "misc-pulse1\0misc-latch\0sw-exception\0watchdog\0ce0\0ce1\0ce2\0ce3\0ce4\0ce5\0ce6\0ce7\0ce8\0ce9\0ce10\0ce11\0host2wbm-desc-feed\0host2reo-re-injection\0host2reo-command\0host2rxdma-monitor-ring3\0host2rxdma-monitor-ring2\0host2rxdma-monitor-ring1\0reo2ost-exception\0wbm2host-rx-release\0reo2host-status\0reo2host-destination-ring4\0reo2host-destination-ring3\0reo2host-destination-ring2\0reo2host-destination-ring1\0rxdma2host-monitor-destination-mac3\0rxdma2host-monitor-destination-mac2\0rxdma2host-monitor-destination-mac1\0ppdu-end-interrupts-mac3\0ppdu-end-interrupts-mac2\0ppdu-end-interrupts-mac1\0rxdma2host-monitor-status-ring-mac3\0rxdma2host-monitor-status-ring-mac2\0rxdma2host-monitor-status-ring-mac1\0host2rxdma-host-buf-ring-mac3\0host2rxdma-host-buf-ring-mac2\0host2rxdma-host-buf-ring-mac1\0rxdma2host-destination-ring-mac3\0rxdma2host-destination-ring-mac2\0rxdma2host-destination-ring-mac1\0host2tcl-input-ring4\0host2tcl-input-ring3\0host2tcl-input-ring2\0host2tcl-input-ring1\0wbm2host-tx-completions-ring3\0wbm2host-tx-completions-ring2\0wbm2host-tx-completions-ring1\0tcl2host-status-ring"; +
- status = "ok"; +
- qcom,pta-num = <0x00>; +
- qcom,coex-mode = <0x02>; +
- qcom,bt-active-time = <0x12>; +
- qcom,bt-priority-time = <0x0c>; +
- qcom,coex-algo = <0x02>; +
- qcom,pta-priority = <0x80800505>; +
- }; +
- +
- qcom,spmi@200f000 { +
- compatible = "qcom,spmi-pmic-arb"; +
- reg = <0x200f000 0x1000 0x2400000 0x800000 0x2c00000 0x800000 0x3800000 0x200000 0x200a000 0x700>; +
- reg-names = "core\0chnls\0obsrvr\0intr\0cnfg"; +
- interrupt-names = "periph_irq"; +
- interrupts = <0x00 0xbe 0x00>; +
- qcom,ee = <0x00>; +
- qcom,channel = <0x00>; +
- #address-cells = <0x02>; +
- #size-cells = <0x00>; +
- interrupt-controller; +
- #interrupt-cells = <0x04>; +
- cell-index = <0x00>; +
- +
- pmic@0 { +
- compatible = "qcom,spmi-pmic"; +
- reg = <0x00 0x00>; +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- vadc@3100 { +
- compatible = "qcom,pmp8074-spmi-vadc"; +
- reg = <0x3100 0x100>; +
- interrupts = <0x00 0x31 0x00 0x01>; +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- #io-channel-cells = <0x01>; +
- +
- pa_therm1 { +
- reg = <0x0d>; +
- qcom,vadc-thermal-node;+
  };  };
- + group@1 
- pa_therm2 + ucast_queue = <1 5 9>; 
- reg = <0x0e>; + mcast_queue = <257 261>; 
- qcom,vadc-thermal-node;+ cfg = <0 1 1 1 1>;
  };  };
- + group@2 
- pa_therm3 + ucast_queue = <2 6 10>; 
- reg = <0x0f>; + mcast_queue = <258 262>; 
- qcom,vadc-thermal-node;+ cfg = <0 2 2 2 2>;
  };  };
- + group@
- die_temp { + ucast_queue = <3 7 11>; 
- reg = <0x06>; + mcast_queue = <259 263>; 
- }; + cfg = <0 3 3 3 3>;
- }; +
- +
- gpios@c000 +
- compatible = "qcom,pma8084-gpio"; +
- reg = <0xc000 0xc00>; +
- gpio-controller; +
- #gpio-cells = <0x02>; +
- interrupts = <0x00 0xc0 0x00 0x00 0x00 0xc1 0x00 0x00 0x00 0xc2 0x00 0x00 0x00 0xc3 0x00 0x00 0x00 0xc4 0x00 0x00 0x00 0xc5 0x00 0x00 0x00 0xc6 0x00 0x00 0x00 0xc7 0x00 0x00 0x00 0xc8 0x00 0x00 0x00 0xc9 0x00 0x00 0x00 0xca 0x00 0x00 0x00 0xcb 0x00 0x00>; +
- pinctrl-0 = <0x29>; +
- pinctrl-names = "default"; +
- +
- pmm8074_gpio { +
- linux,phandle = <0x29>; +
- phandle = <0x29>+
- +
- pinconf { +
- pins = "gpio6"; +
- function = "normal"; +
- bias-pull-up; +
- output-high; +
- };+
  };  };
  };  };
  };  };
- + port@1 { 
- pmic@1 { + port_id = <1>; 
- compatible = "qcom,spmi-pmic"; + l1scheduler 
- reg = <0x01 0x00>; + group@0 
- #address-cells = <0x01>; + sp = <36>; 
- #size-cells = <0x00>; + cfg = <0 8 0 8>;
- +
- regulators +
- compatible = "qcom,pmd9655-regulators"; +
- vdd_s3-supply = <0x2a>; +
- vdd_s4-supply = <0x2a>; +
- vdd_ldo11-supply = <0x2a>; +
- +
- s3 +
- regulator-name = "pmd9655_s3"; +
- regulator-min-microvolt = <0x90880>; +
- regulator-max-microvolt = <0x103c40>; +
- regulator-always-on; +
- regulator-boot-on; +
- linux,phandle = <0x52>; +
- phandle = <0x52>;+
  };  };
- + group@1 
- s4 + sp = <37>; 
- regulator-name = "pmd9655_s4"; + cfg = <1 9 1 9>;
- regulator-min-microvolt = <0xadd40>; +
- regulator-max-microvolt = <0xf2300>; +
- regulator-always-on; +
- regulator-boot-on; +
- linux,phandle = <0x53>; +
- phandle = <0x53>;+
  };  };
- + }; 
- ldo11 + l0scheduler { 
- regulator-name "pmd9655_ldo11"+ group@0 
- regulator-min-microvolt = <0x10d880>; + ucast_queue <144>; 
- regulator-max-microvolt = <0x325aa0>;+ ucast_loop_pri = <16>; 
 + mcast_queue = <272>
 + mcast_loop_pri = <4>; 
 + cfg = <36 0 48 0 48>;
  };  };
  };  };
  };  };
- }; + port@2 { 
- + port_id = <2>; 
- i2c@78b7000 { + l1scheduler 
- compatible = "qcom,i2c-qup-v2.2.1"; + group@0 { 
- #address-cells = <0x01>; + sp = <40>; 
- #size-cells = <0x00>; + cfg = <0 12 0 12>;
- reg = <0x78b7000 0x600>; +
- interrupts = <0x00 0x61 0x04>; +
- clocks = <0x02 0x54 0x02 0x59>; +
- clock-names = "iface\0core"; +
- clock-frequency = <0x186a0>; +
- dmas = <0x05 0x11 0x05 0x10>; +
- dma-names = "rx\0tx"; +
- }; +
- +
- pwm +
- compatible = "qca,ipq4019-pwm"; +
- clocks = <0x02 0xf0>; +
- clock-names = "core"; +
- pwm-base-index = <0x00>; +
- used-pwm-indices = <0x01 0x01 0x01 0x01>; +
- status = "disabled"; +
- }; +
- +
- tmc@6028000 { +
- compatible = "arm,primecell"; +
- arm,primecell-periphid = <0x3b961>; +
- reg = <0x6028000 0x1000 0x6044000 0x15000>; +
- reg-names = "tmc-base\0bam-base"; +
- memory_region = <0x08>; +
- interrupts = <0x00 0xa6 0x00>; +
- interrupt-names = "byte-cntr-irq"; +
- arm,buffer-size = <0x100000>; +
- arm,sg-enable; +
- coresight-ctis = <0x2b 0x2c>; +
- coresight-name = "coresight-tmc-etr"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- port { +
- +
- endpoint +
- slave-mode; +
- remote-endpoint = <0x2d>; +
- linux,phandle = <0x2e>; +
- phandle = <0x2e>; +
- }; +
- }; +
- }; +
- +
- replicator@6026000 { +
- compatible = "arm,primecell"; +
- arm,primecell-periphid = <0x3b909>; +
- reg = <0x6026000 0x1000>; +
- reg-names = "replicator-base"; +
- coresight-name = "coresight-replicator"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 +
- reg = <0x00>; +
- +
- endpoint +
- remote-endpoint = <0x2e>; +
- linux,phandle = <0x2d>; +
- phandle = <0x2d>;+
  };  };
- }; + group@1 { 
- + sp = <41>; 
- port@1 + cfg = <1 13 1 13>;
- reg = <0x00>; +
- +
- endpoint +
- slave-mode; +
- remote-endpoint = <0x2f>; +
- linux,phandle = <0x30>; +
- phandle = <0x30>;+
  };  };
  };  };
- }; + l0scheduler 
- }; + group@0 { 
- + ucast_queue = <160>; 
- tmc@6027000 + ucast_loop_pri = <16>; 
- compatible = "arm,primecell"; + mcast_queue = <276>; 
- arm,primecell-periphid = <0x3b961>; + mcast_loop_pri = <4>; 
- reg = <0x6027000 0x1000>; + cfg = <40 0 64 0 64>;
- reg-names = "tmc-base"; +
- coresight-ctis = <0x2b 0x2c>; +
- coresight-name = "coresight-tmc-etf"; +
- arm,default-sink; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 +
- reg = <0x00>; +
- +
- endpoint +
- remote-endpoint = <0x30>; +
- linux,phandle = <0x2f>; +
- phandle = <0x2f>+
- }; +
- }; +
- +
- port@1 { +
- reg = <0x00>; +
- +
- endpoint { +
- slave-mode+
- remote-endpoint = <0x31>; +
- linux,phandle = <0x32>; +
- phandle = <0x32>;+
  };  };
  };  };
  };  };
- }; + port@
- + port_id = <3>; 
- funnel@6021000 { + l1scheduler { 
- compatible = "arm,primecell"; + group@0 { 
- arm,primecell-periphid = <0x3b908>; + sp = <44>; 
- reg = <0x6021000 0x1000>; + cfg = <0 16 0 16>;
- reg-names = "funnel-base"; +
- coresight-name = "coresight-funnel-in0"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 +
- reg = <0x00>; +
- +
- endpoint +
- remote-endpoint = <0x32>; +
- linux,phandle = <0x31>; +
- phandle = <0x31>;+
  };  };
- }; + group@1 { 
- + sp = <45>; 
- port@1 + cfg = <1 17 1 17>;
- reg = <0x03>; +
- +
- endpoint +
- slave-mode; +
- remote-endpoint = <0x33>; +
- linux,phandle = <0x39>; +
- phandle = <0x39>;+
  };  };
  };  };
- + l0scheduler { 
- port@+ group@
- reg = <0x04>; + ucast_queue = <176>; 
- + ucast_loop_pri = <16>
- endpoint { + mcast_queue = <280>; 
- slave-mode+ mcast_loop_pri = <4>; 
- remote-endpoint = <0x34>; + cfg = <44 0 80 0 80>;
- linux,phandle = <0x3b>; +
- phandle = <0x3b>;+
  };  };
  };  };
- + }; 
- port@+ port@
- reg = <0x05>; + port_id = <4>; 
- + l1scheduler { 
- endpoint + group@0 
- slave-mode; + sp = <48>; 
- remote-endpoint = <0x35>; + cfg = <0 20 0 20>;
- linux,phandle = <0x3d>; +
- phandle = <0x3d>;+
  };  };
- }; + group@
- + sp = <49>; 
- port@{ + cfg = <1 21 1 21>;
- reg = <0x06>; +
- +
- endpoint { +
- slave-mode; +
- remote-endpoint = <0x36>; +
- linux,phandle = <0x4e>; +
- phandle = <0x4e>;+
  };  };
  };  };
- + l0scheduler { 
- port@+ group@
- reg = <0x07>; + ucast_queue = <192>; 
- + ucast_loop_pri = <16>
- endpoint { + mcast_queue = <284>; 
- slave-mode+ mcast_loop_pri = <4>; 
- remote-endpoint = <0x37>; + cfg = <48 0 96 0 96>;
- linux,phandle = <0x4c>; +
- phandle = <0x4c>;+
  };  };
  };  };
- + }; 
- port@+ port@
- reg = <0x00>; + port_id = <5>; 
- + l1scheduler { 
- endpoint + group@0 
- slave-mode; + sp = <52>; 
- remote-endpoint = <0x38>; + cfg = <0 24 0 24>;
- linux,phandle = <0x4b>; +
- phandle = <0x4b>;+
  };  };
- }; + group@
- }; + sp = <53>; 
- }; + cfg = <1 25 1 25>;
- +
- funnel@6100000 { +
- compatible = "arm,primecell"; +
- arm,primecell-periphid = <0x3b908>; +
- reg = <0x6100000 0x1000>; +
- reg-names = "funnel-base"; +
- coresight-name = "coresight-funnel-center"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 { +
- reg = <0x00>; +
- +
- endpoint { +
- remote-endpoint = <0x39>; +
- linux,phandle = <0x33>; +
- phandle = <0x33>;+
  };  };
  };  };
- + l0scheduler { 
- port@+ group@
- reg = <0x02>; + ucast_queue = <208>; 
- + ucast_loop_pri = <16>
- endpoint { + mcast_queue = <288>; 
- slave-mode+ mcast_loop_pri = <4>; 
- remote-endpoint = <0x3a>; + cfg = <52 0 112 0 112>;
- linux,phandle = <0x4d>; +
- phandle = <0x4d>;+
  };  };
  };  };
  };  };
- }; + port@
- + port_id = <6>; 
- funnel@6120000 { + l1scheduler { 
- compatible = "arm,primecell"; + group@0 { 
- arm,primecell-periphid = <0x3b908>; + sp = <56>; 
- reg = <0x6120000 0x1000>; + cfg = <0 28 0 28>;
- reg-names = "funnel-base"; +
- coresight-name = "coresight-funnel-right"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 +
- reg = <0x00>; +
- +
- endpoint +
- remote-endpoint = <0x3b>; +
- linux,phandle = <0x34>; +
- phandle = <0x34>;+
  };  };
- }; + group@1 { 
- + sp = <57>; 
- port@1 + cfg = <1 29 1 29>;
- reg = <0x03>; +
- +
- endpoint +
- slave-mode; +
- remote-endpoint = <0x3c>; +
- linux,phandle = <0x3e>; +
- phandle = <0x3e>;+
  };  };
  };  };
- }; + l0scheduler 
- }; + group@0 { 
- + ucast_queue = <224>; 
- funnel@6130000 + ucast_loop_pri = <16>; 
- compatible = "arm,primecell"; + mcast_queue = <292>; 
- arm,primecell-periphid = <0x3b908>; + mcast_loop_pri = <4>; 
- reg = <0x6130000 0x1000>; + cfg = <56 0 128 0 128>;
- reg-names = "funnel-base"; +
- coresight-name = "coresight-funnel-mm"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 { +
- reg = <0x00>; +
- +
- endpoint { +
- remote-endpoint = <0x3d>; +
- linux,phandle = <0x35>; +
- phandle = <0x35>; +
- }; +
- }; +
- +
- port@1 { +
- reg = <0x06>+
- +
- endpoint { +
- slave-mode;+
  };  };
  };  };
  };  };
- }; + port@
- + port_id = <7>; 
- funnel@61a1000 { + l1scheduler { 
- compatible = "arm,primecell"; + group@0 { 
- arm,primecell-periphid = <0x3b908>; + sp = <60>; 
- reg = <0x61a1000 0x1000>; + cfg = <0 32 0 32>;
- reg-names = "funnel-base"; +
- coresight-name = "coresight-funnel-apss0"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- ports +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- port@0 +
- reg = <0x00>; +
- +
- endpoint +
- remote-endpoint = <0x3e>; +
- linux,phandle = <0x3c>; +
- phandle = <0x3c>;+
  };  };
- }; + group@1 { 
- + sp = <61>; 
- port@1 + cfg = <1 33 1 33>;
- reg = <0x00>; +
- +
- endpoint +
- slave-mode; +
- remote-endpoint = <0x3f>; +
- linux,phandle = <0x44>; +
- phandle = <0x44>;+
  };  };
  };  };
- + l0scheduler 
- port@2 { + group@
- reg = <0x01>; + ucast_queue = <240>; 
- + ucast_loop_pri = <16>; 
- endpoint { + mcast_queue = <296>; 
- slave-mode; + cfg = <60 0 144 0 144>;
- remote-endpoint = <0x40>; +
- linux,phandle = <0x46>; +
- phandle = <0x46>; +
- }; +
- }; +
- +
- port@{ +
- reg = <0x02>; +
- +
- endpoint { +
- slave-mode; +
- remote-endpoint = <0x41>; +
- linux,phandle = <0x48>; +
- phandle = <0x48>; +
- }; +
- }; +
- +
- port@4 { +
- reg = <0x03>; +
- +
- endpoint { +
- slave-mode; +
- remote-endpoint = <0x42>; +
- linux,phandle = <0x4a>; +
- phandle = <0x4a>;+
  };  };
  };  };
  };  };
  };  };
 + };
  
- etm@619c000 + dp1 
- compatible = "arm,primecell"; + device_type = "network"; 
- arm,primecell-periphid = <0x3b95d>; + compatible = "qcom,nss-dp"; 
- reg = <0x619c000 0x1000>; + qcom,id = <1>; 
- coresight-name "coresight-etm0"+ reg = <0x3a001000 0x200>; 
- cpu = <0x43>; + qcom,mactype <0>; 
- clocks = <0x02 0xee 0x02 0xed>; + local-mac-address = [000000000000]
- clock-names = "apb_pclk\0core_a_clk";+ qcom,link-poll = <1>; 
 + qcom,phy-mdio-addr = <0>; 
 + phy-mode = "sgmii"
 + };
  
- port {+ dp2 { 
 + device_type = "network"; 
 + compatible = "qcom,nss-dp"; 
 + qcom,id = <2>; 
 + reg = <0x3a001200 0x200>; 
 + qcom,mactype = <0>; 
 + local-mac-address = [000000000000]; 
 + qcom,link-poll = <1>; 
 + qcom,phy-mdio-addr = <1>; 
 + phy-mode = "sgmii"; 
 + };
  
- endpoint + dp3 
- remote-endpoint = <0x44>; + device_type = "network"; 
- linux,phandle = <0x3f>; + compatible = "qcom,nss-dp"; 
- phandle = <0x3f>; + qcom,id = <3>; 
- }+ reg = <0x3a001400 0x200>; 
- }+ qcom,mactype = <0>; 
- };+ local-mac-address = [000000000000]
 + qcom,link-poll = <1>
 + qcom,phy-mdio-addr = <2>; 
 + phy-mode = "sgmii"; 
 + };
  
- etm@619d000 + dp4 
- compatible = "arm,primecell"; + device_type = "network"; 
- arm,primecell-periphid = <0x3b95d>; + compatible = "qcom,nss-dp"; 
- reg = <0x619d000 0x1000>; + qcom,id = <4>; 
- coresight-name "coresight-etm1"+ reg = <0x3a001600 0x200>; 
- cpu = <0x45>; + qcom,mactype <0>; 
- clocks = <0x02 0xee 0x02 0xed>; + local-mac-address = [000000000000]
- clock-names = "apb_pclk\0core_a_clk";+ qcom,link-poll = <1>; 
 + qcom,phy-mdio-addr = <3>; 
 + phy-mode = "sgmii"
 + };
  
- port {+ dp5 { 
 + device_type = "network"; 
 + compatible = "qcom,nss-dp"; 
 + qcom,id = <5>; 
 + reg = <0x3a001800 0x200>; 
 + qcom,mactype = <0>; 
 + local-mac-address = [000000000000]; 
 + qcom,link-poll = <1>; 
 + qcom,phy-mdio-addr = <28>; 
 + phy-mode = "sgmii"; 
 + };
  
- endpoint + dp6 
- remote-endpoint = <0x46>; + device_type = "network"; 
- linux,phandle = <0x40>; + compatible = "qcom,nss-dp"; 
- phandle = <0x40>; + qcom,id = <6>; 
- }+ reg = <0x3a007000 0x3fff>; 
- }+ qcom,mactype = <0>; 
- };+ local-mac-address = [000000000000]
 + qcom,link-poll = <1>
 + qcom,phy-mdio-addr = <4>; 
 + phy-mode = "sgmii"; 
 + };
  
- etm@619e000 + gpio_keys 
- compatible = "arm,primecell"; + compatible = "gpio-keys";
- arm,primecell-periphid = <0x3b95d>; +
- reg = <0x619e000 0x1000>; +
- coresight-name = "coresight-etm2"; +
- cpu = <0x47>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk";+
  
- port + button@1 
- + label "reset"
- endpoint { + linux,code = <KEY_RESTART>; 
- remote-endpoint <0x48>+ gpios = <&tlmm 27 GPIO_ACTIVE_LOW>; 
- linux,phandle = <0x41>; + linux,input-type = <1>;
- phandle = <0x41>+
- }+
- };+
  };  };
 + };
  
- etm@619f000 + fans 
- compatible = "arm,primecell"; + compatible = "gpio-fan"; 
- arm,primecell-periphid = <0x3b95d>; + pinctrl-= <&fan_pins>; 
- reg = <0x619f000 0x1000>; + pinctrl-names = "default"; 
- coresight-name = "coresight-etm3"; + fan1 { 
- cpu = <0x49>; + label = "fan1"; 
- clocks = <0x02 0xee 0x02 0xed>; + gpios = <&tlmm 40 GPIO_ACTIVE_HIGH>;
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- port { +
- +
- endpoint { +
- remote-endpoint = <0x4a>+
- linux,phandle = <0x42>; +
- phandle = <0x42>; +
- }; +
- };+
  };  };
- + fan2 
- rpm_etm0 + label = "fan2"; 
- compatible = "qcom,coresight-remote-etm"; + gpios = <&tlmm 41 GPIO_ACTIVE_HIGH>;
- coresight-name = "coresight-rpm-etm0"; +
- qcom,inst-id = <0x04>+
- +
- port { +
- +
- endpoint { +
- remote-endpoint = <0x4b>; +
- linux,phandle = <0x38>; +
- phandle = <0x38>; +
- }; +
- };+
  };  };
- + fan3 
- stm@6002000 + label = "fan3"; 
- compatible = "arm,primecell"; + gpios = <&tlmm 42 GPIO_ACTIVE_HIGH>;
- arm,primecell-periphid = <0x3b962>+
- reg = <0x6002000 0x1000 0x9280000 0x180000>; +
- reg-names = "stm-base\0stm-data-base"; +
- coresight-name = "coresight-stm"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "apb_pclk\0core_a_clk"; +
- +
- port { +
- +
- endpoint { +
- remote-endpoint = <0x4c>; +
- linux,phandle = <0x37>; +
- phandle = <0x37>; +
- }; +
- };+
  };  };
 + };
  
- cti@6010000 + antennas 
- compatible = "arm,coresight-cti"; + compatible = "gpio-antenna"; 
- reg = <0x6010000 0x1000>; + pinctrl-0 = <&antenna_pins>; 
- reg-names = "cti-base"; + pinctrl-names = "default"; 
- coresight-name = "coresight-cti0"; + ext_antenna_en { 
- clocks = <0x02 0xee 0x02 0xed>; + label = "ext_antenna_en"; 
- clock-names = "core_clk\0core_a_clk"; + gpios = <&tlmm 56 GPIO_ACTIVE_HIGH>;
- linux,phandle = <0x2b>; +
- phandle = <0x2b>;+
  };  };
 + };
  
- cti@6011000 + modem 
- compatible = "arm,coresight-cti"; + compatible = "gpio-modem"; 
- reg = <0x6011000 0x1000>; + pinctrl-0 = <&modem_pins>; 
- reg-names = "cti-base"; + pinctrl-names = "default"; 
- coresight-name = "coresight-cti1"; + modem_reset { 
- clocks = <0x02 0xee 0x02 0xed>+ label = "modem_reset"; 
- clock-names = "core_clk\0core_a_clk";+ gpios = <&tlmm 29 GPIO_ACTIVE_LOW>;
  };  };
  
- cti@6012000 + w_disable 
- compatible = "arm,coresight-cti"; + label = "w_disable"; 
- reg = <0x6012000 0x1000>+ gpios = <&tlmm 55 GPIO_ACTIVE_LOW>;
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti2"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk";+
  };  };
 + };
  
- cti@6013000 + leds 
- compatible = "arm,coresight-cti"; + compatible = "gpio-leds"; 
- reg = <0x6013000 0x1000>; +  
- reg-names = "cti-base"; + red { 
- coresight-name = "coresight-cti3"; + gpios = <&tlmm 51 GPIO_ACTIVE_HIGH>; 
- clocks = <0x02 0xee 0x02 0xed>; + default-state = "on";
- clock-names = "core_clk\0core_a_clk";+
  };  };
- + green 
- cti@6014000 + gpios = <&tlmm 50 GPIO_ACTIVE_HIGH>; 
- compatible = "arm,coresight-cti"; + default-state = "on";
- reg = <0x6014000 0x1000>; +
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti4"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk";+
  };  };
- + blue 
- cti@6015000 + gpios = <&tlmm 52 GPIO_ACTIVE_HIGH>; 
- compatible = "arm,coresight-cti"; + default-state = "off";
- reg = <0x6015000 0x1000>; +
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti5"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk";+
  };  };
  
- cti@6016000 + yellow_mix 
- compatible = "arm,coresight-cti"; + default-state = "off"; 
- reg = <0x6016000 0x1000>+ virtuals = <0><1>, <3>;
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti6"; +
- clocks = <0x02 0xee 0x02 0xed>+
- clock-names = "core_clk\0core_a_clk";+
  };  };
- + blue_mix 
- cti@6017000 + default-state = "off"; 
- compatible = "arm,coresight-cti"; + virtuals = <1><2>, <3>;
- reg = <0x6017000 0x1000>+
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti7"; +
- clocks = <0x02 0xee 0x02 0xed>+
- clock-names = "core_clk\0core_a_clk";+
  };  };
 + };
 +};
  
- cti@6018000 +&serial_blsp4 
- compatible = "arm,coresight-cti"; + pinctrl-= <&uart_pins>; 
- reg = <0x6018000 0x1000>; + pinctrl-names = "default"; 
- reg-names = "cti-base"; + status = "ok"; 
- coresight-name = "coresight-cti8"; +};
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- linux,phandle = <0x2c>; +
- phandle = <0x2c>; +
- };+
  
- cti@6019000 { 
- compatible = "arm,coresight-cti"; 
- reg = <0x6019000 0x1000>; 
- reg-names = "cti-base"; 
- coresight-name = "coresight-cti9"; 
- clocks = <0x02 0xee 0x02 0xed>; 
- clock-names = "core_clk\0core_a_clk"; 
- }; 
  
- cti@601a000 +&serial_blsp2 
- compatible = "arm,coresight-cti"; + pinctrl-= <&hsuart_pins>; 
- reg = <0x601a000 0x1000>; + pinctrl-names = "default"; 
- reg-names = "cti-base"; + status = "ok"; 
- coresight-name = "coresight-cti10"; +};
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@601b000 +&msm_imem 
- compatible = "arm,coresight-cti"; + status = "enabled"; 
- reg = <0x601b000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti11"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@601c000 +&ssphy_0 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x601c000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti12"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@601d000 +&qusb_phy_0 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x601d000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti13"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@601e000 +&ssphy_1 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x601e000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti14"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@601f000 +&qusb_phy_1 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x601f000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti15"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@6198000 +&usb3_0 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x6198000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti-cpu0"; +
- cpu = <0x43>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@6199000 +&usb3_1 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x6199000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti-cpu1"; +
- cpu = <0x45>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@619a000 +&cryptobam 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x619a000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti-cpu2"; +
- cpu = <0x47>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@619b000 +&crypto 
- compatible = "arm,coresight-cti"; + status = "ok"; 
- reg = <0x619b000 0x1000>; +};
- reg-names = "cti-base"; +
- coresight-name = "coresight-cti-cpu3"; +
- cpu = <0x49>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- cti@610c000 +&sdhc_1 
- compatible = "arm,coresight-cti"; + qcom,clk-rates = <400000 25000000 50000000 100000000 \ 
- reg = <0x610c000 0x1000>; + 192000000 384000000>; 
- reg-names = "cti-base"+ qcom,bus-speed-mode = "HS400_1p8v""HS200_1p8v", "DDR_1p8v"; 
- coresight-name = "coresight-cti-rpm-cpu0"; + qcom,nonremovable
- clocks = <0x02 0xee 0x02 0xed>+ status = "ok"; 
- clock-names = "core_clk\0core_a_clk"; +};
- };+
  
- csr@6001000 +&qpic_bam 
- compatible = "qcom,coresight-csr"; + status = "ok"; 
- reg = <0x6001000 0x1000>; +};
- reg-names = "csr-base"; +
- coresight-name = "coresight-csr"; +
- qcom,blk-size = <0x01>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- dbgui@6108000 +&nand 
- compatible = "qcom,coresight-dbgui"; + pinctrl-= <&qpic_pins>; 
- reg = <0x6108000 0x1000>; + pinctrl-names = "default"; 
- reg-names = "dbgui-base"; + status = "ok"; 
- coresight-name = "coresight-dbgui"; +};
- qcom,dbgui-addr-offset = <0x30>; +
- qcom,dbgui-data-offset = <0x130>; +
- qcom,dbgui-size = <0x40>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk";+
  
- port {+&pcie0 { 
 + interrupts-extended = <&intc 0 52 0>, <&intc 0 416 0>, <&intc 0 417 0>, 
 + <&intc 0 418 0>, <&intc 0 419 0>, <&intc 0 420 0>, 
 + <&intc 0 421 0>, <&intc 0 422 0>, <&intc 0 423 0>, 
 + <&intc 0 424 0>, <&intc 0 425 0>, <&intc 0 426 0>, 
 + <&intc 0 427 0>, <&intc 0 428 0>, <&intc 0 429 0>, 
 + <&intc 0 430 0>, <&intc 0 431 0>, <&tlmm 59 0>, 
 + <&tlmm 33 0>;
  
- endpoint { + interrupt-names "msi", "msi_0", "msi_1", 
- remote-endpoint <0x4d>; + "msi_2", "msi_3", "msi_4"
- linux,phandle = <0x3a>; + "msi_5", "msi_6", "msi_7", 
- phandle = <0x3a>; + "msi_8", "msi_9", "msi_10", 
- }; + "msi_11", "msi_12", "msi_13", 
- }; + "msi_14", "msi_15", "wake_gpio";
- };+
  
- tpda@6003000 { + pinctrl-= <&pcie_wake_pins>; 
- compatible = "qcom,coresight-tpda"; + pinctrl-names = "default"; 
- reg = <0x6003000 0x1000>; + link_retries_count = <10>; 
- reg-names = "tpda-base"; + use_delay = <0>; 
- coresight-name = "coresight-tpda"; +};
- qcom,tpda-atid = <0x40>; +
- qcom,cmb-elem-size = <0x00 0x20>; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk";+
  
- ports +&pcie1 
- #address-cells <0x01>+ status "disabled"
- #size-cells = <0x00>;+};
  
- port@0 +&qpic_lcd 
- reg <0x00>;+ status "ok"; 
 +};
  
- endpoint +&qpic_lcd_panel 
- remote-endpoint <0x4e>+ status "ok"
- linux,phandle = <0x36>; +};
- phandle = <0x36>; +
- }; +
- };+
  
- port@1 +&ledc 
- reg = <0x00>;+ pinctrl-0 = <&ledc_pins>
 + pinctrl-names = "default"; 
 + status = "ok"; 
 + led0 { 
 + label = "ipq::led0"; 
 + linux,default-trigger = "led_wifi_son_green"; 
 + }; 
 + led1 { 
 + label = "ipq::led1"; 
 + linux,default-trigger = "led_wifi_son_orange"; 
 + }; 
 + led2 { 
 + label = "ipq::led2"; 
 + linux,default-trigger = "led_wifi_son_blue"; 
 + }; 
 + led3 { 
 + label = "ipq::led3"; 
 + linux,default-trigger = "led_2g"; 
 + }; 
 + led4 { 
 + label = "ipq::led4"; 
 + linux,default-trigger = "led_5gl"; 
 + }; 
 + led5 { 
 + label = "ipq::led5"; 
 + linux,default-trigger = "led_5gh"; 
 + }; 
 + led6 { 
 + label = "ipq::led6"; 
 + linux,default-trigger = "led_lan"; 
 + }; 
 + led7 { 
 + label = "ipq::led7"; 
 + linux,default-trigger = "led_wan"; 
 + }; 
 + led8 { 
 + label = "ipq::led8"; 
 + linux,default-trigger = "led_10g_link"; 
 + }; 
 + led9 { 
 + label = "ipq::led9"; 
 + linux,default-trigger = "led_sfp"; 
 + }; 
 + led10 { 
 + label = "ipq::led10"; 
 + linux,default-trigger = "led_bt"; 
 + }; 
 + led11 { 
 + label = "ipq::led11"; 
 + linux,default-trigger = "none"; 
 + }; 
 + led12 { 
 + label = "ipq::led12"; 
 + linux,default-trigger = "none"; 
 + }; 
 +};
  
- endpoint +&watchdog 
- slave-mode; + mhi-wdt-panic-enable
- remote-endpoint = <0x4f>; +};
- linux,phandle = <0x50>; +
- phandle = <0x50>; +
- }; +
- }; +
- }+
- };+
  
- tpdm@6110000 { +&pcie0_rp {
- compatible = "qcom,coresight-tpdm"; +
- reg = <0x6110000 0x1000>; +
- reg-names = "tpdm-base"; +
- coresight-name = "coresight-tpdm-dcc"; +
- clocks = <0x02 0xee 0x02 0xed>; +
- clock-names = "core_clk\0core_a_clk";+
  
- port {+ #address-cells = <5>; 
 + #size-cells = <0>;
  
- endpoint + status = "ok"; 
- remote-endpoint <0x50>+ aliases 
- linux,phandle <0x4f>; + mhi-netdev0 &mhi_netdev_0
- phandle = <0x4f>+ mhi_netdev2 &mhi_netdev_2
- }; + }; 
- }; + mhi_0: qcom,mhi@0 { 
- };+ reg = <0 0 0 0 0 >;
  
- hwevent@6101000 { + ap2mdm = <26>; 
- compatible = "qcom,coresight-hwevent"; + mdm2ap = <25>;
- reg = <0x6101000 0x148 0x6101fb0 0x04 0x6121000 0x148 0x6121fb0 0x04 0x6131000 0x148 0x6131fb0 0x04 0x6130fb0 0x04 0x6130000 0x148 0x6021fb0 0x04 0x6021000 0x148>; +
- reg-names = "center-wrapper-mux\0center-wrapper-lockaccess\0right-wrapper-mux\0right-wrapper-lockaccess\0mm-wrapper-mux\0mm-wrapper-lockaccess\0mm-fun-lockaccess\0mm-fun\0in-fun-lockaccess\0in-fun"; +
- coresight-name = "coresight-hwevent"; +
- clocks = <0x02 0xee 0x02 0xed>+
- clock-names = "core_clk\0core_a_clk"; +
- };+
  
- thermal-sensor@4a8000 { + /* controller specific configuration */ 
- compatible = "qcom,ipq807x-tsens"; + qcom,iommu-dma = "disabled";
- reg = <0x4a8000 0x2000>; +
- interrupts = <0x00 0xb8 0x00>; +
- #thermal-sensor-cells = <0x01>; +
- tsens-up-low-int-clr-deassert-quirk; +
- status = "ok"+
- linux,phandle = <0x60>; +
- phandle = <0x60>; +
- };+
  
- apm@b111000 { 
- compatible = "qcom,ipq807x-apm"; 
- reg = <0xb111000 0x1000>; 
- reg-names = "pm-apcc-glb"; 
- qcom,apm-post-halt-delay = <0x02>; 
- qcom,apm-halt-clk-delay = <0x11>; 
- qcom,apm-resume-clk-delay = <0x10>; 
- qcom,apm-sel-switch-delay = <0x01>; 
- linux,phandle = <0x51>; 
- phandle = <0x51>; 
- }; 
  
- cpr4-ctrl@b018000 { + /* mhi bus specific settings */ 
- compatible = "qcom,cpr4-ipq807x-apss-regulator"; + mhi,max-channels = <110>; 
- reg = <0xb018000 0x4000 0xa4000 0x1000 0x193d008 0x04>; + mhi,timeout = <60000>; 
- reg-names = "cpr_ctrl\0fuse_base\0cpr_tcsr_reg"; + mhi,ssr-negotiate;
- interrupts = <0x00 0x0f 0x01>; +
- interrupt-names = "cpr"; +
- qcom,cpr-ctrl-name = "apc"; +
- qcom,cpr-sensor-time = <0x3e8>; +
- qcom,cpr-loop-time = <0x4c4b40>; +
- qcom,cpr-idle-cycles = <0x0f>; +
- qcom,cpr-step-quot-init-min = <0x0c>; +
- qcom,cpr-step-quot-init-max = <0x0e>; +
- qcom,cpr-count-mode = <0x00>; +
- qcom,cpr-count-repeat = <0x0e>; +
- qcom,cpr-down-error-step-limit = <0x01>; +
- qcom,cpr-up-error-step-limit = <0x01>; +
- qcom,apm-ctrl = <0x51>; +
- qcom,apm-threshold-voltage = <0xcf080>; +
- vdd-supply = <0x52>; +
- qcom,voltage-step = <0x1f40>;+
  
- thread@0 + mhi_channels: mhi_channels 
- qcom,cpr-thread-id = <0x00>; + #address-cells = <1>; 
- qcom,cpr-consecutive-up = <0x00>; + #size-cells = <0>;
- qcom,cpr-consecutive-down = <0x00>; +
- qcom,cpr-up-threshold = <0x04>; +
- qcom,cpr-down-threshold = <0x01>;+
  
- regulator + mhi_chan@0 
- regulator-name = "apc_corner"; + reg = <0>; 
- regulator-min-microvolt = <0x01>; + label "LOOPBACK"
- regulator-max-microvolt <0x06>+ mhi,num-elements = <64>; 
- qcom,cpr-part-types = <0x02>; + mhi,event-ring = <2>; 
- qcom,cpr-parts-voltage = <0xffdc0>; + mhi,chan-dir = <1>; 
- qcom,cpr-parts-voltage-v2 = <0xf2300>; + mhi,data-type = <0>; 
- qcom,cpr-fuse-corners = <0x04>; + mhi,doorbell-mode = <2>; 
- qcom,cpr-fuse-combos = <0x08>; + mhi,ee = <0x4>;
- qcom,cpr-corners = <0x06>; +
- qcom,cpr-speed-bins = <0x01>; +
- qcom,cpr-speed-bin-corners = <0x06>; +
- qcom,cpr-corner-fmax-map = <0x01 0x03 0x05 0x06>; +
- qcom,allow-voltage-interpolation; +
- qcom,allow-quotient-interpolation; +
- qcom,cpr-scaled-open-loop-voltage-as-ceiling; +
- qcom,cpr-voltage-ceiling = <0xcd140 0xdcb40 0xe6780 0xf03c0 0xf2300 0x103c40>; +
- qcom,cpr-voltage-floor = <0x90880 0x9e340 0xadd40 0xb5a40 0xbf680 0xcf080>; +
- qcom,corner-frequencies = <0x3ca75800 0x5265c000 0x626b5000 0x6ddd0000 0x7270e000 0x839b6800>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-0 = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x2ee0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-= <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4e20 0x6590 0x00 0x4e20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-v2-0 = <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-v2-1 = <0x00 0x00 0x00 0x00 0x00 0x1b58 0x8ca0 0xfa0 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; +
- qcom,cpr-closed-loop-voltage-adjustment-v2-= <0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; +
- qcom,cpr-closed-loop-voltage-adjustment-v2-1 = <0x00 0x00 0x00 0x00 0x00 0x00 0x4a38 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00>; +
- qcom,cpr-ro-scaling-factor = <0xf82 0x1036 0x00 0x8e8 0x9d8 0x9a6 0x8ca 0x8e8 0x956 0x91a 0x9e2 0x9c4 0x352 0xb54 0x9ce 0x87a 0xf82 0x1036 0x00 0x8e8 0x9d8 0x9a6 0x8ca 0x8e8 0x956 0x91a 0x9e2 0x9c4 0x352 0xb54 0x9ce 0x87a 0xf82 0x1036 0x00 0x8e8 0x9d8 0x9a6 0x8ca 0x8e8 0x956 0x91a 0x9e2 0x9c4 0x352 0xb54 0x9ce 0x87a 0xf82 0x1036 0x00 0x8e8 0x9d8 0x9a6 0x8ca 0x8e8 0x956 0x91a 0x9e2 0x9c4 0x352 0xb54 0x9ce 0x87a>+
- qcom,cpr-floor-to-ceiling-max-range = <0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40 0x9c40>; +
- linux,phandle = <0x5b>; +
- phandle = <0x5b>; +
- };+
  };  };
- }; 
  
- npu-cpr + mhi_chan@1 
- compatible = "qcom,cpr3-ipq807x-npu-regulator"; + reg = <1>; 
- reg = <0xa4000 0x1000 0x193d008 0x04>; + label = "LOOPBACK"; 
- reg-names "fuse_base\0cpr_tcsr_reg"+ mhi,num-elements = <64>; 
- qcom,cpr-ctrl-name "npu"+ mhi,event-ring <2>
- vdd-supply = <0x53>; + mhi,chan-dir <2>
- qcom,voltage-step = <0x1f40>;+ mhi,data-type = <0>; 
 + mhi,doorbell-mode = <2>
 + mhi,ee = <0x4>; 
 + };
  
- thread@+ mhi_chan@
- qcom,cpr-thread-id = <0x00>; + reg = <4>; 
- qcom,cpr-consecutive-up = <0x00>; + label = "DIAG"; 
- qcom,cpr-consecutive-down = <0x02>; + mhi,num-elements = <64>; 
- qcom,cpr-up-threshold = <0x02>; + mhi,event-ring = <1>; 
- qcom,cpr-down-threshold = <0x01>;+ mhi,chan-dir = <1>; 
 + mhi,data-type = <0>; 
 + mhi,doorbell-mode = <2>
 + mhi,ee = <0x4>; 
 + };
  
- regulator + mhi_chan@5 
- regulator-name = "npu_corner"; + reg = <5>; 
- regulator-min-microvolt = <0x01>; + label "DIAG"
- regulator-max-microvolt <0x03>+ mhi,num-elements = <64>; 
- qcom,cpr-part-types = <0x02>; + mhi,event-ring = <3>; 
- qcom,cpr-parts-voltage = <0xec540>; + mhi,chan-dir = <2>; 
- qcom,cpr-parts-voltage-v2 = <0xcb201>; + mhi,data-type = <0>; 
- qcom,cpr-cold-temp-threshold-v2 = <0x1e>; + mhi,doorbell-mode = <2>; 
- qcom,cpr-fuse-corners = <0x02>; + mhi,ee = <0x4>;
- qcom,cpr-fuse-combos = <0x01>; +
- qcom,cpr-corners = <0x02>; +
- qcom,cpr-speed-bins = <0x01>; +
- qcom,cpr-speed-bin-corners = <0x02>; +
- qcom,allow-voltage-interpolation; +
- qcom,cpr-corner-fmax-map = <0x01 0x02>; +
- qcom,cpr-voltage-ceiling = <0xdea80 0xf2300>; +
- qcom,cpr-voltage-floor = <0xb7980 0xc15c0>; +
- qcom,corner-frequencies = <0x59439000 0x64b54000>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-= <0x9c40 0x9c40>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-= <0x5dc0 0x5dc0>; +
- qcom,cpr-open-loop-voltage-fuse-adjustment-v2-0 = <0x9c40 0x9c40>+
- qcom,cpr-open-loop-voltage-fuse-adjustment-v2-1 = <0x9c40 0x9c40>; +
- qcom,cpr-cold-temp-voltage-adjustment-v2-0 = <0x00 0x00>; +
- qcom,cpr-cold-temp-voltage-adjustment-v2-1 = <0x88b8 0x6978>; +
- linux,phandle = <0x17>; +
- phandle = <0x17>; +
- };+
  };  };
- }; 
  
- dp1 + mhi_chan@14 
- device_type "network"+ reg <14>
- compatible = "qcom,nss-dp"; + label = "QMI0"; 
- qcom,id = <0x01>; + mhi,num-elements = <64>; 
- reg = <0x3a001000 0x200>; + mhi,event-ring = <1>; 
- qcom,mactype = <0x00>; + mhi,chan-dir = <1>; 
- local-mac-address [00 00 00 00 00 00]+ mhi,data-type <0>
- qcom,link-poll = <0x01>; + mhi,doorbell-mode = <2>; 
- qcom,phy-mdio-addr = <0x00>; + mhi,ee = <0x4>; 
- phy-mode = "sgmii"; + };
- };+
  
- dp2 + mhi_chan@15 
- device_type = "network"; + reg = <15>; 
- compatible = "qcom,nss-dp"; + label = "QMI0"; 
- qcom,id = <0x02>; + mhi,num-elements = <64>; 
- reg = <0x3a001200 0x200>; + mhi,event-ring = <2>; 
- qcom,mactype = <0x00>; + mhi,chan-dir = <2>; 
- local-mac-address = [00 00 00 00 00 00]; + mhi,data-type = <0>; 
- qcom,link-poll = <0x01>; + mhi,doorbell-mode = <2>; 
- qcom,phy-mdio-addr = <0x01>; + mhi,ee = <0x4>;
- phy-mode = "sgmii"; +
- }; +
- +
- dp3 { +
- device_type = "network"; +
- compatible = "qcom,nss-dp"; +
- qcom,id = <0x03>; +
- reg = <0x3a001400 0x200>; +
- qcom,mactype = <0x00>; +
- local-mac-address = [00 00 00 00 00 00]; +
- qcom,link-poll = <0x01>; +
- qcom,phy-mdio-addr = <0x02>; +
- phy-mode = "sgmii"; +
- }; +
- +
- dp4 { +
- device_type = "network"; +
- compatible = "qcom,nss-dp"; +
- qcom,id = <0x04>; +
- reg = <0x3a001600 0x200>; +
- qcom,mactype = <0x00>; +
- local-mac-address = [00 00 00 00 00 00]; +
- qcom,link-poll = <0x01>; +
- qcom,phy-mdio-addr = <0x03>; +
- phy-mode = "sgmii"; +
- }; +
- +
- dp5 { +
- device_type = "network"; +
- compatible = "qcom,nss-dp"; +
- qcom,id = <0x05>; +
- reg = <0x3a001800 0x200>; +
- qcom,mactype = <0x00>; +
- local-mac-address = [00 00 00 00 00 00]; +
- qcom,link-poll = <0x01>; +
- qcom,phy-mdio-addr = <0x1c>; +
- phy-mode = "sgmii"; +
- }; +
- +
- dp6 { +
- device_type = "network"; +
- compatible = "qcom,nss-dp"; +
- qcom,id = <0x06>; +
- reg = <0x3a007000 0x3fff>; +
- qcom,mactype = <0x00>; +
- local-mac-address = [00 00 00 00 00 00]; +
- qcom,link-poll = <0x01>; +
- qcom,phy-mdio-addr = <0x04>; +
- phy-mode = "sgmii"; +
- }; +
- +
- gpio_keys { +
- compatible = "gpio-keys"; +
- +
- button@1 { +
- label = "reset"; +
- linux,code = <0x198>; +
- gpios = <0x14 0x1b 0x01>; +
- linux,input-type = <0x01>;+
  };  };
- }; 
- 
- fans { 
- compatible = "gpio-fan"; 
- pinctrl-0 = <0x54>; 
- pinctrl-names = "default"; 
  
- fan1 + mhi_chan@16 { 
- label = "fan1"; + reg = <16>; 
- gpios = <0x14 0x28 0x00>;+ label = "QMI1"; 
 + mhi,num-elements = <64>; 
 + mhi,event-ring = <3>; 
 + mhi,chan-dir = <1>; 
 + mhi,data-type = <0>; 
 + mhi,doorbell-mode = <2>; 
 + mhi,ee = <0x4>;
  };  };
  
- fan2 + mhi_chan@17 { 
- label = "fan2"; + reg = <17>; 
- gpios = <0x14 0x29 0x00>;+ label = "QMI1"; 
 + mhi,num-elements = <64>; 
 + mhi,event-ring = <3>; 
 + mhi,chan-dir = <2>; 
 + mhi,data-type = <0>; 
 + mhi,doorbell-mode = <2>; 
 + mhi,ee = <0x4>;
  };  };
  
- fan3 + mhi_chan@18 { 
- label = "fan3"; + reg = <18>; 
- gpios = <0x14 0x2a 0x00>;+ label = "IP_CTRL"; 
 + mhi,num-elements = <64>; 
 + mhi,event-ring = <1>; 
 + mhi,chan-dir = <1>; 
 + mhi,data-type = <0>; 
 + mhi,doorbell-mode = <2>; 
 + mhi,ee = <0x4>;
  };  };
- }; 
  
- antennas + mhi_chan@19 
- compatible = "gpio-antenna"; + reg = <19>; 
- pinctrl-= <0x55>; + label = "IP_CTRL"; 
- pinctrl-names "default"+ mhi,num-elements = <64>; 
- + mhi,event-ring <1>
- ext_antenna_en { + mhi,chan-dir = <2>; 
- label "ext_antenna_en"+ mhi,data-type = <0>; 
- gpios = <0x14 0x38 0x00>;+ mhi,doorbell-mode <2>
 + mhi,ee = <0x4>
 + mhi,auto-queue;
  };  };
- }; 
  
- modem + mhi_chan@20 
- compatible = "gpio-modem"; + reg = <20>; 
- pinctrl-= <0x56>; + label = "IPCR"; 
- pinctrl-names "default"+ mhi,num-elements = <64>; 
- + mhi,event-ring <2>
- modem_reset { + mhi,chan-dir = <1>; 
- label "modem_reset"+ mhi,data-type = <1>; 
- gpios = <0x14 0x1d 0x01>;+ mhi,doorbell-mode <2>
 + mhi,ee = <0x4>
 + mhi,auto-start;
  };  };
- }; 
- 
- leds { 
- compatible = "gpio-leds"; 
  
- red + mhi_chan@21 
- gpios = <0x14 0x33 0x00>; + reg = <21>; 
- default-state = "on";+ label = "IPCR"
 + mhi,num-elements = <64>; 
 + mhi,event-ring = <2>; 
 + mhi,chan-dir = <2>; 
 + mhi,data-type = <0>; 
 + mhi,doorbell-mode = <2>; 
 + mhi,ee = <0x4>; 
 + mhi,auto-queue; 
 + mhi,auto-start;
  };  };
  
- green + mhi_chan@46 
- gpios = <0x14 0x32 0x00>; + reg = <46>; 
- default-state = "on";+ label = "IP_SW0"
 + mhi,num-elements = <512>; 
 + mhi,event-ring = <4>; 
 + mhi,chan-dir = <1>; 
 + mhi,data-type = <1>; 
 + mhi,doorbell-mode = <2>; 
 + mhi,ee = <0x4>;
  };  };
  
- blue + mhi_chan@47 
- gpios = <0x14 0x34 0x00>; + reg = <47>; 
- default-state = "off";+ label = "IP_SW0"
 + mhi,num-elements = <512>; 
 + mhi,event-ring = <5>; 
 + mhi,chan-dir = <2>; 
 + mhi,data-type = <4>; 
 + mhi,doorbell-mode = <2>; 
 + mhi,ee = <0x4>;
  };  };
  
- yellow_mix + mhi_chan@100 
- default-state = "off"; + reg = <100>; 
- virtuals = <0x00 0x01 0x03>;+ label = "IP_HW0"; 
 + mhi,num-elements = <512>
 + mhi,event-ring = <6>; 
 + mhi,chan-dir = <1>; 
 + mhi,data-type = <1>; 
 + mhi,doorbell-mode = <3>; 
 + mhi,ee = <0x4>; 
 + mhi,db-mode-switch;
  };  };
  
- blue_mix + mhi_chan@101 
- default-state = "off"; + reg = <101>; 
- virtuals = <0x01 0x02 0x03>;+ label = "IP_HW0"; 
 + mhi,num-elements = <512>; 
 + mhi,event-ring = <7>; 
 + mhi,chan-dir = <2>; 
 + mhi,data-type = <4>; 
 + mhi,doorbell-mode = <3>; 
 + mhi,ee = <0x4>;
  };  };
- }; 
- }; 
  
- memory { + mhi_chan@102 
- device_type = "memory"; + reg = <102>; 
- reg = <0x00 0x40000000 0x00 0x20000000>; + label = "IP_HW_ADPL"; 
- }; + mhi,event-ring = <8>; 
- + mhi,chan-dir = <2>; 
- reserved-memory { + mhi,data-type = <3>; 
- #address-cells = <0x02>; + mhi,ee = <0x4>; 
- #size-cells = <0x02>; + mhi,offload-chan
- ranges; + mhi,lpm-notify;
- +
- nss@40000000 +
- no-map; +
- reg = <0x00 0x40000000 0x00 0x1000000>; +
- }; +
- +
- tzapp@4a400000 { +
- no-map; +
- reg = <0x00 0x4a400000 0x00 0x200000>; +
- }; +
- +
- uboot@4a600000 { +
- no-map; +
- reg = <0x00 0x4a600000 0x00 0x400000>; +
- }; +
- +
- sbl@4aa00000 { +
- no-map; +
- reg = <0x00 0x4aa00000 0x00 0x100000>; +
- }; +
- +
- smem@4ab00000 { +
- no-map; +
- reg = <0x00 0x4ab00000 0x00 0x100000>; +
- linux,phandle = <0x10>; +
- phandle = <0x10>; +
- }; +
- +
- tz@4ac00000 { +
- no-map; +
- reg = <0x00 0x4ac00000 0x00 0x400000>; +
- }; +
- +
- wcnss@4b000000 { +
- no-map; +
- reg = <0x00 0x4b000000 0x00 0x5f00000>; +
- linux,phandle = <0x07>; +
- phandle = <0x07>; +
- }; +
- +
- q6_etr_dump@50f00000 { +
- no-map; +
- reg = <0x00 0x50f00000 0x00 0x100000>; +
- linux,phandle = <0x08>; +
- phandle = <0x08>; +
- }; +
- +
- m3_dump@51000000 { +
- no-map; +
- reg = <0x00 0x51000000 0x00 0x100000>; +
- }; +
- +
- wifi_dump@51100000 { +
- no-map; +
- reg = <0x00 0x51100000 0x00 0x600000>; +
- }; +
- +
- wigig_dump@51300000 { +
- no-map; +
- reg = <0x00 0x51300000 0x00 0x400000>; +
- }; +
- }; +
- +
- psci { +
- compatible = "arm,psci-1.0"; +
- method = "smc"; +
- status = "ok"; +
- }; +
- +
- cpus { +
- #address-cells = <0x01>; +
- #size-cells = <0x00>; +
- +
- cpu@0 { +
- device_type = "cpu"; +
- compatible = "arm,cortex-a53"; +
- reg = <0x00>; +
- clocks = <0x57 0x03>; +
- clock-names = "cpu"; +
- enable-method = "psci"; +
- qcom,acc = <0x58>; +
- next-level-cache = <0x59>; +
- cpu-idle-states; +
- operating-points-v2 = <0x5a>; +
- voltage-tolerance = <0x01>; +
- cpu0-supply = <0x5b>; +
- enable-cpu-regulator; +
- linux,phandle = <0x43>; +
- phandle = <0x43>; +
- +
- l2-cache { +
- compatible = "arm,arch-cache"+
- cache-level = <0x02>; +
- linux,phandle = <0x59>; +
- phandle = <0x59>;+
  };  };
- }; 
  
- cpu@1 { 
- device_type = "cpu"; 
- compatible = "arm,cortex-a53"; 
- enable-method = "psci"; 
- reg = <0x01>; 
- clocks = <0x57 0x03>; 
- clock-names = "cpu"; 
- qcom,acc = <0x5c>; 
- next-level-cache = <0x59>; 
- cpu-idle-states = <0x5d>; 
- operating-points-v2 = <0x5a>; 
- voltage-tolerance = <0x01>; 
- cpu-supply = <0x5b>; 
- linux,phandle = <0x45>; 
- phandle = <0x45>; 
  };  };
  
- cpu@2 + mhi_events: mhi_events 
- device_type = "cpu"; + #address-cells = <1>; 
- compatible = "arm,cortex-a53"; + #size-cells = <0>;
- enable-method = "psci"; +
- reg = <0x02>; +
- clocks = <0x57 0x03>; +
- clock-names = "cpu"; +
- qcom,acc = <0x5e>+
- next-level-cache = <0x59>; +
- cpu-idle-states = <0x5d>; +
- operating-points-v2 = <0x5a>; +
- voltage-tolerance = <0x01>; +
- cpu-supply = <0x5b>; +
- linux,phandle = <0x47>; +
- phandle = <0x47>; +
- };+
  
- cpu@+ mhi_event@
- device_type = "cpu"; + reg = <0>; 
- compatible = "arm,cortex-a53"; + mhi,num-elements = <32>; 
- enable-method = "psci"; + mhi,intmod = <1>; 
- reg = <0x03>; + mhi,msi = <1>; 
- clocks = <0x57 0x03>; + mhi,priority = <1>; 
- clock-names = "cpu"; + mhi,brstmode = <2>; 
- qcom,acc = <0x5f>; + mhi,data-type = <1>;
- next-level-cache = <0x59>; +
- cpu-idle-states = <0x5d>; +
- operating-points-v2 = <0x5a>; +
- voltage-tolerance = <0x01>; +
- cpu-supply = <0x5b>; +
- linux,phandle = <0x49>; +
- phandle = <0x49>; +
- }; +
- +
- idle-states { +
- entry-method = "psci"; +
- +
- cpu-hotplug { +
- compatible = "arm,idle-state"; +
- local-timer-stop; +
- entry-latency-us = <0x64>; +
- exit-latency-us = <0x2bc>; +
- min-residency-us = <0x7d0>; +
- arm,psci-suspend-param = <0x10000>; +
- status = "disabled"; +
- linux,phandle = <0x5d>; +
- phandle = <0x5d>;+
  };  };
- }; 
- 
- opp_table0 { 
- compatible = "operating-points-v2"; 
- opp-shared; 
- linux,phandle = <0x5a>; 
- phandle = <0x5a>; 
  
- opp00 + mhi_event@1 
- opp-hz = <0x00 0x00>; + mhi,num-elements = <256>; 
- opp-microvolt = <0x00>; + mhi,intmod = <1>; 
- clock-latency-ns = <0x30d40>;+ mhi,msi = <2>; 
 + mhi,priority = <1>; 
 + mhi,brstmode = <2>;
  };  };
  
- opp01 + mhi_event@2 
- opp-hz = <0x00 0x3ca75800>; + mhi,num-elements = <256>; 
- opp-microvolt = <0x01>; + mhi,intmod = <1>; 
- clock-latency-ns = <0x30d40>;+ mhi,msi = <3>; 
 + mhi,priority = <1>; 
 + mhi,brstmode = <2>;
  };  };
  
- opp02 + mhi_event@3 
- opp-hz = <0x00 0x5265c000>; + mhi,num-elements = <256>; 
- opp-microvolt = <0x02>; + mhi,intmod = <1>; 
- clock-latency-ns = <0x30d40>;+ mhi,msi = <4>; 
 + mhi,priority = <1>; 
 + mhi,brstmode = <2>;
  };  };
  
- opp03 + mhi_event@4 
- opp-hz = <0x00 0x626b5000>; + mhi,num-elements = <1024>; 
- opp-microvolt = <0x03>; + mhi,intmod = <5>; 
- clock-latency-ns = <0x30d40>;+ mhi,msi = <5>; 
 + mhi,chan = <46>; 
 + mhi,priority = <1>; 
 + mhi,brstmode = <2>;
  };  };
  
- opp04 + mhi_event@5 
- opp-hz = <0x00 0x6ddd0000>; + mhi,num-elements = <1024>; 
- opp-microvolt = <0x04>; + mhi,intmod = <5>; 
- clock-latency-ns = <0x30d40>;+ mhi,msi = <6>
 + mhi,chan = <47>; 
 + mhi,priority = <1>; 
 + mhi,brstmode = <2>; 
 + mhi,client-manage;
  };  };
  
- opp05 { 
- opp-hz = <0x00 0x7270e000>; 
- opp-microvolt = <0x05>; 
- clock-latency-ns = <0x30d40>; 
- }; 
  
- opp06 + mhi_event@6 
- opp-hz = <0x00 0x839b6800>; + mhi,num-elements = <1024>; 
- opp-microvolt = <0x06>; + mhi,intmod = <5>; 
- clock-latency-ns = <0x30d40>;+ mhi,msi = <5>
 + mhi,chan = <100>; 
 + mhi,priority = <1>; 
 + mhi,brstmode = <3>; 
 + mhi,hw-ev;
  };  };
- }; 
- }; 
  
- pmu + mhi_event@7 
- compatible = "arm,cortex-a53-pmu"; + mhi,num-elements = <1024>; 
- interrupts = <0x01 0x07 0xf04>; + mhi,intmod = <5>; 
- }; + mhi,msi = <6>; 
- + mhi,chan = <101>; 
- firmware { + mhi,priority = <1>; 
- + mhi,brstmode = <3>; 
- scm { + mhi,client-manage
- compatible = "qcom,scm-ipq807x"; + mhi,hw-ev;
- }; +
- +
- qfprom { +
- compatible = "qcom,qfprom-sec"; +
- img-addr = "J@\0"; +
- img-size = <0x700000>; +
- }; +
- }; +
- +
- qseecom { +
- compatible = "ipq807x-qseecom"; +
- mem-start = "J@\0"; +
- mem-size = <0x200000>; +
- }; +
- +
- clocks { +
- +
- sleep_clk { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x7d00>; +
- #clock-cells = <0x00>; +
- linux,phandle = <0x19>; +
- phandle = <0x19>; +
- }; +
- +
- xo { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x124f800>; +
- #clock-cells = <0x00>; +
- }; +
- +
- bias_pll_cc_clk { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x11e1a300>; +
- #clock-cells = <0x00>; +
- }; +
- +
- bias_pll_nss_noc_clk { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x18d34920>; +
- #clock-cells = <0x00>; +
- }; +
- +
- pcie20_phy1_pipe_clk { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x7735940>; +
- #clock-cells = <0x00>; +
- }; +
- +
- usb3phy_0_cc_pipe_clk { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x7735940>; +
- #clock-cells = <0x00>; +
- }; +
- +
- usb3phy_1_cc_pipe_clk { +
- compatible = "fixed-clock"; +
- clock-frequency = <0x7735940>; +
- #clock-cells = <0x00>; +
- }; +
- }; +
- +
- fixed-regulator@0 { +
- compatible = "regulator-fixed"; +
- regulator-name = "e-smps1-reg"; +
- regulator-min-microvolt = <0x325aa0>; +
- regulator-max-microvolt = <0x325aa0>; +
- regulator-always-on; +
- regulator-boot-on; +
- linux,phandle = <0x2a>; +
- phandle = <0x2a>; +
- }; +
- +
- thermal-zones { +
- +
- tsens_tz_sensor4 { +
- polling-delay-passive = <0x00>; +
- polling-delay = <0x00>; +
- thermal-sensors = <0x60 0x04>; +
- +
- trips { +
- +
- cpu-critical-hi { +
- temperature = <0x7d>+
- hysteresis = <0x02>; +
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>+
- hysteresis = <0x02>; +
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"; +
- };+
  };  };
- }; 
  
- tsens_tz_sensor5 { 
- polling-delay-passive = <0x00>; 
- polling-delay = <0x00>; 
- thermal-sensors = <0x60 0x05>; 
  
- trips { + mhi_event@8 
- + mhi,num-elements = <0>; 
- cpu-critical-hi { + mhi,intmod = <0>; 
- temperature = <0x7d>; + mhi,msi = <0>; 
- hysteresis = <0x02>+ mhi,chan = <102>; 
- type = "critical_high"+ mhi,priority = <1>; 
- }; + mhi,brstmode = <3>; 
- + mhi,hw-ev
- cpu-config-hi { + mhi,client-manage
- temperature = <0x69>; + mhi,offload;
- hysteresis = <0x02>+
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>+
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"+
- };+
  };  };
- }; 
  
- tsens_tz_sensor6 + mhi_event@9 
- polling-delay-passive = <0x00>; + mhi,num-elements = <1024>; 
- polling-delay = <0x00>; + mhi,intmod = <5>; 
- thermal-sensors = <0x60 0x06>; + mhi,msi = <7>; 
- + mhi,chan = <103>; 
- trips { + mhi,priority = <1>; 
- + mhi,brstmode = <2>; 
- cpu-critical-hi { + mhi,hw-ev;
- temperature = <0x7d>+
- hysteresis = <0x02>; +
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>+
- hysteresis = <0x02>; +
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>+
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"; +
- };+
  };  };
- }; 
  
- tsens_tz_sensor7 + mhi_event@10 
- polling-delay-passive = <0x00>; + mhi,num-elements = <0>; 
- polling-delay = <0x00>; + mhi,intmod = <0>; 
- thermal-sensors = <0x60 0x07>; + mhi,msi = <0>; 
- + mhi,chan = <105>; 
- trips { + mhi,priority = <1>; 
- + mhi,brstmode = <3>; 
- cpu-critical-hi { + mhi,hw-ev
- temperature = <0x7d>; + mhi,client-manage
- hysteresis = <0x02>+ mhi,offload;
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>+
- hysteresis = <0x02>; +
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"+
- };+
  };  };
- }; 
  
- tsens_tz_sensor8 + mhi_event@11 
- polling-delay-passive = <0x00>; + mhi,num-elements = <0>; 
- polling-delay = <0x00>; + mhi,intmod = <0>; 
- thermal-sensors = <0x60 0x08>; + mhi,msi = <0>; 
- + mhi,chan = <106>; 
- trips { + mhi,priority = <1>; 
- + mhi,brstmode = <3>; 
- cpu-critical-hi { + mhi,hw-ev
- temperature = <0x7d>; + mhi,client-manage
- hysteresis = <0x02>+ mhi,offload;
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>+
- hysteresis = <0x02>; +
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"+
- };+
  };  };
- }; 
  
- tsens_tz_sensor9 + mhi_event@12 
- polling-delay-passive = <0x00>; + mhi,num-elements = <0>; 
- polling-delay = <0x00>; + mhi,intmod = <0>; 
- thermal-sensors = <0x60 0x09>; + mhi,msi = <0>; 
- + mhi,chan = <107>; 
- trips { + mhi,priority = <1>; 
- + mhi,brstmode = <3>; 
- cpu-critical-hi { + mhi,hw-ev
- temperature = <0x7d>; + mhi,client-manage
- hysteresis = <0x02>+ mhi,offload;
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>+
- hysteresis = <0x02>; +
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"+
- };+
  };  };
- }; 
  
- tsens_tz_sensor10 + mhi_event@13 
- polling-delay-passive = <0x00>; + mhi,num-elements = <0>; 
- polling-delay = <0x00>; + mhi,intmod = <0>; 
- thermal-sensors = <0x60 0x0a>; + mhi,msi = <0>; 
- + mhi,chan = <108>; 
- trips { + mhi,priority = <1>; 
- + mhi,brstmode = <3>; 
- cpu-critical-hi { + mhi,hw-ev
- temperature = <0x7d>; + mhi,client-manage
- hysteresis = <0x02>+ mhi,offload;
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>+
- hysteresis = <0x02>; +
- type = "configurable_hi"+
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"+
- };+
  };  };
  };  };
  
- tsens_tz_sensor11 + mhi_devices: mhi_devices 
- polling-delay-passive = <0x00>; + #address-cells = <1>; 
- polling-delay = <0x00>; + #size-cells = <0>;
- thermal-sensors = <0x60 0x0b>;+
  
- trips { + mhi_netdev_0: mhi_rmnet@0 
- + reg = <0x0>; 
- cpu-critical-hi { + mhi,chan = "IP_HW0"; 
- temperature = <0x7d>; + mhi,interface-name = "rmnet_mhi"; 
- hysteresis = <0x02>; + mhi,mru = <0x4000>; 
- type = "critical_high"; + mhi,chain-skb;
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>; +
- hysteresis = <0x02>; +
- type = "configurable_hi"; +
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>+
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"; +
- };+
  };  };
- }; 
  
- tsens_tz_sensor12 { + mhi_rmnet@1 
- polling-delay-passive = <0x00>; + reg = <0x1>; 
- polling-delay = <0x00>; + mhi,chan = "IP_HW0_RSC"; 
- thermal-sensors = <0x60 0x0c>; + mhi,mru = <0x8000>; 
- + mhi,rsc-parent = <&mhi_netdev_0>;
- trips { +
- +
- cpu-critical-hi { +
- temperature = <0x7d>+
- hysteresis = <0x02>; +
- type = "critical_high"+
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>; +
- hysteresis = <0x02>; +
- type = "configurable_hi"; +
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>; +
- hysteresis = <0x02>; +
- type = "configurable_lo"; +
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>+
- hysteresis = <0x02>; +
- type = "critical_low"; +
- };+
  };  };
- }; 
  
- tsens_tz_sensor13 + mhi_netdev_2: mhi_rmnet@2 
- polling-delay-passive = <0x00>; + reg = <0x2>; 
- polling-delay = <0x00>; + mhi,chan = "IP_SW0"; 
- thermal-sensors = <0x60 0x0d>; + mhi,interface-name = "rmnet_mhi_sw"; 
- + mhi,mru = <0x4000>; 
- trips { + mhi,disable-chain-skb;
- +
- cpu-critical-hi { +
- temperature = <0x7d>; +
- hysteresis = <0x02>; +
- type = "critical_high"; +
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>; +
- hysteresis = <0x02>; +
- type = "configurable_hi"; +
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>+
- hysteresis = <0x02>; +
- type = "configurable_lo"+
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"; +
- };+
  };  };
- }; 
  
- tsens_tz_sensor14 { + mhi_qrtr 
- polling-delay-passive = <0x00>; + mhi,chan = "IPCR"; 
- polling-delay = <0x00>; + qcom,net-id = <3>;
- thermal-sensors = <0x60 0x0e>; +
- +
- trips { +
- +
- cpu-critical-hi { +
- temperature = <0x7d>; +
- hysteresis = <0x02>; +
- type = "critical_high"; +
- }; +
- +
- cpu-config-hi { +
- temperature = <0x69>; +
- hysteresis = <0x02>; +
- type = "configurable_hi"; +
- }; +
- +
- cpu-config-lo { +
- temperature = <0x5f>+
- hysteresis = <0x02>; +
- type = "configurable_lo"; +
- }; +
- +
- cpu-critical-low { +
- temperature = <0x00>; +
- hysteresis = <0x02>; +
- type = "critical_low"; +
- };+
  };  };
  };  };
  
- tsens_tz_sensor15 { 
- polling-delay-passive = <0x00>; 
- polling-delay = <0x00>; 
- thermal-sensors = <0x60 0x0f>; 
- 
- trips { 
- 
- cpu-critical-hi { 
- temperature = <0x7d>; 
- hysteresis = <0x02>; 
- type = "critical_high"; 
- }; 
- 
- cpu-config-hi { 
- temperature = <0x69>; 
- hysteresis = <0x02>; 
- type = "configurable_hi"; 
- }; 
- 
- cpu-config-lo { 
- temperature = <0x5f>; 
- hysteresis = <0x02>; 
- type = "configurable_lo"; 
- }; 
- 
- cpu-critical-low { 
- temperature = <0x00>; 
- hysteresis = <0x02>; 
- type = "critical_low"; 
- }; 
- }; 
- }; 
  };  };
 +};
  
- aliases { 
- sdhc1 = "/soc/sdhci@7824900"; 
- ethernet0 = "/soc/dp1"; 
- ethernet1 = "/soc/dp2"; 
- ethernet2 = "/soc/dp3"; 
- ethernet3 = "/soc/dp4"; 
- ethernet4 = "/soc/dp5"; 
- ethernet5 = "/soc/dp6"; 
- }; 
- 
- chosen { 
- bootargs = "console=ttyMSM0,115200,n8 root=/dev/ram0 rw init=/init"; 
- bootargs-append = " swiotlb=1"; 
- }; 
-}; 
 </nowiki> </nowiki>
 </WRAP>\\ </WRAP>\\
Line 7642: Line 4612:
  
 ===== Notes ===== ===== Notes =====
- 
-I Can't seem to stop the autoboot process to get access to U-boot over the UART it asks for a magic string to break into U-boot but the typical strings do not seem to work, U-boot QSDk source code for the IPQ807x seems to suggest the string is "tpl". 
- 
-One user on the forum said they added a second resistor in parallel with the pullup as per my wiring above and the TPL string worked to break into a U-Boot console and I have managed to create a working initramfs image and boot from it via U-Boot and dump the Nand. 
- 
 There is potential to exploit the HTTP U-Boot recovery method with a buffer overflow to run arbitrary shellcode: There is potential to exploit the HTTP U-Boot recovery method with a buffer overflow to run arbitrary shellcode:
 https://github.com/naf419/tplink_deco_exploits https://github.com/naf419/tplink_deco_exploits
Line 7657: Line 4622:
 [[meta:tags|How to add tags]] [[meta:tags|How to add tags]]
 {{tag>ipq807x ipq8074a QCA8081 QCN5054 QCN5024 AR8033-AL1A QPF4588 SKY85340-11 128nand 512ram 2port gigabitethernet 2.5gigabitethernet 2port 4core wifi6 802.11ax 802.11abgn 8x8 MU-MIMO OFDMA ARMv8 LTE 1SIM InternalAntenna 4g 5g_mm_wave 2_ant 1_button 12v_powered unsupported}} {{tag>ipq807x ipq8074a QCA8081 QCN5054 QCN5024 AR8033-AL1A QPF4588 SKY85340-11 128nand 512ram 2port gigabitethernet 2.5gigabitethernet 2port 4core wifi6 802.11ax 802.11abgn 8x8 MU-MIMO OFDMA ARMv8 LTE 1SIM InternalAntenna 4g 5g_mm_wave 2_ant 1_button 12v_powered unsupported}}
 +
 +
 +
  • Last modified: 2024/08/22 20:23
  • by professor_jonny