2 * linux/arch/arm/mach-mmp/aspenite.c
4 * Support for the Marvell PXA168-based Aspenite and Zylonite2
5 * Development Platform.
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * publishhed by the Free Software Foundation.
12 #include <linux/init.h>
13 #include <linux/kernel.h>
14 #include <linux/platform_device.h>
15 #include <linux/smc91x.h>
17 #include <asm/mach-types.h>
18 #include <asm/mach/arch.h>
19 #include <mach/addr-map.h>
20 #include <mach/mfp-pxa168.h>
21 #include <mach/pxa168.h>
22 #include <mach/gpio.h>
26 static unsigned long common_pin_config
[] __initdata
= {
27 /* Data Flash Interface */
45 /* Static Memory Controller */
54 GPIO27_GPIO
, /* Ethernet IRQ */
61 static struct smc91x_platdata smc91x_info
= {
62 .flags
= SMC91X_USE_16BIT
| SMC91X_NOWAIT
,
65 static struct resource smc91x_resources
[] = {
67 .start
= SMC_CS1_PHYS_BASE
+ 0x300,
68 .end
= SMC_CS1_PHYS_BASE
+ 0xfffff,
69 .flags
= IORESOURCE_MEM
,
72 .start
= gpio_to_irq(27),
73 .end
= gpio_to_irq(27),
74 .flags
= IORESOURCE_IRQ
| IORESOURCE_IRQ_HIGHEDGE
,
78 static struct platform_device smc91x_device
= {
82 .platform_data
= &smc91x_info
,
84 .num_resources
= ARRAY_SIZE(smc91x_resources
),
85 .resource
= smc91x_resources
,
88 static void __init
common_init(void)
90 mfp_config(ARRAY_AND_SIZE(common_pin_config
));
95 /* off-chip devices */
96 platform_device_register(&smc91x_device
);
99 MACHINE_START(ASPENITE
, "PXA168-based Aspenite Development Platform")
100 .phys_io
= APB_PHYS_BASE
,
101 .boot_params
= 0x00000100,
102 .io_pg_offst
= (APB_VIRT_BASE
>> 18) & 0xfffc,
103 .map_io
= pxa_map_io
,
104 .init_irq
= pxa168_init_irq
,
105 .timer
= &pxa168_timer
,
106 .init_machine
= common_init
,
109 MACHINE_START(ZYLONITE2
, "PXA168-based Zylonite2 Development Platform")
110 .phys_io
= APB_PHYS_BASE
,
111 .boot_params
= 0x00000100,
112 .io_pg_offst
= (APB_VIRT_BASE
>> 18) & 0xfffc,
113 .map_io
= pxa_map_io
,
114 .init_irq
= pxa168_init_irq
,
115 .timer
= &pxa168_timer
,
116 .init_machine
= common_init
,