summaryrefslogtreecommitdiff
path: root/target/linux/ar71xx/files/arch
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2010-12-10 17:57:48 +0000
committerGabor Juhos <juhosg@openwrt.org>2010-12-10 17:57:48 +0000
commit5b0c83edd9b5f8286dfbf31fc7b6e0993a9fe91a (patch)
tree104b5223bf788efd477f36d575d540fdb579c476 /target/linux/ar71xx/files/arch
parent912a140b19f36cb50bfffcc39ceb7bece8d439a6 (diff)
downloadmtk-20170518-5b0c83edd9b5f8286dfbf31fc7b6e0993a9fe91a.zip
mtk-20170518-5b0c83edd9b5f8286dfbf31fc7b6e0993a9fe91a.tar.gz
mtk-20170518-5b0c83edd9b5f8286dfbf31fc7b6e0993a9fe91a.tar.bz2
ar71xx: add support for the TP-LINK TL-MR3220 v1 board
SVN-Revision: 24439
Diffstat (limited to 'target/linux/ar71xx/files/arch')
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig4
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/Makefile2
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3x20.c (renamed from target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3420.c)73
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h1
4 files changed, 42 insertions, 38 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
index 87c5904..3524dfe 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
@@ -183,8 +183,8 @@ config AR71XX_MACH_NBG460N
select AR71XX_DEV_LEDS_GPIO
default n
-config AR71XX_MACH_TL_MR3420
- bool "TP-LINK TL-MR3420 support"
+config AR71XX_MACH_TL_MR3X20
+ bool "TP-LINK TL-MR3220/3420 support"
select AR71XX_DEV_M25P80
select AR71XX_DEV_AP91_PCI if PCI
select AR71XX_DEV_GPIO_BUTTONS
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile
index f6ceb0a..b5b971a 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile
@@ -45,7 +45,7 @@ obj-$(CONFIG_AR71XX_MACH_PB92) += mach-pb92.o
obj-$(CONFIG_AR71XX_MACH_RB4XX) += mach-rb4xx.o
obj-$(CONFIG_AR71XX_MACH_RB750) += mach-rb750.o
obj-$(CONFIG_AR71XX_MACH_TEW_632BRP) += mach-tew-632brp.o
-obj-$(CONFIG_AR71XX_MACH_TL_MR3420) += mach-tl-mr3420.o
+obj-$(CONFIG_AR71XX_MACH_TL_MR3X20) += mach-tl-mr3x20.o
obj-$(CONFIG_AR71XX_MACH_TL_WA901ND) += mach-tl-wa901nd.o
obj-$(CONFIG_AR71XX_MACH_TL_WR741ND) += mach-tl-wr741nd.o
obj-$(CONFIG_AR71XX_MACH_TL_WR841N_V1) += mach-tl-wr841n.o
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3420.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3x20.c
index c1888ca..db41559 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3420.c
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-mr3x20.c
@@ -1,5 +1,5 @@
/*
- * TP-LINK TL-MR3420 board support
+ * TP-LINK TL-MR3220/3420 board support
*
* Copyright (C) 2010 Gabor Juhos <juhosg@openwrt.org>
*
@@ -22,19 +22,19 @@
#include "dev-leds-gpio.h"
#include "dev-usb.h"
-#define TL_MR3420_GPIO_LED_QSS 0
-#define TL_MR3420_GPIO_LED_SYSTEM 1
-#define TL_MR3420_GPIO_LED_3G 8
+#define TL_MR3X20_GPIO_LED_QSS 0
+#define TL_MR3X20_GPIO_LED_SYSTEM 1
+#define TL_MR3X20_GPIO_LED_3G 8
-#define TL_MR3420_GPIO_BTN_RESET 11
-#define TL_MR3420_GPIO_BTN_QSS 12
+#define TL_MR3X20_GPIO_BTN_RESET 11
+#define TL_MR3X20_GPIO_BTN_QSS 12
-#define TL_MR3420_GPIO_USB_POWER 6
+#define TL_MR3X20_GPIO_USB_POWER 6
-#define TL_MR3420_BUTTONS_POLL_INTERVAL 20
+#define TL_MR3X20_BUTTONS_POLL_INTERVAL 20
#ifdef CONFIG_MTD_PARTITIONS
-static struct mtd_partition tl_mr3420_partitions[] = {
+static struct mtd_partition tl_mr3x20_partitions[] = {
{
.name = "u-boot",
.offset = 0,
@@ -59,68 +59,68 @@ static struct mtd_partition tl_mr3420_partitions[] = {
.size = 0x3d0000,
}
};
-#define tl_mr3420_num_partitions ARRAY_SIZE(tl_mr3420_partitions)
+#define tl_mr3x20_num_partitions ARRAY_SIZE(tl_mr3x20_partitions)
#else
-#define tl_mr3420_partitions NULL
-#define tl_mr3420_num_partitions 0
+#define tl_mr3x20_partitions NULL
+#define tl_mr3x20_num_partitions 0
#endif /* CONFIG_MTD_PARTITIONS */
-static struct flash_platform_data tl_mr3420_flash_data = {
- .parts = tl_mr3420_partitions,
- .nr_parts = tl_mr3420_num_partitions,
+static struct flash_platform_data tl_mr3x20_flash_data = {
+ .parts = tl_mr3x20_partitions,
+ .nr_parts = tl_mr3x20_num_partitions,
};
-static struct gpio_led tl_mr3420_leds_gpio[] __initdata = {
+static struct gpio_led tl_mr3x20_leds_gpio[] __initdata = {
{
- .name = "tl-mr3420:green:system",
- .gpio = TL_MR3420_GPIO_LED_SYSTEM,
+ .name = "tl-mr3x20:green:system",
+ .gpio = TL_MR3X20_GPIO_LED_SYSTEM,
.active_low = 1,
}, {
- .name = "tl-mr3420:green:qss",
- .gpio = TL_MR3420_GPIO_LED_QSS,
+ .name = "tl-mr3x20:green:qss",
+ .gpio = TL_MR3X20_GPIO_LED_QSS,
.active_low = 1,
}, {
- .name = "tl-mr3420:green:3g",
- .gpio = TL_MR3420_GPIO_LED_3G,
+ .name = "tl-mr3x20:green:3g",
+ .gpio = TL_MR3X20_GPIO_LED_3G,
.active_low = 1,
}
};
-static struct gpio_button tl_mr3420_gpio_buttons[] __initdata = {
+static struct gpio_button tl_mr3x20_gpio_buttons[] __initdata = {
{
.desc = "reset",
.type = EV_KEY,
.code = KEY_RESTART,
.threshold = 3,
- .gpio = TL_MR3420_GPIO_BTN_RESET,
+ .gpio = TL_MR3X20_GPIO_BTN_RESET,
.active_low = 1,
}, {
.desc = "qss",
.type = EV_KEY,
.code = KEY_WPS_BUTTON,
.threshold = 3,
- .gpio = TL_MR3420_GPIO_BTN_QSS,
+ .gpio = TL_MR3X20_GPIO_BTN_QSS,
.active_low = 1,
}
};
-static void __init tl_mr3420_setup(void)
+static void __init tl_mr3x20_setup(void)
{
u8 *mac = (u8 *) KSEG1ADDR(0x1f01fc00);
u8 *ee = (u8 *) KSEG1ADDR(0x1fff1000);
/* enable power for the USB port */
- gpio_request(TL_MR3420_GPIO_USB_POWER, "USB power");
- gpio_direction_output(TL_MR3420_GPIO_USB_POWER, 1);
+ gpio_request(TL_MR3X20_GPIO_USB_POWER, "USB power");
+ gpio_direction_output(TL_MR3X20_GPIO_USB_POWER, 1);
- ar71xx_add_device_m25p80(&tl_mr3420_flash_data);
+ ar71xx_add_device_m25p80(&tl_mr3x20_flash_data);
- ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_mr3420_leds_gpio),
- tl_mr3420_leds_gpio);
+ ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_mr3x20_leds_gpio),
+ tl_mr3x20_leds_gpio);
- ar71xx_add_device_gpio_buttons(-1, TL_MR3420_BUTTONS_POLL_INTERVAL,
- ARRAY_SIZE(tl_mr3420_gpio_buttons),
- tl_mr3420_gpio_buttons);
+ ar71xx_add_device_gpio_buttons(-1, TL_MR3X20_BUTTONS_POLL_INTERVAL,
+ ARRAY_SIZE(tl_mr3x20_gpio_buttons),
+ tl_mr3x20_gpio_buttons);
ar71xx_eth1_data.has_ar7240_switch = 1;
ar71xx_init_mac(ar71xx_eth0_data.mac_addr, mac, 0);
@@ -145,4 +145,7 @@ static void __init tl_mr3420_setup(void)
ap91_pci_init(ee, mac);
}
MIPS_MACHINE(AR71XX_MACH_TL_MR3420, "TL-MR3420", "TP-LINK TL-MR3420",
- tl_mr3420_setup);
+ tl_mr3x20_setup);
+
+MIPS_MACHINE(AR71XX_MACH_TL_MR3220, "TL-MR3220", "TP-LINK TL-MR3220",
+ tl_mr3x20_setup);
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h b/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h
index ec35677..620e009 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/machtype.h
@@ -38,6 +38,7 @@ enum ar71xx_mach_type {
AR71XX_MACH_MZK_W300NH, /* Planex MZK-W300NH */
AR71XX_MACH_NBG460N, /* Zyxel NBG460N/550N/550NH */
AR71XX_MACH_TEW_632BRP, /* TRENDnet TEW-632BRP */
+ AR71XX_MACH_TL_MR3220, /* TP-LINK TL-MR3220 */
AR71XX_MACH_TL_MR3420, /* TP-LINK TL-MR3420 */
AR71XX_MACH_TL_WA901ND, /* TP-LINK TL-WA901ND */
AR71XX_MACH_TL_WR741ND, /* TP-LINK TL-WR741ND */