qualcommax: ipq807x: create generic Linksys MX4x00 dts
authorPaweł Owoc <frut3k7@gmail.com>
Fri, 26 Jul 2024 20:21:02 +0000 (22:21 +0200)
committerRobert Marko <robimarko@gmail.com>
Tue, 31 Dec 2024 16:44:10 +0000 (17:44 +0100)
Create a generic Linksys MX4x00 dts file and extract the specific configuration
for MX4200v1/v2 to a new file.

Signed-off-by: Paweł Owoc <frut3k7@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/16070
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4200.dtsi
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4x00.dtsi [new file with mode: 0644]

index 3698db73188a4e9a56f11b2158bdce78219b3da9..5867cd42227b8bd3c839185f6f0d5e1f59ebaf0d 100644 (file)
@@ -1,79 +1,16 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 /* Copyright (c) 2023, Mohammad Sayful Islam <Sayf.mohammad01@gmail.com> */
 
-#include "ipq8074.dtsi"
-#include "ipq8074-ac-cpu.dtsi"
-#include "ipq8074-ess.dtsi"
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/leds/common.h>
+#include "ipq8174-mx4x00.dtsi"
 
 / {
-
        aliases {
-               serial0 = &blsp1_uart5;
-               serial1 = &blsp1_uart3;
-               /*
-                * Aliases as required by u-boot
-                * to patch MAC addresses
-                */
-               ethernet1 = &dp2;
-               ethernet2 = &dp3;
                ethernet3 = &dp4;
                ethernet4 = &dp5;
-               led-boot = &led_system_blue;
-               led-running = &led_system_blue;
-               led-failsafe = &led_system_red;
-               led-upgrade = &led_system_green;
-       };
-
-       chosen {
-               stdout-path = "serial0:115200n8";
-       };
-
-       keys {
-               compatible = "gpio-keys";
-               pinctrl-0 = <&button_pins>;
-               pinctrl-names = "default";
-
-               reset-button {
-                       label = "reset";
-                       gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
-                       linux,code = <KEY_RESTART>;
-               };
-
-               wps-button {
-                       label = "wps";
-                       gpios = <&tlmm 67 GPIO_ACTIVE_LOW>;
-                       linux,code = <KEY_WPS_BUTTON>;
-               };
        };
 };
 
 &tlmm {
-       button_pins: button-state {
-               pins = "gpio52", "gpio67";
-               function = "gpio";
-               drive-strength = <8>;
-               bias-pull-up;
-       };
-
-       mdio_pins: mdio-state {
-               mdc-pins {
-                       pins = "gpio68";
-                       function = "mdc";
-                       drive-strength = <8>;
-                       bias-pull-up;
-               };
-
-               mdio-pins {
-                       pins = "gpio69";
-                       function = "mdio";
-                       drive-strength = <8>;
-                       bias-pull-up;
-               };
-       };
-
        iot_pins: iot-state {
                recovery-pins {
                        pins = "gpio22";
        /* Silicon Labs EFR32MG21 IoT */
 };
 
-&blsp1_uart5 {
-       status = "okay";
-};
-
-&prng {
-       status = "okay";
-};
-
-&cryptobam {
-       status = "okay";
-};
-
-&crypto {
-       status = "okay";
-};
-
-&qpic_bam {
-       status = "okay";
-};
-
 &qpic_nand {
        status = "okay";
 
                                label = "alt_rootfs";
                                reg = <0xac80000 0x9000000>;
                        };
+
                        partition@13c80000 {
                                label = "sysdiag";
                                reg = <0x13c80000 0x200000>;
                                read-only;
                        };
+
                        partition@13e80000 {
                                label = "0:ethphyfw";
                                reg = <0x13e80000 0x80000>;
                                read-only;
                        };
+
                        partition@13f00000 {
                                label = "syscfg";
                                reg = <0x13f00000 0xb800000>;
                                read-only;
                        };
+
                        partition@1f700000 {
                                label = "0:wififw";
                                reg = <0x1f700000 0x900000>;
        };
 };
 
-&blsp1_i2c2 {
-       status = "okay";
-
-       led-controller@62 {
-               compatible = "nxp,pca9633";
-               #address-cells = <1>;
-               #size-cells = <0>;
-               reg = <0x62>;
-               nxp,hw-blink;
-
-               led_system_red: led@0 {
-                       reg = <0>;
-                       color = <LED_COLOR_ID_RED>;
-                       function = LED_FUNCTION_STATUS;
-               };
-
-               led_system_green: led@1 {
-                       reg = <1>;
-                       color = <LED_COLOR_ID_GREEN>;
-                       function = LED_FUNCTION_STATUS;
-               };
-
-               led_system_blue: led@2 {
-                       reg = <2>;
-                       color = <LED_COLOR_ID_BLUE>;
-                       function = LED_FUNCTION_STATUS;
-               };
-       };
-};
-
-&mdio {
-       status = "okay";
-
-       pinctrl-0 = <&mdio_pins>;
-       pinctrl-names = "default";
-       reset-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
-
-       ethernet-phy-package@0 {
-               #address-cells = <1>;
-               #size-cells = <0>;
-               compatible = "qcom,qca8075-package";
-               reg = <0>;
-
-               qca8075_1: ethernet-phy@1 {
-                       compatible = "ethernet-phy-ieee802.3-c22";
-                       reg = <1>;
-               };
-
-               qca8075_2: ethernet-phy@2 {
-                       compatible = "ethernet-phy-ieee802.3-c22";
-                       reg = <2>;
-               };
-
-               qca8075_3: ethernet-phy@3 {
-                       compatible = "ethernet-phy-ieee802.3-c22";
-                       reg = <3>;
-               };
-
-               qca8075_4: ethernet-phy@4 {
-                       compatible = "ethernet-phy-ieee802.3-c22";
-                       reg = <4>;
-               };
-       };
-};
-
-&switch {
-       status = "okay";
-
-       switch_lan_bmp = <(ESS_PORT3 | ESS_PORT4 | ESS_PORT5)>; /* lan port bitmap */
-       switch_wan_bmp = <ESS_PORT2>; /* wan port bitmap */
-       switch_mac_mode = <MAC_MODE_PSGMII>; /* mac mode for uniphy instance0*/
-
-       qcom,port_phyinfo {
-               port@2 {
-                       port_id = <2>;
-                       phy_address = <1>;
-               };
-               port@3 {
-                       port_id = <3>;
-                       phy_address = <2>;
-               };
-               port@4 {
-                       port_id = <4>;
-                       phy_address = <3>;
-               };
-               port@5 {
-                       port_id = <5>;
-                       phy_address = <4>;
-               };
-       };
-};
-
-&edma {
-       status = "okay";
-};
-
 &dp2 {
        status = "okay";
        phy-handle = <&qca8075_1>;
        phy-handle = <&qca8075_4>;
        label = "lan3";
 };
-
-&ssphy_0 {
-       status = "okay";
-};
-
-&qusb_phy_0 {
-       status = "okay";
-};
-
-&usb_0 {
-       status = "okay";
-};
-
diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4x00.dtsi b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8174-mx4x00.dtsi
new file mode 100644 (file)
index 0000000..84e68da
--- /dev/null
@@ -0,0 +1,204 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+/* Copyright (c) 2023, Mohammad Sayful Islam <Sayf.mohammad01@gmail.com> */
+
+#include "ipq8074.dtsi"
+#include "ipq8074-ac-cpu.dtsi"
+#include "ipq8074-ess.dtsi"
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
+
+/ {
+       aliases {
+               serial0 = &blsp1_uart5;
+               serial1 = &blsp1_uart3;
+               /*
+                * Aliases as required by u-boot
+                * to patch MAC addresses
+                */
+               ethernet1 = &dp2;
+               ethernet2 = &dp3;
+               led-boot = &led_system_blue;
+               led-running = &led_system_blue;
+               led-failsafe = &led_system_red;
+               led-upgrade = &led_system_green;
+       };
+
+       chosen {
+               stdout-path = "serial0:115200n8";
+       };
+
+       keys {
+               compatible = "gpio-keys";
+               pinctrl-0 = <&button_pins>;
+               pinctrl-names = "default";
+
+               reset-button {
+                       label = "reset";
+                       gpios = <&tlmm 52 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+
+               wps-button {
+                       label = "wps";
+                       gpios = <&tlmm 67 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+       };
+};
+
+&tlmm {
+       button_pins: button-state {
+               pins = "gpio52", "gpio67";
+               function = "gpio";
+               drive-strength = <8>;
+               bias-pull-up;
+       };
+
+       mdio_pins: mdio-state {
+               mdc-pins {
+                       pins = "gpio68";
+                       function = "mdc";
+                       drive-strength = <8>;
+                       bias-pull-up;
+               };
+
+               mdio-pins {
+                       pins = "gpio69";
+                       function = "mdio";
+                       drive-strength = <8>;
+                       bias-pull-up;
+               };
+       };
+};
+
+&blsp1_uart5 {
+       status = "okay";
+};
+
+&prng {
+       status = "okay";
+};
+
+&cryptobam {
+       status = "okay";
+};
+
+&crypto {
+       status = "okay";
+};
+
+&qpic_bam {
+       status = "okay";
+};
+
+&blsp1_i2c2 {
+       status = "okay";
+
+       led-controller@62 {
+               compatible = "nxp,pca9633";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0x62>;
+               nxp,hw-blink;
+
+               led_system_red: led@0 {
+                       reg = <0>;
+                       color = <LED_COLOR_ID_RED>;
+                       function = LED_FUNCTION_STATUS;
+               };
+
+               led_system_green: led@1 {
+                       reg = <1>;
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_STATUS;
+               };
+
+               led_system_blue: led@2 {
+                       reg = <2>;
+                       color = <LED_COLOR_ID_BLUE>;
+                       function = LED_FUNCTION_STATUS;
+               };
+       };
+};
+
+&mdio {
+       status = "okay";
+
+       pinctrl-0 = <&mdio_pins>;
+       pinctrl-names = "default";
+       reset-gpios = <&tlmm 37 GPIO_ACTIVE_LOW>;
+
+       ethernet-phy-package@0 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "qcom,qca8075-package";
+               reg = <0>;
+
+               qca8075_1: ethernet-phy@1 {
+                       compatible = "ethernet-phy-ieee802.3-c22";
+                       reg = <1>;
+               };
+
+               qca8075_2: ethernet-phy@2 {
+                       compatible = "ethernet-phy-ieee802.3-c22";
+                       reg = <2>;
+               };
+
+               qca8075_3: ethernet-phy@3 {
+                       compatible = "ethernet-phy-ieee802.3-c22";
+                       reg = <3>;
+               };
+
+               qca8075_4: ethernet-phy@4 {
+                       compatible = "ethernet-phy-ieee802.3-c22";
+                       reg = <4>;
+               };
+       };
+};
+
+&switch {
+       status = "okay";
+
+       switch_lan_bmp = <(ESS_PORT3 | ESS_PORT4 | ESS_PORT5)>; /* lan port bitmap */
+       switch_wan_bmp = <ESS_PORT2>; /* wan port bitmap */
+       switch_mac_mode = <MAC_MODE_PSGMII>; /* mac mode for uniphy instance0*/
+
+       qcom,port_phyinfo {
+               port@2 {
+                       port_id = <2>;
+                       phy_address = <1>;
+               };
+
+               port@3 {
+                       port_id = <3>;
+                       phy_address = <2>;
+               };
+
+               port@4 {
+                       port_id = <4>;
+                       phy_address = <3>;
+               };
+
+               port@5 {
+                       port_id = <5>;
+                       phy_address = <4>;
+               };
+       };
+};
+
+&edma {
+       status = "okay";
+};
+
+&ssphy_0 {
+       status = "okay";
+};
+
+&qusb_phy_0 {
+       status = "okay";
+};
+
+&usb_0 {
+       status = "okay";
+};