aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c
diff options
context:
space:
mode:
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>2020-08-07 15:25:12 +0200
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>2020-08-30 22:18:35 +0200
commit4e4ee4649553ab536225060a27fc320bf54e458c (patch)
tree711fbf5485f94baec8b708edba00c7250b923872 /target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c
parent47b2ee2d9a9a1790f9bf8a528640c333af39e4ba (diff)
downloadupstream-4e4ee4649553ab536225060a27fc320bf54e458c.tar.gz
upstream-4e4ee4649553ab536225060a27fc320bf54e458c.tar.bz2
upstream-4e4ee4649553ab536225060a27fc320bf54e458c.zip
ar71xx: drop target
This target has been mostly replaced by ath79 and won't be included in the upcoming release anymore. Finally put it to rest. This also removes all references in packages, tools, etc. as well as the uboot-ar71xx and vsc73x5-ucode packages. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Diffstat (limited to 'target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c')
-rw-r--r--target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c214
1 files changed, 0 insertions, 214 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c
deleted file mode 100644
index c5159a30ca..0000000000
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- * NETGEAR WNR2000v4 board support
- *
- * Copyright (C) 2015 Michael Bazzinotti <mbazzinotti@gmail.com>
- * Copyright (C) 2014 Michaƫl Burtin <mburtin@gmail.com>
- * Copyright (C) 2013 Mathieu Olivari <mathieu.olivari@gmail.com>
- * Copyright (C) 2008-2009 Gabor Juhos <juhosg@openwrt.org>
- * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
- * Copyright (C) 2008-2009 Andy Boyett <agb@openwrt.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 as published
- * by the Free Software Foundation.
- */
-
-#include <linux/mtd/mtd.h>
-#include <linux/mtd/partitions.h>
-#include <linux/platform_device.h>
-
-#include <asm/mach-ath79/ath79.h>
-#include <asm/mach-ath79/ar71xx_regs.h>
-
-#include "common.h"
-#include "dev-eth.h"
-#include "dev-gpio-buttons.h"
-#include "dev-leds-gpio.h"
-#include "dev-m25p80.h"
-#include "dev-usb.h"
-#include "dev-wmac.h"
-#include "machtypes.h"
-
-/* AR9341 GPIOs */
-#define WNR2000V4_GPIO_LED_PWR_GREEN 0
-#define WNR2000V4_GPIO_LED_PWR_AMBER 1
-#define WNR2000V4_GPIO_LED_WPS 2
-#define WNR2000V4_GPIO_LED_WLAN 12
-#define WNR2000V4_GPIO_LED_LAN1_GREEN 13
-#define WNR2000V4_GPIO_LED_LAN2_GREEN 14
-#define WNR2000V4_GPIO_LED_LAN3_GREEN 15
-#define WNR2000V4_GPIO_LED_LAN4_GREEN 16
-#define WNR2000V4_GPIO_LED_LAN1_AMBER 18
-#define WNR2000V4_GPIO_LED_LAN2_AMBER 19
-#define WNR2000V4_GPIO_LED_LAN3_AMBER 20
-#define WNR2000V4_GPIO_LED_LAN4_AMBER 21
-#define WNR2000V4_GPIO_LED_WAN_GREEN 17
-#define WNR2000V4_GPIO_LED_WAN_AMBER 22
-/* Buttons */
-#define WNR2000V4_GPIO_BTN_WPS 3
-#define WNR2000V4_GPIO_BTN_RESET 4
-#define WNR2000V4_GPIO_BTN_WLAN 11
-#define WNR2000V4_KEYS_POLL_INTERVAL 20 /* msecs */
-#define WNR2000V4_KEYS_DEBOUNCE_INTERVAL (3 * WNR2000V4_KEYS_POLL_INTERVAL)
-
-
-/* ART offsets */
-#define WNR2000V4_MAC0_OFFSET 0 /* WAN/WLAN0 MAC */
-#define WNR2000V4_MAC1_OFFSET 6 /* Eth-switch0 MAC */
-
-static struct gpio_led wnr2000v4_leds_gpio[] __initdata = {
- {
- .name = "netgear:green:power",
- .gpio = WNR2000V4_GPIO_LED_PWR_GREEN,
- .active_low = 1,
- .default_trigger = "default-on",
- },
- {
- .name = "netgear:amber:status",
- .gpio = WNR2000V4_GPIO_LED_PWR_AMBER,
- .active_low = 1,
- },
- {
- .name = "netgear:green:wan",
- .gpio = WNR2000V4_GPIO_LED_WAN_GREEN,
- .active_low = 1,
- },
- {
- .name = "netgear:amber:wan",
- .gpio = WNR2000V4_GPIO_LED_WAN_AMBER,
- .active_low = 1,
- },
- {
- .name = "netgear:blue:wlan",
- .gpio = WNR2000V4_GPIO_LED_WLAN,
- .active_low = 1,
- },
- /* LAN LEDS */
- {
- .name = "netgear:green:lan1",
- .gpio = WNR2000V4_GPIO_LED_LAN1_GREEN,
- .active_low = 1,
- },
- {
- .name = "netgear:green:lan2",
- .gpio = WNR2000V4_GPIO_LED_LAN2_GREEN,
- .active_low = 1,
- },
- {
- .name = "netgear:green:lan3",
- .gpio = WNR2000V4_GPIO_LED_LAN3_GREEN,
- .active_low = 1,
- },
- {
- .name = "netgear:green:lan4",
- .gpio = WNR2000V4_GPIO_LED_LAN4_GREEN,
- .active_low = 1,
- },
- {
- .name = "netgear:amber:lan1",
- .gpio = WNR2000V4_GPIO_LED_LAN1_AMBER,
- .active_low = 1,
- },
- {
- .name = "netgear:amber:lan2",
- .gpio = WNR2000V4_GPIO_LED_LAN2_AMBER,
- .active_low = 1,
- },
- {
- .name = "netgear:amber:lan3",
- .gpio = WNR2000V4_GPIO_LED_LAN3_AMBER,
- .active_low = 1,
- },
- {
- .name = "netgear:amber:lan4",
- .gpio = WNR2000V4_GPIO_LED_LAN4_AMBER,
- .active_low = 1,
- },
- {
- .name = "netgear:green:wps",
- .gpio = WNR2000V4_GPIO_LED_WPS,
- .active_low = 1,
- },
-};
-
-static struct gpio_keys_button wnr2000v4_gpio_keys[] __initdata = {
- {
- .desc = "WPS button",
- .type = EV_KEY,
- .code = KEY_WPS_BUTTON,
- .debounce_interval = WNR2000V4_KEYS_DEBOUNCE_INTERVAL,
- .gpio = WNR2000V4_GPIO_BTN_WPS,
- .active_low = 1,
- },
- {
- .desc = "Reset button",
- .type = EV_KEY,
- .code = KEY_RESTART,
- .debounce_interval = WNR2000V4_KEYS_DEBOUNCE_INTERVAL,
- .gpio = WNR2000V4_GPIO_BTN_RESET,
- .active_low = 1,
- },
- {
- .desc = "WLAN button",
- .type = EV_KEY,
- .code = KEY_RFKILL,
- .debounce_interval = WNR2000V4_KEYS_DEBOUNCE_INTERVAL,
- .gpio = WNR2000V4_GPIO_BTN_WLAN,
- .active_low = 1,
- },
-};
-
-static void __init wnr_common_setup(void)
-{
- u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
- u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
-
- ath79_register_mdio(1, 0x0);
-
- ath79_register_usb();
-
- ath79_register_m25p80(NULL);
-
- ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_SW_ONLY_MODE);
-
- ath79_init_mac(ath79_eth0_data.mac_addr, art+WNR2000V4_MAC0_OFFSET, 0);
- ath79_init_mac(ath79_eth1_data.mac_addr, art+WNR2000V4_MAC1_OFFSET, 0);
-
- /* GMAC0 is connected to the PHY0 of the internal switch, GE0 */
- ath79_switch_data.phy4_mii_en = 1;
- ath79_switch_data.phy_poll_mask = BIT(4);
- ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
- ath79_eth0_data.phy_mask = BIT(4);
- ath79_eth0_data.mii_bus_dev = &ath79_mdio1_device.dev;
- ath79_register_eth(0);
-
- /* GMAC1 is connected to the internal switch, GE1 */
- ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
- ath79_register_eth(1);
-
- ath79_register_wmac(ee, art);
-}
-
-static void __init wnr2000v4_setup(void)
-{
- int i;
-
- wnr_common_setup();
-
- /* Ensure no LED has an internal MUX signal, otherwise
- control of LED could be lost... This is especially important
- for most green LEDS (Eth,WAN).. who arrive in this function with
- MUX signals set. */
- for (i = 0; i < ARRAY_SIZE(wnr2000v4_leds_gpio); i++)
- ath79_gpio_output_select(wnr2000v4_leds_gpio[i].gpio,
- AR934X_GPIO_OUT_GPIO);
-
- ath79_register_leds_gpio(-1, ARRAY_SIZE(wnr2000v4_leds_gpio),
- wnr2000v4_leds_gpio);
-
- ath79_register_gpio_keys_polled(-1, WNR2000V4_KEYS_POLL_INTERVAL,
- ARRAY_SIZE(wnr2000v4_gpio_keys),
- wnr2000v4_gpio_keys);
-}
-
-MIPS_MACHINE(ATH79_MACH_WNR2000_V4, "WNR2000V4", "NETGEAR WNR2000 V4", wnr2000v4_setup);