mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 10:39:04 +00:00
85a7588c90
Ruckus ZoneFlex 7372 is a dual-band, dual-radio 802.11n 2x2 MIMO enterprise
access point.
Ruckus ZoneFlex 7352 is also supported, lacking the 5GHz radio part.
Hardware highligts:
- CPU: Atheros AR9344 SoC at 560 MHz
- RAM: 128MB DDR2
- Flash: 32MB SPI-NOR
- Wi-Fi 2.4GHz: AR9344 built-in 2x2 MIMO radio
- Wi-Fi 5Ghz: AR9582 2x2 MIMO radio (Only in ZF7372)
- Antennas:
- Separate internal active antennas with beamforming support on both
bands with 7 elements per band, each controlled by 74LV164 GPIO
expanders, attached to GPIOs of each radio.
- Two dual-band external RP-SMA antenna connections on "7372-E"
variant.
- Ethernet 1: single Gigabit Ethernet port through AR8035 gigabit PHY
- Ethernet 2: single Fast Ethernet port through AR9344 built-in switch
- PoE: input through Gigabit port
- Standalone 12V/1A power input
- USB: optional single USB 2.0 host port on "-U" variants.
The same image should support:
- ZoneFlex 7372E (variant with external antennas, without beamforming
capability)
- ZoneFlex 7352 (single-band, 2.4GHz-only variant).
which are based on same baseboard (codename St. Bernard),
with different populated components.
Serial console: 115200-8-N-1 on internal H1 header.
Pinout:
H1
---
|5|
---
|4|
---
|3|
---
|x|
---
|1|
---
Pin 5 is near the "H1" marking.
1 - RX
x - no pin
3 - VCC (3.3V)
4 - GND
5 - TX
JTAG: Connector H2, similar to MIPS eJTAG, standard,
but without the key in pin 12 and not every pin routed:
------- H2
|1 |2 |
-------
|3 |4 |
-------
|5 |6 |
-------
|7 |8 |
-------
|9 |10|
-------
|11|12|
-------
|13|14|
-------
3 - TDI
5 - TDO
7 - TMS
9 - TCK
2,4,6,8,10 - GND
14 - Vref
1,11,12,13 - Not connected
Installation:
There are two methods of installation:
- Using serial console [1] - requires some disassembly, 3.3V USB-Serial
adapter, TFTP server, and removing a single T10 screw,
but with much less manual steps, and is generally recommended, being
safer.
- Using stock firmware root shell exploit, SSH and TFTP [2]. Does not
work on some rare versions of stock firmware. A more involved, and
requires installing `mkenvimage` from u-boot-tools package if you
choose to rebuild your own environment, but can be used without
disassembly or removal from installation point, if you have the
credentials.
If for some reason, size of your sysupgrade image exceeds 13312kB,
proceed with method [1]. For official images this is not likely to
happen ever.
[1] Using serial console:
0. Connect serial console to H1 header. Ensure the serial converter
does not back-power the board, otherwise it will fail to boot.
1. Power-on the board. Then quickly connect serial converter to PC and
hit Ctrl+C in the terminal to break boot sequence. If you're lucky,
you'll enter U-boot shell. Then skip to point 3.
Connection parameters are 115200-8-N-1.
2. Allow the board to boot. Press the reset button, so the board
reboots into U-boot again and go back to point 1.
3. Set the "bootcmd" variable to disable the dual-boot feature of the
system and ensure that uImage is loaded. This is critical step, and
needs to be done only on initial installation.
> setenv bootcmd "bootm 0x9f040000"
> saveenv
4. Boot the OpenWrt initramfs using TFTP. Replace IP addresses as needed:
> setenv serverip 192.168.1.2
> setenv ipaddr 192.168.1.1
> tftpboot 0x81000000 openwrt-ath79-generic-ruckus_zf7372-initramfs-kernel.bin
> bootm 0x81000000
5. Optional, but highly recommended: back up contents of "firmware" partition:
$ ssh root@192.168.1.1 cat /dev/mtd1 > ruckus_zf7372_fw1_backup.bin
$ ssh root@192.168.1.1 cat /dev/mtd5 > ruckus_zf7372_fw2_backup.bin
6. Copy over sysupgrade image, and perform actual installation. OpenWrt
shall boot from flash afterwards:
$ ssh root@192.168.1.1
# sysupgrade -n openwrt-ath79-generic-ruckus_zf7372-squashfs-sysupgrade.bin
[2] Using stock root shell:
0. Reset the device to factory defaullts. Power-on the device and after
it boots, hold the reset button near Ethernet connectors for 5
seconds.
1. Connect the device to the network. It will acquire address over DHCP,
so either find its address using list of DHCP leases by looking for
label MAC address, or try finding it by scanning for SSH port:
$ nmap 10.42.0.0/24 -p22
From now on, we assume your computer has address 10.42.0.1 and the device
has address 10.42.0.254.
2. Set up a TFTP server on your computer. We assume that TFTP server
root is at /srv/tftp.
3. Obtain root shell. Connect to the device over SSH. The SSHD ond the
frmware is pretty ancient and requires enabling HMAC-MD5.
$ ssh 10.42.0.254 \
-o UserKnownHostsFile=/dev/null \
-o StrictHostKeyCheking=no \
-o MACs=hmac-md5
Login. User is "super", password is "sp-admin".
Now execute a hidden command:
Ruckus
It is case-sensitive. Copy and paste the following string,
including quotes. There will be no output on the console for that.
";/bin/sh;"
Hit "enter". The AP will respond with:
grrrr
OK
Now execute another hidden command:
!v54!
At "What's your chow?" prompt just hit "enter".
Congratulations, you should now be dropped to Busybox shell with root
permissions.
4. Optional, but highly recommended: backup the flash contents before
installation. At your PC ensure the device can write the firmware
over TFTP:
$ sudo touch /srv/tftp/ruckus_zf7372_firmware{1,2}.bin
$ sudo chmod 666 /srv/tftp/ruckus_zf7372_firmware{1,2}.bin
Locate partitions for primary and secondary firmware image.
NEVER blindly copy over MTD nodes, because MTD indices change
depending on the currently active firmware, and all partitions are
writable!
# grep rcks_wlan /proc/mtd
Copy over both images using TFTP, this will be useful in case you'd
like to return to stock FW in future. Make sure to backup both, as
OpenWrt uses bot firmwre partitions for storage!
# tftp -l /dev/<rcks_wlan.main_mtd> -r ruckus_zf7372_firmware1.bin -p 10.42.0.1
# tftp -l /dev/<rcks_wlan.bkup_mtd> -r ruckus_zf7372_firmware2.bin -p 10.42.0.1
When the command finishes, copy over the dump to a safe place for
storage.
$ cp /srv/tftp/ruckus_zf7372_firmware{1,2}.bin ~/
5. Ensure the system is running from the BACKUP image, i.e. from
rcks_wlan.bkup partition or "image 2". Otherwise the installation
WILL fail, and you will need to access mtd0 device to write image
which risks overwriting the bootloader, and so is not covered here
and not supported.
Switching to backup firmware can be achieved by executing a few
consecutive reboots of the device, or by updating the stock firmware. The
system will boot from the image it was not running from previously.
Stock firmware available to update was conveniently dumped in point 4 :-)
6. Prepare U-boot environment image.
Install u-boot-tools package. Alternatively, if you build your own
images, OpenWrt provides mkenvimage in host staging directory as well.
It is recommended to extract environment from the device, and modify
it, rather then relying on defaults:
$ sudo touch /srv/tftp/u-boot-env.bin
$ sudo chmod 666 /srv/tftp/u-boot-env.bin
On the device, find the MTD partition on which environment resides.
Beware, it may change depending on currently active firmware image!
# grep u-boot-env /proc/mtd
Now, copy over the partition
# tftp -l /dev/mtd<N> -r u-boot-env.bin -p 10.42.0.1
Store the stock environment in a safe place:
$ cp /srv/tftp/u-boot-env.bin ~/
Extract the values from the dump:
$ strings u-boot-env.bin | tee u-boot-env.txt
Now clean up the debris at the end of output, you should end up with
each variable defined once. After that, set the bootcmd variable like
this:
bootcmd=bootm 0x9f040000
You should end up with something like this:
bootcmd=bootm 0x9f040000
bootargs=console=ttyS0,115200 rootfstype=squashfs init=/sbin/init
baudrate=115200
ethaddr=0x00:0xaa:0xbb:0xcc:0xdd:0xee
bootdelay=2
mtdids=nor0=ar7100-nor0
mtdparts=mtdparts=ar7100-nor0:256k(u-boot),13312k(rcks_wlan.main),2048k(datafs),256k(u-boot-env),512k(Board Data),13312k(rcks_wlan.bkup)
ethact=eth0
filesize=1000000
fileaddr=81000000
ipaddr=192.168.0.7
serverip=192.168.0.51
partition=nor0,0
mtddevnum=0
mtddevname=u-boot
stdin=serial
stdout=serial
stderr=serial
These are the defaults, you can use most likely just this as input to
mkenvimage.
Now, create environment image and copy it over to TFTP root:
$ mkenvimage -s 0x40000 -b -o u-boot-env.bin u-boot-env.txt
$ sudo cp u-boot-env.bin /srv/tftp
This is the same image, gzipped and base64-encoded:
H4sIAAAAAAAAA+3QTW7TQBQAYB+AQ2TZSGk6Tpv+SbNBrNhyADSJHWolsYPtlJaDcAWOCXaqQhdIXOD7
Fm/ee+MZ+/nHu58fV03Tr/dFHNf9JDzdbcJVGGRjI7Vfurhu6q7ZlbHvnz+FWZ4vFyFM2mF30/XPhzJ2
X4+pe9h0k6qu+njRrar6YkyzVToWberL+HImK/uHVBRtDE8h3IenlIawWg1hvR5CUQyhLE/vLcpdeo6L
bN8XVdHFumlDTO1NHsL5mI/9Q2r7Lv5J3uzeL5bX27Pj+XjRdJZfXuaL7Vm73nafv+1SPd+nqp7OFuHq
dntWpD5tuqH6e+K8rB+ns+V45n2T2mLyYXjmH9estsfD9DTSuo/DErJNtSu76vswbjg5NU4D3752qsOp
zu8W8/z6dh7mN1lXto9lWx3eNJd5Ng5V9VVTn2afnSYuysf6uI9/8rQv48s3Z93wn+o4XFWl3Vg0x/5N
Vbbta5X9AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAID/+Q2Z/B7cAAAEAA==
7. Perform actual installation. Copy over OpenWrt sysupgrade image to
TFTP root:
$ sudo cp openwrt-ath79-generic-ruckus_zf7372-squashfs-sysupgrade.bin /srv/tftp
Now load both to the device over TFTP:
# tftp -l /tmp/u-boot-env.bin -r u-boot-env.bin -g 10.42.0.1
# tftp -l /tmp/openwrt.bin -r openwrt-ath79-generic-ruckus_zf7372-squashfs-sysupgrade.bin -g 10.42.0.1
Verify checksums of both images to ensure the transfer over TFTP
was completed:
# sha256sum /tmp/u-boot-env.bin /tmp/openwrt.bin
And compare it against source images:
$ sha256sum /srv/tftp/u-boot-env.bin /srv/tftp/openwrt-ath79-generic-ruckus_zf7372-squashfs-sysupgrade.bin
Locate MTD partition of the primary image:
# grep rcks_wlan.main /proc/mtd
Now, write the images in place. Write U-boot environment last, so
unit still can boot from backup image, should power failure occur during
this. Replace MTD placeholders with real MTD nodes:
# flashcp /tmp/openwrt.bin /dev/<rcks_wlan.main_mtd>
# flashcp /tmp/u-boot-env.bin /dev/<u-boot-env_mtd>
Finally, reboot the device. The device should directly boot into
OpenWrt. Look for the characteristic power LED blinking pattern.
# reboot -f
After unit boots, it should be available at the usual 192.168.1.1/24.
Return to factory firmware:
1. Boot into OpenWrt initramfs as for initial installation. To do that
without disassembly, you can write an initramfs image to the device
using 'sysupgrade -F' first.
2. Unset the "bootcmd" variable:
fw_setenv bootcmd ""
3. Write factory images downloaded from manufacturer website into
fwconcat0 and fwconcat1 MTD partitions, or restore backup you took
before installation:
mtd write ruckus_zf7372_fw1_backup.bin /dev/mtd1
mtd write ruckus_zf7372_fw2_backup.bin /dev/mtd5
4. Reboot the system, it should load into factory firmware again.
Quirks and known issues:
- This is first device in ath79 target to support link state reporting
on FE port attached trough the built-in switch.
- Flash layout is changed from the factory, to use both firmware image
partitions for storage using mtd-concat, and uImage format is used to
actually boot the system, which rules out the dual-boot capability.
The 5GHz radio has its own EEPROM on board, not connected to CPU.
- The stock firmware has dual-boot capability, which is not supported in
OpenWrt by choice.
It is controlled by data in the top 64kB of RAM which is unmapped,
to avoid the interference in the boot process and accidental
switch to the inactive image, although boot script presence in
form of "bootcmd" variable should prevent this entirely.
- U-boot disables JTAG when starting. To re-enable it, you need to
execute the following command before booting:
mw.l 1804006c 40
And also you need to disable the reset button in device tree if you
intend to debug Linux, because reset button on GPIO0 shares the TCK
pin.
- On some versions of stock firmware, it is possible to obtain root shell,
however not much is available in terms of debugging facitilies.
1. Login to the rkscli
2. Execute hidden command "Ruckus"
3. Copy and paste ";/bin/sh;" including quotes. This is required only
once, the payload will be stored in writable filesystem.
4. Execute hidden command "!v54!". Press Enter leaving empty reply for
"What's your chow?" prompt.
5. Busybox shell shall open.
Source: https://alephsecurity.com/vulns/aleph-2019014
- Stock firmware has beamforming functionality, known as BeamFlex,
using active multi-segment antennas on both bands - controlled by
RF analog switches, driven by a pair of 74LV164 shift registers.
Shift registers used for each radio are connected to GPIO14 (clock)
and GPIO15 of the respective chip.
They are mapped as generic GPIOs in OpenWrt - in stock firmware,
they were most likely handled directly by radio firmware,
given the real-time nature of their control.
Lack of this support in OpenWrt causes the antennas to behave as
ordinary omnidirectional antennas, and does not affect throughput in
normal conditions, but GPIOs are available to tinker with nonetheless.
Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
(cherry picked from commit
|
||
---|---|---|
.. | ||
ar724x_senao_loader-4k.dtsi | ||
ar724x_senao_loader-64k.dtsi | ||
ar724x_ubnt_xm_outdoor.dtsi | ||
ar724x_ubnt_xm.dtsi | ||
ar724x.dtsi | ||
ar934x_ruckus_zf73xx.dtsi | ||
ar934x_senao_loader.dtsi | ||
ar934x.dtsi | ||
ar1022_iodata_wn-ag300dgr.dts | ||
ar1022_sitecom_wlr-7100.dts | ||
ar7100_mikrotik_routerboard-4xx.dtsi | ||
ar7100.dtsi | ||
ar7161_adtran_bsap1800-v2.dts | ||
ar7161_adtran_bsap1840.dts | ||
ar7161_adtran_bsap1880.dtsi | ||
ar7161_aruba_ap-105.dts | ||
ar7161_buffalo_wzr-600dhp.dts | ||
ar7161_buffalo_wzr-hp-ag300h.dts | ||
ar7161_buffalo_wzr-hp-ag300h.dtsi | ||
ar7161_dlink_dir-825-b1.dts | ||
ar7161_jjplus_ja76pf2.dts | ||
ar7161_meraki_mr16.dts | ||
ar7161_mikrotik_routerboard-493g.dts | ||
ar7161_netgear_wndap360.dts | ||
ar7161_netgear_wndr3700-v2.dts | ||
ar7161_netgear_wndr3700.dts | ||
ar7161_netgear_wndr3800.dts | ||
ar7161_netgear_wndr3800ch.dts | ||
ar7161_netgear_wndr.dtsi | ||
ar7161_netgear_wndrmac-v1.dts | ||
ar7161_netgear_wndrmac-v2.dts | ||
ar7161_siemens_ws-ap3610.dts | ||
ar7161_ubnt_routerstation-pro.dts | ||
ar7161_ubnt_routerstation.dts | ||
ar7161_ubnt_routerstation.dtsi | ||
ar7240_buffalo_whr-g301n.dts | ||
ar7240_dlink_dir-615-e4.dts | ||
ar7240_engenius_enh202-v1.dts | ||
ar7240_netgear_wnr612-v2.dts | ||
ar7240_netgear_wnr612-v2.dtsi | ||
ar7240_netgear_wnr1000-v2.dts | ||
ar7240_on_n150r.dts | ||
ar7240_openmesh_om2p-v1.dts | ||
ar7240_tplink_tl-wa701nd-v1.dts | ||
ar7240_tplink_tl-wa730re-v1.dts | ||
ar7240_tplink_tl-wa801nd-v1.dts | ||
ar7240_tplink_tl-wa830re-v1.dts | ||
ar7240_tplink_tl-wa901nd-v1.dts | ||
ar7240_tplink_tl-wa.dtsi | ||
ar7240_tplink_tl-wr740n-v1.dts | ||
ar7240_tplink_tl-wr740n-v3.dts | ||
ar7240_tplink_tl-wr741-v1.dts | ||
ar7240_tplink_tl-wr743nd-v1.dts | ||
ar7240_tplink_tl-wr841-v5.dts | ||
ar7240_tplink_tl-wr941-v4.dts | ||
ar7240_tplink_tl-wr.dtsi | ||
ar7240_tplink.dtsi | ||
ar7240_ubnt_bullet-m-ar7240.dts | ||
ar7240.dtsi | ||
ar7241_netgear_wnr2000-v3.dts | ||
ar7241_netgear_wnr2200-8m.dts | ||
ar7241_netgear_wnr2200-16m.dts | ||
ar7241_netgear_wnr2200.dtsi | ||
ar7241_tplink_tl-mr3x20.dtsi | ||
ar7241_tplink_tl-mr3220-v1.dts | ||
ar7241_tplink_tl-mr3420-v1.dts | ||
ar7241_tplink_tl-wr841-v7.dts | ||
ar7241_tplink_tl-wr842n-v1.dts | ||
ar7241_tplink.dtsi | ||
ar7241_ubnt_airrouter.dts | ||
ar7241_ubnt_bullet-m-ar7241.dts | ||
ar7241_ubnt_nanobridge-m.dts | ||
ar7241_ubnt_nanostation-loco-m.dts | ||
ar7241_ubnt_nanostation-m.dts | ||
ar7241_ubnt_picostation-m.dts | ||
ar7241_ubnt_powerbridge-m.dts | ||
ar7241_ubnt_rocket-m.dts | ||
ar7241_ubnt_unifi-ap-outdoor-plus.dts | ||
ar7241_ubnt_unifi.dts | ||
ar7241_ubnt_unifi.dtsi | ||
ar7241.dtsi | ||
ar7242_avm_fritz300e.dts | ||
ar7242_buffalo_bhr-4grv.dts | ||
ar7242_buffalo_wzr-bhr.dtsi | ||
ar7242_buffalo_wzr-hp-g302h-a1a0.dts | ||
ar7242_buffalo_wzr-hp-g450h.dts | ||
ar7242_engenius_eap350-v1.dts | ||
ar7242_engenius_ecb350-v1.dts | ||
ar7242_meraki_mr12.dts | ||
ar7242_tplink_tl-wr2543-v1.dts | ||
ar7242_ubnt_edgeswitch-5xp.dts | ||
ar7242_ubnt_edgeswitch-8xp.dts | ||
ar7242_ubnt_sw.dtsi | ||
ar7242.dtsi | ||
ar9132_buffalo_wzr-hp-g300nh-rb.dts | ||
ar9132_buffalo_wzr-hp-g300nh-s.dts | ||
ar9132_buffalo_wzr-hp-g300nh.dtsi | ||
ar9132_tplink_tl-wa901nd-v2.dts | ||
ar9132_tplink_tl-wr941-v2.dts | ||
ar9132_tplink_tl-wr1043nd-v1.dts | ||
ar9132.dtsi | ||
ar9330_dlink_dir-505.dts | ||
ar9330_glinet_gl-ar150.dts | ||
ar9330_openmesh_om2p-lc.dts | ||
ar9330_openmesh_om2p-v2.dts | ||
ar9330_openmesh_om2p.dtsi | ||
ar9330_pqi_air-pen.dts | ||
ar9330_ziking_cpe46b.dts | ||
ar9330.dtsi | ||
ar9331_8dev_carambola2.dts | ||
ar9331_alfa-network_ap121f.dts | ||
ar9331_alfa-network_ap121f.dtsi | ||
ar9331_alfa-network_ap121fe.dts | ||
ar9331_arduino_yun.dts | ||
ar9331_embeddedwireless_dorin.dts | ||
ar9331_etactica_eg200.dts | ||
ar9331_glinet_64xx.dtsi | ||
ar9331_glinet_6408.dts | ||
ar9331_glinet_6416.dts | ||
ar9331_glinet_gl-mifi.dts | ||
ar9331_glinet_gl-usb150.dts | ||
ar9331_hak5_lan-turtle.dts | ||
ar9331_hak5_lan-turtle.dtsi | ||
ar9331_hak5_packet-squirrel.dts | ||
ar9331_hak5_wifi-pineapple-nano.dts | ||
ar9331_onion_omega.dts | ||
ar9331_pisen_ts-d084.dts | ||
ar9331_pisen_wmm003n.dts | ||
ar9331_teltonika_rut230-v1.dts | ||
ar9331_tplink_tl-mr10u.dts | ||
ar9331_tplink_tl-mr3020-v1.dts | ||
ar9331_tplink_tl-mr3040-v2.dts | ||
ar9331_tplink_tl-wr703n_tl-mr10u.dtsi | ||
ar9331_tplink_tl-wr703n.dts | ||
ar9331_tplink_tl-wr710n-8m.dtsi | ||
ar9331_tplink_tl-wr710n-v1.dts | ||
ar9331_tplink_tl-wr710n-v2.1.dts | ||
ar9331_tplink_tl-wr710n.dtsi | ||
ar9331_tplink_tl-wr740n-v4.dts | ||
ar9331_tplink_tl-wr740n-v5.dts | ||
ar9331_tplink_tl-wr741nd-v4.dts | ||
ar9331_tplink_tl-wr741nd-v4.dtsi | ||
ar9331.dtsi | ||
ar9341_engenius_eap300-v2.dts | ||
ar9341_engenius_ens202ext-v1.dts | ||
ar9341_openmesh_om2p-hs-v1.dts | ||
ar9341_openmesh_om2p-hs-v2.dts | ||
ar9341_openmesh_om2p-hs-v3.dts | ||
ar9341_openmesh_om2p-hs.dtsi | ||
ar9341_pcs_cr3000.dts | ||
ar9341_pisen_wmb001n.dts | ||
ar9341_tplink_tl-mr3420-v2.dts | ||
ar9341_tplink_tl-wa850re-v1.dts | ||
ar9341_tplink_tl-wa860re-v1.dts | ||
ar9341_tplink_tl-wa901nd-v3.dts | ||
ar9341_tplink_tl-wa.dtsi | ||
ar9341_tplink_tl-wr841-v8.dts | ||
ar9341_tplink_tl-wr842n-v2.dts | ||
ar9341_tplink.dtsi | ||
ar9341.dtsi | ||
ar9342_iodata_etg3-r.dts | ||
ar9342_mikrotik_routerboard-912uag-2hpnd.dts | ||
ar9342_ubnt_aircube-ac.dts | ||
ar9342_ubnt_bullet-ac.dts | ||
ar9342_ubnt_bullet-m-xw.dts | ||
ar9342_ubnt_lap-120.dts | ||
ar9342_ubnt_litebeam-ac-gen2.dts | ||
ar9342_ubnt_nanobeam-ac-gen2.dts | ||
ar9342_ubnt_nanobeam-ac.dts | ||
ar9342_ubnt_nanobeam-m5-xw.dts | ||
ar9342_ubnt_nanostation-ac-loco.dts | ||
ar9342_ubnt_nanostation-ac.dts | ||
ar9342_ubnt_nanostation-loco-m-xw.dts | ||
ar9342_ubnt_nanostation-m-xw.dts | ||
ar9342_ubnt_powerbeam-5ac-gen2.dts | ||
ar9342_ubnt_powerbeam-m2-xw.dts | ||
ar9342_ubnt_powerbeam-m5-xw.dts | ||
ar9342_ubnt_wa_1port.dtsi | ||
ar9342_ubnt_wa_2port.dtsi | ||
ar9342_ubnt_wa.dtsi | ||
ar9342_ubnt_xw.dtsi | ||
ar9344_aerohive_hiveap-121.dts | ||
ar9344_alfa-network_n5q.dts | ||
ar9344_araknis_an-300-ap-i-n.dts | ||
ar9344_atheros_db120.dts | ||
ar9344_comfast_cf-e120a-v3.dts | ||
ar9344_compex_wpj344-16m.dts | ||
ar9344_devolo_dlan_wifi.dtsi | ||
ar9344_devolo_dlan-pro-1200plus-ac.dts | ||
ar9344_devolo_magic-2-wifi.dts | ||
ar9344_dlink_dir-8x5.dtsi | ||
ar9344_dlink_dir-825-c1.dts | ||
ar9344_dlink_dir-835-a1.dts | ||
ar9344_embeddedwireless_balin.dts | ||
ar9344_engenius_eap600.dts | ||
ar9344_engenius_ecb600.dts | ||
ar9344_engenius_exx600.dtsi | ||
ar9344_enterasys_ws-ap3705i.dts | ||
ar9344_mercury_mw4530r-v1.dts | ||
ar9344_mikrotik_routerboard-16m-nor.dtsi | ||
ar9344_mikrotik_routerboard-lhg-5nd.dts | ||
ar9344_mikrotik_routerboard-sxt-5n.dtsi | ||
ar9344_mikrotik_routerboard-sxt-5nd-r2.dts | ||
ar9344_netgear_r6100.dts | ||
ar9344_netgear_wndr3700-v4.dts | ||
ar9344_netgear_wndr4300.dts | ||
ar9344_netgear_wndr4300sw.dts | ||
ar9344_netgear_wndr4300tn.dts | ||
ar9344_netgear_wndr_usb.dtsi | ||
ar9344_netgear_wndr_wan.dtsi | ||
ar9344_netgear_wndr.dtsi | ||
ar9344_ocedo_raccoon.dts | ||
ar9344_openmesh_mr600-v1.dts | ||
ar9344_openmesh_mr600-v2.dts | ||
ar9344_openmesh_mr600.dtsi | ||
ar9344_openmesh_om5p-an.dts | ||
ar9344_openmesh_om5p.dts | ||
ar9344_pcs_cap324.dts | ||
ar9344_pcs_cr5000.dts | ||
ar9344_qihoo_c301.dts | ||
ar9344_qxwlan_e750a-v4-8m.dts | ||
ar9344_qxwlan_e750a-v4-16m.dts | ||
ar9344_qxwlan_e750g-v8-8m.dts | ||
ar9344_qxwlan_e750g-v8-16m.dts | ||
ar9344_qxwlan_e750x.dtsi | ||
ar9344_ruckus_zf7372.dts | ||
ar9344_samsung_wam250.dts | ||
ar9344_teltonika_rut9xx.dtsi | ||
ar9344_teltonika_rut955-h7v3c0.dts | ||
ar9344_teltonika_rut955.dts | ||
ar9344_tplink_cpe210-v1.dts | ||
ar9344_tplink_cpe220-v2.dts | ||
ar9344_tplink_cpe510-v1.dts | ||
ar9344_tplink_cpe510-v2.dts | ||
ar9344_tplink_cpe510-v3.dts | ||
ar9344_tplink_cpe610-v1.dts | ||
ar9344_tplink_cpe610-v2.dts | ||
ar9344_tplink_cpe_1port.dtsi | ||
ar9344_tplink_cpe_2port.dtsi | ||
ar9344_tplink_cpe.dtsi | ||
ar9344_tplink_tl-wdr3500-v1.dts | ||
ar9344_tplink_tl-wdr3600-v1.dts | ||
ar9344_tplink_tl-wdr4300-v1-il.dts | ||
ar9344_tplink_tl-wdr4300-v1.dts | ||
ar9344_tplink_tl-wdr4300.dtsi | ||
ar9344_tplink_tl-wdr4310-v1.dts | ||
ar9344_tplink_tl-wdrxxxx.dtsi | ||
ar9344_tplink_tl-wr841hp-v2.dts | ||
ar9344_tplink_wbs210-v1.dts | ||
ar9344_tplink_wbs210-v2.dts | ||
ar9344_tplink_wbs510-v1.dts | ||
ar9344_tplink_wbs510-v2.dts | ||
ar9344_ubnt_unifi-ap-pro.dts | ||
ar9344_wd_mynet-n600.dts | ||
ar9344_wd_mynet-n750.dts | ||
ar9344_wd_mynet-nxxx.dtsi | ||
ar9344_wd_mynet-wifi-rangeextender.dts | ||
ar9344_winchannel_wb2000.dts | ||
ar9344_zbtlink_zbt-wd323.dts | ||
ar9344.dtsi | ||
ath79.dtsi | ||
qca953x_dlink_dap-2xxx.dtsi | ||
qca953x_tplink_tl-wr810n.dtsi | ||
qca953x.dtsi | ||
qca955x_dlink_dap-2xxx.dtsi | ||
qca955x_engenius_ecb1xxx.dtsi | ||
qca955x_senao_loader.dtsi | ||
qca955x_ubnt_xc.dtsi | ||
qca955x_zyxel_nbg6x16.dtsi | ||
qca955x.dtsi | ||
qca956x.dtsi | ||
qca9531_8dev_lima.dts | ||
qca9531_alfa-network_n2q.dts | ||
qca9531_alfa-network_pi-wifi4.dts | ||
qca9531_alfa-network_r36a.dts | ||
qca9531_alfa-network_r36a.dtsi | ||
qca9531_alfa-network_tube-2hq.dts | ||
qca9531_comfast_cf-e5.dts | ||
qca9531_comfast_cf-e130n-v2.dts | ||
qca9531_comfast_cf-e313ac.dts | ||
qca9531_comfast_cf-e314n-v2.dts | ||
qca9531_comfast_cf-e560ac.dts | ||
qca9531_comfast_cf-ew72.dts | ||
qca9531_comfast_cf-wr752ac-v1.dts | ||
qca9531_compex_wpj531-16m.dts | ||
qca9531_dlink_dch-g020-a1.dts | ||
qca9531_engenius_ews511ap.dts | ||
qca9531_glinet_gl-ar300m16.dts | ||
qca9531_glinet_gl-ar300m-lite.dts | ||
qca9531_glinet_gl-ar300m-nand.dts | ||
qca9531_glinet_gl-ar300m-nor.dts | ||
qca9531_glinet_gl-ar300m.dtsi | ||
qca9531_glinet_gl-ar750.dts | ||
qca9531_glinet_gl-e750.dts | ||
qca9531_glinet_gl-x300b.dts | ||
qca9531_glinet_gl-x750.dts | ||
qca9531_glinet_gl-xe300.dts | ||
qca9531_joyit_jt-or750i.dts | ||
qca9531_letv_lba-047-ch.dts | ||
qca9531_mikrotik_routerboard-951ui-2nd.dts | ||
qca9531_qxwlan_e600g-v2-8m.dts | ||
qca9531_qxwlan_e600g-v2-16m.dts | ||
qca9531_qxwlan_e600g.dtsi | ||
qca9531_qxwlan_e600gac-v2-8m.dts | ||
qca9531_qxwlan_e600gac-v2-16m.dts | ||
qca9531_telco_t1.dts | ||
qca9531_tplink_archer-d50-v1.dts | ||
qca9531_tplink_tl-mr3420-v3.dts | ||
qca9531_tplink_tl-mr6400-v1.dts | ||
qca9531_tplink_tl-wr810n-v1.dts | ||
qca9531_tplink_tl-wr902ac-v1.dts | ||
qca9531_wallys_dr531.dts | ||
qca9531_yuncore_a770.dts | ||
qca9533_comfast_cf-e110n-v2.dts | ||
qca9533_dlink_dap-13xx.dtsi | ||
qca9533_dlink_dap-1330-a1.dts | ||
qca9533_dlink_dap-1365-a1.dts | ||
qca9533_dlink_dap-2230-a1.dts | ||
qca9533_dlink_dap-3320-a1.dts | ||
qca9533_mikrotik_routerboard-16m.dtsi | ||
qca9533_mikrotik_routerboard-95x.dtsi | ||
qca9533_mikrotik_routerboard-952ui-5ac2nd.dts | ||
qca9533_mikrotik_routerboard-lhg-2nd.dts | ||
qca9533_mikrotik_routerboard-lhg-hb.dtsi | ||
qca9533_mikrotik_routerboard-map-2nd.dts | ||
qca9533_mikrotik_routerboard-mapl-2nd.dts | ||
qca9533_mikrotik_routerboard-wap-2nd.dts | ||
qca9533_mikrotik_routerboard-wapr-2nd.dts | ||
qca9533_openmesh_om2p-hs-v4.dts | ||
qca9533_openmesh_om2p-v4.dts | ||
qca9533_openmesh_om2p-v4.dtsi | ||
qca9533_plasmacloud_pa300.dts | ||
qca9533_plasmacloud_pa300.dtsi | ||
qca9533_plasmacloud_pa300e.dts | ||
qca9533_qca_ap143-8m.dts | ||
qca9533_qca_ap143-16m.dts | ||
qca9533_qca_ap143.dtsi | ||
qca9533_tplink_cpe210-v2.dts | ||
qca9533_tplink_cpe210-v3.dts | ||
qca9533_tplink_cpe210.dtsi | ||
qca9533_tplink_cpe220-v3.dts | ||
qca9533_tplink_cpexxx.dtsi | ||
qca9533_tplink_tl-wa801nd-v3.dts | ||
qca9533_tplink_tl-wa801nd-v4.dts | ||
qca9533_tplink_tl-wa801nd.dtsi | ||
qca9533_tplink_tl-wa850re-v2.dts | ||
qca9533_tplink_tl-wr802n-v1.dts | ||
qca9533_tplink_tl-wr802n-v2.dts | ||
qca9533_tplink_tl-wr802n.dtsi | ||
qca9533_tplink_tl-wr810n-v2.dts | ||
qca9533_tplink_tl-wr841-v9.dts | ||
qca9533_tplink_tl-wr841-v10.dts | ||
qca9533_tplink_tl-wr841-v11.dts | ||
qca9533_tplink_tl-wr841-v11.dtsi | ||
qca9533_tplink_tl-wr841-v12.dts | ||
qca9533_tplink_tl-wr841.dtsi | ||
qca9533_tplink_tl-wr841hp-v3.dts | ||
qca9533_tplink_tl-wr842n-v3.dts | ||
qca9533_ubnt_aircube-isp.dts | ||
qca9533_yuncore_a930.dts | ||
qca9550_airtight_c-75.dts | ||
qca9556_avm_fritz450e.dts | ||
qca9556_avm_fritz1750e.dts | ||
qca9556_avm_fritz-repeater.dtsi | ||
qca9556_avm_fritzdvbc.dts | ||
qca9556_mikrotik_routerboard-wap-g-5hact2hnd.dts | ||
qca9557_8dev_rambutan.dts | ||
qca9557_araknis_an-500-ap-i-ac.dts | ||
qca9557_buffalo_bhr-4grv2.dts | ||
qca9557_dlink_dap-2660-a1.dts | ||
qca9557_dongwon_dw02-412h-64m.dts | ||
qca9557_dongwon_dw02-412h-128m.dts | ||
qca9557_dongwon_dw02-412h.dtsi | ||
qca9557_engenius_eap1200h.dts | ||
qca9557_engenius_ecb1200.dts | ||
qca9557_engenius_enstationac-v1.dts | ||
qca9557_extreme-networks_ws-ap3805i.dts | ||
qca9557_iodata_wn-ac1167dgr.dts | ||
qca9557_iodata_wn-ac1600dgr2.dts | ||
qca9557_iodata_wn-ac1600dgr.dts | ||
qca9557_iodata_wn-ac-dgr.dtsi | ||
qca9557_zyxel_nbg6616.dts | ||
qca9558_allnet_all-wap02860ac.dts | ||
qca9558_araknis_an-700-ap-i-ac.dts | ||
qca9558_belkin_f9j1108-v2.dts | ||
qca9558_belkin_f9k1115-v2.dts | ||
qca9558_belkin_f9x-v2.dtsi | ||
qca9558_comfast_cf-wr650ac-v1.dts | ||
qca9558_comfast_cf-wr650ac-v2.dts | ||
qca9558_comfast_cf-wr650ac.dtsi | ||
qca9558_compex_wpj558-16m.dts | ||
qca9558_devolo_dvl1xxx.dtsi | ||
qca9558_devolo_dvl1200e.dts | ||
qca9558_devolo_dvl1200i.dts | ||
qca9558_devolo_dvl1750c.dts | ||
qca9558_devolo_dvl1750e.dts | ||
qca9558_devolo_dvl1750i.dts | ||
qca9558_devolo_dvl1750x.dts | ||
qca9558_dlink_dap-2680-a1.dts | ||
qca9558_dlink_dap-2695-a1.dts | ||
qca9558_dlink_dap-3662-a1.dts | ||
qca9558_domywifi_dw33d.dts | ||
qca9558_engenius_ecb1750.dts | ||
qca9558_engenius_epg5000.dts | ||
qca9558_jjplus_jwap230.dts | ||
qca9558_librerouter_librerouter-v1.dts | ||
qca9558_mikrotik_routerboard-92x.dtsi | ||
qca9558_mikrotik_routerboard-96x.dtsi | ||
qca9558_mikrotik_routerboard-921gs-5hpacd-15s.dts | ||
qca9558_mikrotik_routerboard-922uags-5hpacd.dts | ||
qca9558_mikrotik_routerboard-962uigs-5hact2hnt.dts | ||
qca9558_netgear_ex6400.dts | ||
qca9558_netgear_ex7300.dts | ||
qca9558_netgear_ex7300.dtsi | ||
qca9558_ocedo_koala.dts | ||
qca9558_ocedo_ursus.dts | ||
qca9558_openmesh_a40.dts | ||
qca9558_openmesh_a60.dts | ||
qca9558_openmesh_a60.dtsi | ||
qca9558_openmesh_mr900-v1.dts | ||
qca9558_openmesh_mr900-v2.dts | ||
qca9558_openmesh_mr1750-v1.dts | ||
qca9558_openmesh_mr1750-v2.dts | ||
qca9558_openmesh_mr.dtsi | ||
qca9558_openmesh_om5p-ac-v1.dts | ||
qca9558_openmesh_om5p-ac-v2.dts | ||
qca9558_qxwlan_e558-v2-8m.dts | ||
qca9558_qxwlan_e558-v2-16m.dts | ||
qca9558_qxwlan_e558.dtsi | ||
qca9558_sitecom_wlr-8100.dts | ||
qca9558_sophos_ap55.dts | ||
qca9558_sophos_ap55c.dts | ||
qca9558_sophos_ap100.dts | ||
qca9558_sophos_ap100c.dts | ||
qca9558_sophos_ap.dtsi | ||
qca9558_tplink_archer-c5-v1.dts | ||
qca9558_tplink_archer-c7-v1.dts | ||
qca9558_tplink_archer-c7-v2.dts | ||
qca9558_tplink_archer-c.dtsi | ||
qca9558_tplink_archer-d7-v1.dts | ||
qca9558_tplink_archer-d7.dtsi | ||
qca9558_tplink_archer-d7b-v1.dts | ||
qca9558_tplink_re350k-v1.dts | ||
qca9558_tplink_re355-v1.dts | ||
qca9558_tplink_re450-v1.dts | ||
qca9558_tplink_rex5x.dtsi | ||
qca9558_tplink_tl-wdr4900-v2.dts | ||
qca9558_tplink_tl-wdr7500-v3.dts | ||
qca9558_tplink_tl-wr941n-v7-cn.dts | ||
qca9558_tplink_tl-wr1043nd-v2.dts | ||
qca9558_tplink_tl-wr1043nd-v3.dts | ||
qca9558_tplink_tl-wr1043nd.dtsi | ||
qca9558_tplink_tl-wr1045nd-v2.dts | ||
qca9558_trendnet_tew-823dru.dts | ||
qca9558_ubnt_nanobeam-ac-xc.dts | ||
qca9558_ubnt_powerbeam-5ac-500.dts | ||
qca9558_ubnt_rocket-5ac-lite.dts | ||
qca9558_zyxel_emg2926_q10a.dts | ||
qca9558_zyxel_nbg6716.dts | ||
qca9561_avm_fritz4020.dts | ||
qca9561_nec_wf1200cr.dts | ||
qca9561_tplink_archer-c5x.dtsi | ||
qca9561_tplink_archer-c6x.dtsi | ||
qca9561_tplink_archer-c25-v1.dts | ||
qca9561_tplink_archer-c58-v1.dts | ||
qca9561_tplink_archer-c59-v1.dts | ||
qca9561_tplink_archer-c59-v2.dts | ||
qca9561_tplink_archer-c60-v1.dts | ||
qca9561_tplink_archer-c60-v2.dts | ||
qca9561_tplink_archer-c60-v3.dts | ||
qca9561_tplink_eap225-wall-v2.dts | ||
qca9561_xiaomi_mi-router-4q.dts | ||
qca9563_asus_rp-ac66.dts | ||
qca9563_comfast_cf-e375ac.dts | ||
qca9563_compex_wpj563.dts | ||
qca9563_dlink_dir-842-c1.dts | ||
qca9563_dlink_dir-842-c2.dts | ||
qca9563_dlink_dir-842-c3.dts | ||
qca9563_dlink_dir-842-c.dtsi | ||
qca9563_dlink_dir-859-a1.dts | ||
qca9563_elecom_wrc-300ghbk2-i.dts | ||
qca9563_elecom_wrc-1750ghbk2-i.dts | ||
qca9563_elecom_wrc-ghbk2-i.dtsi | ||
qca9563_glinet_gl-ar750s-nor-nand.dts | ||
qca9563_glinet_gl-ar750s-nor.dts | ||
qca9563_glinet_gl-ar750s.dtsi | ||
qca9563_nec_wg800hp.dts | ||
qca9563_nec_wg1200cr.dts | ||
qca9563_netgear_wndr4300-v2.dts | ||
qca9563_netgear_wndr4500-v3.dts | ||
qca9563_netgear_wndr.dtsi | ||
qca9563_phicomm_k2t.dts | ||
qca9563_qxwlan_e1700ac-v2-8m.dts | ||
qca9563_qxwlan_e1700ac-v2-16m.dts | ||
qca9563_qxwlan_e1700ac.dtsi | ||
qca9563_rosinson_wr818.dts | ||
qca9563_tplink_archer-a7-v5.dts | ||
qca9563_tplink_archer-c2-v3.dts | ||
qca9563_tplink_archer-c6-v2-us.dts | ||
qca9563_tplink_archer-c6-v2.dts | ||
qca9563_tplink_archer-c7-v4.dts | ||
qca9563_tplink_archer-c7-v5.dts | ||
qca9563_tplink_archer-x6-v2.dtsi | ||
qca9563_tplink_archer-x7-v5.dtsi | ||
qca9563_tplink_cpe710-v1.dts | ||
qca9563_tplink_deco-m4r-v1.dts | ||
qca9563_tplink_eap2x5-1port.dtsi | ||
qca9563_tplink_eap225-outdoor-v1.dts | ||
qca9563_tplink_eap225-v1.dts | ||
qca9563_tplink_eap225-v3.dts | ||
qca9563_tplink_eap245-v1.dts | ||
qca9563_tplink_eap245-v3.dts | ||
qca9563_tplink_re450-v2.dts | ||
qca9563_tplink_re450-v3.dts | ||
qca9563_tplink_re450.dtsi | ||
qca9563_tplink_re455-v1.dts | ||
qca9563_tplink_tl-wa1201-v2.dts | ||
qca9563_tplink_tl-wpa8630-v1.dts | ||
qca9563_tplink_tl-wpa8630.dtsi | ||
qca9563_tplink_tl-wpa8630p-v2-int.dts | ||
qca9563_tplink_tl-wpa8630p-v2.0-eu.dts | ||
qca9563_tplink_tl-wpa8630p-v2.1-eu.dts | ||
qca9563_tplink_tl-wr1043n-v5.dts | ||
qca9563_tplink_tl-wr1043n.dtsi | ||
qca9563_tplink_tl-wr1043nd-v4.dts | ||
qca9563_ubnt_unifiac-lite.dts | ||
qca9563_ubnt_unifiac-lite.dtsi | ||
qca9563_ubnt_unifiac-lr.dts | ||
qca9563_ubnt_unifiac-mesh-pro.dts | ||
qca9563_ubnt_unifiac-mesh.dts | ||
qca9563_ubnt_unifiac-pro.dts | ||
qca9563_ubnt_unifiac-pro.dtsi | ||
qca9563_ubnt_unifiac.dtsi | ||
qca9563_xiaomi_aiot-ac2350.dts | ||
qca9563_yuncore_a782.dts | ||
qca9563_yuncore_xd3200.dts | ||
qca9563_yuncore_xd4200.dts | ||
qca9563_yuncore_xd4200.dtsi | ||
qca9563_zte_mf281.dts | ||
qca9563_zte_mf286.dts | ||
qca9563_zte_mf286.dtsi | ||
qca9563_zte_mf286a.dts | ||
qca9563_zte_mf286ar.dtsi | ||
qca9563_zte_mf286r.dts | ||
qcn5502_netgear_ex7300-v2.dts | ||
qcn5502_tplink_archer-a9-v6.dts | ||
tp9343_tplink_tl-wa901nd-v4.dts | ||
tp9343_tplink_tl-wa901nd-v5.dts | ||
tp9343_tplink_tl-wa901nd.dtsi | ||
tp9343_tplink_tl-wr94x.dtsi | ||
tp9343_tplink_tl-wr940n-v3.dts | ||
tp9343_tplink_tl-wr940n-v3.dtsi | ||
tp9343_tplink_tl-wr940n-v4.dts | ||
tp9343_tplink_tl-wr940n-v6.dts | ||
tp9343_tplink_tl-wr941hp-v1.dts | ||
tp9343_tplink_tl-wr941nd-v6.dts | ||
tp9343_tplink_tl-wx.dtsi |