Add OpenWrt patches for D-Link DIR-615 rev. C1
This commit is contained in:
		
							parent
							
								
									f36eba552e
								
							
						
					
					
						commit
						3de13c5d03
					
				@ -0,0 +1,25 @@
 | 
			
		||||
From: Matthias Schiffer <mschiffer@universe-factory.net>
 | 
			
		||||
Date: Wed, 28 Jan 2015 15:02:54 +0100
 | 
			
		||||
Subject: ar71xx: add default LED configuration for D-Link DIR-615 rev. C1
 | 
			
		||||
 | 
			
		||||
This patch adds an entry in the uci-defaults' led-file to configure the
 | 
			
		||||
WAN and WLAN LEDs by default.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Vincent Wiemann <me@bibbl.com>
 | 
			
		||||
 | 
			
		||||
diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
 | 
			
		||||
index 2676b48..ee90c52 100755
 | 
			
		||||
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
 | 
			
		||||
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/01_leds
 | 
			
		||||
@@ -122,6 +122,11 @@ dir-615-e4)
 | 
			
		||||
 	ucidef_set_led_switch "lan4" "LAN4" "d-link:green:lan4" "switch0" "0x10"
 | 
			
		||||
 	;;
 | 
			
		||||
 
 | 
			
		||||
+dir-615-c1)
 | 
			
		||||
+	ucidef_set_led_netdev "wan" "WAN" "d-link:green:wan" "eth1"
 | 
			
		||||
+	ucidef_set_led_wlan "wlan" "WLAN" "d-link:green:wlan" "phy0tpt"
 | 
			
		||||
+	;;
 | 
			
		||||
+
 | 
			
		||||
 dir-825-b1)
 | 
			
		||||
 	ucidef_set_led_usbdev "usb" "USB" "d-link:blue:usb" "1-1"
 | 
			
		||||
 	;;
 | 
			
		||||
@ -0,0 +1,42 @@
 | 
			
		||||
From: Matthias Schiffer <mschiffer@universe-factory.net>
 | 
			
		||||
Date: Wed, 28 Jan 2015 14:56:03 +0100
 | 
			
		||||
Subject: ar71xx: fix D-Link DIR-615 rev. C1 WLAN MAC address
 | 
			
		||||
 | 
			
		||||
Fix the WLAN MAC address to match the one printed on the label by using the
 | 
			
		||||
correct address from the ART instead of the address of the LAN interface.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
 | 
			
		||||
 | 
			
		||||
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-615-c1.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-615-c1.c
 | 
			
		||||
index 425be30..e55a43f 100644
 | 
			
		||||
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-615-c1.c
 | 
			
		||||
+++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-dir-615-c1.c
 | 
			
		||||
@@ -38,6 +38,8 @@
 | 
			
		||||
 #define DIR_615C1_CONFIG_ADDR		0x1f020000
 | 
			
		||||
 #define DIR_615C1_CONFIG_SIZE		0x10000
 | 
			
		||||
 
 | 
			
		||||
+#define DIR_615C1_WLAN_MAC_ADDR		0x1f3fffb4
 | 
			
		||||
+
 | 
			
		||||
 static struct gpio_led dir_615c1_leds_gpio[] __initdata = {
 | 
			
		||||
 	{
 | 
			
		||||
 		.name		= "d-link:orange:status",
 | 
			
		||||
@@ -96,16 +98,16 @@ static void __init dir_615c1_setup(void)
 | 
			
		||||
 {
 | 
			
		||||
 	const char *config = (char *) KSEG1ADDR(DIR_615C1_CONFIG_ADDR);
 | 
			
		||||
 	u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff1000);
 | 
			
		||||
-	u8 mac[6];
 | 
			
		||||
-	u8 *wlan_mac = NULL;
 | 
			
		||||
+	u8 mac[ETH_ALEN], wlan_mac[ETH_ALEN];
 | 
			
		||||
 
 | 
			
		||||
 	if (ath79_nvram_parse_mac_addr(config, DIR_615C1_CONFIG_SIZE,
 | 
			
		||||
 				       "lan_mac=", mac) == 0) {
 | 
			
		||||
 		ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);
 | 
			
		||||
 		ath79_init_mac(ath79_eth1_data.mac_addr, mac, 1);
 | 
			
		||||
-		wlan_mac = mac;
 | 
			
		||||
 	}
 | 
			
		||||
 
 | 
			
		||||
+	ath79_parse_ascii_mac((char *) KSEG1ADDR(DIR_615C1_WLAN_MAC_ADDR), wlan_mac);
 | 
			
		||||
+
 | 
			
		||||
 	ath79_register_mdio(0, DIR_615C1_MDIO_MASK);
 | 
			
		||||
 
 | 
			
		||||
 	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RMII;
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user