diff --git a/patches/openwrt/0013-ar71xx-add-default-LED-configuration-for-D-Link-DIR-615-rev.-C1.patch b/patches/openwrt/0013-ar71xx-add-default-LED-configuration-for-D-Link-DIR-615-rev.-C1.patch new file mode 100644 index 00000000..e283375d --- /dev/null +++ b/patches/openwrt/0013-ar71xx-add-default-LED-configuration-for-D-Link-DIR-615-rev.-C1.patch @@ -0,0 +1,25 @@ +From: Matthias Schiffer +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 + +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" + ;; diff --git a/patches/openwrt/0014-ar71xx-fix-D-Link-DIR-615-rev.-C1-WLAN-MAC-address.patch b/patches/openwrt/0014-ar71xx-fix-D-Link-DIR-615-rev.-C1-WLAN-MAC-address.patch new file mode 100644 index 00000000..964e3b71 --- /dev/null +++ b/patches/openwrt/0014-ar71xx-fix-D-Link-DIR-615-rev.-C1-WLAN-MAC-address.patch @@ -0,0 +1,42 @@ +From: Matthias Schiffer +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 + +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;