Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 1 | /* |
| 2 | * arch/arm/mach-ep93xx/edb93xx.c |
| 3 | * Cirrus Logic EDB93xx Development Board support. |
| 4 | * |
| 5 | * EDB93XX, EDB9301, EDB9307A |
| 6 | * Copyright (C) 2008-2009 H Hartley Sweeten <hsweeten@visionengravers.com> |
| 7 | * |
| 8 | * EDB9302 |
| 9 | * Copyright (C) 2006 George Kashperko <george@chas.com.ua> |
| 10 | * |
| 11 | * EDB9302A, EDB9315, EDB9315A |
| 12 | * Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org> |
| 13 | * |
| 14 | * EDB9307 |
| 15 | * Copyright (C) 2007 Herbert Valerio Riedel <hvr@gnu.org> |
| 16 | * |
| 17 | * EDB9312 |
| 18 | * Copyright (C) 2006 Infosys Technologies Limited |
| 19 | * Toufeeq Hussain <toufeeq_hussain@infosys.com> |
| 20 | * |
| 21 | * This program is free software; you can redistribute it and/or modify |
| 22 | * it under the terms of the GNU General Public License as published by |
| 23 | * the Free Software Foundation; either version 2 of the License, or (at |
| 24 | * your option) any later version. |
| 25 | */ |
| 26 | |
| 27 | #include <linux/kernel.h> |
| 28 | #include <linux/init.h> |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 29 | #include <linux/platform_device.h> |
Hartley Sweeten | 6531a99 | 2009-10-08 00:45:00 +0100 | [diff] [blame] | 30 | #include <linux/i2c.h> |
| 31 | #include <linux/i2c-gpio.h> |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 32 | #include <linux/spi/spi.h> |
| 33 | |
| 34 | #include <sound/cs4271.h> |
Hartley Sweeten | 583ddaf | 2009-07-06 17:39:50 +0100 | [diff] [blame] | 35 | |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 36 | #include <mach/hardware.h> |
Arnd Bergmann | a3b2924 | 2012-08-24 15:12:11 +0200 | [diff] [blame] | 37 | #include <linux/platform_data/video-ep93xx.h> |
| 38 | #include <linux/platform_data/spi-ep93xx.h> |
Linus Walleij | bd5f12a | 2011-09-22 08:07:00 +0100 | [diff] [blame] | 39 | #include <mach/gpio-ep93xx.h> |
Hartley Sweeten | 583ddaf | 2009-07-06 17:39:50 +0100 | [diff] [blame] | 40 | |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 41 | #include <asm/mach-types.h> |
| 42 | #include <asm/mach/arch.h> |
| 43 | |
Ryan Mallon | 258249e | 2012-01-11 09:06:08 +1100 | [diff] [blame] | 44 | #include "soc.h" |
Hartley Sweeten | 583ddaf | 2009-07-06 17:39:50 +0100 | [diff] [blame] | 45 | |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 46 | static void __init edb93xx_register_flash(void) |
| 47 | { |
| 48 | if (machine_is_edb9307() || machine_is_edb9312() || |
| 49 | machine_is_edb9315()) { |
Hartley Sweeten | 16bcf78 | 2010-06-10 16:19:08 +0100 | [diff] [blame] | 50 | ep93xx_register_flash(4, EP93XX_CS6_PHYS_BASE, SZ_32M); |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 51 | } else { |
Hartley Sweeten | 16bcf78 | 2010-06-10 16:19:08 +0100 | [diff] [blame] | 52 | ep93xx_register_flash(2, EP93XX_CS6_PHYS_BASE, SZ_16M); |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 53 | } |
| 54 | } |
| 55 | |
Hartley Sweeten | b370e08 | 2010-03-18 18:04:06 +0100 | [diff] [blame] | 56 | static struct ep93xx_eth_data __initdata edb93xx_eth_data = { |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 57 | .phy_id = 1, |
| 58 | }; |
| 59 | |
Hartley Sweeten | 6531a99 | 2009-10-08 00:45:00 +0100 | [diff] [blame] | 60 | |
| 61 | /************************************************************************* |
| 62 | * EDB93xx i2c peripheral handling |
| 63 | *************************************************************************/ |
Hartley Sweeten | b370e08 | 2010-03-18 18:04:06 +0100 | [diff] [blame] | 64 | static struct i2c_gpio_platform_data __initdata edb93xx_i2c_gpio_data = { |
Hartley Sweeten | 6531a99 | 2009-10-08 00:45:00 +0100 | [diff] [blame] | 65 | .sda_pin = EP93XX_GPIO_LINE_EEDAT, |
| 66 | .sda_is_open_drain = 0, |
| 67 | .scl_pin = EP93XX_GPIO_LINE_EECLK, |
| 68 | .scl_is_open_drain = 0, |
| 69 | .udelay = 0, /* default to 100 kHz */ |
| 70 | .timeout = 0, /* default to 100 ms */ |
| 71 | }; |
| 72 | |
| 73 | static struct i2c_board_info __initdata edb93xxa_i2c_board_info[] = { |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 74 | { |
| 75 | I2C_BOARD_INFO("isl1208", 0x6f), |
| 76 | }, |
| 77 | }; |
| 78 | |
Hartley Sweeten | 6531a99 | 2009-10-08 00:45:00 +0100 | [diff] [blame] | 79 | static struct i2c_board_info __initdata edb93xx_i2c_board_info[] = { |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 80 | { |
| 81 | I2C_BOARD_INFO("ds1337", 0x68), |
| 82 | }, |
| 83 | }; |
| 84 | |
| 85 | static void __init edb93xx_register_i2c(void) |
| 86 | { |
| 87 | if (machine_is_edb9302a() || machine_is_edb9307a() || |
| 88 | machine_is_edb9315a()) { |
Hartley Sweeten | 6531a99 | 2009-10-08 00:45:00 +0100 | [diff] [blame] | 89 | ep93xx_register_i2c(&edb93xx_i2c_gpio_data, |
| 90 | edb93xxa_i2c_board_info, |
| 91 | ARRAY_SIZE(edb93xxa_i2c_board_info)); |
Todor Colov | 688df8f | 2012-06-10 15:44:08 +0300 | [diff] [blame] | 92 | } else if (machine_is_edb9302() || machine_is_edb9307() |
| 93 | || machine_is_edb9312() || machine_is_edb9315()) { |
Hartley Sweeten | 3d977c0 | 2009-10-14 01:56:10 +0100 | [diff] [blame] | 94 | ep93xx_register_i2c(&edb93xx_i2c_gpio_data, |
Hartley Sweeten | 6531a99 | 2009-10-08 00:45:00 +0100 | [diff] [blame] | 95 | edb93xx_i2c_board_info, |
| 96 | ARRAY_SIZE(edb93xx_i2c_board_info)); |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 97 | } |
| 98 | } |
| 99 | |
Hartley Sweeten | 1fbd972 | 2010-01-11 21:38:00 +0100 | [diff] [blame] | 100 | |
| 101 | /************************************************************************* |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 102 | * EDB93xx SPI peripheral handling |
| 103 | *************************************************************************/ |
| 104 | static struct cs4271_platform_data edb93xx_cs4271_data = { |
| 105 | .gpio_nreset = -EINVAL, /* filled in later */ |
| 106 | }; |
| 107 | |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 108 | static struct spi_board_info edb93xx_spi_board_info[] __initdata = { |
| 109 | { |
| 110 | .modalias = "cs4271", |
| 111 | .platform_data = &edb93xx_cs4271_data, |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 112 | .max_speed_hz = 6000000, |
| 113 | .bus_num = 0, |
| 114 | .chip_select = 0, |
| 115 | .mode = SPI_MODE_3, |
| 116 | }, |
| 117 | }; |
| 118 | |
H Hartley Sweeten | 55f0cd3f | 2017-02-16 13:07:37 -0700 | [diff] [blame] | 119 | static int edb93xx_spi_chipselects[] __initdata = { |
| 120 | EP93XX_GPIO_LINE_EGPIO6, |
| 121 | }; |
| 122 | |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 123 | static struct ep93xx_spi_info edb93xx_spi_info __initdata = { |
H Hartley Sweeten | 55f0cd3f | 2017-02-16 13:07:37 -0700 | [diff] [blame] | 124 | .chipselect = edb93xx_spi_chipselects, |
| 125 | .num_chipselect = ARRAY_SIZE(edb93xx_spi_chipselects), |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 126 | }; |
| 127 | |
| 128 | static void __init edb93xx_register_spi(void) |
| 129 | { |
| 130 | if (machine_is_edb9301() || machine_is_edb9302()) |
| 131 | edb93xx_cs4271_data.gpio_nreset = EP93XX_GPIO_LINE_EGPIO1; |
| 132 | else if (machine_is_edb9302a() || machine_is_edb9307a()) |
| 133 | edb93xx_cs4271_data.gpio_nreset = EP93XX_GPIO_LINE_H(2); |
| 134 | else if (machine_is_edb9315a()) |
| 135 | edb93xx_cs4271_data.gpio_nreset = EP93XX_GPIO_LINE_EGPIO14; |
| 136 | |
| 137 | ep93xx_register_spi(&edb93xx_spi_info, edb93xx_spi_board_info, |
| 138 | ARRAY_SIZE(edb93xx_spi_board_info)); |
| 139 | } |
| 140 | |
| 141 | |
| 142 | /************************************************************************* |
| 143 | * EDB93xx I2S |
| 144 | *************************************************************************/ |
Mika Westerberg | 075b20b | 2011-09-11 12:28:54 +0300 | [diff] [blame] | 145 | static struct platform_device edb93xx_audio_device = { |
| 146 | .name = "edb93xx-audio", |
| 147 | .id = -1, |
| 148 | }; |
| 149 | |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 150 | static int __init edb93xx_has_audio(void) |
| 151 | { |
| 152 | return (machine_is_edb9301() || machine_is_edb9302() || |
| 153 | machine_is_edb9302a() || machine_is_edb9307a() || |
| 154 | machine_is_edb9315a()); |
| 155 | } |
| 156 | |
| 157 | static void __init edb93xx_register_i2s(void) |
| 158 | { |
| 159 | if (edb93xx_has_audio()) { |
| 160 | ep93xx_register_i2s(); |
Mika Westerberg | 075b20b | 2011-09-11 12:28:54 +0300 | [diff] [blame] | 161 | platform_device_register(&edb93xx_audio_device); |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 162 | } |
| 163 | } |
| 164 | |
| 165 | |
| 166 | /************************************************************************* |
Hartley Sweeten | 1fbd972 | 2010-01-11 21:38:00 +0100 | [diff] [blame] | 167 | * EDB93xx pwm |
| 168 | *************************************************************************/ |
| 169 | static void __init edb93xx_register_pwm(void) |
| 170 | { |
| 171 | if (machine_is_edb9301() || |
| 172 | machine_is_edb9302() || machine_is_edb9302a()) { |
| 173 | /* EP9301 and EP9302 only have pwm.1 (EGPIO14) */ |
| 174 | ep93xx_register_pwm(0, 1); |
| 175 | } else if (machine_is_edb9307() || machine_is_edb9307a()) { |
| 176 | /* EP9307 only has pwm.0 (PWMOUT) */ |
| 177 | ep93xx_register_pwm(1, 0); |
| 178 | } else { |
| 179 | /* EP9312 and EP9315 have both */ |
| 180 | ep93xx_register_pwm(1, 1); |
| 181 | } |
| 182 | } |
| 183 | |
| 184 | |
Hartley Sweeten | 1305519 | 2011-01-27 17:50:53 +0100 | [diff] [blame] | 185 | /************************************************************************* |
| 186 | * EDB93xx framebuffer |
| 187 | *************************************************************************/ |
| 188 | static struct ep93xxfb_mach_info __initdata edb93xxfb_info = { |
Hartley Sweeten | 1305519 | 2011-01-27 17:50:53 +0100 | [diff] [blame] | 189 | .flags = 0, |
| 190 | }; |
| 191 | |
| 192 | static int __init edb93xx_has_fb(void) |
| 193 | { |
| 194 | /* These platforms have an ep93xx with video capability */ |
| 195 | return machine_is_edb9307() || machine_is_edb9307a() || |
| 196 | machine_is_edb9312() || machine_is_edb9315() || |
| 197 | machine_is_edb9315a(); |
| 198 | } |
| 199 | |
| 200 | static void __init edb93xx_register_fb(void) |
| 201 | { |
| 202 | if (!edb93xx_has_fb()) |
| 203 | return; |
| 204 | |
| 205 | if (machine_is_edb9307a() || machine_is_edb9315a()) |
| 206 | edb93xxfb_info.flags |= EP93XXFB_USE_SDCSN0; |
| 207 | else |
| 208 | edb93xxfb_info.flags |= EP93XXFB_USE_SDCSN3; |
| 209 | |
| 210 | ep93xx_register_fb(&edb93xxfb_info); |
| 211 | } |
| 212 | |
| 213 | |
Rafal Prylowski | 762be29 | 2012-04-12 14:15:15 +0200 | [diff] [blame] | 214 | /************************************************************************* |
| 215 | * EDB93xx IDE |
| 216 | *************************************************************************/ |
| 217 | static int __init edb93xx_has_ide(void) |
| 218 | { |
| 219 | /* |
| 220 | * Although EDB9312 and EDB9315 do have IDE capability, they have |
| 221 | * INTRQ line wired as pull-up, which makes using IDE interface |
| 222 | * problematic. |
| 223 | */ |
| 224 | return machine_is_edb9312() || machine_is_edb9315() || |
| 225 | machine_is_edb9315a(); |
| 226 | } |
| 227 | |
| 228 | static void __init edb93xx_register_ide(void) |
| 229 | { |
| 230 | if (!edb93xx_has_ide()) |
| 231 | return; |
| 232 | |
| 233 | ep93xx_register_ide(); |
| 234 | } |
| 235 | |
| 236 | |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 237 | static void __init edb93xx_init_machine(void) |
| 238 | { |
| 239 | ep93xx_init_devices(); |
| 240 | edb93xx_register_flash(); |
| 241 | ep93xx_register_eth(&edb93xx_eth_data, 1); |
| 242 | edb93xx_register_i2c(); |
Alexander Sverdlin | 31bb68a | 2011-03-03 10:53:52 +0100 | [diff] [blame] | 243 | edb93xx_register_spi(); |
| 244 | edb93xx_register_i2s(); |
Hartley Sweeten | 1fbd972 | 2010-01-11 21:38:00 +0100 | [diff] [blame] | 245 | edb93xx_register_pwm(); |
Hartley Sweeten | 1305519 | 2011-01-27 17:50:53 +0100 | [diff] [blame] | 246 | edb93xx_register_fb(); |
Rafal Prylowski | 762be29 | 2012-04-12 14:15:15 +0200 | [diff] [blame] | 247 | edb93xx_register_ide(); |
Alexander Sverdlin | 57f3b7c | 2015-11-22 09:52:03 +0100 | [diff] [blame] | 248 | ep93xx_register_adc(); |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 249 | } |
| 250 | |
| 251 | |
| 252 | #ifdef CONFIG_MACH_EDB9301 |
| 253 | MACHINE_START(EDB9301, "Cirrus Logic EDB9301 Evaluation Board") |
| 254 | /* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 255 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 256 | .map_io = ep93xx_map_io, |
| 257 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 258 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 259 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 260 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 261 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 262 | MACHINE_END |
| 263 | #endif |
| 264 | |
| 265 | #ifdef CONFIG_MACH_EDB9302 |
| 266 | MACHINE_START(EDB9302, "Cirrus Logic EDB9302 Evaluation Board") |
| 267 | /* Maintainer: George Kashperko <george@chas.com.ua> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 268 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 269 | .map_io = ep93xx_map_io, |
| 270 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 271 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 272 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 273 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 274 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 275 | MACHINE_END |
| 276 | #endif |
| 277 | |
| 278 | #ifdef CONFIG_MACH_EDB9302A |
| 279 | MACHINE_START(EDB9302A, "Cirrus Logic EDB9302A Evaluation Board") |
| 280 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 281 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 282 | .map_io = ep93xx_map_io, |
| 283 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 284 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 285 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 286 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 287 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 288 | MACHINE_END |
| 289 | #endif |
| 290 | |
| 291 | #ifdef CONFIG_MACH_EDB9307 |
| 292 | MACHINE_START(EDB9307, "Cirrus Logic EDB9307 Evaluation Board") |
| 293 | /* Maintainer: Herbert Valerio Riedel <hvr@gnu.org> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 294 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 295 | .map_io = ep93xx_map_io, |
| 296 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 297 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 298 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 299 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 300 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 301 | MACHINE_END |
| 302 | #endif |
| 303 | |
| 304 | #ifdef CONFIG_MACH_EDB9307A |
| 305 | MACHINE_START(EDB9307A, "Cirrus Logic EDB9307A Evaluation Board") |
| 306 | /* Maintainer: H Hartley Sweeten <hsweeten@visionengravers.com> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 307 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 308 | .map_io = ep93xx_map_io, |
| 309 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 310 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 311 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 312 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 313 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 314 | MACHINE_END |
| 315 | #endif |
| 316 | |
| 317 | #ifdef CONFIG_MACH_EDB9312 |
| 318 | MACHINE_START(EDB9312, "Cirrus Logic EDB9312 Evaluation Board") |
| 319 | /* Maintainer: Toufeeq Hussain <toufeeq_hussain@infosys.com> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 320 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 321 | .map_io = ep93xx_map_io, |
| 322 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 323 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 324 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 325 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 326 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 327 | MACHINE_END |
| 328 | #endif |
| 329 | |
| 330 | #ifdef CONFIG_MACH_EDB9315 |
| 331 | MACHINE_START(EDB9315, "Cirrus Logic EDB9315 Evaluation Board") |
| 332 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 333 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 334 | .map_io = ep93xx_map_io, |
| 335 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 336 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 337 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 338 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 339 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 340 | MACHINE_END |
| 341 | #endif |
| 342 | |
| 343 | #ifdef CONFIG_MACH_EDB9315A |
| 344 | MACHINE_START(EDB9315A, "Cirrus Logic EDB9315A Evaluation Board") |
| 345 | /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ |
Nicolas Pitre | e562cf1 | 2011-07-05 22:38:11 -0400 | [diff] [blame] | 346 | .atag_offset = 0x100, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 347 | .map_io = ep93xx_map_io, |
| 348 | .init_irq = ep93xx_init_irq, |
Stephen Warren | 6bb27d7 | 2012-11-08 12:40:59 -0700 | [diff] [blame] | 349 | .init_time = ep93xx_timer_init, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 350 | .init_machine = edb93xx_init_machine, |
Shawn Guo | c914283 | 2012-04-26 10:05:15 +0800 | [diff] [blame] | 351 | .init_late = ep93xx_init_late, |
Russell King | 3275166 | 2011-11-05 09:54:14 +0000 | [diff] [blame] | 352 | .restart = ep93xx_restart, |
Hartley Sweeten | a2bd40d | 2009-05-04 19:09:25 +0100 | [diff] [blame] | 353 | MACHINE_END |
| 354 | #endif |