summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexandru Gagniuc2025-04-24 00:27:24 +0000
committerRobert Marko2025-05-14 17:38:25 +0000
commit7be36c20f18261b244d8952021f8d4f7f0010312 (patch)
treec925a5a7a225321f029c069ee2cc74cd3d65ce27
parent12913c3c5658992985e13f4395dee86e5450154d (diff)
downloadopenwrt-7be36c20f18261b244d8952021f8d4f7f0010312.tar.gz
qualcommax: ipq60xx: split eap610-outdoor devicetree
I have an EAP625-Outdoor HD v1 that is very similar with the EAP610 Outdoor. It works with the EAP610 initramfs, without any obvious loss of functionality. In order to prepare for supporting the EAP625, move the common parts into a shared .dtsi. Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com> Link: https://github.com/openwrt/openwrt/pull/18584 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts138
-rw-r--r--target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-tplink-eap6xx-outdoor.dtsi146
2 files changed, 147 insertions, 137 deletions
diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts
index 165fc3ef1b..33444f31e2 100644
--- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts
+++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-eap610-outdoor.dts
@@ -2,150 +2,14 @@
/dts-v1/;
-#include "ipq6018.dtsi"
-#include "ipq6018-cp-cpu.dtsi"
-#include "ipq6018-ess.dtsi"
-
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/leds/common.h>
+#include "ipq6018-tplink-eap6xx-outdoor.dtsi"
/ {
model = "TP-Link EAP610-Outdoor";
compatible = "tplink,eap610-outdoor", "qcom,ipq6018";
-
- aliases {
- serial0 = &blsp1_uart3;
- led-boot = &led_sys_green;
- led-failsafe = &led_sys_amber;
- led-running = &led_sys_green;
- led-upgrade = &led_sys_amber;
- };
-
- chosen {
- stdout-path = "serial0:115200n8";
- bootargs-append = " ubi.block=0,rootfs root=/dev/ubiblock0_1";
- };
-
- keys {
- compatible = "gpio-keys";
-
- reset {
- label = "reset";
- gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_RESTART>;
- };
- };
-
- leds {
- compatible = "gpio-leds";
-
- led_sys_amber: led-0 {
- function = "system";
- color = <LED_COLOR_ID_AMBER>;
- gpios = <&tlmm 35 GPIO_ACTIVE_HIGH>;
- };
-
- led_sys_green: led-1 {
- function = "system";
- color = <LED_COLOR_ID_GREEN>;
- gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
- };
- };
-
- gpio-restart {
- compatible = "gpio-restart";
- gpios = <&tlmm 61 GPIO_ACTIVE_LOW>;
- open-source;
- };
-};
-
-&blsp1_uart3 {
- pinctrl-0 = <&serial_3_pins>;
- pinctrl-names = "default";
- status = "okay";
-};
-
-&tlmm {
- mdio_pins: mdio-pins {
- mdc {
- pins = "gpio64";
- function = "mdc";
- drive-strength = <8>;
- bias-pull-up;
- };
-
- mdio {
- pins = "gpio65";
- function = "mdio";
- drive-strength = <8>;
- bias-pull-up;
- };
- };
-
- led_enable {
- gpio-hog;
- output-high;
- gpios = <36 GPIO_ACTIVE_HIGH>;
- line-name = "enable-leds";
- };
-};
-
-&dp5 {
- phy-handle = <&rtl8211f_4>;
- phy-mode = "sgmii";
- label = "lan";
- status = "okay";
-};
-
-&edma {
- status = "okay";
-};
-
-&mdio {
- pinctrl-0 = <&mdio_pins>;
- pinctrl-names = "default";
- reset-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
- reset-delay-us = <10000>;
- reset-post-delay-us = <50000>;
- status = "okay";
-
- rtl8211f_4: ethernet-phy@4 {
- reg = <4>;
- };
-};
-
-&switch {
- switch_lan_bmp = <ESS_PORT5>;
- switch_mac_mode1 = <MAC_MODE_SGMII_CHANNEL0>;
- status = "okay";
-
- qcom,port_phyinfo {
- port@4 {
- port_id = <5>;
- phy_address = <4>;
- };
- };
-};
-
-&qpic_bam {
- status = "okay";
-};
-
-&qpic_nand {
- status = "okay";
-
- nand@0 {
- reg = <0>;
-
- nand-ecc-strength = <4>;
- nand-ecc-step-size = <512>;
- nand-bus-width = <8>;
- };
};
&wifi {
ieee80211-freq-limit = <2402000 5835000>;
qcom,ath11k-calibration-variant = "TP-Link-EAP610-Outdoor";
- status = "okay";
};
diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-tplink-eap6xx-outdoor.dtsi b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-tplink-eap6xx-outdoor.dtsi
new file mode 100644
index 0000000000..486ea7ad25
--- /dev/null
+++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6018-tplink-eap6xx-outdoor.dtsi
@@ -0,0 +1,146 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
+/dts-v1/;
+
+#include "ipq6018.dtsi"
+#include "ipq6018-cp-cpu.dtsi"
+#include "ipq6018-ess.dtsi"
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
+
+/ {
+ aliases {
+ serial0 = &blsp1_uart3;
+ led-boot = &led_sys_green;
+ led-failsafe = &led_sys_amber;
+ led-running = &led_sys_green;
+ led-upgrade = &led_sys_amber;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200n8";
+ bootargs-append = " ubi.block=0,rootfs root=/dev/ubiblock0_1";
+ };
+
+ keys {
+ compatible = "gpio-keys";
+
+ reset {
+ label = "reset";
+ gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
+ linux,code = <KEY_RESTART>;
+ };
+ };
+
+ leds {
+ compatible = "gpio-leds";
+
+ led_sys_amber: led-0 {
+ function = "system";
+ color = <LED_COLOR_ID_AMBER>;
+ gpios = <&tlmm 35 GPIO_ACTIVE_HIGH>;
+ };
+
+ led_sys_green: led-1 {
+ function = "system";
+ color = <LED_COLOR_ID_GREEN>;
+ gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ gpio-restart {
+ compatible = "gpio-restart";
+ gpios = <&tlmm 61 GPIO_ACTIVE_LOW>;
+ open-source;
+ };
+};
+
+&blsp1_uart3 {
+ pinctrl-0 = <&serial_3_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+};
+
+&tlmm {
+ mdio_pins: mdio-pins {
+ mdc {
+ pins = "gpio64";
+ function = "mdc";
+ drive-strength = <8>;
+ bias-pull-up;
+ };
+
+ mdio {
+ pins = "gpio65";
+ function = "mdio";
+ drive-strength = <8>;
+ bias-pull-up;
+ };
+ };
+
+ led_enable {
+ gpio-hog;
+ output-high;
+ gpios = <36 GPIO_ACTIVE_HIGH>;
+ line-name = "enable-leds";
+ };
+};
+
+&dp5 {
+ phy-handle = <&rtl8211f_4>;
+ phy-mode = "sgmii";
+ label = "lan";
+ status = "okay";
+};
+
+&edma {
+ status = "okay";
+};
+
+&mdio {
+ pinctrl-0 = <&mdio_pins>;
+ pinctrl-names = "default";
+ reset-gpios = <&tlmm 77 GPIO_ACTIVE_LOW>;
+ reset-delay-us = <10000>;
+ reset-post-delay-us = <50000>;
+ status = "okay";
+
+ rtl8211f_4: ethernet-phy@4 {
+ reg = <4>;
+ };
+};
+
+&switch {
+ switch_lan_bmp = <ESS_PORT5>;
+ switch_mac_mode1 = <MAC_MODE_SGMII_CHANNEL0>;
+ status = "okay";
+
+ qcom,port_phyinfo {
+ port@4 {
+ port_id = <5>;
+ phy_address = <4>;
+ };
+ };
+};
+
+&qpic_bam {
+ status = "okay";
+};
+
+&qpic_nand {
+ status = "okay";
+
+ nand@0 {
+ reg = <0>;
+
+ nand-ecc-strength = <4>;
+ nand-ecc-step-size = <512>;
+ nand-bus-width = <8>;
+ };
+};
+
+&wifi {
+ status = "okay";
+};