From: Sven Eckelmann Date: Mon, 24 Oct 2022 16:55:44 +0000 (+0200) Subject: ipq40xx: Convert openmesh,a62 to DSA X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=c6bef1b83a75d2f69a4d8904882800405df1a7b8;p=openwrt%2Fstaging%2Frmilecki.git ipq40xx: Convert openmesh,a62 to DSA * ethernet1: - physical port label "Ethernet 1" - can be used to power the device - its mac address is printed on the device label * ethernet2: - physical port label "Ethernet 2" Both ports are not marked by there role (because the vendor firmware automatically detects roles) but the "Ethernet 1" port was used in the past for "WAN" functionality in OpenWrt. Reviewed-by: Robert Marko Tested-by: Michaƫl BILCOT Signed-off-by: Sven Eckelmann --- diff --git a/target/linux/ipq40xx/base-files/etc/board.d/02_network b/target/linux/ipq40xx/base-files/etc/board.d/02_network index 6c6d04a9236..b98c85decfb 100644 --- a/target/linux/ipq40xx/base-files/etc/board.d/02_network +++ b/target/linux/ipq40xx/base-files/etc/board.d/02_network @@ -73,7 +73,8 @@ ipq40xx_setup_interfaces() netgear,srs60) ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan" ;; - openmesh,a42) + openmesh,a42|\ + openmesh,a62) ucidef_set_interfaces_lan_wan "ethernet2" "ethernet1" ;; zte,mf286d) @@ -162,7 +163,8 @@ ipq40xx_setup_macs() pakedge,wr-1) wan_mac=$(macaddr_add $(get_mac_label) 1) ;; - openmesh,a42) + openmesh,a42|\ + openmesh,a62) label_mac="$(mtd_get_mac_binary "0:ART" 0x0)" ;; esac diff --git a/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh b/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh index 4ae41031312..0d19c6bae0e 100644 --- a/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh +++ b/target/linux/ipq40xx/base-files/lib/preinit/05_set_iface_mac_ipq40xx.sh @@ -29,7 +29,8 @@ preinit_set_mac_address() { ip link set dev lan1 address $(macaddr_add "$base_mac" 1) ip link set dev eth0 address $(macaddr_setbit "$base_mac" 7) ;; - openmesh,a42) + openmesh,a42|\ + openmesh,a62) ip link set dev ethernet1 address $(mtd_get_mac_binary "0:ART" 0x0) ip link set dev ethernet2 address $(mtd_get_mac_binary "0:ART" 0x6) ;; diff --git a/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-a62.dts b/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-a62.dts index 799e3cb415d..11d27ab339f 100644 --- a/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-a62.dts +++ b/target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-a62.dts @@ -17,10 +17,6 @@ status = "okay"; }; - mdio@90000 { - status = "okay"; - }; - tcsr@194b000 { /* select hostmode */ compatible = "qcom,tcsr"; @@ -194,6 +190,28 @@ }; }; +&mdio { + status = "okay"; +}; + +&gmac { + status = "okay"; +}; + +&switch { + status = "okay"; +}; + +&swport4 { + status = "okay"; + label = "ethernet1"; +}; + +&swport5 { + status = "okay"; + label = "ethernet2"; +}; + &wifi0 { status = "okay"; qcom,ath10k-calibration-variant = "OM-A62"; diff --git a/target/linux/ipq40xx/image/generic.mk b/target/linux/ipq40xx/image/generic.mk index 14a2745719c..95539316762 100644 --- a/target/linux/ipq40xx/image/generic.mk +++ b/target/linux/ipq40xx/image/generic.mk @@ -904,8 +904,7 @@ define Device/openmesh_a62 IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata DEVICE_PACKAGES := ath10k-firmware-qca9888-ct endef -# Missing DSA Setup -#TARGET_DEVICES += openmesh_a62 +TARGET_DEVICES += openmesh_a62 define Device/p2w_r619ac $(call Device/FitzImage)