TP-Link Archer AX53 (EU) 1.0
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.
OpenWrt support
Not supported.
Hardware highlights
CPU | Ram | Flash | Network | WLAN | USB | Serial | JTag |
---|---|---|---|---|---|---|---|
ipq5018 @ MHz | 64 MiB | 16 MB | 4x 10/100 | bgn | 1x 2.0 | Yes | ? |
Hardware
Info
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 |
Photos
Insert photo of front of the casing
Insert photo of back of the casing
Insert photo of backside label
Insert photo of PCB
Opening the case
Describe what needs to be done to open the device, e.g. remove rubber feet, adhesive labels, screws, ...
Serial
→ 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
Replace EXAMPLE by real values.
Serial connection parameters for TP-Link Archer AX53 (EU) 1.0 | EXAMPLE 115200, 8N1, 3.3V |
---|
JTAG
→ 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
Bootlogs
OEM bootlog
COPY HERE THE BOOTLOG WITH THE ORIGINAL FIRMWARE
OpenWrt bootlog
COPY HERE THE BOOTLOG ONCE OPENWRT IS INSTALLED AND RUNNING
Notes
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"; }; };