mirror of
				https://github.com/Telecominfraproject/wlan-ap.git
				synced 2025-10-31 02:17:58 +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:
		 Shubham Vishwakarma
					Shubham Vishwakarma
				
			
				
					committed by
					
						 John Crispin
						John Crispin
					
				
			
			
				
	
			
			
			 John Crispin
						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