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/arch/mips | |
| 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/arch/mips')
| -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 */  | 
