Skip to content

Commit

Permalink
at91: merge board USB-A9260 and USB-A9263 together
Browse files Browse the repository at this point in the history
Merge boards together as they are barely the same.

Signed-off-by: Nico Erfurth <ne@erfurth.eu>
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
[nicolas.ferre@atmel.com: updated to new machine_desc structure]
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Cc: Gregory Hermant <gregory.hermant@calao-systems.com>
  • Loading branch information
Nico Erfurth authored and Nicolas Ferre committed Sep 7, 2011
1 parent 82cb865 commit 6939fd4
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 238 deletions.
4 changes: 2 additions & 2 deletions arch/arm/mach-at91/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ obj-$(CONFIG_MACH_RSI_EWS) += board-rsi-ews.o
obj-$(CONFIG_MACH_AT91SAM9260EK) += board-sam9260ek.o
obj-$(CONFIG_MACH_CAM60) += board-cam60.o
obj-$(CONFIG_MACH_SAM9_L9260) += board-sam9-l9260.o
obj-$(CONFIG_MACH_USB_A9260) += board-usb-a9260.o
obj-$(CONFIG_MACH_USB_A9260) += board-usb-a926x.o
obj-$(CONFIG_MACH_QIL_A9260) += board-qil-a9260.o
obj-$(CONFIG_MACH_AFEB9260) += board-afeb-9260v1.o
obj-$(CONFIG_MACH_CPU9260) += board-cpu9krea.o
Expand All @@ -54,7 +54,7 @@ obj-$(CONFIG_MACH_AT91SAM9G10EK) += board-sam9261ek.o

# AT91SAM9263 board-specific support
obj-$(CONFIG_MACH_AT91SAM9263EK) += board-sam9263ek.o
obj-$(CONFIG_MACH_USB_A9263) += board-usb-a9263.o
obj-$(CONFIG_MACH_USB_A9263) += board-usb-a926x.o
obj-$(CONFIG_MACH_NEOCORE926) += board-neocore926.o

# AT91SAM9RL board-specific support
Expand Down
230 changes: 0 additions & 230 deletions arch/arm/mach-at91/board-usb-a9260.c

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* linux/arch/arm/mach-at91/board-usb-a9263.c
* linux/arch/arm/mach-at91/board-usb-a926x.c
*
* Copyright (C) 2005 SAN People
* Copyright (C) 2007 Atmel Corporation.
Expand Down Expand Up @@ -74,6 +74,14 @@ static struct at91_udc_data __initdata ek_udc_data = {
.pullup_pin = 0, /* pull-up driven by UDC */
};

void ek_add_device_udc(void)
{
if (machine_is_usb_a9260())
ek_udc_data.vbus_pin = AT91_PIN_PC5;

at91_add_device_udc(&ek_udc_data);
}

/*
* SPI devices.
*/
Expand All @@ -88,6 +96,12 @@ static struct spi_board_info ek_spi_devices[] = {
#endif
};

void ek_add_device_spi(void)
{
if (machine_is_usb_a9263())
at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices));
}

/*
* MACB Ethernet device
*/
Expand All @@ -96,12 +110,20 @@ static struct at91_eth_data __initdata ek_macb_data = {
.is_rmii = 1,
};

void ek_add_device_eth(void)
{
if (machine_is_usb_a9260())
ek_macb_data.phy_irq_pin = AT91_PIN_PA31;

at91_add_device_eth(&ek_macb_data);
}

/*
* NAND flash
*/
static struct mtd_partition __initdata ek_nand_partition[] = {
{
.name = "Linux Kernel",
.name = "Uboot & Kernel",
.offset = 0,
.size = SZ_16M,
},
Expand Down Expand Up @@ -152,6 +174,11 @@ static struct sam9_smc_config __initdata ek_nand_smc_config = {

static void __init ek_add_device_nand(void)
{
if (machine_is_usb_a9260()) {
ek_nand_data.rdy_pin = AT91_PIN_PC13;
ek_nand_data.enable_pin = AT91_PIN_PC14;
}

/* configure chip-select 3 (NAND) */
sam9_smc_configure(3, &ek_nand_smc_config);

Expand Down Expand Up @@ -210,6 +237,14 @@ static struct gpio_led ek_leds[] = {
}
};

void ek_add_device_leds(void)
{
if (machine_is_usb_a9260())
ek_leds[0].active_low = 0;

at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds));
}


static void __init ek_board_init(void)
{
Expand All @@ -218,19 +253,19 @@ static void __init ek_board_init(void)
/* USB Host */
at91_add_device_usbh(&ek_usbh_data);
/* USB Device */
at91_add_device_udc(&ek_udc_data);
ek_add_device_udc();
/* SPI */
at91_add_device_spi(ek_spi_devices, ARRAY_SIZE(ek_spi_devices));
ek_add_device_spi();
/* Ethernet */
at91_add_device_eth(&ek_macb_data);
ek_add_device_eth();
/* NAND */
ek_add_device_nand();
/* I2C */
at91_add_device_i2c(NULL, 0);
/* Push Buttons */
ek_add_device_buttons();
/* LEDs */
at91_gpio_leds(ek_leds, ARRAY_SIZE(ek_leds));
ek_add_device_leds();
/* shutdown controller, wakeup button (5 msec low) */
at91_sys_write(AT91_SHDW_MR, AT91_SHDW_CPTWK0_(10) | AT91_SHDW_WKMODE0_LOW
| AT91_SHDW_RTTWKEN);
Expand All @@ -244,3 +279,12 @@ MACHINE_START(USB_A9263, "CALAO USB_A9263")
.init_irq = at91_init_irq_default,
.init_machine = ek_board_init,
MACHINE_END

MACHINE_START(USB_A9260, "CALAO USB_A9260")
/* Maintainer: calao-systems */
.timer = &at91sam926x_timer,
.map_io = at91_map_io,
.init_early = ek_init_early,
.init_irq = at91_init_irq_default,
.init_machine = ek_board_init,
MACHINE_END

0 comments on commit 6939fd4

Please sign in to comment.