summaryrefslogtreecommitdiff
path: root/target/linux/ar71xx/files
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2009-12-03 15:07:41 +0000
committerGabor Juhos <juhosg@openwrt.org>2009-12-03 15:07:41 +0000
commitf065bbdf7fb70ca2ad0169c468cd8fa6e366a5a4 (patch)
treedeaafee866c377747fe2de2aecca9470bac6fedf /target/linux/ar71xx/files
parente4d21e039947af35a6b85f92ce86e7be4beeaac3 (diff)
downloadmtk-20170518-f065bbdf7fb70ca2ad0169c468cd8fa6e366a5a4.zip
mtk-20170518-f065bbdf7fb70ca2ad0169c468cd8fa6e366a5a4.tar.gz
mtk-20170518-f065bbdf7fb70ca2ad0169c468cd8fa6e366a5a4.tar.bz2
ar71xx: DIR-825 support cleanup
SVN-Revision: 18622
Diffstat (limited to 'target/linux/ar71xx/files')
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig2
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/Makefile2
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-825-b1.c (renamed from target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir825b1.c)65
-rw-r--r--target/linux/ar71xx/files/arch/mips/ar71xx/prom.c4
-rw-r--r--target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h2
5 files changed, 29 insertions, 46 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
index 37a0e01..c68115b 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig
@@ -10,7 +10,7 @@ config AR71XX_MACH_AP83
bool "Atheros AP83 board support"
default y
-config AR71XX_MACH_DIR825B1
+config AR71XX_MACH_DIR_825_B1
bool "D-Link DIR-825 rev. B1 board support"
default y
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile
index d77438f..8e37c05 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/Makefile
@@ -16,7 +16,7 @@ obj-$(CONFIG_PCI) += pci.o
obj-$(CONFIG_AR71XX_MACH_AP81) += mach-ap81.o
obj-$(CONFIG_AR71XX_MACH_AP83) += mach-ap83.o
obj-$(CONFIG_AR71XX_MACH_AW_NR580) += mach-aw-nr580.o
-obj-$(CONFIG_AR71XX_MACH_DIR825B1) += mach-dir825b1.o
+obj-$(CONFIG_AR71XX_MACH_DIR_825_B1) += mach-dir-825-b1.o
obj-$(CONFIG_AR71XX_MACH_GENERIC) += mach-generic.o
obj-$(CONFIG_AR71XX_MACH_MZK_W04NU) += mach-mzk-w04nu.o
obj-$(CONFIG_AR71XX_MACH_MZK_W300NH) += mach-mzk-w300nh.o
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir825b1.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-825-b1.c
index dbf244c..ae95feb 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir825b1.c
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-dir-825-b1.c
@@ -16,18 +16,16 @@
#include <linux/spi/spi.h>
#include <linux/spi/flash.h>
#include <linux/input.h>
+#include <linux/pci.h>
+#include <linux/ath9k_platform.h>
+#include <linux/delay.h>
#include <asm/mips_machine.h>
#include <asm/mach-ar71xx/ar71xx.h>
#include <asm/mach-ar71xx/pci.h>
-#include <linux/pci.h>
-#include <linux/ath9k_platform.h>
-#include <linux/delay.h>
-
#include "devices.h"
-
#define DIR825B1_GPIO_LED_BLUE_USB 0
#define DIR825B1_GPIO_LED_ORANGE_POWER 1
#define DIR825B1_GPIO_LED_BLUE_POWER 2
@@ -40,20 +38,17 @@
#define DIR825B1_BUTTONS_POLL_INTERVAL 20
-
-#define DIR825B1_CAL_LOCATION_0 0xbf661000
-#define DIR825B1_CAL_LOCATION_1 0xbf665000
+#define DIR825B1_CAL_LOCATION_0 0x1f661000
+#define DIR825B1_CAL_LOCATION_1 0x1f665000
#define DIR825B1_MAC_LOCATION_0 0x2ffa81b8
#define DIR825B1_MAC_LOCATION_1 0x2ffa8370
-
static struct ath9k_platform_data dir825b1_wmac0_data;
static struct ath9k_platform_data dir825b1_wmac1_data;
static char dir825b1_wmac0_mac[6];
static char dir825b1_wmac1_mac[6];
-
#ifdef CONFIG_MTD_PARTITIONS
static struct mtd_partition dir825b1_partitions[] = {
{
@@ -79,7 +74,6 @@ static struct mtd_partition dir825b1_partitions[] = {
};
#endif /* CONFIG_MTD_PARTITIONS */
-
static struct flash_platform_data dir825b1_flash_data = {
#ifdef CONFIG_MTD_PARTITIONS
.parts = dir825b1_partitions,
@@ -87,7 +81,6 @@ static struct flash_platform_data dir825b1_flash_data = {
#endif
};
-
static struct spi_board_info dir825b1_spi_info[] = {
{
.bus_num = 0,
@@ -98,7 +91,6 @@ static struct spi_board_info dir825b1_spi_info[] = {
}
};
-
static struct gpio_led dir825b1_leds_gpio[] __initdata = {
{
.name = "dir825b1:blue:usb",
@@ -127,7 +119,6 @@ static struct gpio_led dir825b1_leds_gpio[] __initdata = {
}
};
-
static struct gpio_button dir825b1_gpio_buttons[] __initdata = {
{
.desc = "reset",
@@ -146,7 +137,6 @@ static struct gpio_button dir825b1_gpio_buttons[] __initdata = {
}
};
-
#ifdef CONFIG_PCI
static struct ar71xx_pci_irq dir825b1_pci_irqs[] __initdata = {
{
@@ -160,24 +150,21 @@ static struct ar71xx_pci_irq dir825b1_pci_irqs[] __initdata = {
}
};
-
static int dir825b1_pci_plat_dev_init(struct pci_dev *dev)
{
- switch(PCI_SLOT(dev->devfn))
- {
- case 17:
- dev->dev.platform_data = &dir825b1_wmac0_data;
- break;
-
- case 18:
- dev->dev.platform_data = &dir825b1_wmac1_data;
- break;
+ switch(PCI_SLOT(dev->devfn)) {
+ case 17:
+ dev->dev.platform_data = &dir825b1_wmac0_data;
+ break;
+
+ case 18:
+ dev->dev.platform_data = &dir825b1_wmac1_data;
+ break;
}
- return(0);
+ return 0;
}
-
static void dir825b1_pci_fixup(struct pci_dev *dev)
{
void __iomem *mem;
@@ -186,21 +173,20 @@ static void dir825b1_pci_fixup(struct pci_dev *dev)
u32 bar0;
u32 val;
- if (ar71xx_mach != AR71XX_MACH_DIR825B1) return;
+ if (ar71xx_mach != AR71XX_MACH_DIR_825_B1)
+ return;
dir825b1_pci_plat_dev_init(dev);
cal_data = dev->dev.platform_data;
- if (*cal_data != 0xa55a)
- {
+ if (*cal_data != 0xa55a) {
printk(KERN_ERR "PCI: no calibration data found for %s\n",
pci_name(dev));
return;
}
mem = ioremap(AR71XX_PCI_MEM_BASE, 0x10000);
- if (!mem)
- {
+ if (!mem) {
printk(KERN_ERR "PCI: ioremap error for device %s\n",
pci_name(dev));
return;
@@ -218,12 +204,11 @@ static void dir825b1_pci_fixup(struct pci_dev *dev)
/* set pointer to first reg address */
cal_data += 3;
- while (*cal_data != 0xffff)
- {
+ while (*cal_data != 0xffff) {
u32 reg;
reg = *cal_data++;
val = *cal_data++;
- val |= (*cal_data++) << 16;
+ val |= (*cal_data++) << 16;
__raw_writel(val, mem + reg);
udelay(100);
@@ -248,8 +233,7 @@ static void dir825b1_pci_fixup(struct pci_dev *dev)
DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_ATHEROS, PCI_ANY_ID,
dir825b1_pci_fixup);
-
-static void __init dir825b1_pci_init(void)
+static void __init dir825b1_pci_init(void)
{
memcpy(dir825b1_wmac0_data.eeprom_data,
(u8 *) KSEG1ADDR(DIR825B1_CAL_LOCATION_0),
@@ -271,7 +255,6 @@ static void __init dir825b1_pci_init(void)
static void __init dir825b1_pci_init(void) { }
#endif /* CONFIG_PCI */
-
static void __init dir825b1_setup(void)
{
u8 mac[6], i;
@@ -285,13 +268,13 @@ static void __init dir825b1_setup(void)
ar71xx_add_device_mdio(0x0);
ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
- ar71xx_eth0_data.phy_mask = 0x1E;
+ ar71xx_eth0_data.phy_mask = 0x1e;
ar71xx_eth0_data.speed = SPEED_1000;
ar71xx_eth0_data.duplex = DUPLEX_FULL;
ar71xx_eth0_pll_data.pll_1000 = 0x11110000;
ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
- ar71xx_eth1_data.phy_mask = 0xC0;
+ ar71xx_eth1_data.phy_mask = 0xc0;
ar71xx_eth1_data.speed = SPEED_1000;
ar71xx_eth1_data.duplex = DUPLEX_FULL;
ar71xx_eth1_pll_data.pll_1000 = 0x11110000;
@@ -314,4 +297,4 @@ static void __init dir825b1_setup(void)
dir825b1_pci_init();
}
-MIPS_MACHINE(AR71XX_MACH_DIR825B1, "D-Link DIR825B1", dir825b1_setup);
+MIPS_MACHINE(AR71XX_MACH_DIR_825_B1, "D-Link DIR-825 rev. B1", dir825b1_setup);
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c b/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c
index ec7eed8..cc0d5ae 100644
--- a/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c
+++ b/target/linux/ar71xx/files/arch/mips/ar71xx/prom.c
@@ -59,8 +59,8 @@ static struct board_rec boards[] __initdata = {
.name = "AW-NR580",
.mach_type = AR71XX_MACH_AW_NR580,
}, {
- .name = "DIR825B1",
- .mach_type = AR71XX_MACH_DIR825B1,
+ .name = "DIR-825-B1",
+ .mach_type = AR71XX_MACH_DIR_825_B1,
}, {
.name = "TEW-632BRP",
.mach_type = AR71XX_MACH_TEW_632BRP,
diff --git a/target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h b/target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h
index f26fc85..7f61c14 100644
--- a/target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h
+++ b/target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h
@@ -124,7 +124,7 @@ enum ar71xx_mach_type {
AR71XX_MACH_AP81, /* Atheros AP81 */
AR71XX_MACH_AP83, /* Atheros AP83 */
AR71XX_MACH_AW_NR580, /* AzureWave AW-NR580 */
- AR71XX_MACH_DIR825B1, /* D-Link DIR-825 rev. B1 */
+ AR71XX_MACH_DIR_825_B1, /* D-Link DIR-825 rev. B1 */
AR71XX_MACH_RB_411, /* MikroTik RouterBOARD 411/411A/411AH */
AR71XX_MACH_RB_411U, /* MikroTik RouterBOARD 411U */
AR71XX_MACH_RB_433, /* MikroTik RouterBOARD 433/433AH */