summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-at91rm9200/at91sam9260_devices.c
diff options
context:
space:
mode:
authorAndrew Victor2007-02-01 09:22:23 +0100
committerRussell King2007-02-08 15:50:53 +0100
commita93d48cc6019f84394b31d10c0d830a3b71696be (patch)
tree9b39c44631e1c6de0336a02e56e4e6f446761069 /arch/arm/mach-at91rm9200/at91sam9260_devices.c
parent[ARM] Move processor_modes[] to .../process.c (diff)
downloadkernel-qcow2-linux-a93d48cc6019f84394b31d10c0d830a3b71696be.tar.gz
kernel-qcow2-linux-a93d48cc6019f84394b31d10c0d830a3b71696be.tar.xz
kernel-qcow2-linux-a93d48cc6019f84394b31d10c0d830a3b71696be.zip
[ARM] 4119/1: AT91: Fix build of AT91SAM9260
Fix build failure of AT91SAM9260. The AT91RM9200 ethernet driver (at91_ether.c) stores platform data in a "struct at91_eth_data" structure, but the AT91SAM9260 (and AT91SAM9263) ethernet driver (macb.c) [developed on the AVR32 architecture] expects a "struct eth_platform_data". Since the platform data of the two drivers is very similar, we continue to use the "struct at91_eth_data" for all AT91 processors but add a #define eth_platform_data at91_eth_data in board.h to keep the MACB driver happy. Original patch by Jan Altenberg. Signed-off-by: Andrew Victor <andrew@sanpeople.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-at91rm9200/at91sam9260_devices.c')
-rw-r--r--arch/arm/mach-at91rm9200/at91sam9260_devices.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/mach-at91rm9200/at91sam9260_devices.c b/arch/arm/mach-at91rm9200/at91sam9260_devices.c
index f42d3a40ec3c..f338f78eb943 100644
--- a/arch/arm/mach-at91rm9200/at91sam9260_devices.c
+++ b/arch/arm/mach-at91rm9200/at91sam9260_devices.c
@@ -128,7 +128,7 @@ void __init at91_add_device_udc(struct at91_udc_data *data) {}
#if defined(CONFIG_MACB) || defined(CONFIG_MACB_MODULE)
static u64 eth_dmamask = 0xffffffffUL;
-static struct eth_platform_data eth_data;
+static struct at91_eth_data eth_data;
static struct resource eth_resources[] = {
[0] = {
@@ -155,7 +155,7 @@ static struct platform_device at91sam9260_eth_device = {
.num_resources = ARRAY_SIZE(eth_resources),
};
-void __init at91_add_device_eth(struct eth_platform_data *data)
+void __init at91_add_device_eth(struct at91_eth_data *data)
{
if (!data)
return;
@@ -192,7 +192,7 @@ void __init at91_add_device_eth(struct eth_platform_data *data)
platform_device_register(&at91sam9260_eth_device);
}
#else
-void __init at91_add_device_eth(struct eth_platform_data *data) {}
+void __init at91_add_device_eth(struct at91_eth_data *data) {}
#endif