diff options
Diffstat (limited to 'target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap96.c')
| -rw-r--r-- | target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap96.c | 180 | 
1 files changed, 0 insertions, 180 deletions
diff --git a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap96.c b/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap96.c deleted file mode 100644 index 5882af29f..000000000 --- a/target/linux/ar71xx/files/arch/mips/ar71xx/mach-ap96.c +++ /dev/null @@ -1,180 +0,0 @@ -/* - *  Atheros AP96 board support - * - *  Copyright (C) 2009 Marco Porsch - *  Copyright (C) 2009-2010 Gabor Juhos <juhosg@openwrt.org> - *  Copyright (C) 2010 Atheros Communications - * - *  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/mtd/mtd.h> -#include <linux/mtd/partitions.h> -#include <linux/delay.h> - -#include <asm/mach-ar71xx/ar71xx.h> - -#include "machtype.h" -#include "devices.h" -#include "dev-m25p80.h" -#include "dev-ap94-pci.h" -#include "dev-gpio-buttons.h" -#include "dev-leds-gpio.h" -#include "dev-usb.h" - -#define AP96_GPIO_LED_12_GREEN		0 -#define AP96_GPIO_LED_3_GREEN		1 -#define AP96_GPIO_LED_2_GREEN		2 -#define AP96_GPIO_LED_WPS_GREEN		4 -#define AP96_GPIO_LED_5_GREEN		5 -#define AP96_GPIO_LED_4_ORANGE		6 - -/* Reset button - next to the power connector */ -#define AP96_GPIO_BTN_RESET		3 -/* WPS button - next to a led on right */ -#define AP96_GPIO_BTN_WPS		8 - -#define AP96_KEYS_POLL_INTERVAL		20	/* msecs */ -#define AP96_KEYS_DEBOUNCE_INTERVAL	(3 * AP96_KEYS_POLL_INTERVAL) - -#define AP96_WMAC0_MAC_OFFSET		0x120c -#define AP96_WMAC1_MAC_OFFSET		0x520c -#define AP96_CALDATA0_OFFSET		0x1000 -#define AP96_CALDATA1_OFFSET		0x5000 - -#ifdef CONFIG_MTD_PARTITIONS -static struct mtd_partition ap96_partitions[] = { -	{ -		.name		= "uboot", -		.offset		= 0, -		.size		= 0x030000, -		.mask_flags	= MTD_WRITEABLE, -	}, { -		.name		= "env", -		.offset		= 0x030000, -		.size		= 0x010000, -		.mask_flags	= MTD_WRITEABLE, -	}, { -		.name		= "rootfs", -		.offset		= 0x040000, -		.size		= 0x600000, -	}, { -		.name		= "uImage", -		.offset		= 0x640000, -		.size		= 0x1b0000, -	}, { -		.name		= "caldata", -		.offset		= 0x7f0000, -		.size		= 0x010000, -		.mask_flags	= MTD_WRITEABLE, -	} -}; -#endif /* CONFIG_MTD_PARTITIONS */ - -static struct flash_platform_data ap96_flash_data = { -#ifdef CONFIG_MTD_PARTITIONS -	.parts		= ap96_partitions, -	.nr_parts	= ARRAY_SIZE(ap96_partitions), -#endif -}; - -/* - * AP96 has 12 unlabeled leds in the front; these are numbered from 1 to 12 - * below (from left to right on the board). Led 1 seems to be on whenever the - * board is powered. Led 11 shows LAN link activity actity. Led 3 is orange; - * others are green. - * - * In addition, there is one led next to a button on the right side for WPS. - */ -static struct gpio_led ap96_leds_gpio[] __initdata = { -	{ -		.name		= "ap96:green:led2", -		.gpio		= AP96_GPIO_LED_2_GREEN, -		.active_low	= 1, -	}, { -		.name		= "ap96:green:led3", -		.gpio		= AP96_GPIO_LED_3_GREEN, -		.active_low	= 1, -	}, { -		.name		= "ap96:orange:led4", -		.gpio		= AP96_GPIO_LED_4_ORANGE, -		.active_low	= 1, -	}, { -		.name		= "ap96:green:led5", -		.gpio		= AP96_GPIO_LED_5_GREEN, -		.active_low	= 1, -	}, { -		.name		= "ap96:green:led12", -		.gpio		= AP96_GPIO_LED_12_GREEN, -		.active_low	= 1, -	}, { /* next to a button on right */ -		.name		= "ap96:green:wps", -		.gpio		= AP96_GPIO_LED_WPS_GREEN, -		.active_low	= 1, -	} -}; - -static struct gpio_keys_button ap96_gpio_keys[] __initdata = { -	{ -		.desc		= "reset", -		.type		= EV_KEY, -		.code		= KEY_RESTART, -		.debounce_interval = AP96_KEYS_DEBOUNCE_INTERVAL, -		.gpio		= AP96_GPIO_BTN_RESET, -		.active_low	= 1, -	}, { -		.desc		= "wps", -		.type		= EV_KEY, -		.code		= KEY_WPS_BUTTON, -		.debounce_interval = AP96_KEYS_DEBOUNCE_INTERVAL, -		.gpio		= AP96_GPIO_BTN_WPS, -		.active_low	= 1, -	} -}; - -#define AP96_WAN_PHYMASK 0x10 -#define AP96_LAN_PHYMASK 0x0f - -static void __init ap96_setup(void) -{ -	u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); - -	ar71xx_add_device_mdio(0, ~(AP96_WAN_PHYMASK | AP96_LAN_PHYMASK)); - -	ar71xx_init_mac(ar71xx_eth0_data.mac_addr, art, 0); -	ar71xx_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; -	ar71xx_eth0_data.phy_mask = AP96_LAN_PHYMASK; -	ar71xx_eth0_data.speed = SPEED_1000; -	ar71xx_eth0_data.duplex = DUPLEX_FULL; - -	ar71xx_add_device_eth(0); - -	ar71xx_init_mac(ar71xx_eth1_data.mac_addr, art, 1); -	ar71xx_eth1_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII; -	ar71xx_eth1_data.phy_mask = AP96_WAN_PHYMASK; - -	ar71xx_eth1_pll_data.pll_1000 = 0x1f000000; - -	ar71xx_add_device_eth(1); - -	ar71xx_add_device_usb(); - -	ar71xx_add_device_m25p80(&ap96_flash_data); - -	ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(ap96_leds_gpio), -					ap96_leds_gpio); - -	ar71xx_register_gpio_keys_polled(-1, AP96_KEYS_POLL_INTERVAL, -					 ARRAY_SIZE(ap96_gpio_keys), -					 ap96_gpio_keys); - -	ap94_pci_init(art + AP96_CALDATA0_OFFSET, -		      art + AP96_WMAC0_MAC_OFFSET, -		      art + AP96_CALDATA1_OFFSET, -		      art + AP96_WMAC1_MAC_OFFSET); -} - -MIPS_MACHINE(AR71XX_MACH_AP96, "AP96", "Atheros AP96", ap96_setup);  | 
