mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-30 01:52:51 +00:00
ramips: mt7621: update mt7621 indio um-305ax patch file
Changelog: - Fix MAC address assignment for Ethernet ports - Fix Ethernet port configuration (was not working in the current DTS because GPIOs 23 and 24, used for LEDs, are RGMII2 pins) - Add package kmod-7915-firmware to enable Wi-Fi Signed-off-by: Shubham Vishwakarma <shubhamvis98@fossfrog.in>
This commit is contained in:
committed by
John Crispin
parent
d98e18a143
commit
d1e18425b0
@@ -1,16 +1,22 @@
|
|||||||
From ec135e7aefac08806fbabb0634a2bd88a169dfc6 Mon Sep 17 00:00:00 2001
|
From 937c4ba769b4d3a0b5cb804e54fd8bece8efac47 Mon Sep 17 00:00:00 2001
|
||||||
From: John Crispin <john@phrozen.org>
|
From: Shubham Vishwakarma <shubhamvis98@fossfrog.in>
|
||||||
Date: Sat, 15 Jul 2023 15:25:59 +0200
|
Date: Mon, 29 Sep 2025 10:35:54 +0530
|
||||||
Subject: [PATCH 58/68] ramips: add mt7621_indio_um-305ax
|
Subject: [PATCH 58/68] ramips: mt7621: add mt7621 indio um-305ax
|
||||||
|
|
||||||
Signed-off-by: John Crispin <john@phrozen.org>
|
Changelog:
|
||||||
|
- Fix MAC address assignment for Ethernet ports
|
||||||
|
- Fix Ethernet port configuration (was not working in the current DTS
|
||||||
|
because GPIOs 23 and 24, used for LEDs, are RGMII2 pins)
|
||||||
|
- Add package kmod-7915-firmware to enable Wi-Fi
|
||||||
|
|
||||||
|
Signed-off-by: Shubham Vishwakarma <shubhamvis98@fossfrog.in>
|
||||||
---
|
---
|
||||||
target/linux/ath79/image/generic.mk | 22 +--
|
target/linux/ath79/image/generic.mk | 22 +--
|
||||||
.../ramips/dts/mt7621_indio_um-305ax.dts | 146 ++++++++++++++++++
|
.../ramips/dts/mt7621_indio_um-305ax.dts | 168 ++++++++++++++++++
|
||||||
target/linux/ramips/image/mt7621.mk | 11 ++
|
target/linux/ramips/image/mt7621.mk | 11 ++
|
||||||
.../mt7621/base-files/etc/board.d/02_network | 6 +
|
.../mt7621/base-files/etc/board.d/02_network | 6 +
|
||||||
.../etc/hotplug.d/ieee80211/10_fix_wifi_mac | 6 +
|
.../etc/hotplug.d/ieee80211/10_fix_wifi_mac | 6 +
|
||||||
5 files changed, 180 insertions(+), 11 deletions(-)
|
5 files changed, 202 insertions(+), 11 deletions(-)
|
||||||
create mode 100644 target/linux/ramips/dts/mt7621_indio_um-305ax.dts
|
create mode 100644 target/linux/ramips/dts/mt7621_indio_um-305ax.dts
|
||||||
|
|
||||||
diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk
|
diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk
|
||||||
@@ -55,27 +61,30 @@ index 5882feafcb..a98a5e816f 100644
|
|||||||
DEVICE_VENDOR := YunCore
|
DEVICE_VENDOR := YunCore
|
||||||
diff --git a/target/linux/ramips/dts/mt7621_indio_um-305ax.dts b/target/linux/ramips/dts/mt7621_indio_um-305ax.dts
|
diff --git a/target/linux/ramips/dts/mt7621_indio_um-305ax.dts b/target/linux/ramips/dts/mt7621_indio_um-305ax.dts
|
||||||
new file mode 100644
|
new file mode 100644
|
||||||
index 0000000000..79cffbdec2
|
index 0000000000..42837dd9fe
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/target/linux/ramips/dts/mt7621_indio_um-305ax.dts
|
+++ b/target/linux/ramips/dts/mt7621_indio_um-305ax.dts
|
||||||
@@ -0,0 +1,146 @@
|
@@ -0,0 +1,168 @@
|
||||||
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
||||||
|
+/*
|
||||||
|
+ * Copyright (c) 2025, Shubham Vishwakarma <shubhamvis98@fossfrog.in>
|
||||||
|
+ */
|
||||||
|
+
|
||||||
|
+/dts-v1/;
|
||||||
+
|
+
|
||||||
+#include "mt7621.dtsi"
|
+#include "mt7621.dtsi"
|
||||||
+
|
|
||||||
+#include <dt-bindings/gpio/gpio.h>
|
+#include <dt-bindings/gpio/gpio.h>
|
||||||
+#include <dt-bindings/input/input.h>
|
+#include <dt-bindings/input/input.h>
|
||||||
+
|
+
|
||||||
+/ {
|
+/ {
|
||||||
+ compatible = "indio,um-305ax", "mediatek,mt7621-soc";
|
+ compatible = "indio,um-305ax", "mediatek,mt7621-soc";
|
||||||
+ model = "INDIO UM-305AX";
|
+ model = "Indio UM-305AX";
|
||||||
+
|
+
|
||||||
+ aliases {
|
+ aliases {
|
||||||
+ led-boot = &led_green;
|
+ led-boot = &led_green;
|
||||||
+ led-failsafe = &led_red;
|
+ led-failsafe = &led_green;
|
||||||
+ led-running = &led_blue;
|
+ led-running = &led_green;
|
||||||
+ led-upgrade = &led_red;
|
+ led-upgrade = &led_green;
|
||||||
+ label-mac-device = &wan_port;
|
|
||||||
+ };
|
+ };
|
||||||
+
|
+
|
||||||
+ chosen {
|
+ chosen {
|
||||||
@@ -84,6 +93,11 @@ index 0000000000..79cffbdec2
|
|||||||
+ };
|
+ };
|
||||||
+
|
+
|
||||||
+ leds {
|
+ leds {
|
||||||
|
+ /*
|
||||||
|
+ * GPIO 23 and 24 LEDs won’t work because these pins are part of the RGMII2 pin group.
|
||||||
|
+ * To make the LEDs work, we need to change the &state_default node’s group variable
|
||||||
|
+ * to "rgmii2", which restores LED functionality but disables the Ethernet ports.
|
||||||
|
+ */
|
||||||
+ compatible = "gpio-leds";
|
+ compatible = "gpio-leds";
|
||||||
+
|
+
|
||||||
+ led_blue: blue {
|
+ led_blue: blue {
|
||||||
@@ -119,7 +133,7 @@ index 0000000000..79cffbdec2
|
|||||||
+
|
+
|
||||||
+&state_default {
|
+&state_default {
|
||||||
+ gpio {
|
+ gpio {
|
||||||
+ groups = "rgmii2";
|
+ groups = "jtag", "wdt";
|
||||||
+ function = "gpio";
|
+ function = "gpio";
|
||||||
+ };
|
+ };
|
||||||
+};
|
+};
|
||||||
@@ -136,15 +150,19 @@ index 0000000000..79cffbdec2
|
|||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+&gmac0 {
|
+&gmac0 {
|
||||||
+ mtd-mac-address = <&factory 0x4>;
|
+ status = "okay";
|
||||||
|
+ nvmem-cells = <&macaddr_offset>;
|
||||||
|
+ nvmem-cell-names = "mac-address";
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
+&switch0 {
|
+&switch0 {
|
||||||
+ ports {
|
+ ports {
|
||||||
+ wan_port: port@0 {
|
+ port@0 {
|
||||||
+ status = "okay";
|
+ status = "okay";
|
||||||
+ label = "wan";
|
+ label = "wan";
|
||||||
+ mtd-mac-address = <&factory 0x28>;
|
+ nvmem-cells = <&macaddr_offset>;
|
||||||
|
+ nvmem-cell-names = "mac-address";
|
||||||
|
+ mac-address-increment = <1>;
|
||||||
+ };
|
+ };
|
||||||
+
|
+
|
||||||
+ port@1 {
|
+ port@1 {
|
||||||
@@ -205,6 +223,16 @@ index 0000000000..79cffbdec2
|
|||||||
+ };
|
+ };
|
||||||
+};
|
+};
|
||||||
+
|
+
|
||||||
|
+&factory {
|
||||||
|
+ compatible = "nvmem-cells";
|
||||||
|
+ #address-cells = <1>;
|
||||||
|
+ #size-cells = <1>;
|
||||||
|
+
|
||||||
|
+ macaddr_offset: macaddr@4 {
|
||||||
|
+ reg = <0x4 0x6>;
|
||||||
|
+ };
|
||||||
|
+};
|
||||||
|
+
|
||||||
diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk
|
diff --git a/target/linux/ramips/image/mt7621.mk b/target/linux/ramips/image/mt7621.mk
|
||||||
index 962d7ef440..8790a2fa50 100644
|
index 962d7ef440..8790a2fa50 100644
|
||||||
--- a/target/linux/ramips/image/mt7621.mk
|
--- a/target/linux/ramips/image/mt7621.mk
|
||||||
@@ -269,5 +297,5 @@ index 3467e783f0..d5bd50fdf7 100644
|
|||||||
[ "$PHYNBR" = "1" ] && \
|
[ "$PHYNBR" = "1" ] && \
|
||||||
macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1 > /sys${DEVPATH}/macaddress
|
macaddr_add "$(mtd_get_mac_binary factory 0x4)" 1 > /sys${DEVPATH}/macaddress
|
||||||
--
|
--
|
||||||
2.34.1
|
2.47.3
|
||||||
|
|
||||||
Reference in New Issue
Block a user