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