[OpenWrt-Devel] [PATCH v2] ath79: add support for OCEDO Ursus
From: Markus Scheck SOC: Qualcomm Atheros QCA9558 RAM: 128MB FLASH: 16MB (Macronix MX25L12845EMI-10G) WLAN1: QCA9558 2.4GHz 802.11bgn 3SS WLAN2: QCA9880 5GHz 802.11ac 3SS LED: Power, LAN1, LAN2, 2.4GHz, 5GHz Serial:Next to SPI Flash, Pinout is 3V3 - GND - TX - RX (Square Pin is 3V3) The Serial setting is 115200-8-N-1 INSTALLATION: 1. Serve an OpenWrt ramdisk image named "ursus.bin". Set your IP-address to 192.168.100.8/24. 2. Connect to the serial. Power up the device and interrupt the boot process. 3. Set the correct bootcmd with > setenv bootcmd run bootcmd_1 > saveenv 4. Run > tftpboot 0x8100 ursus.bin > bootm 0x8100 5. Wait for OpenWrt to boot up. 6. Transfer OpenWrt sysupdate image and flash via sysupgrade. Signed-off-by: Markus Scheck --- .../ath79/base-files/etc/board.d/02_network | 3 +- .../etc/hotplug.d/firmware/11-ath10k-caldata | 3 +- .../linux/ath79/dts/qca9558_ocedo_ursus.dts | 148 ++ target/linux/ath79/image/generic.mk | 9 ++ 4 files changed, 161 insertions(+), 2 deletions(-) create mode 100644 target/linux/ath79/dts/qca9558_ocedo_ursus.dts diff --git a/target/linux/ath79/base-files/etc/board.d/02_network b/target/linux/ath79/base-files/etc/board.d/02_network index 62318ee232..69b5c265b4 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -65,7 +65,8 @@ ath79_setup_interfaces() "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan" ;; devolo,dvl1200e|\ - devolo,dvl1750e) + devolo,dvl1750e|\ + ocedo,ursus) ucidef_set_interface_lan "eth0 eth1" ;; dlink,dir-825-b1) diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 8651c97099..661008da8f 100644 --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -119,7 +119,8 @@ case "$FIRMWARE" in ath10kcal_extract "art" 20480 2116 ath10kcal_patch_mac_crc $(mtd_get_mac_text board_data 2176) ;; - ocedo,koala) + ocedo,koala|\ + ocedo,ursus) ath10kcal_extract "art" 20480 2116 ath10kcal_patch_mac $(mtd_get_mac_binary art 12) ;; diff --git a/target/linux/ath79/dts/qca9558_ocedo_ursus.dts b/target/linux/ath79/dts/qca9558_ocedo_ursus.dts new file mode 100644 index 00..ddd6e3047e --- /dev/null +++ b/target/linux/ath79/dts/qca9558_ocedo_ursus.dts @@ -0,0 +1,148 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/dts-v1/; + +#include +#include + +#include "qca9557.dtsi" + +/ { + compatible = "ocedo,ursus", "qca,qca9557"; + model = "OCEDO Ursus"; + + chosen { + bootargs = "console=ttyS0,115200n8"; + }; + + leds { + compatible = "gpio-leds"; + + + wifi2 { + label = "ursus:green:wlan2"; + gpios = < 14 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy1tpt"; + }; + + wifi5 { + label = "ursus:green:wlan5"; + gpios = < 15 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; + + }; + +}; + + { + status = "okay"; +}; + + { + status = "okay"; +}; + + { + clocks = <>; +}; + + { + status = "okay"; + num-cs = <1>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <2500>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + uboot: partition@0 { + label = "u-boot"; + reg = <0x00 0x04>; + read-only; + }; + + partition@4 { + label = "u-boot-env"; + reg = <0x04 0x01>; + }; + + partition@5 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x05 0x74>; + }; + + partition@79 { + label = "vendor"; + reg = <0x79 0x74>; + read-only; + }; + + partition@ed { + label = "data"; +
[OpenWrt-Devel] [PATCH] ath79: add support for OCEDO Ursus
From: Markus Scheck SOC: Qualcomm Atheros QCA9558 RAM: 128MB FLASH: 16MB (Macronix MX25L12845EMI-10G) WLAN1: QCA9558 2.4GHz 802.11bgn 3SS WLAN2: QCA9880 5GHz 802.11ac 3SS LED: Power, LAN1, LAN2, 2.4GHz, 5GHz Serial:Next to SPI Flash, Pinout is 3V3 - GND - TX - RX (Square Pin is 3V3) The Serial setting is 115200-8-N-1 INSTALLATION: 1. Serve an OpenWrt ramdisk image named "ursus.bin". Set your IP-address to 192.168.100.8/24. 2. Connect to the serial. Power up the device and interrupt the boot process. 3. Set the correct bootcmd with > setenv bootcmd run bootcmd_1 > saveenv 4. Run > tftpboot 0x8100 ursus.bin > bootm 0x8100 5. Wait for OpenWrt to boot up. 6. Transfer OpenWrt sysupdate image and flash via sysupgrade. Signed-off-by: Markus Scheck --- .../ath79/base-files/etc/board.d/02_network | 3 +- .../etc/hotplug.d/firmware/11-ath10k-caldata | 3 +- .../linux/ath79/dts/qca9558_ocedo_ursus.dts | 136 ++ target/linux/ath79/image/generic.mk | 9 ++ 4 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 target/linux/ath79/dts/qca9558_ocedo_ursus.dts diff --git a/target/linux/ath79/base-files/etc/board.d/02_network b/target/linux/ath79/base-files/etc/board.d/02_network index 62318ee232..69b5c265b4 100755 --- a/target/linux/ath79/base-files/etc/board.d/02_network +++ b/target/linux/ath79/base-files/etc/board.d/02_network @@ -65,7 +65,8 @@ ath79_setup_interfaces() "0@eth0" "1:lan:1" "3:lan:4" "4:lan:3" "5:lan:2" "2:wan" ;; devolo,dvl1200e|\ - devolo,dvl1750e) + devolo,dvl1750e|\ + ocedo,ursus) ucidef_set_interface_lan "eth0 eth1" ;; dlink,dir-825-b1) diff --git a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata index 8651c97099..661008da8f 100644 --- a/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata +++ b/target/linux/ath79/base-files/etc/hotplug.d/firmware/11-ath10k-caldata @@ -119,7 +119,8 @@ case "$FIRMWARE" in ath10kcal_extract "art" 20480 2116 ath10kcal_patch_mac_crc $(mtd_get_mac_text board_data 2176) ;; - ocedo,koala) + ocedo,koala|\ + ocedo,ursus) ath10kcal_extract "art" 20480 2116 ath10kcal_patch_mac $(mtd_get_mac_binary art 12) ;; diff --git a/target/linux/ath79/dts/qca9558_ocedo_ursus.dts b/target/linux/ath79/dts/qca9558_ocedo_ursus.dts new file mode 100644 index 00..5032e09c17 --- /dev/null +++ b/target/linux/ath79/dts/qca9558_ocedo_ursus.dts @@ -0,0 +1,136 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/dts-v1/; + +#include +#include + +#include "qca9557.dtsi" + +/ { + compatible = "ocedo,ursus", "qca,qca9557"; + model = "OCEDO Ursus"; + + chosen { + bootargs = "console=ttyS0,115200n8"; + }; + + leds { + compatible = "gpio-leds"; + + wifi2 { + label = "ursus:green:wlan2"; + gpios = < 14 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy1tpt"; + }; + + wifi5 { + label = "ursus:green:wlan5"; + gpios = < 15 GPIO_ACTIVE_LOW>; + linux,default-trigger = "phy0tpt"; + }; + }; +}; + + { + status = "okay"; +}; + + { + status = "okay"; +}; + + { + clocks = <>; +}; + + { + status = "okay"; + num-cs = <1>; + + flash@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <2500>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + uboot: partition@0 { + label = "u-boot"; + reg = <0x00 0x04>; + read-only; + }; + + partition@4 { + label = "u-boot-env"; + reg = <0x04 0x01>; + }; + + partition@5 { + compatible = "denx,uimage"; + label = "firmware"; + reg = <0x05 0x74>; + }; + + partition@79 { + label = "vendor"; + reg = <0x79 0x74>; + read-only; + }; + + partition@ed { + label = "data"; +