2 * linux/arch/arm/mach-ep93xx/micro9.c
4 * Copyright (C) 2006 Contec Steuerungstechnik & Automation GmbH
5 * Manfred Gruber <manfred.gruber@contec.at>
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 * published by the Free Software Foundation.
12 #include <linux/kernel.h>
13 #include <linux/init.h>
14 #include <linux/platform_device.h>
15 #include <linux/mtd/physmap.h>
17 #include <mach/hardware.h>
19 #include <asm/mach-types.h>
20 #include <asm/mach/arch.h>
23 static struct ep93xx_eth_data micro9_eth_data
= {
27 static void __init
micro9_init(void)
29 ep93xx_register_eth(µ9_eth_data
, 1);
35 #ifdef CONFIG_MACH_MICRO9H
36 static struct physmap_flash_data micro9h_flash_data
= {
40 static struct resource micro9h_flash_resource
= {
41 .start
= EP93XX_CS1_PHYS_BASE
,
42 .end
= EP93XX_CS1_PHYS_BASE
+ SZ_64M
- 1,
43 .flags
= IORESOURCE_MEM
,
46 static struct platform_device micro9h_flash
= {
47 .name
= "physmap-flash",
50 .platform_data
= µ9h_flash_data
,
53 .resource
= µ9h_flash_resource
,
56 static void __init
micro9h_init(void)
58 platform_device_register(µ9h_flash
);
61 static void __init
micro9h_init_machine(void)
63 ep93xx_init_devices();
68 MACHINE_START(MICRO9
, "Contec Hypercontrol Micro9-H")
69 /* Maintainer: Manfred Gruber <manfred.gruber@contec.at> */
70 .phys_io
= EP93XX_APB_PHYS_BASE
,
71 .io_pg_offst
= ((EP93XX_APB_VIRT_BASE
) >> 18) & 0xfffc,
72 .boot_params
= EP93XX_SDCE3_PHYS_BASE_SYNC
+ 0x100,
73 .map_io
= ep93xx_map_io
,
74 .init_irq
= ep93xx_init_irq
,
75 .timer
= &ep93xx_timer
,
76 .init_machine
= micro9h_init_machine
,
83 #ifdef CONFIG_MACH_MICRO9M
84 static void __init
micro9m_init_machine(void)
86 ep93xx_init_devices();
90 MACHINE_START(MICRO9M
, "Contec Hypercontrol Micro9-M")
91 /* Maintainer: Manfred Gruber <manfred.gruber@contec.at> */
92 .phys_io
= EP93XX_APB_PHYS_BASE
,
93 .io_pg_offst
= ((EP93XX_APB_VIRT_BASE
) >> 18) & 0xfffc,
94 .boot_params
= EP93XX_SDCE3_PHYS_BASE_SYNC
+ 0x100,
95 .map_io
= ep93xx_map_io
,
96 .init_irq
= ep93xx_init_irq
,
97 .timer
= &ep93xx_timer
,
98 .init_machine
= micro9m_init_machine
,
105 #ifdef CONFIG_MACH_MICRO9L
106 static void __init
micro9l_init_machine(void)
108 ep93xx_init_devices();
112 MACHINE_START(MICRO9L
, "Contec Hypercontrol Micro9-L")
113 /* Maintainer: Manfred Gruber <manfred.gruber@contec.at> */
114 .phys_io
= EP93XX_APB_PHYS_BASE
,
115 .io_pg_offst
= ((EP93XX_APB_VIRT_BASE
) >> 18) & 0xfffc,
116 .boot_params
= EP93XX_SDCE3_PHYS_BASE_SYNC
+ 0x100,
117 .map_io
= ep93xx_map_io
,
118 .init_irq
= ep93xx_init_irq
,
119 .timer
= &ep93xx_timer
,
120 .init_machine
= micro9l_init_machine
,