diff options
author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-12-03 15:07:41 +0000 |
---|---|---|
committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2009-12-03 15:07:41 +0000 |
commit | c3035532ab9e362668da1fcb7616487d95f36d10 (patch) | |
tree | abc0ce70b3a3acdaf4190695afbccce229d55ca0 /target/linux/ar71xx/files | |
parent | 9e412c9b2e7bbb65bd62429adee90fd8c6f0831c (diff) |
ar71xx: DIR-825 support cleanup
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18622 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ar71xx/files')
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/Kconfig | 2 | ||||
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/Makefile | 2 | ||||
-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.c | 4 | ||||
-rw-r--r-- | target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h | 2 |
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 37a0e014a..c68115bf5 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 d77438fbe..8e37c0590 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 dbf244c25..ae95febd3 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 ec7eed8e6..cc0d5aeb0 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 f26fc85ee..7f61c1440 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 */ |