TP-Link Archer AX53 (EU) 1.0

Under Construction!
This page is currently under construction. You can edit the article to help completing it.

Write a short, relevant description of the device. Include a technical overview, but avoid marketing buzzwords/useless stuff. Two to four sentences is about right. A picture is good, too. Edit the page to see how to add pictures.

Generic Router

Not supported.

CPU Ram Flash Network WLAN USB Serial JTag
ipq5018 @ MHz 64 MiB 16 MB 4x 10/100 bgn 1x 2.0 Yes ?
Architecture EXAMPLE MIPS
Vendor EXAMPLE Ralink
Bootloader EXAMPLE U-Boot
System-On-Chip EXAMPLE Ralink RT3052 - MIPS 24K V4.12
CPU/Speed EXAMPLE 1008 MHz
Flash-Chip n25q128a11
Flash size 16 MB
RAM EXAMPLE 64 MiB
Wireless EXAMPLE RT2860v2 2.4GHz 802.11bgn
Ethernet EXAMPLE 10/100 Mbit/s w/ vlan support
Switch EXAMPLE Qualcomm Atheros QCA8337
USB None
Serial EXAMPLE Yes
JTAG None
Power 12 V ⎓ 2 A

Insert photo of front of the casing

Insert photo of back of the casing

Insert photo of backside label

Insert photo of PCB

FIXME Describe what needs to be done to open the device, e.g. remove rubber feet, adhesive labels, screws, ...

port.serial general information about the serial port, serial port cable, etc.

How to connect to the Serial Port of this specific device:
Insert photo of PCB with markings for serial port

FIXME Replace EXAMPLE by real values.

Serial connection parameters
for TP-Link Archer AX53 (EU) 1.0
EXAMPLE 115200, 8N1, 3.3V

port.jtag general information about the JTAG port, JTAG cable, etc.

How to connect to the JTAG Port of this specific device:
Insert photo of PCB with markings for JTAG port

COPY HERE THE BOOTLOG WITH THE ORIGINAL FIRMWARE


COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING


Vulnerable firmware: Archer AX53(RU)_V1_221019.zip
RCE Exploit: CVE-2023-1389

Extracted Info

/www # dmesg
[   58.472957] wlan: [4921:I:ANY] number of channels: 2G = 0 5G = 25, 6G = 0
[   58.480308] wlan: [4921:I:ANY] wlan_scan_update_channel_list: num_chan: 25
[   58.564053] wlan: [4950:I:ANY] wlan_scan_update_channel_list: num_chan: 19
[   58.566082] wlan: [4950:I:ANY] wlan_scan_update_channel_list: num_chan: 19
[   58.570081] wlan: [4950:I:ANY] ieee80211_setctry_tryretaining_curchan: [449] Skipping current channel retention during set_country operation
[   58.576793] wlan: [4950:I:ANY] number of channels: 2G = 0 5G = 19, 6G = 0
[   58.589518] wlan: [4950:I:ANY] wlan_cfg80211_set_country: wlan_cfg80211_set_country: Country: DE ret: 0 
[   58.719869] wlan: [4980:I:ANY] ol_ath_set_config_param: set TXBF_SND_PERIOD: val 100 stat 0
[   58.867366] wlan: [0:I:ANY] ol_ath_set_config_param: Disconnect_timeout value: 10
[   58.918257] wlan: [0:I:ANY] ol_ath_set_config_param: Reconfiguration_timeout value:60
[   58.970393] wlan: [5002:I:ANY] ol_ath_ucfg_setparam: mac req feature 1 
[   58.970393] 
[   59.158787] wlan: [5035:I:ANY] wlan_cfg80211_add_virtual_intf: proprietary mode 6 for interface: ath1 : clone params: 0x00000002 
[   59.158862] wlan: [5035:I:MBSSIE] osif_mbssid_sanity_check: mbssid_sanity_ok: YES
[   59.169836] wlan: [5035:I:ANY] osifp_create_wlan_vap: Requested VAP id 0 and MAC 5c:e9:31:73:5c:87
[   59.177038] wlan: [5035:I:ANY] osifp_create_wlan_vap: VDEV Create 5c:e9:31:73:5c:87
[   59.185944] wlan: [5035:I:ANY] wlan_vap_create: devhandle=0x85420500, opmode=IEEE80211_M_HOSTAP, flags=0x2
[   59.185944] 
[   59.194099] wlan: [5035:I:ANY] ol_ath_vap_set_param: Setting SGI value: 1
[   59.205119] wlan: [5035:I:ANY] ol_ath_vap_set_param: VDEV params:HE su_bfee:1|su_bfer:1|mu_bfee:0|mu_bfer:0|dl_muofdma:1|ul_muofdma:1|ul_mumimo:1|dl_muofdma_bfer:0
[   59.211425] wlan: [5035:I:ANY] ol_ath_vap_set_param: he_bf_cap=0x73
[   59.226668] wlan: [5035:I:ANY] ol_ath_vap_set_param: VDEV params: AC/VHT sounding mode:HE|SU/MU sounding mode:SU|Trig/Non-Trig sounding mode:Non-Trigged
[   59.232267] wlan: [5035:I:ANY] MBO Initialized
[   59.246422] wlan: [5035:I:ANY] OCE Initialized
[   59.250204] wlan: [5035:I:ANY] osif_nss_ol_vap_create: NSS wifi offload VAP create IF 33 nss_id -1 
[   59.254622] wlan: [5035:I:ANY] osif_nss_ol_vap_create: NSS radio_if 29
[   59.263773] wlan: [0:I:ANY] osif_nss_vdev_cfg_callback: VDEV configuration success: 0
[   59.270859] wlan: [5035:I:ANY] osif_nss_ol_vap_create: vap create 878b1500 : if_num 33 
[   59.295012] wlan: [5035:I:ANY] osif_create_vap_complete: TX Checksum:1|SG:1|TSO:1|LRO:0
[   59.295055] wlan: [5035:I:ANY] WLAN-NSS: VAP NSS ops initialized 
[   59.309244] wlan: [5035:I:ANY] VAP device ath1 created osifp: (878b1500) os_if: (864bc000)
[   59.905609] wlan: [5095:I:ANY] WARNING: Fragmentation with HT mode NOT ALLOWED!!
[   59.905609] 
[   60.014908] br-lan: port 6(ath03) entered forwarding state
[   60.103026] wlan: [5110:I:ANY] ol_ath_vap_set_param: Setting SGI value: 1
[   60.526643] wlan: [5138:I:ANY] wlan_set_param: LDPC value 1 is not supported in HE mode. Try 0 for disabling and 3 for enabling.
[   60.957305] wlan: [5178:I:ANY] ieee80211_ucfg_setparam: Setting Max Stations:128
[   61.160860] wlan: [5191:I:ANY] osif_nss_vdev_set_cfg: setting me mode 5 target type 0
[   61.160896] wlan: [5191:I:ANY] osif_nss_vdev_set_cfg: Mcast command 5
[   61.168301] wlan: [5191:I:ANY] ol_ath_vap_set_param: Implicitly disabling dependant feature igmp ME
[   61.378725] wlan: [5217:I:ANY] DES SSID SET=TP-Link_5C88_5G
[   61.752127] 8021q: adding VLAN 0 to HW filter on device ath1
[   61.755234] device ath1 entered promiscuous mode
[   61.757214] br-lan: port 7(ath1) entered forwarding state
[   61.761523] br-lan: port 7(ath1) entered forwarding state
[   61.816112] wlan: [1121:I:ANY] wlan_cfg80211_do_acs: vap-0(ath1):ACS Params
[   61.816145] wlan: [1121:I:ANY] wlan_cfg80211_do_acs: ht_enabled:1|ht40_enabled:0|vht_enabled:1|hw_mode:30|chwidth:20|
[   62.003521] wlan: [5317:I:ANY] wlan_set_param: HE TWT setting already set with value = 0
[   62.078729] wlan: [5322:I:ANY] ol_ath_vap_set_param: VDEV params:HE su_bfee:1|su_bfer:1|mu_bfee:0|mu_bfer:0|dl_muofdma:0|ul_muofdma:1|ul_mumimo:1|dl_muofdma_bfer:0
[   62.078770] wlan: [5322:I:ANY] ol_ath_vap_set_param: he_bf_cap=0x63
[   62.161570] wlan: [5327:I:ANY] ol_ath_vap_set_param: VDEV params:HE su_bfee:1|su_bfer:1|mu_bfee:0|mu_bfer:0|dl_muofdma:0|ul_muofdma:0|ul_mumimo:1|dl_muofdma_bfer:0
[   62.161611] wlan: [5327:I:ANY] ol_ath_vap_set_param: he_bf_cap=0x43
[   62.239534] wlan: [5332:I:ANY] wlan_set_param:  HE MU BFER setting not supported in this target 
[   62.310234] wlan: [5336:I:ANY] ieee80211_ucfg_setparam: HE MU BFEE only supported in STA mode 
[   62.443159] wlan: [5353:I:ANY] wlan_cfg80211_add_virtual_intf: proprietary mode 1 for interface: ath12 : clone params: 0x00000002 
[   62.443277] wlan: [5353:I:MBSSIE] osif_mbssid_sanity_check: mbssid_sanity_ok: YES
[   62.454602] wlan: [5353:I:ANY] osifp_create_wlan_vap: Requested VAP id 2 and MAC 6e:e9:31:73:5c:87
[   62.461529] wlan: [5353:I:ANY] osifp_create_wlan_vap: VDEV Create 6e:e9:31:73:5c:87
[   62.470627] wlan: [5353:I:ANY] wlan_vap_create: devhandle=0x85420500, opmode=IEEE80211_M_STA, flags=0x2
[   62.470627] 
[   62.478452] wlan: [5353:I:ANY] ol_ath_vap_set_param: Setting SGI value: 1
[   62.489351] wlan: [5353:I:ANY] ol_ath_vap_set_param: VDEV params:HE su_bfee:1|su_bfer:1|mu_bfee:0|mu_bfer:0|dl_muofdma:0|ul_muofdma:0|ul_mumimo:1|dl_muofdma_bfer:0
[   62.495771] wlan: [5353:I:ANY] ol_ath_vap_set_param: he_bf_cap=0x43
[   62.510491] wlan: [5353:I:ANY] ol_ath_vap_set_param: VDEV params: AC/VHT sounding mode:HE|SU/MU sounding mode:SU|Trig/Non-Trig sounding mode:Non-Trigged
[   62.516470] wlan: [5353:I:ANY] osif_nss_ol_vap_create: NSS wifi offload VAP create IF 34 nss_id -1 
[   62.530239] wlan: [5353:I:ANY] osif_nss_ol_vap_create: NSS radio_if 29
[   62.538979] wlan: [0:I:ANY] osif_nss_vdev_cfg_callback: VDEV configuration success: 0
[   62.545528] wlan: [5353:I:ANY] osif_nss_ol_vap_create: vap create 86b3f500 : if_num 34 
[   62.553885] wlan: [5353:I:ANY] dp_lag_pdev_set_sta_vdev: dp_lag_pdev_set_sta_vdev pdev(862f6808) sta_vdev 864c6800 
[   62.561726] wlan: [5353:I:ANY] osif_create_vap_complete: TX Checksum:1|SG:1|TSO:1|LRO:0
[   62.571694] wlan: [5353:I:ANY] WLAN-NSS: VAP NSS ops initialized 
[   62.579820] wlan: [5353:I:ANY] osif_create_vap_complete: Updating VAP1 channel for mode 30 as per parent VAP0
[   62.586013] wlan: [5353:I:ANY] dp_lag_pdev_set_sta_vdev: dp_lag_pdev_set_sta_vdev pdev(862f6808) sta_vdev 864c6800 
[   62.597765] wlan: [5353:I:ANY] VAP device ath12 created osifp: (86b3f500) os_if: (84568000)
[   63.055766] wlan: [5406:I:ANY] WARNING: Fragmentation with HT mode NOT ALLOWED!!
[   63.055766] 
[   63.187766] wlan: [5414:I:ANY] 
[   63.187766]  Invalid input:
[   63.187766] | NoOfVAPS        |  Min BINTVAL allowed |
[   63.187766] <=2              40
[   63.187766] <=8              100
[   63.187766] <=16(Bursted mode)               100
[   63.187766] <=16(Staggered mode)             200
[   63.187766] 
[   63.259753] wlan: [5419:I:ANY] ol_ath_vap_set_param: Setting SGI value: 1
[   63.754924] br-lan: port 7(ath1) entered forwarding state
[   63.814724] 8021q: adding VLAN 0 to HW filter on device ath12
[   63.934691] wlan: [5484:I:ANY] osif_nss_vdev_set_cfg: setting me mode 5 target type 0
[   63.934723] wlan: [5484:I:ANY] osif_nss_vdev_set_cfg: Mcast command 5
[   63.941873] wlan: [5484:I:ANY] ol_ath_vap_set_param: Implicitly disabling dependant feature igmp ME
[   64.004358] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5260MHz) is already in the list
[   64.004392] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5280MHz) is already in the list
[   64.012854] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5300MHz) is already in the list
[   64.022172] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5320MHz) is already in the list
[   64.031531] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5500MHz) is already in the list
[   64.040768] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5520MHz) is already in the list
[   64.050641] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5540MHz) is already in the list
[   64.059627] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5560MHz) is already in the list
[   64.068892] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5580MHz) is already in the list
[   64.078245] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5600MHz) is already in the list
[   64.087634] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5620MHz) is already in the list
[   64.097210] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5640MHz) is already in the list
[   64.106584] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5660MHz) is already in the list
[   64.115754] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5680MHz) is already in the list
[   64.125122] wlan: [5499:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5700MHz) is already in the list
[   64.281576] wlan: [5513:I:ANY] DES SSID SET=895292acce55edb97159c9a0006ea6
[   64.917681] wlan: [1132:I:ANY] wlan_cfg80211_set_wificonfiguration: wlan_cfg80211_set_wificonfiguration: Unsuported Genric command: 0 
[   64.990109] wlan: [5592:I:ANY] wlan_cfg80211_add_virtual_intf: proprietary mode 6 for interface: ath13 : clone params: 0x00000002 
[   64.990191] wlan: [5592:I:MBSSIE] osif_mbssid_sanity_check: mbssid_sanity_ok: YES
[   65.001286] wlan: [5592:I:ANY] osifp_create_wlan_vap: Requested VAP id 3 and MAC 7e:e9:31:73:5c:87
[   65.008521] wlan: [5592:I:ANY] osifp_create_wlan_vap: VDEV Create 7e:e9:31:73:5c:87
[   65.017548] wlan: [5592:I:ANY] wlan_vap_create: devhandle=0x85420500, opmode=IEEE80211_M_HOSTAP, flags=0x2
[   65.017548] 
[   65.025395] wlan: [5592:I:ANY] ol_ath_vap_set_param: Setting SGI value: 1
[   65.036028] wlan: [5592:I:ANY] ol_ath_vap_set_param: VDEV params:HE su_bfee:1|su_bfer:1|mu_bfee:0|mu_bfer:0|dl_muofdma:1|ul_muofdma:1|ul_mumimo:1|dl_muofdma_bfer:0
[   65.042939] wlan: [5592:I:ANY] ol_ath_vap_set_param: he_bf_cap=0x73
[   65.057946] wlan: [5592:I:ANY] ol_ath_vap_set_param: VDEV params: AC/VHT sounding mode:HE|SU/MU sounding mode:SU|Trig/Non-Trig sounding mode:Non-Trigged
[   65.063607] wlan: [5592:I:ANY] MBO Initialized
[   65.077694] wlan: [5592:I:ANY] OCE Initialized
[   65.081580] wlan: [5592:I:ANY] osif_nss_ol_vap_create: NSS wifi offload VAP create IF 35 nss_id -1 
[   65.086227] wlan: [5592:I:ANY] osif_nss_ol_vap_create: NSS radio_if 29
[   65.095280] wlan: [0:I:ANY] osif_nss_vdev_cfg_callback: VDEV configuration success: 0
[   65.101546] wlan: [5592:I:ANY] osif_nss_ol_vap_create: vap create 86b39500 : if_num 35 
[   65.124986] wlan: [5592:I:ANY] osif_create_vap_complete: TX Checksum:1|SG:1|TSO:1|LRO:0
[   65.125022] wlan: [5592:I:ANY] WLAN-NSS: VAP NSS ops initialized 
[   65.134708] wlan: [5592:I:ANY] VAP device ath13 created osifp: (86b39500) os_if: (8456c000)
[   65.744686] wlan: [5650:I:ANY] WARNING: Fragmentation with HT mode NOT ALLOWED!!
[   65.744686] 
[   65.960652] wlan: [5668:I:ANY] ol_ath_vap_set_param: Setting SGI value: 1
[   66.315783] wlan: [5690:I:ANY] wlan_set_param: LDPC value 1 is not supported in HE mode. Try 0 for disabling and 3 for enabling.
[   66.712172] wlan: [5728:I:ANY] ieee80211_ucfg_setparam: Setting Max Stations:128
[   66.926913] wlan: [5755:I:ANY] osif_nss_vdev_set_cfg: setting me mode 5 target type 0
[   66.926947] wlan: [5755:I:ANY] osif_nss_vdev_set_cfg: Mcast command 5
[   66.933748] wlan: [5755:I:ANY] ol_ath_vap_set_param: Implicitly disabling dependant feature igmp ME
[   67.003402] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5260MHz) is already in the list
[   67.003438] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5280MHz) is already in the list
[   67.011966] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5300MHz) is already in the list
[   67.021081] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5320MHz) is already in the list
[   67.030702] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5500MHz) is already in the list
[   67.039799] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5520MHz) is already in the list
[   67.049603] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5540MHz) is already in the list
[   67.058692] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5560MHz) is already in the list
[   67.068100] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5580MHz) is already in the list
[   67.077299] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5600MHz) is already in the list
[   67.086802] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5620MHz) is already in the list
[   67.096189] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5640MHz) is already in the list
[   67.105731] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5660MHz) is already in the list
[   67.114728] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5680MHz) is already in the list
[   67.124312] wlan: [5770:I:ANY] wlan_acs_block_channel_list: [EXT] Freq (5700MHz) is already in the list
[   67.286564] wlan: [5784:I:ANY] DES SSID SET=n4ZssENxuAtDhvg1Y2FuYW4a9G55hq
[   67.569703] 8021q: adding VLAN 0 to HW filter on device ath13
[   67.571519] device ath13 entered promiscuous mode
[   67.574618] br-lan: port 8(ath13) entered forwarding state
[   67.579244] br-lan: port 8(ath13) entered forwarding state
[   67.636022] wlan: [1121:I:ANY] wlan_cfg80211_do_acs: vap-2(ath13):ACS Params
[   67.636056] wlan: [1121:I:ANY] wlan_cfg80211_do_acs: ht_enabled:1|ht40_enabled:0|vht_enabled:1|hw_mode:30|chwidth:20|
[   67.642377] wlan: [1121:E:ANY] ieee80211_autoselect_infra_bss_channel: ACS is in progress
[   67.799513] wlan: [2982:E:ANY] ol_ath_get_chan_grade_info: RF characterization entries is empty
[   67.800211] wlan: [2982:I:ANY] vap-0(ath1): ACS result PCH 48 freq 5240, SCH 36 freq 5180, hw_mode 2 chwidth 80, vht_seg0 42 freq 5210, vht_seg1 0 freq 0
[   67.807488] wlan: [2982:I:ANY] vap-2(ath13): ACS result PCH 48 freq 5240, SCH 36 freq 5180, hw_mode 2 chwidth 80, vht_seg0 42 freq 5210, vht_seg1 0 freq 0
[   67.825941] wlan: [2982:I:ANY] ieee80211_acs_scan_evhandler: [EXT] lock held duration (22ms)
[   67.919259] wlan: [1121:I:ANY] DES SSID SET=TP-Link_5C88_5G
[   67.919294] wlan: [1121:I:ANY] desired hw mode: 30
[   67.923815] wlan: [1121:I:ANY] ieee80211_ucfg_set_freq_internal: 
[   67.923815]  Channel is configured already!!
[   67.928769] wlan: [1121:E:MBSSIE] ieee80211_ucfg_set_txvap: MBSSID is not enabled
[   67.939192] wlan: [0:I:ANY] wlan_acs_start_scan_report: [EXT] Invoking ACS module for ACS report
[   68.033553] wlan: [1121:I:ANY] DES SSID SET=n4ZssENxuAtDhvg1Y2FuYW4a9G55hq
[   68.033589] wlan: [1121:I:ANY] desired hw mode: 30
[   68.039816] wlan: [1121:I:ANY] ieee80211_ucfg_set_freq_internal: 
[   68.039816]  Channel is configured already!!
[   68.044243] wlan: [1121:E:MBSSIE] ieee80211_ucfg_set_txvap: MBSSID is not enabled
[   68.060116] wlan: [0:I:ANY] wlan_acs_start_scan_report: [EXT] Invoking ACS module for ACS report
[   68.357376] wlan: [5921:I:ANY] ieee80211_ucfg_getparam: Getting Max Stations: 128
[   69.574927] br-lan: port 8(ath13) entered forwarding state
[   70.408398] wlan: [6418:I:ANY] ieee80211_ucfg_getparam: Getting Max Stations: 128
[   81.881689] set portAcceptFrameType failed...ret=3
[   88.251470] [ block_rule_proc_write ] 686: g_security_disable=1
[   88.251470] 
[   96.351340] mc_attach: bridge br-lan is already attached
[  100.646449] Modified watermark limit:low:12288kB     high:20480kB
[  101.745175] S99zzzzboot_don (9748): drop_caches: 3

/www # cat /proc/cmdline
ubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs rootwait swiotlb=1

/www # cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 60.48
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32 
CPU implementer : 0x51
CPU architecture: 7
CPU variant     : 0xa
CPU part        : 0x801
CPU revision    : 4

processor       : 1
model name      : ARMv7 Processor rev 4 (v7l)
BogoMIPS        : 60.48
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm aes pmull sha1 sha2 crc32 
CPU implementer : 0x51
CPU architecture: 7
CPU variant     : 0xa
CPU part        : 0x801
CPU revision    : 4

Hardware        : Generic DT based system
Revision        : 0000
Serial          : 0000000000000000

/www # cat /proc/meminfo
MemTotal:         187652 kB
MemFree:           71512 kB
MemAvailable:      70280 kB
Buffers:            3244 kB
Cached:            17044 kB
SwapCached:            0 kB
Active:            19204 kB
Inactive:          10496 kB
Active(anon):      10052 kB
Inactive(anon):     1448 kB
Active(file):       9152 kB
Inactive(file):     9048 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:          9448 kB
Mapped:            10144 kB
Shmem:              2088 kB
Slab:              50076 kB
SReclaimable:       3912 kB
SUnreclaim:        46164 kB
KernelStack:        1232 kB
PageTables:         1052 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       93824 kB
Committed_AS:      25468 kB
VmallocTotal:    1818624 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB

/www # cat /proc/devices
Character devices:
  1 mem
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
 10 misc
 13 input
 89 i2c
 90 mtd
108 ppp
128 ptm
136 pts
153 spi
237 ecm_state
238 sfe_ipv6
239 ubi3
240 ubi2
241 ubi1
242 ubi0
243 subsys
244 ttyMSM
245 ttyMSM
246 ttyEUD
247 mhi_uci
248 watchdog
249 iio
250 ptp
251 pps
252 rtc
253 msm_sps
254 rpmsg

Block devices:
259 blkext
  7 loop
 31 mtdblock
179 mmc
254 ubiblock

/www # ls /sys/devices/platform
Fixed MDIO bus.0
alarmtimer
clk_test
cpufreq-dt
firmware:qfprom_sec
firmware:scm
pmu
power
psci
qseecom
reg-dummy
regulatory.0
soc
uevent

/www # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00080000 00020000 "0:SBL1"
mtd1: 00080000 00020000 "0:MIBIB"
mtd2: 00040000 00020000 "0:BOOTCONFIG"
mtd3: 00040000 00020000 "0:BOOTCONFIG1"
mtd4: 00100000 00020000 "0:QSEE"
mtd5: 00040000 00020000 "0:DEVCFG"
mtd6: 00040000 00020000 "0:CDT"
mtd7: 00080000 00020000 "0:APPSBLENV"
mtd8: 00140000 00020000 "0:APPSBL"
mtd9: 00100000 00020000 "0:ART"
mtd10: 00080000 00020000 "0:TRAINING"
mtd11: 02a00000 00020000 "rootfs"
mtd12: 02a00000 00020000 "rootfs_1"
mtd13: 00840000 00020000 "tp_data"
mtd14: 00440000 00020000 "radio"
mtd15: 00080000 00020000 "data"
mtd16: 0038f940 0001f000 "kernel"
mtd17: 012c5000 0001f000 "ubi_rootfs"
mtd18: 0064c000 0001f000 "tp_data"
mtd19: 0026c000 0001f000 "radio"

/www # cat /sys/class/mtd/mtd*/offset
0
524288
6029312
6553600
50593792
94633984
103284736
107741184
1048576
1310720
1572864
2621440
2883584
3145728
3670016
4980736

/www # ifconfig -a
ath0      Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          inet6 addr: fe80::5ee9:31ff:fe73:5c88/64 Scope:Link
          UP BROADCAST RUNNING 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)

ath02     Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          inet6 addr: fe80::5ee9:31ff:fe73:5c88/64 Scope:Link
          UP 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)

ath03     Link encap:Ethernet  HWaddr 7E:E9:31:73:5C:88  
          inet6 addr: fe80::7ce9:31ff:fe73:5c88/64 Scope:Link
          UP BROADCAST RUNNING 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)

ath1      Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:87  
          inet6 addr: fe80::5ee9:31ff:fe73:5c87/64 Scope:Link
          UP BROADCAST RUNNING 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)

ath12     Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:87  
          inet6 addr: fe80::5ee9:31ff:fe73:5c87/64 Scope:Link
          UP 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)

ath13     Link encap:Ethernet  HWaddr 7E:E9:31:73:5C:87  
          inet6 addr: fe80::7ce9:31ff:fe73:5c87/64 Scope:Link
          UP BROADCAST RUNNING 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)

br-lan    Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::5ee9:31ff:fe73:5c88/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3549 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7036 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:264708 (258.5 KiB)  TX bytes:4208604 (4.0 MiB)

eth0      Link encap:Ethernet  HWaddr 00:11:22:33:44:55  
          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)

eth1      Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          inet6 addr: fe80::5ee9:31ff:fe73:5c88/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3603 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12372 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:332886 (325.0 KiB)  TX bytes:5921380 (5.6 MiB)

eth1.2    Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6415 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:268096 (261.8 KiB)  TX bytes:3614218 (3.4 MiB)

eth1.3    Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1971 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:750992 (733.3 KiB)

eth1.4    Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1971 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:751020 (733.4 KiB)

eth1.4094 Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:89  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:3128 (3.0 KiB)

eth1.5    Link encap:Ethernet  HWaddr 5C:E9:31:73:5C:88  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1970 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:750970 (733.3 KiB)

gre0      Link encap:UNSPEC  HWaddr 00-00-00-00-38-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1476  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:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

gretap0   Link encap:Ethernet  HWaddr 00:00:00:00:00:00  
          BROADCAST MULTICAST  MTU:1462  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)

ip6tnl0   Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          NOARP  MTU:1452  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:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:11027 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11027 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:715204 (698.4 KiB)  TX bytes:715204 (698.4 KiB)

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  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:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

soc0      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:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

soc1      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:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wifi0     Link encap:UNSPEC  HWaddr 5C-E9-31-73-5C-88-00-00-00-00-00-00-00-00-00-00  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3877 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:2699 
          RX bytes:0 (0.0 B)  TX bytes:1482906 (1.4 MiB)

wifi1     Link encap:UNSPEC  HWaddr 5C-E9-31-73-5C-87-00-00-00-00-00-00-00-00-00-00  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3845 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:2699 
          RX bytes:0 (0.0 B)  TX bytes:1473156 (1.4 MiB)
          
/www # ls /sys/class/net
ath0
ath02
ath03
ath1
ath12
ath13
br-lan
eth0
eth1
eth1.2
eth1.3
eth1.4
eth1.4094
eth1.5
gre0
gretap0
ip6tnl0
lo
sit0
soc0
soc1
wifi0
wifi1

/www # brctl show
bridge name     bridge id               STP enabled     interfaces
br-lan          7fff.5ce931735c88       no              ath0
                                                        ath03
                                                        ath1
                                                        ath13
                                                        eth1.2
                                                        eth1.3
                                                        eth1.4
                                                        eth1.5
                                                        
/www # cat /sys/kernel/debug/gpio
GPIOs 0-46, platform/1000000.pinctrl, 1000000.pinctrl:
 gpio0   : in  7 8mA pull down
 gpio1   : in  0 8mA pull down
 gpio2   : in  7 8mA pull down
 gpio3   : in  7 8mA pull down
 gpio4   : in  2 8mA no pull
 gpio5   : in  2 8mA no pull
 gpio6   : in  2 8mA no pull
 gpio7   : in  2 8mA no pull
 gpio8   : in  2 8mA no pull
 gpio9   : in  2 8mA no pull
 gpio10  : out 0 2mA no pull
 gpio11  : out 0 2mA no pull
 gpio12  : out 0 2mA no pull
 gpio13  : out 0 2mA no pull
 gpio14  : in  0 2mA no pull
 gpio15  : in  0 8mA pull down
 gpio16  : in  0 8mA pull down
 gpio17  : in  0 8mA pull down
 gpio18  : in  0 8mA pull down
 gpio19  : in  3 8mA pull down
 gpio20  : in  0 8mA pull down
 gpio21  : in  0 8mA pull down
 gpio22  : out 0 2mA no pull
 gpio23  : in  0 8mA pull down
 gpio24  : in  0 8mA pull down
 gpio25  : in  0 8mA pull down
 gpio26  : out 0 8mA pull down
 gpio27  : out 0 2mA no pull
 gpio28  : in  3 8mA pull up
 gpio29  : out 3 8mA pull up
 gpio30  : in  3 8mA pull down
 gpio31  : in  0 8mA pull down
 gpio32  : out 0 2mA no pull
 gpio33  : out 0 2mA no pull
 gpio34  : in  0 8mA pull down
 gpio35  : in  0 8mA pull down
 gpio36  : in  1 8mA pull up
 gpio37  : in  1 8mA pull up
 gpio38  : in  0 8mA pull down
 gpio39  : in  0 8mA pull down
 gpio40  : in  1 8mA pull down
 gpio41  : in  0 8mA pull down
 gpio42  : in  5 8mA pull down
 gpio43  : in  5 8mA pull down
 gpio44  : in  0 8mA pull down
 gpio45  : in  5 8mA pull down
 gpio46  : in  0 8mA pull down

/www # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1008000

/www # cat /sys/firmware/devicetree/base/soc/spi@78b5000/m25p80@0/compatible
n25q128a11

Extract DTS

/www # cat /sys/firmware/fdt > /tmp/device_tree.dtb
/www # cat /tmp/device_tree.dtb | nc 192.168.0.100 1234


└─$ nc -l -p 1234 > /tmp/device_tree.dtb
└─$ sudo apt-get install device-tree-compiler
└─$ dtc -I dtb -O dts /tmp/device_tree.dtb -o /tmp/device_tree.dts


└─$ cat device_tree.dts 
/dts-v1/;

/memreserve/    0x000000004a3ee000 0x0000000000010000;
/ {
        soc_version_minor = <0x1000000>;
        soc_version_major = <0x1000000>;
        cpu_type = <0xf8010000>;
        flash_type = <0xb000000>;
        tz_version = [43 52 4d 2d 54 5a 2e 57 4e 53 2e 34 2e 30 2d 30 30 30 38 39 0a];
        boot_version = <0x57494e43 0x452d5344 0x432d3130 0x312d424f 0x4f542e42 0x462e332e 0x332e312e 0x312d3030 0x3035390a>;
        machid = <0x408>;
        MP_256;
        model = "Qualcomm Technologies, Inc. IPQ5018/AP-MP02.1";
        compatible = "qcom,ipq5018-mp02.1\0qcom,ipq5018";
        #address-cells = <0x02>;
        #size-cells = <0x02>;
        interrupt-parent = <0x02>;

        memory {
                device_type = "memory";
                reg = <0x00 0x40000000 0x00 0x10000000>;
        };

        reserved-memory {
                #address-cells = <0x02>;
                #size-cells = <0x02>;
                ranges;

                nss@40000000 {
                        no-map;
                        reg = <0x00 0x40000000 0x00 0x800000>;
                };

                uboot@4a800000 {
                        no-map;
                        reg = <0x00 0x4a800000 0x00 0x200000>;
                };

                sbl@4aa00000 {
                        no-map;
                        reg = <0x00 0x4aa00000 0x00 0x100000>;
                };

                smem@4ab00000 {
                        no-map;
                        reg = <0x00 0x4ab00000 0x00 0x100000>;
                        linux,phandle = <0x14>;
                        phandle = <0x14>;
                };

                tz@4ac00000 {
                        no-map;
                        reg = <0x00 0x4ac00000 0x00 0x400000>;
                };

                tzapp@4a400000 {
                        no-map;
                };

                bt@7000000 {
                        no-map;
                        reg = <0x00 0x7000000 0x00 0x58000>;
                        linux,phandle = <0x27>;
                        phandle = <0x27>;
                };

                q6_mem_regions@4B000000 {
                        no-map;
                        reg = <0x00 0x4b000000 0x00 0x3000000>;
                        linux,phandle = <0x17>;
                        phandle = <0x17>;
                };

                q6_code_data@4B000000 {
                        no-map;
                        reg = <0x00 0x4b000000 0x00 0x40000>;
                };

                q6_ipq5018_data@4c000000 {
                        no-map;
                        reg = <0x00 0x4c000000 0x00 0xd00000>;
                        linux,phandle = <0x19>;
                        phandle = <0x19>;
                };

                m3_dump@4CD00000 {
                        no-map;
                        reg = <0x00 0x4cd00000 0x00 0x100000>;
                        linux,phandle = <0x1a>;
                        phandle = <0x1a>;
                };

                q6_etr_dump@4CE00000 {
                        no-map;
                        reg = <0x00 0x4ce00000 0x00 0x100000>;
                        linux,phandle = <0x1b>;
                        phandle = <0x1b>;
                };

                q6_qcn6122_data1@4CF00000 {
                        no-map;
                        reg = <0x00 0x4cf00000 0x00 0xf00000>;
                        linux,phandle = <0x1c>;
                        phandle = <0x1c>;
                };

                m3_dump_qcn6122_1@4DE00000 {
                        no-map;
                        reg = <0x00 0x4de00000 0x00 0x100000>;
                        linux,phandle = <0x1d>;
                        phandle = <0x1d>;
                };

                q6_qcn6122_etr_1@4DF00000 {
                        no-map;
                        reg = <0x00 0x4df00000 0x00 0x100000>;
                        linux,phandle = <0x1e>;
                        phandle = <0x1e>;
                };
        };

        soc {
                #address-cells = <0x01>;
                #size-cells = <0x01>;
                ranges = <0x00 0x00 0x00 0xffffffff>;
                compatible = "simple-bus";

                wifi3@f00000 {
                        compatible = "qcom,cnss-qcn9000";
                        qcom,wlan-ramdump-dynamic = <0x400000>;
                        mhi,max-channels = <0x1e>;
                        mhi,timeout = <0x2710>;
                        qrtr_node_id = <0x20>;
                        qca,auto-restart;
                        base-addr = <0x4c900000>;
                        m3-dump-addr = <0x4d800000>;
                        etr-addr = <0x4d900000>;
                        caldb-addr = <0x00>;
                        caldb-size = <0x00>;
                        hremote-size = <0xf00000>;
                        tgt-mem-mode = <0x02>;
                        status = "disabled";
                        #address-cells = <0x01>;
                        #size-cells = <0x00>;

                        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 = "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>;
                                };
                        };
                };

                wifi4@f00000 {
                        compatible = "qcom,cnss-qcn9000";
                        qcom,wlan-ramdump-dynamic = <0x400000>;
                        mhi,max-channels = <0x1e>;
                        mhi,timeout = <0x2710>;
                        qrtr_node_id = <0x21>;
                        qca,auto-restart;
                        status = "disabled";
                        #address-cells = <0x01>;
                        #size-cells = <0x00>;

                        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 = "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>;
                                };
                        };
                };

                interrupt-controller@b000000 {
                        compatible = "qcom,msm-qgic2";
                        interrupt-controller;
                        #interrupt-cells = <0x03>;
                        reg = <0xb000000 0x1000 0xb002000 0x1000>;
                        ranges = <0x00 0xb00a000 0x1ffa>;
                        linux,phandle = <0x02>;
                        phandle = <0x02>;

                        v2m@0 {
                                compatible = "arm,gic-v2m-frame";
                                msi-controller;
                                reg = <0x00 0xffd>;
                        };

                        v2m@1000 {
                                compatible = "arm,gic-v2m-frame";
                                msi-controller;
                                reg = <0x1000 0xffd>;
                        };
                };

                timer {
                        compatible = "arm,armv8-timer";
                        interrupts = <0x01 0x02 0xf08 0x01 0x03 0xf08 0x01 0x04 0xf08 0x01 0x01 0xf08>;
                        clock-frequency = <0x16e3600>;
                        always-on;
                };

                gcc@1800000 {
                        compatible = "qcom,gcc-ipq5018";
                        reg = <0x1800000 0x80000>;
                        #clock-cells = <0x01>;
                        #reset-cells = <0x01>;
                        linux,phandle = <0x03>;
                        phandle = <0x03>;
                };

                qcom,apss_clk@b111000 {
                        compatible = "qcom,apss-ipq5018";
                        reg = <0xb111000 0x6000>;
                        #clock-cells = <0x01>;
                        #reset-cells = <0x01>;
                        linux,phandle = <0x4c>;
                        phandle = <0x4c>;
                };

                serial@78b0000 {
                        compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm";
                        reg = <0x78b0000 0x200>;
                        interrupts = <0x00 0x6c 0x04>;
                        clocks = <0x03 0x22 0x03 0x19>;
                        clock-names = "core\0iface";
                        status = "disabled";
                        pinctrl-0 = <0x04>;
                        pinctrl-names = "default";
                };

                serial@78af000 {
                        compatible = "qcom,msm-uartdm-v1.4\0qcom,msm-uartdm";
                        reg = <0x78af000 0x200>;
                        interrupts = <0x00 0x6b 0x04>;
                        clocks = <0x03 0x21 0x03 0x19>;
                        clock-names = "core\0iface";
                        status = "ok";
                };

                dma@7884000 {
                        compatible = "qcom,bam-v1.7.0";
                        reg = <0x7884000 0x1d000>;
                        interrupts = <0x00 0xee 0x00>;
                        clocks = <0x03 0x19>;
                        clock-names = "bam_clk";
                        #dma-cells = <0x01>;
                        qcom,ee = <0x00>;
                        linux,phandle = <0x05>;
                        phandle = <0x05>;
                };

                spi@78b5000 {
                        compatible = "qcom,spi-qup-v2.2.1";
                        #address-cells = <0x01>;
                        #size-cells = <0x00>;
                        reg = <0x78b5000 0x600>;
                        interrupts = <0x00 0x5f 0x00>;
                        spi-max-frequency = <0x2faf080>;
                        clocks = <0x03 0x1b 0x03 0x19>;
                        clock-names = "core\0iface";
                        dmas = <0x05 0x04 0x05 0x05>;
                        dma-names = "tx\0rx";
                        status = "ok";
                        pinctrl-0 = <0x06>;
                        pinctrl-names = "default";
                        cs-select = <0x00>;

                        m25p80@0 {
                                #address-cells = <0x01>;
                                #size-cells = <0x01>;
                                reg = <0x00>;
                                compatible = "n25q128a11";
                                linux,modalias = "m25p80\0n25q128a11";
                                spi-max-frequency = <0x2faf080>;
                                use-default-sizes;
                        };
                };

                pwm {
                        compatible = "qca,ipq6018-pwm";
                        reg = <0x1941010 0x20>;
                        clocks = <0x03 0xcb>;
                        clock-names = "core";
                        src-freq = <0x5f5e100>;
                        pwm-base-index = <0x00>;
                        used-pwm-indices = <0x01 0x01 0x01 0x01>;
                        status = "disabled";
                };

                mdio@88000 {
                        #address-cells = <0x01>;
                        #size-cells = <0x01>;
                        compatible = "qcom,qca-mdio\0qcom,ipq40xx-mdio";
                        reg = <0x88000 0x64>;
                        status = "ok";
                        resets = <0x03 0x12>;
                        reset-names = "gephy_mdc_rst";
                        linux,phandle = <0x49>;
                        phandle = <0x49>;

                        ethernet-phy@0 {
                                reg = <0x07>;
                        };
                };

                mdio@90000 {
                        #address-cells = <0x01>;
                        #size-cells = <0x01>;
                        compatible = "qcom,qca-mdio";
                        reg = <0x90000 0x64>;
                        status = "ok";
                        pinctrl-0 = <0x07>;
                        pinctrl-names = "default";
                        phy-reset-gpio = <0x08 0x1a 0x00>;
                        linux,phandle = <0x09>;
                        phandle = <0x09>;

                        ethernet-phy@0 {
                                reg = <0x00>;
                        };

                        ethernet-phy@1 {
                                reg = <0x01>;
                        };

                        ethernet-phy@2 {
                                reg = <0x02>;
                        };

                        ethernet-phy@3 {
                                reg = <0x03>;
                        };
                };

                ess-instance {
                        num_devices = <0x02>;

                        ess-switch@0x39c00000 {
                                compatible = "qcom,ess-switch-ipq50xx";
                                reg = <0x39c00000 0x200000>;
                                switch_access_mode = "local bus";
                                clocks = <0x03 0x28 0x03 0x29 0x03 0x86 0x03 0x88 0x03 0x47 0x03 0x48 0x03 0x37 0x03 0x3a 0x03 0x3c 0x03 0x3f 0x03 0x35 0x03 0x36 0x03 0x87 0x03 0x89 0x03 0x39 0x03 0x3b 0x03 0x3e 0x03 0x40 0x03 0x6e 0x03 0x70 0x03 0x38 0x03 0x3d>;
                                clock-names = "cmn_ahb_clk\0cmn_sys_clk\0uniphy_ahb_clk\0uniphy_sys_clk\0gcc_mdio0_ahb_clk\0gcc_mdio1_ahb_clk\0gcc_gmac0_cfg_clk\0gcc_gmac0_sys_clk\0gcc_gmac1_cfg_clk\0gcc_gmac1_sys_clk\0uniphy0_port1_rx_clk\0uniphy0_port1_tx_clk\0uniphy1_port5_rx_clk\0uniphy1_port5_tx_clk\0nss_port1_rx_clk\0nss_port1_tx_clk\0nss_port2_rx_clk\0nss_port2_tx_clk\0gcc_snoc_gmac0_ahb_clk\0gcc_snoc_gmac1_ahb_clk\0gcc_gmac0_ptp_clk\0gcc_gmac1_ptp_clk";
                                resets = <0x03 0x11 0x03 0x5d 0x03 0x16 0x03 0x19 0x03 0x6e 0x03 0x6f>;
                                reset-names = "gephy_bcr_rst\0uniphy_bcr_rst\0gmac0_bcr_rst\0gmac1_bcr_rst\0uniphy1_soft_rst\0gephy_misc_rst";
                                device_id = <0x00>;
                                switch_mac_mode = <0x0c>;
                                cmnblk_clk = "internal_96MHz";

                                qcom,port_phyinfo {

                                        port@0 {
                                                port_id = <0x01>;
                                                phy_address = <0x07>;
                                        };

                                        port@1 {
                                                port_id = <0x02>;
                                                forced-speed = <0x9c4>;
                                                forced-duplex = <0x01>;
                                        };
                                };

                                led_source@0 {
                                        source = <0x00>;
                                        mode = "normal";
                                        speed = "all";
                                        blink_en = "enable";
                                        active = "high";
                                };
                        };

                        ess-switch1@1 {
                                compatible = "qcom,ess-switch-qca83xx";
                                device_id = <0x01>;
                                switch_access_mode = "mdio";
                                mdio-bus = <0x09>;
                                reset_gpio = <0x27>;
                                switch_cpu_bmp = <0x40>;
                                switch_lan_bmp = <0x1e>;
                                switch_wan_bmp = <0x00>;
                                qca,ar8327-initvals = <0x04 0x7600000 0x08 0x1000000 0x0c 0x80 0x10 0x2613a0 0xe4 0xaa545 0xe0 0xc74164de 0x7c 0x4e 0x94 0x4e>;

                                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>;
                                        };
                                };
                        };
                };

                ess-uniphy@98000 {
                        compatible = "qcom,ess-uniphy";
                        reg = <0x98000 0x800>;
                        uniphy_access_mode = "local bus";
                };

                qcom,msm-imem@8600000 {
                        compatible = "qcom,msm-imem";
                        reg = <0x8600000 0x1000>;
                        ranges = <0x00 0x8600000 0x1000>;
                        #address-cells = <0x01>;
                        #size-cells = <0x01>;

                        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 = <0x03 0x2c>;
                        clock-names = "bam_clk";
                        #dma-cells = <0x01>;
                        qcom,ee = <0x01>;
                        qcom,controlled-remotely = <0x01>;
                        linux,phandle = <0x0a>;
                        phandle = <0x0a>;
                };

                crypto@73a000 {
                        compatible = "qcom,crypto-v5.1";
                        reg = <0x73a000 0x6000>;
                        clocks = <0x03 0x2c 0x03 0x2d 0x03 0x2e>;
                        clock-names = "iface\0bus\0core";
                        dmas = <0x0a 0x02 0x0a 0x03>;
                        dma-names = "rx\0tx";
                        qce,cmd_desc_support;
                };

                dma@7984000 {
                        compatible = "qcom,bam-v1.7.0";
                        reg = <0x7984000 0x1c000>;
                        interrupts = <0x00 0x92 0x00>;
                        clocks = <0x03 0x67>;
                        clock-names = "bam_clk";
                        #dma-cells = <0x01>;
                        qcom,ee = <0x00>;
                        status = "ok";
                        linux,phandle = <0x0b>;
                        phandle = <0x0b>;
                };

                qcom,sps {
                        compatible = "qcom,msm_sps_4k";
                        qcom,pipe-attr-ee;
                };

                qpic-nand@79b0000 {
                        qcom,phase = <0x00>;
                        qcom,iomacromax_clk = <0x00>;
                        compatible = "qcom,ebi2-nandc-bam-v2.1.1";
                        reg = <0x79b0000 0x10000>;
                        #address-cells = <0x01>;
                        #size-cells = <0x00>;
                        clocks = <0x03 0x68 0x03 0x67 0x03 0x69>;
                        clock-names = "core\0aon\0io_macro";
                        dmas = <0x0b 0x00 0x0b 0x01 0x0b 0x02 0x0b 0x03>;
                        dma-names = "tx\0rx\0cmd\0status";
                        qpic,io_macro_clk_rates = <0x16e3600 0x5f5e100 0xbebc200 0x1312d000>;
                        status = "ok";
                        pinctrl-0 = <0x0c>;
                        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>;

                                partition@0 {
                                        label = "0:SBL1";
                                        reg = <0x00 0x80000>;
                                };

                                partition@80000 {
                                        label = "0:MIBIB";
                                        reg = <0x80000 0x80000>;
                                };

                                partition@100000 {
                                        label = "0:BOOTCONFIG";
                                        reg = <0x100000 0x40000>;
                                };

                                partition@140000 {
                                        label = "0:BOOTCONFIG1";
                                        reg = <0x140000 0x40000>;
                                };

                                partition@180000 {
                                        label = "0:QSEE";
                                        reg = <0x180000 0x100000>;
                                };

                                partition@280000 {
                                        label = "0:DEVCFG";
                                        reg = <0x280000 0x40000>;
                                };

                                partition@2c0000 {
                                        label = "0:CDT";
                                        reg = <0x2c0000 0x40000>;
                                };

                                partition@300000 {
                                        label = "0:APPSBLENV";
                                        reg = <0x300000 0x80000>;
                                };

                                partition@380000 {
                                        label = "0:APPSBL";
                                        reg = <0x380000 0x140000>;
                                };

                                partition@4c0000 {
                                        label = "0:ART";
                                        reg = <0x4c0000 0x100000>;
                                };

                                partition@5c0000 {
                                        label = "0:TRAINING";
                                        reg = <0x5c0000 0x80000>;
                                };

                                partition@640000 {
                                        label = "rootfs";
                                        reg = <0x640000 0x2a00000>;
                                };

                                partition@3040000 {
                                        label = "rootfs_1";
                                        reg = <0x3040000 0x2a00000>;
                                };

                                partition@5a40000 {
                                        label = "tp_data";
                                        reg = <0x5a40000 0x840000>;
                                };

                                partition@6280000 {
                                        label = "radio";
                                        reg = <0x6280000 0x440000>;
                                };

                                partition@66c0000 {
                                        label = "data";
                                        reg = <0x66c0000 0x80000>;
                                };
                        };
                };

                sdhci@7804000 {
                        compatible = "qcom,sdhci-msm-v5";
                        reg = <0x7804000 0x1000>;
                        reg-names = "hc_mem";
                        interrupts = <0x00 0x7b 0x00 0x00 0x8a 0x00>;
                        interrupt-names = "hc_irq\0pwr_irq";
                        qcom,bus-width = <0x04>;
                        qcom,max_clk = <0xb71b000>;
                        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 = <0x03 0x6b 0x03 0x6c>;
                        clock-names = "iface_clk\0core_clk";
                        qcom,large-address-bus;
                        qcom,disable-aggressive-pm;
                        status = "disabled";
                };

                nss-common {
                        compatible = "qcom,nss-common";
                        reg = <0x1868010 0x01>;
                        reg-names = "nss-misc-reset";
                };

                nss@40000000 {
                        compatible = "qcom,nss";
                        interrupts = <0x00 0x192 0x01 0x00 0x191 0x01 0x00 0x190 0x01 0x00 0x18f 0x01 0x00 0x18e 0x01 0x00 0x18d 0x01 0x00 0x18c 0x01 0x00 0x18b 0x01>;
                        reg = <0x7a00000 0x100 0xb111000 0x1000>;
                        reg-names = "nphys\0qgic-phys";
                        clocks = <0x03 0x81 0x03 0x83 0x03 0x82 0x03 0x85 0x03 0x80 0x03 0x76 0x03 0x84>;
                        clock-names = "nss-cfg-clk\0nss-dbg-clk\0nss-core-clk\0nss-utcm-clk\0nss-axi-clk\0nss-snoc-axi-clk\0nss-nc-axi-clk";
                        qcom,id = <0x00>;
                        qcom,num-queue = <0x04>;
                        qcom,num-irq = <0x08>;
                        qcom,num-pri = <0x04>;
                        qcom,load-addr = <0x40000000>;
                        qcom,low-frequency = <0x32a9f880>;
                        qcom,mid-frequency = <0x32a9f880>;
                        qcom,max-frequency = <0x3b9aca00>;
                        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,pppoe-enabled;
                        qcom,pptp-enabled;
                        qcom,tunipip6-enabled;
                        qcom,shaping-enabled;
                        qcom,wlan-dataplane-offload-enabled;
                        qcom,pvxlan-enabled;
                        qcom,clmap-enabled;
                        qcom,vxlan-enabled;
                        qcom,match-enabled;
                        qcom,mirror-enabled;
                        qcom,crypto-enabled;
                        qcom,ipsec-enabled;
                        qcom,rmnet_rx-enabled;
                        qcom,udp-st-enabled;
                };

                nss-dp-common {
                        compatible = "qcom,nss-dp-common";
                        qcom,tcsr-base = <0x1937000>;
                };

                qcom,nss_crypto {
                        compatible = "qcom,nss-crypto";
                        #address-cells = <0x01>;
                        #size-cells = <0x01>;
                        qcom,max-contexts = <0x40>;
                        qcom,max-context-size = <0x90>;
                        ranges;

                        ce5_node {
                                compatible = "qcom,ce5";
                                reg-names = "crypto_pbase\0bam_base";
                                reg = <0x73a000 0x6000 0x704000 0x20000>;
                                qcom,dma-mask = <0x0c>;
                                qcom,transform-enabled;
                                qcom,aes128-cbc;
                                qcom,aes256-cbc;
                                qcom,aes128-ctr;
                                qcom,aes256-ctr;
                                qcom,aes128-ecb;
                                qcom,aes256-ecb;
                                qcom,3des-cbc;
                                qcom,sha160-hash;
                                qcom,sha256-hash;
                                qcom,sha160-hmac;
                                qcom,sha256-hmac;
                                qcom,aes128-cbc-sha160-hmac;
                                qcom,aes256-cbc-sha160-hmac;
                                qcom,aes128-ctr-sha160-hmac;
                                qcom,aes256-ctr-sha160-hmac;
                                qcom,3des-cbc-sha160-hmac;
                                qcom,3des-cbc-sha256-hmac;
                                qcom,aes128-cbc-sha256-hmac;
                                qcom,aes256-cbc-sha256-hmac;
                                qcom,aes128-ctr-sha256-hmac;
                                qcom,aes256-ctr-sha256-hmac;

                                engine0 {
                                        qcom,ee = <0x02 0x03>;
                                };
                        };
                };

                clock-controller@b188000 {
                        compatible = "qcom,arm-cortex-acc";
                        reg = <0xb188000 0x1000>;
                        linux,phandle = <0x4a>;
                        phandle = <0x4a>;
                };

                clock-controller@b198000 {
                        compatible = "qcom,arm-cortex-acc";
                        reg = <0xb198000 0x1000>;
                        linux,phandle = <0x4d>;
                        phandle = <0x4d>;
                };

                qrng@e1000 {
                        compatible = "qcom,prng-ipq807x";
                        reg = <0xe3000 0x1000>;
                        clocks = <0x03 0x54>;
                        clock-names = "core";
                        status = "ok";
                };

                qca,scm_restart_reason {
                        compatible = "qca,scm_restart_reason";
                        dload_status = <0x00>;
                        dload_warm_reset = <0x00>;
                };

                watchdog@b017000 {
                        compatible = "qcom,kpss-wdt-ipq5018";
                        reg = <0xb017000 0x1000>;
                        reg-names = "kpss_wdt";
                        interrupt-names = "bark_irq";
                        interrupts = <0x00 0x03 0x00>;
                        clocks = <0x0d>;
                        timeout-sec = <0x0a>;
                        wdt-max-timeout = <0x20>;
                };

                syscon@b111000 {
                        compatible = "syscon";
                        reg = <0xb111000 0x1000>;
                        linux,phandle = <0x0e>;
                        phandle = <0x0e>;
                };

                smp2p-wcss {
                        compatible = "qcom,smp2p";
                        qcom,smem = <0x1b3 0x1ac>;
                        interrupt-parent = <0x02>;
                        interrupts = <0x00 0xb1 0x01>;
                        qcom,ipc = <0x0e 0x08 0x09>;
                        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 = <0x10>;
                                phandle = <0x10>;
                        };

                        slave-kernel {
                                qcom,entry-name = "slave-kernel";
                                interrupt-controller;
                                #interrupt-cells = <0x02>;
                                linux,phandle = <0x0f>;
                                phandle = <0x0f>;
                        };
                };

                q6v5_wcss@CD00000 {
                        compatible = "qca,q6v5-wcss-rproc-ipq50xx";
                        firmware = "IPQ5018/q6_fw.mdt";
                        reg = <0xcd00000 0x10000 0x194f000 0x10 0x1952000 0x10 0x4ab000 0x20 0x1818000 0x10 0x1859000 0x10 0x1945000 0x10 0x193d204 0x04>;
                        reg-names = "wcss-base\0tcsr-q6-base\0tcsr-base\0mpm-base\0gcc-wcss-bcr-base\0gcc-wcss-misc-base\0tcsr-global\0tcsr-q6-boot-trig";
                        qca,auto-restart;
                        qca,extended-intc;
                        qca,dump-q6-reg;
                        qca,emulation;
                        interrupts-extended = <0x02 0x00 0x123 0x01 0x0f 0x00 0x00 0x0f 0x01 0x00 0x0f 0x03 0x00>;
                        interrupt-names = "wdog\0qcom,gpio-err-fatal\0qcom,gpio-err-ready\0qcom,gpio-stop-ack";
                        qcom,smem-states = <0x10 0x00 0x10 0x01>;
                        qcom,smem-state-names = "shutdown\0stop";
                        linux,phandle = <0x12>;
                        phandle = <0x12>;
                };

                q6v5_m3 {
                        compatible = "qca,q6v5-m3-rproc";
                        firmware = "IPQ5018/m3_fw.mdt";
                        qca,auto-restart;
                        qcom,restart-group = <0x11 0x12>;
                        linux,phandle = <0x11>;
                        phandle = <0x11>;
                };

                syscon@1905000 {
                        compatible = "syscon";
                        reg = <0x1905000 0x8000>;
                        linux,phandle = <0x13>;
                        phandle = <0x13>;
                };

                hwlock@1905000 {
                        compatible = "qcom,tcsr-mutex";
                        syscon = <0x13 0x00 0x80>;
                        #hwlock-cells = <0x01>;
                        linux,phandle = <0x15>;
                        phandle = <0x15>;
                };

                qcom,smem@4AB00000 {
                        compatible = "qcom,smem";
                        memory-region = <0x14>;
                        hwlocks = <0x15 0x00>;
                };

                mailbox@b111000 {
                        compatible = "qcom,msm8996-apcs-hmss-global";
                        qcom,ipc = <0x0e 0x08 0x08>;
                        #mbox-cells = <0x01>;
                        linux,phandle = <0x18>;
                        phandle = <0x18>;
                };

                syscon@1945000 {
                        compatible = "syscon";
                        reg = <0x1945000 0xe000>;
                        linux,phandle = <0x16>;
                        phandle = <0x16>;
                };

                qcom_q6v5_wcss@CD00000 {
                        compatible = "qcom,ipq5018-wcss-pil";
                        firmware = "IPQ5018/q6_fw.mdt";
                        m3_firmware = "IPQ5018/m3_fw.mdt";
                        reg = <0xcd00000 0x4040 0x4ab000 0x20 0x4a1000 0x10 0x1938000 0x08 0x193d204 0x04>;
                        reg-names = "qdsp6\0rmb\0mpm\0tcsr-msip\0tcsr-q6-boot-trig";
                        clocks = <0x03 0x57 0x03 0x92 0x03 0x9d 0x03 0x91 0x03 0x93 0x03 0x55 0x03 0x56 0x03 0x58 0x03 0x59 0x03 0x94>;
                        clock-names = "gcc_q6_axis_clk\0gcc_wcss_ahb_s_clk\0gcc_wcss_ecahb_clk\0gcc_wcss_acmt_clk\0gcc_wcss_axi_m_clk\0gcc_q6_axim_clk\0gcc_q6_axim2_clk\0gcc_q6_ahb_clk\0gcc_q6_ahb_s_clk\0gcc_wcss_axi_s_clk";
                        qca,auto-restart;
                        qca,extended-intc;
                        qca,wcss-aon-reset-seq;
                        interrupts-extended = <0x02 0x00 0x123 0x01 0x0f 0x00 0x00 0x0f 0x01 0x00 0x0f 0x02 0x00 0x0f 0x03 0x00>;
                        interrupt-names = "wdog\0fatal\0ready\0handover\0stop-ack";
                        resets = <0x03 0x6d 0x03 0x64 0x03 0x6c 0x03 0x0b>;
                        reset-names = "wcss_aon_reset\0wcss_reset\0wcss_q6_reset\0ce_reset";
                        qcom,halt-regs = <0x16 0xa000 0xd000 0x00>;
                        qcom,smem-states = <0x10 0x00 0x10 0x01>;
                        qcom,smem-state-names = "shutdown\0stop";
                        qcom,q6v6;
                        memory-region = <0x17>;
                        qcom,multipd_arch;
                        qcom,share_bootargs;
                        qcom,bootargs_smem = <0x1fb>;
                        boot-args = <0x01 0x04 0x03 0x0f 0x00 0x00 0x02 0x04 0x02 0x1b 0x00 0x00>;
                        linux,phandle = <0x1f>;
                        phandle = <0x1f>;

                        glink-edge {
                                interrupts = <0x00 0xb3 0x01>;
                                qcom,remote-pid = <0x01>;
                                mboxes = <0x18 0x08>;

                                rpm_requests {
                                        qcom,glink-channels = "IPCRTR";
                                };
                        };

                        q6v5_wcss_userpd1 {
                                m3_firmware = "IPQ5018/m3_fw.mdt";
                                interrupts-extended = <0x0f 0x08 0x00 0x0f 0x09 0x00 0x0f 0x0c 0x00 0x0f 0x0b 0x00>;
                                interrupt-names = "fatal\0ready\0spawn_ack\0stop-ack";
                                qcom,smem-states = <0x10 0x08 0x10 0x09 0x10 0x0a>;
                                qcom,smem-state-names = "shutdown\0stop\0spawn";
                                qca,asid = <0x01>;
                                qca,auto-restart;
                                qca,int_radio;
                                memory-region = <0x19 0x1a 0x1b>;
                        };

                        q6v5_wcss_userpd2 {
                                m3_firmware = "qcn6122/m3_fw.mdt";
                                interrupts-extended = <0x0f 0x10 0x00 0x0f 0x11 0x00 0x0f 0x14 0x00 0x0f 0x13 0x00>;
                                interrupt-names = "fatal\0ready\0spawn_ack\0stop-ack";
                                qcom,smem-states = <0x10 0x10 0x10 0x11 0x10 0x12>;
                                qcom,smem-state-names = "shutdown\0stop\0spawn";
                                qca,asid = <0x02>;
                                qca,auto-restart;
                                memory-region = <0x1c 0x1d 0x1e>;
                        };
                };

                wifi@c000000 {
                        compatible = "qcom,cnss-qca5018\0qcom,ipq5018-wifi";
                        reg = <0xc000000 0x1000000>;
                        qcom,tgt-mem-mode = <0x02>;
                        qcom,rproc = <0x1f>;
                        interrupts = <0x00 0x120 0x01 0x00 0x121 0x01 0x00 0x122 0x01 0x00 0x124 0x01 0x00 0x125 0x01 0x00 0x126 0x01 0x00 0x127 0x01 0x00 0x128 0x01 0x00 0x129 0x01 0x00 0x12a 0x01 0x00 0x12b 0x01 0x00 0x12c 0x01 0x00 0x12d 0x01 0x00 0x12e 0x01 0x00 0x12f 0x01 0x00 0x130 0x01 0x00 0x131 0x01 0x00 0x132 0x01 0x00 0x133 0x01 0x00 0x134 0x01 0x00 0x135 0x01 0x00 0x136 0x01 0x00 0x137 0x01 0x00 0x138 0x01 0x00 0x139 0x01 0x00 0x13a 0x01 0x00 0x13b 0x01 0x00 0x13c 0x01 0x00 0x13d 0x01 0x00 0x13e 0x01 0x00 0x13f 0x01 0x00 0x140 0x01 0x00 0x141 0x01 0x00 0x142 0x01 0x00 0x143 0x01 0x00 0x144 0x01 0x00 0x145 0x01 0x00 0x146 0x01 0x00 0x147 0x01 0x00 0x148 0x01 0x00 0x149 0x01 0x00 0x14a 0x01 0x00 0x14b 0x01 0x00 0x14c 0x01 0x00 0x14d 0x01 0x00 0x14e 0x01 0x00 0x14f 0x01 0x00 0x150 0x01 0x00 0x151 0x01 0x00 0x152 0x01 0x00 0x153 0x01>;
                        interrupt-names = "misc-pulse1\0misc-latch\0sw-exception\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 = <0x03>;
                        qcom,bt-active-time = <0x00>;
                        qcom,bt-priority-time = <0x00>;
                        qcom,coex-algo = <0x02>;
                        qcom,pta-priority = <0x00>;
                        qcom,multipd_arch;
                        qcom,board_id = <0x24>;
                        qcom,bdf-addr = <0x00 0x00 0x4c000000 0x00 0x00>;
                        qcom,caldb-addr = <0x00 0x00 0x00 0x00 0x00>;
                        qcom,caldb-size = <0x00>;
                        qcom,userpd-subsys-name = "q6v5_wcss_userpd1";
                };

                wifi1@c000000 {
                        compatible = "qcom,cnss-qcn6122\0qcom,cnss-qcn9100";
                        qcom,rproc = <0x1f>;
                        status = "ok";
                        qcom,multipd_arch;
                        qcom,board_id = <0x60>;
                        qcom,tgt-mem-mode = <0x02>;
                        qcom,bdf-addr = <0x00 0x00 0x4cf00000 0x00 0x00>;
                        qcom,caldb-addr = <0x00 0x00 0x00 0x00 0x00>;
                        qcom,caldb-size = <0x00>;
                        qcom,userpd-subsys-name = "q6v5_wcss_userpd2";
                };

                wifi2@c000000 {
                        compatible = "qcom,cnss-qcn6122\0qcom,cnss-qcn9100";
                        qcom,rproc = <0x1f>;
                        status = "disabled";
                };

                i2c@78b7000 {
                        compatible = "qcom,i2c-qup-v2.2.1";
                        #address-cells = <0x01>;
                        #size-cells = <0x00>;
                        reg = <0x78b7000 0x600>;
                        interrupts = <0x00 0x61 0x04>;
                        clocks = <0x03 0x19 0x03 0x1e>;
                        clock-names = "iface\0core";
                        clock-frequency = <0x61a80>;
                        dmas = <0x05 0x09 0x05 0x08>;
                        dma-names = "rx\0tx";
                        status = "disabled";
                        pinctrl-0 = <0x20>;
                        pinctrl-names = "default";
                };

                pinctrl@1000000 {
                        compatible = "qcom,ipq5018-pinctrl";
                        reg = <0x1000000 0x300000>;
                        interrupts = <0x00 0xd0 0x00>;
                        gpio-controller;
                        #gpio-cells = <0x02>;
                        interrupt-controller;
                        #interrupt-cells = <0x02>;
                        pinctrl-0 = <0x21 0x22>;
                        pinctrl-names = "default";
                        linux,phandle = <0x08>;
                        phandle = <0x08>;

                        blsp0_uart_pins {
                                linux,phandle = <0x21>;
                                phandle = <0x21>;

                                blsp0_uart_rx {
                                        pins = "gpio28";
                                        function = "blsp0_uart1";
                                        drive-strength = <0x08>;
                                        input-enable;
                                        bias-disable;
                                        bias-pull-up;
                                };

                                blsp0_uart_tx {
                                        pins = "gpio29";
                                        function = "blsp0_uart1";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                        output-high;
                                        bias-pull-up;
                                };
                        };

                        blsp1_uart_pins {
                                linux,phandle = <0x04>;
                                phandle = <0x04>;

                                blsp1_uart_rx {
                                        pins = "gpio23";
                                        function = "blsp1_uart2";
                                        drive-strength = <0x08>;
                                        input-enable;
                                        bias-disable;
                                        bias-pull-up;
                                };

                                blsp1_uart_tx {
                                        pins = "gpio25";
                                        function = "blsp1_uart2";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                        output-high;
                                        bias-pull-up;
                                };

                                blsp1_uart_rfr {
                                        pins = "gpio24";
                                        function = "blsp1_uart2";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                        output-high;
                                        bias-pull-up;
                                };

                                blsp1_uart_cts {
                                        pins = "gpio26";
                                        function = "blsp1_uart2";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                        input-enable;
                                        bias-pull-up;
                                };
                        };

                        blsp0_spi_pins {
                                linux,phandle = <0x06>;
                                phandle = <0x06>;

                                mux {
                                        function = "blsp0_spi";
                                        drive-strength = <0x02>;
                                        bias-disable;
                                };
                        };

                        qspi_nand_pins {
                                linux,phandle = <0x0c>;
                                phandle = <0x0c>;

                                qspi_clock {
                                        pins = "gpio9";
                                        function = "qspi_clk";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                qspi_cs {
                                        pins = "gpio8";
                                        function = "qspi_cs";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                qspi_data_0 {
                                        pins = "gpio7";
                                        function = "qspi0";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                qspi_data_1 {
                                        pins = "gpio6";
                                        function = "qspi1";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                qspi_data_2 {
                                        pins = "gpio5";
                                        function = "qspi2";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                qspi_data_3 {
                                        pins = "gpio4";
                                        function = "qspi3";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };
                        };

                        phy_pins {

                                phy_intr {
                                        pins = "gpio25";
                                        function = "gpio";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                phy_reset {
                                        pins = "gpio26";
                                        function = "gpio";
                                        drive-strength = <0x08>;
                                        bias-pull-down;
                                        output-low;
                                };
                        };

                        mdio_pinmux {
                                linux,phandle = <0x07>;
                                phandle = <0x07>;

                                mux_0 {
                                        pins = "gpio36";
                                        function = "mdc";
                                        drive-strength = <0x08>;
                                        bias-pull-up;
                                };

                                mux_1 {
                                        pins = "gpio37";
                                        function = "mdio";
                                        drive-strength = <0x08>;
                                        bias-pull-up;
                                };
                        };

                        phy_led_pins {
                                linux,phandle = <0x22>;
                                phandle = <0x22>;

                                gephy_led_pin {
                                        pins = "gpio30";
                                        function = "led0";
                                        drive-strength = <0x08>;
                                        bias-pull-down;
                                };
                        };

                        i2c_pins {
                                linux,phandle = <0x20>;
                                phandle = <0x20>;

                                i2c_scl {
                                        pins = "gpio33";
                                        function = "blsp2_i2c0";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };

                                i2c_sda {
                                        pins = "gpio34";
                                        function = "blsp2_i2c0";
                                        drive-strength = <0x08>;
                                        bias-disable;
                                };
                        };

                        btss_pins {
                                phandle = <0x01>;

                                mux_0 {
                                        pins = "gpio4";
                                        function = "btss0";
                                        bias-pull-down;
                                };

                                mux_1 {
                                        pins = "gpio5";
                                        function = "btss1";
                                        bias-pull-down;
                                };

                                mux_2 {
                                        pins = "gpio6";
                                        function = "btss2";
                                        bias-pull-down;
                                };

                                mux_3 {
                                        pins = "gpio7";
                                        function = "btss3";
                                        bias-pull-down;
                                };
                        };

                        button_pins {

                                wps_button {
                                        pins = "gpio34";
                                        function = "gpio";
                                        drive-strength = <0x08>;
                                        bias-pull-up;
                                };
                        };
                };

                dbm@0x8AF8000 {
                        compatible = "qcom,usb-dbm-1p5";
                        reg = <0x8af8000 0x300>;
                        qcom,reset-ep-after-lpm-resume;
                        linux,phandle = <0x23>;
                        phandle = <0x23>;
                };

                hs_m31phy@5b000 {
                        compatible = "qca,m31-usb-hsphy";
                        reg = <0x5b000 0x120 0x8af8800 0x400>;
                        reg-names = "m31usb_phy_base\0qscratch_base";
                        phy_type = "utmi";
                        resets = <0x03 0x4f>;
                        reset-names = "usb2_phy_reset";
                        status = "ok";
                        linux,phandle = <0x24>;
                        phandle = <0x24>;
                };

                ssuniphy@5d000 {
                        compatible = "qca,ipq5018-uni-ssphy";
                        reg = <0x5d000 0x800>;
                        clocks = <0x03 0xc5 0x03 0x8f>;
                        clock-names = "pipe_clk\0phy_cfg_ahb_clk";
                        resets = <0x03 0x63>;
                        reset-names = "por_rst";
                        #phy-cells = <0x00>;
                        status = "disabled";
                };

                usb3@8A00000 {
                        compatible = "qcom,ipq5018-dwc3";
                        #address-cells = <0x01>;
                        #size-cells = <0x01>;
                        ranges;
                        reg = <0x8af8800 0x100 0x8a00000 0xe000>;
                        reg-names = "qscratch_base\0dwc3_base";
                        clocks = <0x03 0x7b 0x03 0x8d 0x03 0x90 0x03 0x8e 0x03 0x8f 0x03 0x8a 0x03 0x8c 0x03 0xc5>;
                        clock-names = "sys_noc_axi\0master\0sleep\0mock_utmi\0cfg_ahb_clk\0aux_clk\0lfps_clk\0pipe_clk";
                        assigned-clocks = <0x03 0x7b 0x03 0x8d 0x03 0x8e>;
                        assigned-clock-rates = <0x7f27450 0x7f27450 0x3938700>;
                        resets = <0x03 0x62>;
                        reset-names = "usb30_mstr_rst";
                        qca,host = <0x01>;
                        qcom,usb-dbm = <0x23>;
                        status = "disabled";
                        qcom,multiplexed-phy;
                        qcom,phy-mux-regs = <0x16 0x2540>;

                        dwc3@8A00000 {
                                compatible = "snps,dwc3";
                                reg = <0x8a00000 0xe000>;
                                interrupts = <0x00 0x8c 0x00>;
                                usb-phy = <0x24>;
                                snps,dis_ep_cache_eviction;
                                tx-fifo-resize;
                                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-adjustment = <0x49459>;
                                snps,quirk-ref-clock-period = <0x10>;
                                snps,quirk-30m-sb-sel = <0x00>;
                                dr_mode = "host";
                        };
                };

                qcom,usbbam@8B04000 {
                        compatible = "qcom,usb-bam-msm";
                        reg = <0x8b04000 0x17000>;
                        interrupt-parent = <0x02>;
                        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 = <0x6064000>;
                                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>;
                        };
                };

                qcom,diag@0 {
                        compatible = "qcom,diag";
                        status = "ok";
                };

                phy@7e000 {
                        compatible = "qca,uni-pcie-phy-gen2";
                        reg = <0x7e000 0x800>;
                        phy-type = "gen2";
                        #phy-cells = <0x00>;
                        clocks = <0x03 0xc3>;
                        clock-names = "pipe_clk";
                        resets = <0x03 0x2f 0x03 0x30>;
                        reset-names = "phy\0phy_phy";
                        mode_fixed = <0x02>;
                        status = "disabled";
                        linux,phandle = <0x25>;
                        phandle = <0x25>;
                };

                pci@80000000 {
                        compatible = "qcom,pcie-ipq5018";
                        reg = <0x80000000 0xf1d 0x80000f20 0xa8 0x80001000 0x1000 0x78000 0x3000 0x80100000 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 = <0x25>;
                        phy-names = "pciephy";
                        force_gen2 = <0x01>;
                        ranges = <0x81000000 0x00 0x80200000 0x80200000 0x00 0x100000 0x82000000 0x00 0x80300000 0x80300000 0x00 0x10000000>;
                        interrupts = <0x00 0x6f 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 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\0msi_16\0msi_17\0msi_18\0msi_19\0msi_20\0msi_21\0msi_22\0msi_23\0msi_24\0msi_25\0msi_26\0msi_27\0msi_28\0msi_29\0msi_30\0msi_31";
                        #interrupt-cells = <0x01>;
                        interrupt-map-mask = <0x00 0x00 0x00 0x07>;
                        interrupt-map = <0x00 0x00 0x00 0x01 0x02 0x00 0x8e 0x04 0x00 0x00 0x00 0x02 0x02 0x00 0x8f 0x04 0x00 0x00 0x00 0x03 0x02 0x00 0x90 0x04 0x00 0x00 0x00 0x04 0x02 0x00 0x91 0x04>;
                        clocks = <0x03 0x78 0x03 0x51 0x03 0x53 0x03 0x4f 0x03 0x50 0x03 0x52>;
                        clock-names = "sys_noc\0axi_m\0axi_s\0ahb\0aux\0axi_bridge";
                        resets = <0x03 0x31 0x03 0x32 0x03 0x33 0x03 0x34 0x03 0x35 0x03 0x36 0x03 0x37 0x03 0x38>;
                        reset-names = "pipe\0sleep\0sticky\0axi_m\0axi_s\0ahb\0axi_m_sticky\0axi_s_sticky";
                        qcom,msi-gicm-addr = <0xb00a040>;
                        qcom,msi-gicm-base = <0x1c0>;
                        status = "disabled";
                        perst-gpio = <0x08 0x1b 0x01>;

                        pcie_x1_rp {
                                reg = <0x00 0x00 0x00 0x00 0x00>;
                                status = "disabled";

                                qcom,mhi@0 {
                                        reg = <0x00 0x00 0x00 0x00 0x00>;
                                };
                        };
                };

                phy@86000 {
                        compatible = "qca,uni-pcie-phy-gen2";
                        reg = <0x86000 0x800 0x86800 0x800>;
                        phy-type = "gen2";
                        #phy-cells = <0x00>;
                        clocks = <0x03 0xc2>;
                        clock-names = "pipe_clk";
                        resets = <0x03 0x23 0x03 0x24>;
                        reset-names = "phy\0phy_phy";
                        mode_fixed = <0x02>;
                        x2 = <0x01>;
                        status = "disabled";
                        linux,phandle = <0x26>;
                        phandle = <0x26>;
                };

                pci@a0000000 {
                        compatible = "qcom,pcie-ipq5018";
                        reg = <0xa0000000 0xf1d 0xa0000f20 0xa8 0xa0001000 0x1000 0x80000 0x3000 0xa0100000 0x1000>;
                        reg-names = "dbi\0elbi\0dm_iatu\0parf\0config";
                        device_type = "pci";
                        linux,pci-domain = <0x01>;
                        bus-range = <0x00 0xff>;
                        num-lanes = <0x02>;
                        #address-cells = <0x03>;
                        #size-cells = <0x02>;
                        phys = <0x26>;
                        phy-names = "pciephy";
                        force_gen2 = <0x01>;
                        ranges = <0x81000000 0x00 0xa0200000 0xa0200000 0x00 0x100000 0x82000000 0x00 0xa0300000 0xa0300000 0x00 0x10000000>;
                        interrupts = <0x00 0x34 0x00 0x00 0x1c0 0x00 0x00 0x1c1 0x00 0x00 0x1c2 0x00 0x00 0x1c3 0x00 0x00 0x1c4 0x00 0x00 0x1c5 0x00 0x00 0x1c6 0x00 0x00 0x1c7 0x00 0x00 0x1c8 0x00 0x00 0x1c9 0x00 0x00 0x1ca 0x00 0x00 0x1cb 0x00 0x00 0x1cc 0x00 0x00 0x1cd 0x00 0x00 0x1ce 0x00 0x00 0x1cf 0x00 0x00 0x1d0 0x00 0x00 0x1d1 0x00 0x00 0x1d2 0x00 0x00 0x1d3 0x00 0x00 0x1d4 0x00 0x00 0x1d5 0x00 0x00 0x1d6 0x00 0x00 0x1d7 0x00 0x00 0x1d8 0x00 0x00 0x1d9 0x00 0x00 0x1da 0x00 0x00 0x1db 0x00 0x00 0x1dc 0x00 0x00 0x1dd 0x00 0x00 0x1de 0x00 0x00 0x1df 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\0msi_16\0msi_17\0msi_18\0msi_19\0msi_20\0msi_21\0msi_22\0msi_23\0msi_24\0msi_25\0msi_26\0msi_27\0msi_28\0msi_29\0msi_30\0msi_31";
                        #interrupt-cells = <0x01>;
                        interrupt-map-mask = <0x00 0x00 0x00 0x07>;
                        interrupt-map = <0x00 0x00 0x00 0x01 0x02 0x00 0x4b 0x04 0x00 0x00 0x00 0x02 0x02 0x00 0x4e 0x04 0x00 0x00 0x00 0x03 0x02 0x00 0x4f 0x04 0x00 0x00 0x00 0x04 0x02 0x00 0x53 0x04>;
                        clocks = <0x03 0x77 0x03 0x4c 0x03 0x4e 0x03 0x4a 0x03 0x4b 0x03 0x4d>;
                        clock-names = "sys_noc\0axi_m\0axi_s\0ahb\0aux\0axi_bridge";
                        resets = <0x03 0x25 0x03 0x26 0x03 0x27 0x03 0x28 0x03 0x29 0x03 0x2a 0x03 0x2b 0x03 0x2c>;
                        reset-names = "pipe\0sleep\0sticky\0axi_m\0axi_s\0ahb\0axi_m_sticky\0axi_s_sticky";
                        qcom,msi-gicm-addr = <0xb00b040>;
                        qcom,msi-gicm-base = <0x1e0>;
                        status = "disabled";
                        perst-gpio = <0x08 0x0f 0x01>;

                        pcie_x2_rp {
                                reg = <0x00 0x00 0x00 0x00 0x00>;
                                status = "disabled";

                                qcom,mhi@1 {
                                        reg = <0x00 0x00 0x00 0x00 0x00>;
                                };
                        };
                };

                qti,qgic2m-msi_0 {
                        compatible = "qti,qgic2m-msi";
                        interrupts = <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 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_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\0msi_16\0msi_17\0msi_18\0msi_19\0msi_20\0msi_21\0msi_22\0msi_23\0msi_24\0msi_25\0msi_26\0msi_27\0msi_28\0msi_29\0msi_30\0msi_31";
                        qti,msi-gicm-addr = <0xb00a040>;
                        qti,msi-gicm-base = <0x1c0>;
                        status = "ok";
                };

                qti,qgic2m-msi_1 {
                        compatible = "qti,qgic2m-msi";
                        interrupts = <0x00 0x1c0 0x00 0x00 0x1c1 0x00 0x00 0x1c2 0x00 0x00 0x1c3 0x00 0x00 0x1c4 0x00 0x00 0x1c5 0x00 0x00 0x1c6 0x00 0x00 0x1c7 0x00 0x00 0x1c8 0x00 0x00 0x1c9 0x00 0x00 0x1ca 0x00 0x00 0x1cb 0x00 0x00 0x1cc 0x00 0x00 0x1cd 0x00 0x00 0x1ce 0x00 0x00 0x1cf 0x00 0x00 0x1d0 0x00 0x00 0x1d1 0x00 0x00 0x1d2 0x00 0x00 0x1d3 0x00 0x00 0x1d4 0x00 0x00 0x1d5 0x00 0x00 0x1d6 0x00 0x00 0x1d7 0x00 0x00 0x1d8 0x00 0x00 0x1d9 0x00 0x00 0x1da 0x00 0x00 0x1db 0x00 0x00 0x1dc 0x00 0x00 0x1dd 0x00 0x00 0x1de 0x00 0x00 0x1df 0x00>;
                        interrupt-names = "msi_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\0msi_16\0msi_17\0msi_18\0msi_19\0msi_20\0msi_21\0msi_22\0msi_23\0msi_24\0msi_25\0msi_26\0msi_27\0msi_28\0msi_29\0msi_30\0msi_31";
                        qti,msi-gicm-addr = <0xb00b040>;
                        qti,msi-gicm-base = <0x1e0>;
                        status = "ok";
                };

                qcom,test@0 {
                        compatible = "qcom,testmhi";
                        status = "ok";
                };

                qca,tzlog {
                        compatible = "qca,tzlog_ipq50xx";
                        interrupts = <0x00 0x10b 0x01>;
                        qca,tzbsp-diag-buf-size = <0x2000>;
                };

                qcom,msm-eud {
                        compatible = "qcom,msm-eud";
                        reg = <0x58000 0x1000 0x59000 0x2000 0x5a000 0x1000>;
                        reg-names = "eud_base\0eud_mode_mgr\0eud_mode_mgr2";
                        interrupts = <0x00 0x9a 0x04>;
                        interrupt-names = "eud_irq";
                        status = "ok";
                };

                bt@7000000 {
                        compatible = "qcom,bt";
                        firmware = "IPQ5018/bt_fw_patch.mdt";
                        reg = <0x1943008 0x08>;
                        reg-names = "bt_warm_rst";
                        memory-region = <0x27>;
                        qcom,ipc = <0x0e 0x08 0x17>;
                        interrupts = <0x00 0xa2 0x01>;
                        resets = <0x03 0x08>;
                        reset-names = "btss_reset";
                        clocks = <0x03 0x24>;
                        clock-names = "lpo_clk";
                };

                lpass@0xA000000 {
                        compatible = "qca,lpass-ipq5018";
                        reg = <0xa000000 0x3bffff>;
                        clocks = <0x03 0x72 0x03 0x73 0x03 0x45 0x03 0x46>;
                        clock-names = "snoc_axim\0snoc_sway\0axim\0sway";
                        resets = <0x03 0x1d>;
                        reset-names = "lpass";
                        status = "disabled";
                };

                pcm@0xA3C0000 {
                        compatible = "qca,ipq5018-lpass-pcm";
                        reg = <0xa3c0000 0x23014>;
                        interrupts = <0x00 0x1b 0x04>;
                        interrupt-names = "out0";
                        capture_memory = "lpm";
                        playback_memory = "lpm";
                        voice_loopback = <0x00>;
                        status = "disabled";
                };

                pcm_lb@0 {
                        compatible = "qca,ipq5018-pcm-lb";
                        status = "disabled";
                };

                tmc@6048000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b961>;
                        reg = <0x6048000 0x1000 0x6064000 0x15000>;
                        reg-names = "tmc-base\0bam-base";
                        memory_region = <0x1b>;
                        interrupts = <0x00 0xa6 0x00>;
                        interrupt-names = "byte-cntr-irq";
                        arm,buffer-size = <0x100000>;
                        arm,sg-enable;
                        coresight-ctis = <0x28 0x29>;
                        coresight-name = "coresight-tmc-etr";
                        funnel-address = <0x6041000 0x1000>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        port {

                                endpoint {
                                        slave-mode;
                                        remote-endpoint = <0x2a>;
                                        linux,phandle = <0x2b>;
                                        phandle = <0x2b>;
                                };
                        };
                };

                replicator@6046000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b909>;
                        reg = <0x6046000 0x1000>;
                        reg-names = "replicator-base";
                        coresight-name = "coresight-replicator";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x2b>;
                                                linux,phandle = <0x2a>;
                                                phandle = <0x2a>;
                                        };
                                };

                                port@1 {
                                        reg = <0x00>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x2c>;
                                                linux,phandle = <0x2d>;
                                                phandle = <0x2d>;
                                        };
                                };
                        };
                };

                tmc@6047000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b961>;
                        reg = <0x6047000 0x1000>;
                        reg-names = "tmc-base";
                        coresight-ctis = <0x28 0x29>;
                        coresight-name = "coresight-tmc-etf";
                        arm,default-sink;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x2d>;
                                                linux,phandle = <0x2c>;
                                                phandle = <0x2c>;
                                        };
                                };

                                port@1 {
                                        reg = <0x00>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x2e>;
                                                linux,phandle = <0x2f>;
                                                phandle = <0x2f>;
                                        };
                                };
                        };
                };

                funnel@6041000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b908>;
                        reg = <0x6041000 0x1000>;
                        reg-names = "funnel-base";
                        coresight-name = "coresight-funnel-in0";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x2f>;
                                                linux,phandle = <0x2e>;
                                                phandle = <0x2e>;
                                        };
                                };

                                port@1 {
                                        reg = <0x03>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x30>;
                                                linux,phandle = <0x36>;
                                                phandle = <0x36>;
                                        };
                                };

                                port@2 {
                                        reg = <0x04>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x31>;
                                                linux,phandle = <0x38>;
                                                phandle = <0x38>;
                                        };
                                };

                                port@3 {
                                        reg = <0x05>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x32>;
                                                linux,phandle = <0x3a>;
                                                phandle = <0x3a>;
                                        };
                                };

                                port@4 {
                                        reg = <0x06>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x33>;
                                                linux,phandle = <0x45>;
                                                phandle = <0x45>;
                                        };
                                };

                                port@5 {
                                        reg = <0x07>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x34>;
                                                linux,phandle = <0x43>;
                                                phandle = <0x43>;
                                        };
                                };

                                port@6 {
                                        reg = <0x00>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x35>;
                                                linux,phandle = <0x42>;
                                                phandle = <0x42>;
                                        };
                                };
                        };
                };

                funnel@6100000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b908>;
                        reg = <0x6100000 0x1000>;
                        reg-names = "funnel-base";
                        coresight-name = "coresight-funnel-center";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x36>;
                                                linux,phandle = <0x30>;
                                                phandle = <0x30>;
                                        };
                                };

                                port@1 {
                                        reg = <0x02>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x37>;
                                                linux,phandle = <0x44>;
                                                phandle = <0x44>;
                                        };
                                };
                        };
                };

                funnel@6120000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b908>;
                        reg = <0x6120000 0x1000>;
                        reg-names = "funnel-base";
                        coresight-name = "coresight-funnel-right";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x38>;
                                                linux,phandle = <0x31>;
                                                phandle = <0x31>;
                                        };
                                };

                                port@1 {
                                        reg = <0x03>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x39>;
                                                linux,phandle = <0x3b>;
                                                phandle = <0x3b>;
                                        };
                                };
                        };
                };

                funnel@6130000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b908>;
                        reg = <0x6130000 0x1000>;
                        reg-names = "funnel-base";
                        coresight-name = "coresight-funnel-mm";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x3a>;
                                                linux,phandle = <0x32>;
                                                phandle = <0x32>;
                                        };
                                };

                                port@1 {
                                        reg = <0x06>;

                                        endpoint {
                                                slave-mode;
                                        };
                                };
                        };
                };

                funnel@61a1000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b908>;
                        reg = <0x61a1000 0x1000>;
                        reg-names = "funnel-base";
                        coresight-name = "coresight-funnel-apss0";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x3b>;
                                                linux,phandle = <0x39>;
                                                phandle = <0x39>;
                                        };
                                };

                                port@1 {
                                        reg = <0x00>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x3c>;
                                                linux,phandle = <0x3f>;
                                                phandle = <0x3f>;
                                        };
                                };

                                port@2 {
                                        reg = <0x01>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x3d>;
                                                linux,phandle = <0x41>;
                                                phandle = <0x41>;
                                        };
                                };
                        };
                };

                etm@619c000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b95d>;
                        reg = <0x619c000 0x1000>;
                        coresight-name = "coresight-etm0";
                        cpu = <0x3e>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        port {

                                endpoint {
                                        remote-endpoint = <0x3f>;
                                        linux,phandle = <0x3c>;
                                        phandle = <0x3c>;
                                };
                        };
                };

                etm@619d000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b95d>;
                        reg = <0x619d000 0x1000>;
                        coresight-name = "coresight-etm1";
                        cpu = <0x40>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        port {

                                endpoint {
                                        remote-endpoint = <0x41>;
                                        linux,phandle = <0x3d>;
                                        phandle = <0x3d>;
                                };
                        };
                };

                rpm_etm0 {
                        compatible = "qcom,coresight-remote-etm";
                        coresight-name = "coresight-rpm-etm0";
                        qcom,inst-id = <0x04>;

                        port {

                                endpoint {
                                        remote-endpoint = <0x42>;
                                        linux,phandle = <0x35>;
                                        phandle = <0x35>;
                                };
                        };
                };

                stm@6002000 {
                        compatible = "arm,primecell";
                        arm,primecell-periphid = <0x3b962>;
                        reg = <0x6002000 0x1000 0x9280000 0x180000>;
                        reg-names = "stm-base\0stm-data-base";
                        coresight-name = "coresight-stm";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "apb_pclk\0core_a_clk";

                        port {

                                endpoint {
                                        remote-endpoint = <0x43>;
                                        linux,phandle = <0x34>;
                                        phandle = <0x34>;
                                };
                        };
                };

                cti@6010000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6010000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti0";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                        linux,phandle = <0x28>;
                        phandle = <0x28>;
                };

                cti@6011000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6011000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti1";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6012000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6012000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti2";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6013000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6013000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti3";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6014000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6014000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti4";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6015000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6015000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti5";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6016000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6016000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti6";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6017000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6017000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti7";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6018000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6018000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti8";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                        linux,phandle = <0x29>;
                        phandle = <0x29>;
                };

                cti@6019000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6019000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti9";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@601a000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x601a000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti10";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@601b000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x601b000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti11";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@601c000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x601c000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti12";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@601d000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x601d000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti13";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@601e000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x601e000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti14";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@601f000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x601f000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti15";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6198000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6198000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti-cpu0";
                        cpu = <0x3e>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@6199000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x6199000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti-cpu1";
                        cpu = <0x40>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                cti@610c000 {
                        compatible = "arm,coresight-cti";
                        reg = <0x610c000 0x1000>;
                        reg-names = "cti-base";
                        coresight-name = "coresight-cti-rpm-cpu0";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                csr@6001000 {
                        compatible = "qcom,coresight-csr";
                        reg = <0x6001000 0x1000>;
                        reg-names = "csr-base";
                        coresight-name = "coresight-csr";
                        qcom,blk-size = <0x01>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                dbgui@6108000 {
                        compatible = "qcom,coresight-dbgui";
                        reg = <0x6108000 0x1000>;
                        reg-names = "dbgui-base";
                        coresight-name = "coresight-dbgui";
                        qcom,dbgui-addr-offset = <0x30>;
                        qcom,dbgui-data-offset = <0x130>;
                        qcom,dbgui-size = <0x40>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";

                        port {

                                endpoint {
                                        remote-endpoint = <0x44>;
                                        linux,phandle = <0x37>;
                                        phandle = <0x37>;
                                };
                        };
                };

                tpda@6004000 {
                        compatible = "qcom,coresight-tpda";
                        reg = <0x6004000 0x1000>;
                        reg-names = "tpda-base";
                        coresight-name = "coresight-tpda";
                        qcom,tpda-atid = <0x40>;
                        qcom,cmb-elem-size = <0x00 0x20>;
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";

                        ports {
                                #address-cells = <0x01>;
                                #size-cells = <0x00>;

                                port@0 {
                                        reg = <0x00>;

                                        endpoint {
                                                remote-endpoint = <0x45>;
                                                linux,phandle = <0x33>;
                                                phandle = <0x33>;
                                        };
                                };

                                port@1 {
                                        reg = <0x00>;

                                        endpoint {
                                                slave-mode;
                                                remote-endpoint = <0x46>;
                                                linux,phandle = <0x47>;
                                                phandle = <0x47>;
                                        };
                                };
                        };
                };

                tpdm@6110000 {
                        compatible = "qcom,coresight-tpdm";
                        reg = <0x6110000 0x1000>;
                        reg-names = "tpdm-base";
                        coresight-name = "coresight-tpdm-dcc";
                        clocks = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";

                        port {

                                endpoint {
                                        remote-endpoint = <0x47>;
                                        linux,phandle = <0x46>;
                                        phandle = <0x46>;
                                };
                        };
                };

                hwevent@6101000 {
                        compatible = "qcom,coresight-hwevent";
                        reg = <0x6101000 0x148 0x6101fb0 0x04 0x6121000 0x148 0x6121fb0 0x04 0x6131000 0x148 0x6131fb0 0x04 0x6130fb0 0x04 0x6130000 0x148 0x6041fb0 0x04 0x6041000 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 = <0x03 0x61 0x03 0x5e>;
                        clock-names = "core_clk\0core_a_clk";
                };

                qfprom@a0000 {
                        #address-cells = <0x01>;
                        #size-cells = <0x01>;
                        compatible = "qcom,qfprom";
                        reg = <0xa0000 0x1000>;
                        status = "ok";

                        calib@248 {
                                reg = <0x248 0x10>;
                                linux,phandle = <0x48>;
                                phandle = <0x48>;
                        };
                };

                thermal-sensor@4a8000 {
                        compatible = "qcom,ipq5018-tsens";
                        reg = <0x4a8000 0x2000>;
                        nvmem-cells = <0x48>;
                        nvmem-cell-names = "calib";
                        interrupts = <0x00 0xb8 0x00>;
                        #thermal-sensor-cells = <0x01>;
                        status = "ok";
                        linux,phandle = <0x4e>;
                        phandle = <0x4e>;
                };

                dp1 {
                        device_type = "network";
                        compatible = "qcom,nss-dp";
                        clocks = <0x03 0x6f>;
                        clock-names = "nss-snoc-gmac-axi-clk";
                        qcom,id = <0x01>;
                        reg = <0x39c00000 0x10000>;
                        interrupts = <0x00 0x65 0x04>;
                        qcom,mactype = <0x02>;
                        qcom,link-poll = <0x01>;
                        qcom,phy-mdio-addr = <0x07>;
                        mdio-bus = <0x49>;
                        local-mac-address = [00 11 22 33 44 55];
                        phy-mode = "sgmii";
                };

                dp2 {
                        device_type = "network";
                        compatible = "qcom,nss-dp";
                        clocks = <0x03 0x71>;
                        clock-names = "nss-snoc-gmac-axi-clk";
                        qcom,id = <0x02>;
                        reg = <0x39d00000 0x10000>;
                        interrupts = <0x00 0x6d 0x04>;
                        qcom,mactype = <0x02>;
                        local-mac-address = [00 11 22 33 44 56];
                        phy-mode = "sgmii";
                };

                gpio-keys-polled {
                        compatible = "gpio-keys-polled";
                        poll-interval = <0x64>;

                        reset {
                                label = "reset";
                                linux,code = <0x198>;
                                gpios = <0x08 0x0e 0x01>;
                                linux,input-type = <0x01>;
                        };

                        wifi {
                                label = "wifi";
                                linux,code = <0xee>;
                                gpios = <0x08 0x10 0x01>;
                                linux,input-type = <0x01>;
                        };
                };

                leds {
                        compatible = "gpio-leds";

                        power {
                                gpios = <0x08 0x0a 0x00>;
                                default-state = "on";
                        };

                        o_wan {
                                gpios = <0x08 0x0c 0x00>;
                                default-state = "off";
                        };

                        g_wan {
                                gpios = <0x08 0x0d 0x00>;
                                default-state = "off";
                        };

                        lan {
                                gpios = <0x08 0x20 0x00>;
                                default-state = "off";
                        };

                        wlan_2g {
                                gpios = <0x08 0x21 0x00>;
                                default-state = "off";
                        };

                        wlan_5g {
                                gpios = <0x08 0x0b 0x00>;
                                default-state = "off";
                        };

                        wps {
                                gpios = <0x08 0x16 0x00>;
                                default-state = "off";
                        };
                };
        };

        clk_test {
                compatible = "clk-test";
                clocks = <0x03 0x00 0x03 0x01 0x03 0x02 0x03 0x03 0x03 0x04 0x03 0x05 0x03 0x06 0x03 0x07 0x03 0xca 0x03 0x09 0x03 0x0a 0x03 0x0b 0x03 0x0c 0x03 0x0d 0x03 0x0e 0x03 0x0f 0x03 0x10 0x03 0x11 0x03 0x12 0x03 0x13 0x03 0x14 0x03 0xcb 0x03 0x17 0x03 0x18 0x03 0x19 0x03 0x1a 0x03 0x1b 0x03 0x1c 0x03 0x1d 0x03 0x1e 0x03 0x1f 0x03 0x21 0x03 0x22 0x03 0x24 0x03 0x28 0x03 0x29 0x03 0x2c 0x03 0x2d 0x03 0x2e 0x03 0x30 0x03 0x35 0x03 0x36 0x03 0x37 0x03 0x38 0x03 0x39 0x03 0x3a 0x03 0x3b 0x03 0x3c 0x03 0x3d 0x03 0x3e 0x03 0x3f 0x03 0x40 0x03 0x41 0x03 0x42 0x03 0x43 0x03 0x45 0x03 0x46 0x03 0x47 0x03 0x48 0x03 0x4a 0x03 0x4b 0x03 0x4c 0x03 0x4d 0x03 0x4e 0x03 0x4f 0x03 0x50 0x03 0x51 0x03 0x52 0x03 0x53 0x03 0x54 0x03 0x55 0x03 0x56 0x03 0x57 0x03 0x58 0x03 0x59 0x03 0x5a 0x03 0x5b 0x03 0x5c 0x03 0x5d 0x03 0x5e 0x03 0x5f 0x03 0x60 0x03 0x61 0x03 0x62 0x03 0x63 0x03 0x64 0x03 0x65 0x03 0x66 0x03 0x67 0x03 0x68 0x03 0x69 0x03 0x6b 0x03 0x6c 0x03 0x6d 0x03 0x6e 0x03 0x6f 0x03 0x70 0x03 0x71 0x03 0x72 0x03 0x73 0x03 0x76 0x03 0x77 0x03 0x78 0x03 0x79 0x03 0x7b 0x03 0x7c 0x03 0x80 0x03 0x81 0x03 0x82 0x03 0x83 0x03 0x84 0x03 0x85 0x03 0x86 0x03 0x87 0x03 0x88 0x03 0x89 0x03 0x8a 0x03 0x8b 0x03 0x8c 0x03 0x8d 0x03 0x8e 0x03 0x8f 0x03 0x90 0x03 0x91 0x03 0x92 0x03 0x93 0x03 0x94 0x03 0x95 0x03 0x96 0x03 0x97 0x03 0x98 0x03 0x99 0x03 0x9a 0x03 0x9b 0x03 0x9c 0x03 0x9d 0x03 0x9e 0x03 0x9f 0x03 0xa1 0x03 0xa2 0x03 0xa3 0x03 0xa4 0x03 0xa5 0x03 0xa6 0x03 0xa7 0x03 0xa8 0x03 0xa9 0x03 0xaa 0x03 0xab 0x03 0xac 0x03 0xad 0x03 0xae 0x03 0xaf 0x03 0xb0 0x03 0xb1 0x03 0xb2 0x03 0xb3 0x03 0xb4 0x03 0xb5 0x03 0xb6 0x03 0xb8 0x03 0xb9 0x03 0xba 0x03 0xbb 0x03 0xbc 0x03 0xbd 0x03 0xbe 0x03 0xbf 0x03 0xc0 0x03 0xc1 0x03 0xc2 0x03 0xc4 0x03 0xc3 0x03 0xc5 0x03 0xc6 0x03 0xc7 0x03 0xc8 0x03 0xc9>;
                clock-names = "gpll0_main\0gpll0\0gpll2_main\0gpll2\0gpll4_main\0gpll4\0ubi32_pll_main\0ubi32_pll\0apss_ahb_clk_src\0apss_ahb_postdiv_clk_src\0apss_axi_clk_src\0blsp1_qup1_i2c_apps_clk_src\0blsp1_qup1_spi_apps_clk_src\0blsp1_qup2_i2c_apps_clk_src\0blsp1_qup2_spi_apps_clk_src\0blsp1_qup3_i2c_apps_clk_src\0blsp1_qup3_spi_apps_clk_src\0blsp1_uart1_apps_clk_src\0blsp1_uart2_apps_clk_src\0crypto_clk_src\0gcc_apss_ahb_clk\0gcc_apss_axi_clk\0gcc_blsp1_ahb_clk\0gcc_blsp1_qup1_i2c_apps_clk\0gcc_blsp1_qup1_spi_apps_clk\0gcc_blsp1_qup2_i2c_apps_clk\0gcc_blsp1_qup2_spi_apps_clk\0gcc_blsp1_qup3_i2c_apps_clk\0gcc_blsp1_qup3_spi_apps_clk\0gcc_blsp1_uart1_apps_clk\0gcc_blsp1_uart2_apps_clk\0gcc_btss_lpo_clk\0gcc_cmn_blk_ahb_clk\0gcc_cmn_blk_sys_clk\0gcc_crypto_ahb_clk\0gcc_crypto_axi_clk\0gcc_crypto_clk\0gcc_dcc_clk\0gcc_gephy_rx_clk\0gcc_gephy_tx_clk\0gcc_gmac0_cfg_clk\0gcc_gmac0_ptp_clk\0gcc_gmac0_rx_clk\0gcc_gmac0_sys_clk\0gcc_gmac0_tx_clk\0gcc_gmac1_cfg_clk\0gcc_gmac1_ptp_clk\0gcc_gmac1_rx_clk\0gcc_gmac1_sys_clk\0gcc_gmac1_tx_clk\0gcc_gp1_clk\0gcc_gp2_clk\0gcc_gp3_clk\0gcc_lpass_core_axim_clk\0gcc_lpass_sway_clk\0gcc_mdio0_ahb_clk\0gcc_mdio1_ahb_clk\0gcc_pcie0_ahb_clk\0gcc_pcie0_aux_clk\0gcc_pcie0_axi_m_clk\0gcc_pcie0_axi_s_bridge_clk\0gcc_pcie0_axi_s_clk\0gcc_pcie1_ahb_clk\0gcc_pcie1_aux_clk\0gcc_pcie1_axi_m_clk\0gcc_pcie1_axi_s_bridge_clk\0gcc_pcie1_axi_s_clk\0gcc_prng_ahb_clk\0gcc_q6_axim_clk\0gcc_q6_axim2_clk\0gcc_q6_axis_clk\0gcc_q6_ahb_clk\0gcc_q6_ahb_s_clk\0gcc_q6_tsctr_1to2_clk\0gcc_q6ss_atbm_clk\0gcc_q6ss_pclkdbg_clk\0gcc_q6ss_trig_clk\0gcc_qdss_at_clk\0gcc_qdss_cfg_ahb_clk\0gcc_qdss_dap_ahb_clk\0gcc_qdss_dap_clk\0gcc_qdss_etr_usb_clk\0gcc_qdss_eud_at_clk\0gcc_qdss_stm_clk\0gcc_qdss_traceclkin_clk\0gcc_qdss_tsctr_div8_clk\0gcc_qpic_ahb_clk\0gcc_qpic_clk\0gcc_qpic_io_macro_clk\0gcc_sdcc1_ahb_clk\0gcc_sdcc1_apps_clk\0gcc_sleep_clk_src\0gcc_snoc_gmac0_ahb_clk\0gcc_snoc_gmac0_axi_clk\0gcc_snoc_gmac1_ahb_clk\0gcc_snoc_gmac1_axi_clk\0gcc_snoc_lpass_axim_clk\0gcc_snoc_lpass_sway_clk\0gcc_snoc_ubi0_axi_clk\0gcc_sys_noc_pcie0_axi_clk\0gcc_sys_noc_pcie1_axi_clk\0gcc_sys_noc_qdss_stm_axi_clk\0gcc_sys_noc_usb0_axi_clk\0gcc_sys_noc_wcss_ahb_clk\0gcc_ubi0_axi_clk\0gcc_ubi0_cfg_clk\0gcc_ubi0_core_clk\0gcc_ubi0_dbg_clk\0gcc_ubi0_nc_axi_clk\0gcc_ubi0_utcm_clk\0gcc_uniphy_ahb_clk\0gcc_uniphy_rx_clk\0gcc_uniphy_sys_clk\0gcc_uniphy_tx_clk\0gcc_usb0_aux_clk\0gcc_usb0_eud_at_clk\0gcc_usb0_lfps_clk\0gcc_usb0_master_clk\0gcc_usb0_mock_utmi_clk\0gcc_usb0_phy_cfg_ahb_clk\0gcc_usb0_sleep_clk\0gcc_wcss_acmt_clk\0gcc_wcss_ahb_s_clk\0gcc_wcss_axi_m_clk\0gcc_wcss_axi_s_clk\0gcc_wcss_dbg_ifc_apb_bdg_clk\0gcc_wcss_dbg_ifc_apb_clk\0gcc_wcss_dbg_ifc_atb_bdg_clk\0gcc_wcss_dbg_ifc_atb_clk\0gcc_wcss_dbg_ifc_dapbus_bdg_clk\0gcc_wcss_dbg_ifc_dapbus_clk\0gcc_wcss_dbg_ifc_nts_bdg_clk\0gcc_wcss_dbg_ifc_nts_clk\0gcc_wcss_ecahb_clk\0gcc_xo_clk\0gcc_xo_clk_src\0gmac0_rx_clk_src\0gmac0_tx_clk_src\0gmac1_rx_clk_src\0gmac1_tx_clk_src\0gmac_clk_src\0gp1_clk_src\0gp2_clk_src\0gp3_clk_src\0lpass_axim_clk_src\0lpass_sway_clk_src\0pcie0_aux_clk_src\0pcie0_axi_clk_src\0pcie1_aux_clk_src\0pcie1_axi_clk_src\0pcnoc_bfdcd_clk_src\0q6_axi_clk_src\0qdss_at_clk_src\0qdss_stm_clk_src\0qdss_tsctr_clk_src\0qdss_traceclkin_clk_src\0qpic_io_macro_clk_src\0sdcc1_apps_clk_src\0system_noc_bfdcd_clk_src\0ubi0_axi_clk_src\0ubi0_core_clk_src\0usb0_aux_clk_src\0usb0_lfps_clk_src\0usb0_master_clk_src\0usb0_mock_utmi_clk_src\0wcss_ahb_clk_src\0pcie0_pipe_clk_src\0pcie1_pipe_clk_src\0gcc_pcie0_pipe_clk\0gcc_pcie1_pipe_clk\0usb0_pipe_clk_src\0gcc_usb0_pipe_clk\0gmac0_rx_div_clk_src\0gmac0_tx_div_clk_src\0gmac1_rx_div_clk_src\0gmac1_tx_div_clk_src";
                resets = <0x03 0x00 0x03 0x01 0x03 0x02 0x03 0x03 0x03 0x04 0x03 0x05 0x03 0x06 0x03 0x07 0x03 0x08 0x03 0x09 0x03 0x0a 0x03 0x0b 0x03 0x0c 0x03 0x0d 0x03 0x0e 0x03 0x0f 0x03 0x10 0x03 0x11 0x03 0x12 0x03 0x13 0x03 0x14 0x03 0x15 0x03 0x16 0x03 0x17 0x03 0x18 0x03 0x19 0x03 0x1a 0x03 0x1b 0x03 0x1c 0x03 0x1d 0x03 0x1e 0x03 0x1f 0x03 0x20 0x03 0x21 0x03 0x22 0x03 0x23 0x03 0x24 0x03 0x25 0x03 0x26 0x03 0x27 0x03 0x28 0x03 0x29 0x03 0x2a 0x03 0x2b 0x03 0x2c 0x03 0x2d 0x03 0x2e 0x03 0x2f 0x03 0x30 0x03 0x31 0x03 0x32 0x03 0x33 0x03 0x34 0x03 0x35 0x03 0x36 0x03 0x37 0x03 0x38 0x03 0x39 0x03 0x3a 0x03 0x3b 0x03 0x3c 0x03 0x3d 0x03 0x3e 0x03 0x3f 0x03 0x40 0x03 0x41 0x03 0x42 0x03 0x43 0x03 0x44 0x03 0x45 0x03 0x46 0x03 0x47 0x03 0x48 0x03 0x49 0x03 0x4a 0x03 0x4b 0x03 0x4c 0x03 0x4d 0x03 0x4e 0x03 0x4f 0x03 0x50 0x03 0x51 0x03 0x52 0x03 0x53 0x03 0x54 0x03 0x55 0x03 0x56 0x03 0x57 0x03 0x58 0x03 0x59 0x03 0x5a 0x03 0x5b 0x03 0x5c 0x03 0x5d 0x03 0x5e 0x03 0x5f 0x03 0x60 0x03 0x61 0x03 0x6e 0x03 0x62 0x03 0x63 0x03 0x64 0x03 0x65 0x03 0x66 0x03 0x67 0x03 0x68 0x03 0x69 0x03 0x6a 0x03 0x6b 0x03 0x6c 0x03 0x6d>;
                reset-names = "gcc_apc0_voltage_droop_detector_bcr\0gcc_blsp1_bcr\0gcc_blsp1_qup1_bcr\0gcc_blsp1_qup2_bcr\0gcc_blsp1_qup3_bcr\0gcc_blsp1_uart1_bcr\0gcc_blsp1_uart2_bcr\0gcc_boot_rom_bcr\0gcc_btss_bcr\0gcc_cmn_blk_bcr\0gcc_cmn_ldo_bcr\0gcc_ce_bcr\0gcc_crypto_bcr\0gcc_dcc_bcr\0gcc_dcd_bcr\0gcc_ddrss_bcr\0gcc_edpd_bcr\0gcc_gephy_bcr\0gcc_gephy_mdc_sw_ares\0gcc_gephy_dsp_hw_ares\0gcc_gephy_rx_ares\0gcc_gephy_tx_ares\0gcc_gmac0_bcr\0gcc_gmac0_cfg_ares\0gcc_gmac0_sys_ares\0gcc_gmac1_bcr\0gcc_gmac1_cfg_ares\0gcc_gmac1_sys_ares\0gcc_imem_bcr\0gcc_lpass_bcr\0gcc_mdio0_bcr\0gcc_mdio1_bcr\0gcc_mpm_bcr\0gcc_pcie0_bcr\0gcc_pcie0_link_down_bcr\0gcc_pcie0_phy_bcr\0gcc_pcie0phy_phy_bcr\0gcc_pcie0_pipe_ares\0gcc_pcie0_sleep_ares\0gcc_pcie0_core_sticky_ares\0gcc_pcie0_axi_master_ares\0gcc_pcie0_axi_slave_ares\0gcc_pcie0_ahb_ares\0gcc_pcie0_axi_master_sticky_ares\0gcc_pcie0_axi_slave_sticky_ares\0gcc_pcie1_bcr\0gcc_pcie1_link_down_bcr\0gcc_pcie1_phy_bcr\0gcc_pcie1phy_phy_bcr\0gcc_pcie1_pipe_ares\0gcc_pcie1_sleep_ares\0gcc_pcie1_core_sticky_ares\0gcc_pcie1_axi_master_ares\0gcc_pcie1_axi_slave_ares\0gcc_pcie1_ahb_ares\0gcc_pcie1_axi_master_sticky_ares\0gcc_pcie1_axi_slave_sticky_ares\0gcc_pcnoc_bcr\0gcc_pcnoc_bus_timeout0_bcr\0gcc_pcnoc_bus_timeout1_bcr\0gcc_pcnoc_bus_timeout2_bcr\0gcc_pcnoc_bus_timeout3_bcr\0gcc_pcnoc_bus_timeout4_bcr\0gcc_pcnoc_bus_timeout5_bcr\0gcc_pcnoc_bus_timeout6_bcr\0gcc_pcnoc_bus_timeout7_bcr\0gcc_pcnoc_bus_timeout8_bcr\0gcc_pcnoc_bus_timeout9_bcr\0gcc_pcnoc_bus_timeout10_bcr\0gcc_pcnoc_bus_timeout11_bcr\0gcc_prng_bcr\0gcc_q6ss_dbg_ares\0gcc_q6_ahb_s_ares\0gcc_q6_ahb_ares\0gcc_q6_axim2_ares\0gcc_q6_axim_ares\0gcc_q6_axis_ares\0gcc_qdss_bcr\0gcc_qpic_bcr\0gcc_qusb2_0_phy_bcr\0gcc_sdcc1_bcr\0gcc_sec_ctrl_bcr\0gcc_spdm_bcr\0gcc_system_noc_bcr\0gcc_tcsr_bcr\0gcc_tlmm_bcr\0gcc_ubi0_axi_ares\0gcc_ubi0_ahb_ares\0gcc_ubi0_nc_axi_ares\0gcc_ubi0_dbg_ares\0gcc_ubi0_utcm_ares\0gcc_ubi0_core_ares\0gcc_ubi32_bcr\0gcc_uniphy_bcr\0gcc_uniphy_ahb_ares\0gcc_uniphy_sys_ares\0gcc_uniphy_rx_ares\0gcc_uniphy_tx_ares\0gcc_uniphy_soft_reset\0gcc_usb0_bcr\0gcc_usb0_phy_bcr\0gcc_wcss_bcr\0gcc_wcss_dbg_ares\0gcc_wcss_ecahb_ares\0gcc_wcss_acmt_ares\0gcc_wcss_dbg_bdg_ares\0gcc_wcss_ahb_s_ares\0gcc_wcss_axi_m_ares\0gcc_wcss_axi_s_ares\0gcc_wcss_q6_bcr\0gcc_wcssaon_reset";
        };

        psci {
                compatible = "arm,psci-1.0";
                method = "smc";
                status = "ok";
        };

        qseecom {
                compatible = "ipq5018-qseecom";
                mem-start = "J@\0";
                mem-size = <0x200000>;
        };

        cpus {
                #address-cells = <0x01>;
                #size-cells = <0x00>;

                cpu@0 {
                        device_type = "cpu";
                        compatible = "arm,cortex-a53";
                        reg = <0x00>;
                        enable-method = "psci";
                        qcom,acc = <0x4a>;
                        next-level-cache = <0x4b>;
                        clocks = <0x4c 0x03>;
                        clock-names = "cpu";
                        operating-points = <0xc3500 0x10c8e0 0xf6180 0x10c8e0>;
                        clock-latency = <0x30d40>;
                        linux,phandle = <0x3e>;
                        phandle = <0x3e>;
                };

                cpu@1 {
                        device_type = "cpu";
                        compatible = "arm,cortex-a53";
                        reg = <0x01>;
                        enable-method = "psci";
                        qcom,acc = <0x4d>;
                        next-level-cache = <0x4b>;
                        clocks = <0x4c 0x03>;
                        clock-names = "cpu";
                        operating-points = <0xc3500 0x10c8e0 0xf6180 0x10c8e0>;
                        clock-latency = <0x30d40>;
                        linux,phandle = <0x40>;
                        phandle = <0x40>;
                };

                l2-cache {
                        compatible = "cache";
                        cache-level = <0x02>;
                        linux,phandle = <0x4b>;
                        phandle = <0x4b>;
                };
        };

        clocks {

                sleep_clk {
                        compatible = "fixed-clock";
                        clock-frequency = <0x7d00>;
                        #clock-cells = <0x00>;
                        linux,phandle = <0x0d>;
                        phandle = <0x0d>;
                };

                xo {
                        compatible = "fixed-clock";
                        clock-frequency = <0x16e3600>;
                        #clock-cells = <0x00>;
                };
        };

        pmu {
                compatible = "arm,cortex-a7-pmu";
                interrupts = <0x01 0x07 0xf04>;
        };

        firmware {

                scm {
                        compatible = "qcom,scm-ipq5018";
                };

                qfprom_sec {
                        compatible = "qcom,qfprom-sec";
                        img-addr = <0x4a800000>;
                        img-size = <0x400000>;
                };
        };

        thermal-zones {
                status = "ok";

                tsens_tz_sensor1 {
                        polling-delay-passive = <0x00>;
                        polling-delay = <0x00>;
                        thermal-sensors = <0x4e 0x01>;

                        trips {

                                cpu-critical-hi {
                                        temperature = <0x64>;
                                        hysteresis = <0x02>;
                                        type = "critical_high";
                                };

                                cpu-config-hi {
                                        temperature = <0x50>;
                                        hysteresis = <0x02>;
                                        type = "configurable_hi";
                                };

                                cpu-config-lo {
                                        temperature = <0x46>;
                                        hysteresis = <0x02>;
                                        type = "configurable_lo";
                                };

                                cpu-critical-low {
                                        temperature = <0x00>;
                                        hysteresis = <0x02>;
                                        type = "critical_low";
                                };
                        };
                };

                tsens_tz_sensor2 {
                        polling-delay-passive = <0x00>;
                        polling-delay = <0x00>;
                        thermal-sensors = <0x4e 0x02>;

                        trips {

                                cpu-critical-hi {
                                        temperature = <0x64>;
                                        hysteresis = <0x02>;
                                        type = "critical_high";
                                };

                                cpu-config-hi {
                                        temperature = <0x50>;
                                        hysteresis = <0x02>;
                                        type = "configurable_hi";
                                };

                                cpu-config-lo {
                                        temperature = <0x46>;
                                        hysteresis = <0x02>;
                                        type = "configurable_lo";
                                };

                                cpu-critical-low {
                                        temperature = <0x00>;
                                        hysteresis = <0x02>;
                                        type = "critical_low";
                                };
                        };
                };

                tsens_tz_sensor3 {
                        polling-delay-passive = <0x00>;
                        polling-delay = <0x00>;
                        thermal-sensors = <0x4e 0x03>;

                        trips {

                                cpu-critical-hi {
                                        temperature = <0x64>;
                                        hysteresis = <0x02>;
                                        type = "critical_high";
                                };

                                cpu-config-hi {
                                        temperature = <0x50>;
                                        hysteresis = <0x02>;
                                        type = "configurable_hi";
                                };

                                cpu-config-lo {
                                        temperature = <0x46>;
                                        hysteresis = <0x02>;
                                        type = "configurable_lo";
                                };

                                cpu-critical-low {
                                        temperature = <0x00>;
                                        hysteresis = <0x02>;
                                        type = "critical_low";
                                };
                        };
                };

                tsens_tz_sensor4 {
                        polling-delay-passive = <0x00>;
                        polling-delay = <0x00>;
                        thermal-sensors = <0x4e 0x04>;

                        trips {

                                cpu-critical-hi {
                                        temperature = <0x64>;
                                        hysteresis = <0x02>;
                                        type = "critical_high";
                                };

                                cpu-config-hi {
                                        temperature = <0x50>;
                                        hysteresis = <0x02>;
                                        type = "configurable_hi";
                                };

                                cpu-config-lo {
                                        temperature = <0x46>;
                                        hysteresis = <0x02>;
                                        type = "configurable_lo";
                                };

                                cpu-critical-low {
                                        temperature = <0x00>;
                                        hysteresis = <0x02>;
                                        type = "critical_low";
                                };
                        };
                };
        };

        aliases {
                sdhc1 = "/soc/sdhci@7804000";
                serial0 = "/soc/serial@78af000";
                serial1 = "/soc/serial@78b0000";
                ethernet0 = "/soc/dp1";
                ethernet1 = "/soc/dp2";
        };

        chosen {
                bootargs = "ubi.mtd=rootfs root=mtd:ubi_rootfs rootfstype=squashfs rootwait";
                bootargs-append = " swiotlb=1";
                stdout-path = "serial0";
        };
};
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2024/10/23 00:44
  • by defencore