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