Openwrt/target/linux/ipq40xx/patches-5.4
Robert Marko b126d9c3a3 ipq40xx: add netgear wac510 support
This adds support for the Netgear WAC510 Insight Managed Smart Cloud
Wireless Access Point, an indoor dual-band, dual-radio 802.11ac
business-class wireless AP with integrated omnidirectional antennae
and two 10/100/1000 Mbps Ethernet ports.

For more information see:
<https://www.netgear.com/business/wifi/access-points/wac510>

Specifications:
SoC:        Qualcomm IPQ4018 (DAKOTA) ARM Quad-Core
RAM:        256 MiB
Flash1:     2 MiB Winbond W25Q16JV SPI-NOR
Flash2:     128 MiB Winbond W25N01GVZEIG SPI-NAND
Ethernet:   Built-in IPQ4018 (SoC, QCA8072 PHY), 2x 1000/100/10 port,
            WAN port active IEEE 802.3af/at PoE in
Wireless1:  Built-in IPQ4018 (SoC) 802.11b/g/n 2x2:2, 3 dBi antennae
Wireless2:  Built-in IPQ4018 (SoC) 802.11a/n/ac 2x2:2, 4 dBi antennae
Input:      (Optional) Barrel 12 V 2.5 A Power, Reset button SW1
LEDs:       Power, Insight, WAN PoE, LAN, 2.4G WLAN, 5G WLAN
Serial:     Header J2
1 - 3.3 Volt (Do NOT connect!)
2 - TX
3 - RX
4 - Ground
WARNING: The serial port needs a TTL/RS-232 3.3 volt level converter!
         The Serial settings are 115200-8-N-1.

Installation via Stock Web Interface:
BTW: The default factory console/web interface login user/password are
admin/password.

In the web interface navigating to Management - Maintenance - Upgrade -
'Firmware Upgrade' will show you what is currently installed e.g.:
Manage Firmware
Current Firmware Version: V5.0.10.2
Backup Firmware Version: V1.2.5.11
Under 'Upgrade Options' choose Local (alternatively SFTP would be
available) then click/select 'Browse File' on the right side, choose
openwrt-ipq40xx-generic-netgear_wac510-squashfs-nand-factory.tar
and hit the Upgrade button below. After a minute or two your browser
should indicate completion printing 'Firmware update complete.' and
'Rebooting AP...'.

Note that OpenWrt will use the WAN PoE port as actual WAN port
defaulting to DHCP client but NOT allowing LuCI access, use LAN port
defaulting to 192.168.1.1/24 to access LuCI.

Installation via TFTP Requiring Serial U-Boot Access:
Connect to the device's serial port and hit any key to stop autoboot.
Upload and boot the initramfs based OpenWrt image as follows:
(IPQ40xx) # setenv serverip 192.168.1.1
(IPQ40xx) # setenv ipaddr 192.168.1.2
(IPQ40xx) # tftpboot openwrt-ipq40xx-generic-netgear_wac510-initramfs-fit-uImage.itb
(IPQ40xx) # bootm

Note: This only runs OpenWrt from RAM and has not installed anything
to flash as of yet. One may permanently install OpenWrt as follows:

Check the MTD device number of the active partition:
root@OpenWrt:/# dmesg | grep 'set to be root filesystem'
[    1.010084] mtd: device 9 (rootfs) set to be root filesystem
Upload the factory image ending with .ubi to /tmp (e.g. using scp or
tftp). Then flash the image as follows (substituting the 9 in mtd9
below with whatever number reported above):
root@OpenWrt:/# ubiformat /dev/mtd9 -f /tmp/openwrt-ipq40xx-generic-netgear_wac510-squashfs-nand-factory.ubi
And reboot.

Dual Image Configuration:
The default U-Boot boot command bootipq uses the U-Boot environment
variables primary/secondary to decide which image to boot. E.g.
primary=0, secondary=3800000 uses rootfs while primary=3800000,
secondary=0 uses rootfs_1.
Switching their values changes the active partition. E.g. from within
U-Boot:
(IPQ40xx) # setenv primary 0
(IPQ40xx) # setenv secondary 3800000
(IPQ40xx) # saveenv
Or from a OpenWrt userspace serial/SSH console:
fw_setenv primary 0
fw_setenv secondary 3800000
Note that if you install two copies of OpenWrt then each will have its
independent configuration not like when switching partitions on the
stock firmware.
BTW: The kernel log shows which boot partition is active:
[    2.439050] ubi0: attached mtd9 (name "rootfs", size 56 MiB)
vs.
[    2.978785] ubi0: attached mtd10 (name "rootfs_1", size 56 MiB)
Note: After 3 failed boot attempts it automatically switches partition.

Signed-off-by: Robert Marko <robimarko@gmail.com>
Signed-off-by: Marcel Ziswiler <marcel@ziswiler.com>
[squashed netgear-tar commit into main and rename netgear-tar for
now, until it is made generic.]
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
2021-06-05 23:29:46 +02:00
..
100-GPIO-add-named-gpio-exports.patch
101-arm-dts-IPQ4019-add-SDHCI-VQMMC-LDO-node.patch
102-ARM-dts-qcom-ipq4019-add-USB-devicetree-nodes.patch
103-arm-dts-qcom-ipq4019-add-more-labels.patch
104-clk-fix-apss-cpu-overclocking.patch
300-clk-qcom-ipq4019-add-ess-reset.patch
301-arm-compressed-add-appended-DTB-section.patch
302-arm-compressed-set-ipq40xx-watchdog-to-allow-boot.patch
400-mmc-sdhci-sdhci-msm-use-sdhci_set_clock-instead-of-s.patch
702-dts-ipq4019-add-PHY-switch-nodes.patch
703-net-IPQ4019-needs-rfs-vlan_tag-callbacks-in.patch
705-net-add-qualcomm-ar40xx-phy.patch
706-dt-bindings-net-add-QCA807x-PHY.patch
707-net-phy-Add-Qualcom-QCA807x-driver.patch
708-arm-dts-ipq4019-QCA807x-properties.patch
710-net-add-qualcomm-essedma-ethernet-driver.patch
711-dts-ipq4019-add-ethernet-essedma-node.patch
850-soc-add-qualcomm-syscon.patch
900-dts-ipq4019-ap-dk01.1.patch
901-arm-boot-add-dts-files.patch ipq40xx: add netgear wac510 support 2021-06-05 23:29:46 +02:00
902-dts-ipq4019-ap-dk04.1.patch
997-device_tree_cmdline.patch
0001-v5.7-ARM-qcom-Add-support-for-IPQ40xx.patch
0002-01-v5.6-regulator-add-IPQ4019-SDHCI-VQMMC-LDO-driver.patch
0002-02-v5.5-ARM-dts-qcom-ipq4019-Add-SDHCI-controller-node.patch
0003-v5.6-ARM-dts-qcom-Add-nodes-for-SMP-boot-in-IPQ40xx.patch
0003-v5.7-ARM-dts-qcom-add-gpio-ranges-property.patch
0004-v5.8-ARM-dts-qcom-ipq4019-fix-high-resolution-timer.patch
0005-01-v5.8-net-phy-mdio-add-IPQ4019-MDIO-driver.patch
0005-02-v5.8-02-ARM-dts-qcom-ipq4019-add-MDIO-node.patch
0006-v5.5-crypto-qce-add-CRYPTO_ALG_KERN_DRIVER_ONLY-flag.patch
0007-v5.5-crypto-qce-switch-to-skcipher-API.patch
0008-v5.6-crypto-qce-fix-ctr-aes-qce-block-chunk-sizes.patch
0009-v5.6-crypto-qce-fix-xts-aes-qce-key-sizes.patch
0010-v5.6-crypto-qce-save-a-sg-table-slot-for-result-buf.patch
0011-v5.6-crypto-qce-update-the-skcipher-IV.patch
0012-v5.6-crypto-qce-initialize-fallback-only-for-AES.patch
0013-v5.6-crypto-qce-allow-building-only-hashes-ciphers.patch
0014-v5.7-crypto-qce-use-cryptlen-when-adding-extra-sgl.patch
0015-v5.7-crypto-qce-use-AES-fallback-for-small-requests.patch
0016-v5.7-crypto-qce-handle-AES-XTS-cases-that-qce-fails.patch
0017-v5.8-phy-add-driver-for-Qualcomm-IPQ40xx-USB-PHY.patch
0018-v5.9-pinctrl-msm-open-drain.patch
0019-v5.6-mtd-spi-nor-Add-support-for-mx25r3235f.patch