diff options
Diffstat (limited to 'target/linux/at91')
| -rw-r--r-- | target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c | 242 | 
1 files changed, 0 insertions, 242 deletions
| diff --git a/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c b/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c deleted file mode 100644 index c0d366ffc..000000000 --- a/target/linux/at91/files/arch/arm/mach-at91/board-netus-foxboard.c +++ /dev/null @@ -1,242 +0,0 @@ -/* - *  Copyright (C) 2005 SAN People - *  Copyright (C) 2006 Atmel - *  Copyright (C) 2009-2010 Claudio Mignanti <c.mignanti@gmail.com> - * - *  Strongly based on arch/arm/mach-at91/board-sam9260ek.c - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA - */ - -#include <linux/types.h> -#include <linux/init.h> -#include <linux/mm.h> -#include <linux/module.h> -#include <linux/platform_device.h> -#include <linux/spi/spi.h> -#include <linux/gpio.h> -#include <linux/gpio_keys.h> -#include <linux/input.h> -#include <linux/clk.h> - -#include <mach/hardware.h> -#include <asm/setup.h> -#include <asm/mach-types.h> -#include <asm/irq.h> - -#include <asm/mach/arch.h> -#include <asm/mach/map.h> -#include <asm/mach/irq.h> - -#include <mach/board.h> -#include <mach/at91sam9_smc.h> - -#include "sam9_smc.h" -#include "generic.h" - - -static void __init ek_map_io(void) -{ -	/* Initialize processor: 18.432 MHz crystal */ -	at91sam9260_initialize(18432000); - -	/* DGBU on ttyS0. (Rx & Tx only) */ -	at91_register_uart(0, 0, 0); - -#if defined(CONFIG_NETUS_SERIALS) || defined(CONFIG_NETUS_FOXGM) -	/* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */ -	at91_register_uart(AT91SAM9260_ID_US0, 1, ATMEL_UART_CTS | ATMEL_UART_RTS -			   | ATMEL_UART_DTR | ATMEL_UART_DSR | ATMEL_UART_DCD -			   | ATMEL_UART_RI); - -	/* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */ -	at91_register_uart(AT91SAM9260_ID_US1, 2, ATMEL_UART_CTS | ATMEL_UART_RTS); -#endif - -#if defined(CONFIG_NETUS_SERIALS) -	/* USART2 on ttyS3. (Rx, Tx) */ -	at91_register_uart(AT91SAM9260_ID_US2, 3, 0); -#endif - -	/* set serial console to ttyS0 (ie, DBGU) */ -	at91_set_serial_console(0); -} - -static void __init ek_init_irq(void) -{ -	at91sam9260_init_interrupts(NULL); -} - - -/* - * USB Host port - */ -static struct at91_usbh_data __initdata ek_usbh_data = { -	.ports		= 2, -}; - -/* - * USB Device port - */ -static struct at91_udc_data __initdata ek_udc_data = { -	.vbus_pin	= AT91_PIN_PC6, -	.pullup_pin	= 0,		/* pull-up driven by UDC */ -}; - - -/* - * SPI devices. - */ -static struct spi_board_info ek_spi_devices[] = { -#if defined(CONFIG_NETUS_USE_DATAFLASH) -	{	/* DataFlash chip */ -		.modalias	= "mtd_dataflash", -		.chip_select	= 1, -		.max_speed_hz	= 15 * 1000 * 1000, -		.bus_num	= 0, -	}, -#endif -}; - - -/* - * MACB Ethernet device - */ -static struct at91_eth_data __initdata ek_macb_data = { -	.phy_irq_pin	= AT91_PIN_PA29, -	.is_rmii	= 1, -}; - - -/* - * MCI (SD/MMC) - * det_pin, wp_pin and vcc_pin are not connected - */ -static struct at91_mmc_data __initdata ek_mmc_data = { -	.slot_b		= 1, -	.wire4		= 1, -}; - -/* - * LEDs - */ -static struct gpio_led ek_leds[] = { -#if defined(CONFIG_NETUS_FOXGM) -	{ -		.name			= "led:red:L4", -		.gpio			= AT91_PIN_PC9, -		.active_low		= 0, -		.default_trigger	= "heartbeat", -	}, -	{ -		.name			= "led:red:L5", -		.gpio			= AT91_PIN_PC13, -		.active_low		= 0, -		.default_trigger	= "none", -	}, -#endif		//CONFIG_NETUS_FOXGM -	{ -		.name			= "led:red:user", -		.gpio			= AT91_PIN_PC7, -		.active_low		= 0, -#if defined(CONFIG_NETUS_HEARTBEAT_LED) -		.default_trigger	= "heartbeat", -#else -		.default_trigger	= "none", -#endif		//CONFIG_NETUS_HEARTBEAT_LED -	}, -}; - -/* - * GPIO Buttons - */ -#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE) - -static struct gpio_keys_button ek_buttons[] = { -	{ -		.gpio		= AT91_PIN_PC4, -		.code		= BTN_1, -		.desc		= "Button 1", -		.active_low	= 1, -		.wakeup		= 1, -	}, -}; - -static struct gpio_keys_platform_data ek_button_data = { -	.buttons	= ek_buttons, -	.nbuttons	= ARRAY_SIZE(ek_buttons), -}; - -static struct platform_device ek_button_device = { -	.name		= "gpio-keys", -	.id		= -1, -	.num_resources	= 0, -	.dev		= { -		.platform_data	= &ek_button_data, -	} -}; - -static void __init ek_add_device_buttons(void) -{ -	at91_set_gpio_input(AT91_PIN_PC4, 1);	/* btn1 */ -	at91_set_deglitch(AT91_PIN_PC4, 1); - -	platform_device_register(&ek_button_device); -} -#else -static void __init ek_add_device_buttons(void) {} -#endif - -static struct resource gpiodev_resource = {  -	        .start                  = 0xFFFFFFFF,  -};  - -static void __init ek_board_init(void) -{ -	/* Serial */ -	at91_add_device_serial(); -	/* USB Host */ -	at91_add_device_usbh(&ek_usbh_data); -	/* USB Device */ -	at91_add_device_udc(&ek_udc_data); -	/* SPI */ -	at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices)); -	/* Ethernet */ -	at91_add_device_eth(&ek_macb_data); -	/* MMC */ -	at91_add_device_mmc(0, &ek_mmc_data); -	/* I2C */ -	at91_add_device_i2c(NULL, 0); -	/* LEDs */ -	at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds)); -	/* Push Buttons */ -	ek_add_device_buttons(); -	/* Register GPIODEV */  -	platform_device_register_simple("GPIODEV", 0, &gpiodev_resource, 1);  - -} - -MACHINE_START(AT91SAM9G20EK, "Acmesystems Netus FoxBoardG20") -	/* Maintainer: Claudio Mignanti */ -	.phys_io	= AT91_BASE_SYS, -	.io_pg_offst	= (AT91_VA_BASE_SYS >> 18) & 0xfffc, -	.boot_params	= AT91_SDRAM_BASE + 0x100, -	.timer		= &at91sam926x_timer, -	.map_io		= ek_map_io, -	.init_irq	= ek_init_irq, -	.init_machine	= ek_board_init, -MACHINE_END - - 	  	  | 
