aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ar71xx/files/arch/mips/ath79/mach-archer-c25-v1.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-archer-c25-v1.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-archer-c25-v1.c')
-rw-r--r--target/linux/ar71xx/files/arch/mips/ath79/mach-archer-c25-v1.c227
1 files changed, 0 insertions, 227 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-archer-c25-v1.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-archer-c25-v1.c
deleted file mode 100644
index c6c6463224..0000000000
--- a/target/linux/ar71xx/files/arch/mips/ath79/mach-archer-c25-v1.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- * TP-Link Archer C25 v1 board support
- *
- * Copyright (C) 2017 Ludwig Thomeczek <ledesrc@wxorx.net>
- * based on mach-archer-c60/C59-v1.c
- * Copyright (C) 2016 Henryk Heisig <hyniu@o2.pl>
- *
- * 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/platform_device.h>
-#include <linux/ath9k_platform.h>
-#include <linux/ar8216_platform.h>
-#include <asm/mach-ath79/ar71xx_regs.h>
-#include <linux/gpio.h>
-
-#include "common.h"
-#include "dev-m25p80.h"
-#include "machtypes.h"
-#include "pci.h"
-#include "dev-ap9x-pci.h"
-#include "dev-eth.h"
-#include "dev-gpio-buttons.h"
-#include "dev-leds-gpio.h"
-#include "dev-spi.h"
-#include "dev-usb.h"
-#include "dev-wmac.h"
-#include <linux/spi/spi_gpio.h>
-#include <linux/spi/74x164.h>
-
-#define ARCHER_C25_GPIO_SHIFT_OE 21 /* OE, Output Enable */
-#define ARCHER_C25_GPIO_SHIFT_SER 14 /* DS, Data Serial Input */
-#define ARCHER_C25_GPIO_SHIFT_SRCLK 15 /* SHCP, Shift Reg Clock Input */
-#define ARCHER_C25_GPIO_SHIFT_SRCLR 19 /* MR, Master Reset */
-#define ARCHER_C25_GPIO_SHIFT_RCLK 16 /* STCP, Storage Reg Clock Input */
-
-#define ARCHER_C25_74HC_GPIO_BASE 32
-#define ARCHER_C25_74HC_GPIO_LED_WAN_AMBER (ARCHER_C25_74HC_GPIO_BASE + 4)
-#define ARCHER_C25_74HC_GPIO_LED_WAN_GREEN (ARCHER_C25_74HC_GPIO_BASE + 5)
-#define ARCHER_C25_74HC_GPIO_LED_WLAN2 (ARCHER_C25_74HC_GPIO_BASE + 6)
-#define ARCHER_C25_74HC_GPIO_LED_WLAN5 (ARCHER_C25_74HC_GPIO_BASE + 7)
-#define ARCHER_C25_74HC_GPIO_LED_LAN1 (ARCHER_C25_74HC_GPIO_BASE + 0)
-#define ARCHER_C25_74HC_GPIO_LED_LAN2 (ARCHER_C25_74HC_GPIO_BASE + 1)
-#define ARCHER_C25_74HC_GPIO_LED_LAN3 (ARCHER_C25_74HC_GPIO_BASE + 2)
-#define ARCHER_C25_74HC_GPIO_LED_LAN4 (ARCHER_C25_74HC_GPIO_BASE + 3)
-
-#define ARCHER_C25_V1_SSR_BIT_0 0
-#define ARCHER_C25_V1_SSR_BIT_1 1
-#define ARCHER_C25_V1_SSR_BIT_2 2
-#define ARCHER_C25_V1_SSR_BIT_3 3
-#define ARCHER_C25_V1_SSR_BIT_4 4
-#define ARCHER_C25_V1_SSR_BIT_5 5
-#define ARCHER_C25_V1_SSR_BIT_6 6
-#define ARCHER_C25_V1_SSR_BIT_7 7
-
-
-#define ARCHER_C25_V1_KEYS_POLL_INTERVAL 20
-#define ARCHER_C25_V1_KEYS_DEBOUNCE_INTERVAL \
- (3 * ARCHER_C25_V1_KEYS_POLL_INTERVAL)
-
-#define ARCHER_C25_V1_GPIO_BTN_RESET 1
-#define ARCHER_C25_V1_GPIO_BTN_RFKILL 22
-
-#define ARCHER_C25_V1_GPIO_LED_POWER 17
-#define ARCHER_C25_V1_GPIO_LED_WPS 2
-
-#define ARCHER_C25_V1_WMAC_CALDATA_OFFSET 0x1000
-
-static struct spi_gpio_platform_data archer_c25_v1_spi_data = {
- .sck = ARCHER_C25_GPIO_SHIFT_SRCLK,
- .miso = SPI_GPIO_NO_MISO,
- .mosi = ARCHER_C25_GPIO_SHIFT_SER,
- .num_chipselect = 1,
-};
-
-static u8 archer_c25_v1_ssr_initdata[] = {
- BIT(ARCHER_C25_V1_SSR_BIT_7) |
- BIT(ARCHER_C25_V1_SSR_BIT_6) |
- BIT(ARCHER_C25_V1_SSR_BIT_5) |
- BIT(ARCHER_C25_V1_SSR_BIT_4) |
- BIT(ARCHER_C25_V1_SSR_BIT_3) |
- BIT(ARCHER_C25_V1_SSR_BIT_2) |
- BIT(ARCHER_C25_V1_SSR_BIT_1)
-};
-
-static struct gen_74x164_chip_platform_data archer_c25_v1_ssr_data = {
- .base = ARCHER_C25_74HC_GPIO_BASE,
- .num_registers = ARRAY_SIZE(archer_c25_v1_ssr_initdata),
- .init_data = archer_c25_v1_ssr_initdata,
-};
-
-static struct platform_device archer_c25_v1_spi_device = {
- .name = "spi_gpio",
- .id = 1,
- .dev = {
- .platform_data = &archer_c25_v1_spi_data,
- },
-};
-
-static struct spi_board_info archer_c25_v1_spi_info[] = {
- {
- .bus_num = 1,
- .chip_select = 0,
- .max_speed_hz = 10000000,
- .modalias = "74x164",
- .platform_data = &archer_c25_v1_ssr_data,
- .controller_data = (void *) ARCHER_C25_GPIO_SHIFT_RCLK,
- },
-};
-
-static struct gpio_led archer_c25_v1_leds_gpio[] __initdata = {
- {
- .name = "archer-c25-v1:green:power",
- .gpio = ARCHER_C25_V1_GPIO_LED_POWER,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:wps",
- .gpio = ARCHER_C25_V1_GPIO_LED_WPS,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:wlan2g",
- .gpio = ARCHER_C25_74HC_GPIO_LED_WLAN2,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:wlan5g",
- .gpio = ARCHER_C25_74HC_GPIO_LED_WLAN5,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:lan1",
- .gpio = ARCHER_C25_74HC_GPIO_LED_LAN1,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:lan2",
- .gpio = ARCHER_C25_74HC_GPIO_LED_LAN2,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:lan3",
- .gpio = ARCHER_C25_74HC_GPIO_LED_LAN3,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:lan4",
- .gpio = ARCHER_C25_74HC_GPIO_LED_LAN4,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:green:wan",
- .gpio = ARCHER_C25_74HC_GPIO_LED_WAN_GREEN,
- .active_low = 1,
- }, {
- .name = "archer-c25-v1:amber:wan",
- .gpio = ARCHER_C25_74HC_GPIO_LED_WAN_AMBER,
- .active_low = 1,
- },
-};
-
-static struct gpio_keys_button archer_c25_v1_gpio_keys[] __initdata = {
- {
- .desc = "Reset button",
- .type = EV_KEY,
- .code = KEY_RESTART,
- .debounce_interval = ARCHER_C25_V1_KEYS_DEBOUNCE_INTERVAL,
- .gpio = ARCHER_C25_V1_GPIO_BTN_RESET,
- .active_low = 1,
- }, {
- .desc = "RFKILL button",
- .type = EV_KEY,
- .code = KEY_RFKILL,
- .debounce_interval = ARCHER_C25_V1_KEYS_DEBOUNCE_INTERVAL,
- .gpio = ARCHER_C25_V1_GPIO_BTN_RFKILL,
- .active_low = 1,
- },
-};
-
-static void __init archer_c25_v1_setup(void)
-{
- u8 *mac = (u8 *) KSEG1ADDR(0x1f7e0008);
- u8 *art = (u8 *) KSEG1ADDR(0x1f7f0000);
-
- ath79_register_m25p80(NULL);
-
- spi_register_board_info(archer_c25_v1_spi_info,
- ARRAY_SIZE(archer_c25_v1_spi_info));
-
- platform_device_register(&archer_c25_v1_spi_device);
-
- gpio_request_one(ARCHER_C25_GPIO_SHIFT_OE,
- GPIOF_OUT_INIT_LOW | GPIOF_EXPORT_DIR_FIXED,
- "LED control");
-
- gpio_request_one(ARCHER_C25_GPIO_SHIFT_SRCLR,
- GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_FIXED,
- "LED reset");
-
- ath79_register_leds_gpio(-1, ARRAY_SIZE(archer_c25_v1_leds_gpio),
- archer_c25_v1_leds_gpio);
-
- ath79_register_gpio_keys_polled(-1, ARCHER_C25_V1_KEYS_POLL_INTERVAL,
- ARRAY_SIZE(archer_c25_v1_gpio_keys),
- archer_c25_v1_gpio_keys);
-
- ath79_register_mdio(0, 0x0);
- ath79_register_mdio(1, 0x0);
-
- ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);
- ath79_init_mac(ath79_eth1_data.mac_addr, mac, 1);
-
- /* WAN port */
- ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
- ath79_eth0_data.speed = SPEED_100;
- ath79_eth0_data.duplex = DUPLEX_FULL;
- ath79_eth0_data.phy_mask = BIT(4);
- ath79_register_eth(0);
-
- /* LAN ports */
- ath79_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_GMII;
- ath79_eth1_data.speed = SPEED_1000;
- ath79_eth1_data.duplex = DUPLEX_FULL;
- ath79_switch_data.phy_poll_mask |= BIT(4);
- ath79_switch_data.phy4_mii_en = 1;
- ath79_register_eth(1);
-
- ath79_register_wmac(art + ARCHER_C25_V1_WMAC_CALDATA_OFFSET, mac);
- ap91_pci_init(NULL, NULL);
-}
-
-MIPS_MACHINE(ATH79_MACH_ARCHER_C25_V1, "ARCHER-C25-V1", "TP-LINK Archer C25 v1",
- archer_c25_v1_setup);