mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	We are passing the MTD layout via the kernel command line, so
it makes no sense to duplicate it in mach-* files. The patch
removes the built-in MTD maps of the following boards:
 * AP113
 * ALFA N2/N5
 * DIR-600
 * DIR-615
 * DIR-825
 * TEW-6{3,5}2BRP
 * TEW-673GRU
 * WHR-G301N
 * WHR-HP-GN
 * WHR-HP-G300N
SVN-Revision: 31108
		
	
			
		
			
				
	
	
		
			85 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			85 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *  Atheros AP113 board support
 | |
|  *
 | |
|  *  Copyright (C) 2011 Florian Fainelli <florian@openwrt.org>
 | |
|  *
 | |
|  *  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 "dev-eth.h"
 | |
| #include "dev-gpio-buttons.h"
 | |
| #include "dev-leds-gpio.h"
 | |
| #include "dev-m25p80.h"
 | |
| #include "pci.h"
 | |
| #include "dev-usb.h"
 | |
| #include "machtypes.h"
 | |
| 
 | |
| #define AP113_GPIO_LED_USB		0
 | |
| #define AP113_GPIO_LED_STATUS		1
 | |
| #define AP113_GPIO_LED_ST		11
 | |
| 
 | |
| #define AP113_GPIO_BTN_JUMPSTART	12
 | |
| 
 | |
| #define AP113_KEYS_POLL_INTERVAL	20	/* msecs */
 | |
| #define AP113_KEYS_DEBOUNCE_INTERVAL	(3 * AP113_KEYS_POLL_INTERVAL)
 | |
| 
 | |
| static struct gpio_led ap113_leds_gpio[] __initdata = {
 | |
| 	{
 | |
| 		.name		= "ap113:green:usb",
 | |
| 		.gpio		= AP113_GPIO_LED_USB,
 | |
| 		.active_low	= 1,
 | |
| 	},
 | |
| 	{
 | |
| 		.name		= "ap113:green:status",
 | |
| 		.gpio		= AP113_GPIO_LED_STATUS,
 | |
| 		.active_low	= 1,
 | |
| 	},
 | |
| 	{
 | |
| 		.name		= "ap113:green:st",
 | |
| 		.gpio		= AP113_GPIO_LED_ST,
 | |
| 		.active_low	= 1,
 | |
| 	}
 | |
| };
 | |
| 
 | |
| static struct gpio_keys_button ap113_gpio_keys[] __initdata = {
 | |
| 	{
 | |
| 		.desc		= "jumpstart button",
 | |
| 		.type		= EV_KEY,
 | |
| 		.code		= KEY_WPS_BUTTON,
 | |
| 		.debounce_interval = AP113_KEYS_DEBOUNCE_INTERVAL,
 | |
| 		.gpio		= AP113_GPIO_BTN_JUMPSTART,
 | |
| 		.active_low	= 1,
 | |
| 	},
 | |
| };
 | |
| 
 | |
| static void __init ap113_setup(void)
 | |
| {
 | |
| 	u8 *mac = (u8 *) KSEG1ADDR(0x1fff0000);
 | |
| 
 | |
| 	ath79_register_m25p80(NULL);
 | |
| 
 | |
| 	ath79_register_mdio(0, ~BIT(0));
 | |
| 	ath79_init_mac(ath79_eth0_data.mac_addr, mac, 0);
 | |
| 	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;
 | |
| 	ath79_eth0_data.speed = SPEED_1000;
 | |
| 	ath79_eth0_data.duplex = DUPLEX_FULL;
 | |
| 	ath79_eth0_data.phy_mask = BIT(0);
 | |
| 
 | |
| 	ath79_register_eth(0);
 | |
| 
 | |
| 	ath79_register_gpio_keys_polled(-1, AP113_KEYS_POLL_INTERVAL,
 | |
| 					 ARRAY_SIZE(ap113_gpio_keys),
 | |
| 					 ap113_gpio_keys);
 | |
| 	ath79_register_leds_gpio(-1, ARRAY_SIZE(ap113_leds_gpio),
 | |
| 					ap113_leds_gpio);
 | |
| 
 | |
| 	ath79_register_pci();
 | |
| 
 | |
| 	ath79_register_usb();
 | |
| }
 | |
| 
 | |
| MIPS_MACHINE(ATH79_MACH_AP113, "AP113", "Atheros AP113",
 | |
| 	     ap113_setup);
 |