aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mx5/board-mx51_efikasb.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-08-03 03:42:39 -0400
committerSascha Hauer <s.hauer@pengutronix.de>2011-08-03 03:42:39 -0400
commitc61daf6b0a2f7048c6e74d52b043fa6a779b128a (patch)
treea4a38656ac79775f38ce5fd6b00dd9b89cd5ccec /arch/arm/mach-mx5/board-mx51_efikasb.c
parent786c89f7a24b4ed8b68dfb136347267875315c30 (diff)
parent160a84cfc975f4aaec1cb32a48bba23ccaf43761 (diff)
Merge branch 'imx-cleanup' of git://git.pengutronix.de/git/ukl/linux-2.6 into imx-cleanup
Diffstat (limited to 'arch/arm/mach-mx5/board-mx51_efikasb.c')
-rw-r--r--arch/arm/mach-mx5/board-mx51_efikasb.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/arch/arm/mach-mx5/board-mx51_efikasb.c b/arch/arm/mach-mx5/board-mx51_efikasb.c
index 474fc6e4c6df..10f0562c3c48 100644
--- a/arch/arm/mach-mx5/board-mx51_efikasb.c
+++ b/arch/arm/mach-mx5/board-mx51_efikasb.c
@@ -42,7 +42,6 @@
42#include <asm/mach/time.h> 42#include <asm/mach/time.h>
43 43
44#include "devices-imx51.h" 44#include "devices-imx51.h"
45#include "devices.h"
46#include "efika.h" 45#include "efika.h"
47 46
48#define EFIKASB_USBH2_STP IMX_GPIO_NR(2, 20) 47#define EFIKASB_USBH2_STP IMX_GPIO_NR(2, 20)
@@ -119,7 +118,7 @@ static int initialize_usbh2_port(struct platform_device *pdev)
119 return mx51_initialize_usb_hw(pdev->id, MXC_EHCI_ITC_NO_THRESHOLD); 118 return mx51_initialize_usb_hw(pdev->id, MXC_EHCI_ITC_NO_THRESHOLD);
120} 119}
121 120
122static struct mxc_usbh_platform_data usbh2_config = { 121static struct mxc_usbh_platform_data usbh2_config __initdata = {
123 .init = initialize_usbh2_port, 122 .init = initialize_usbh2_port,
124 .portsc = MXC_EHCI_MODE_ULPI, 123 .portsc = MXC_EHCI_MODE_ULPI,
125}; 124};
@@ -129,10 +128,10 @@ static void __init mx51_efikasb_usb(void)
129 usbh2_config.otg = imx_otg_ulpi_create(ULPI_OTG_DRVVBUS | 128 usbh2_config.otg = imx_otg_ulpi_create(ULPI_OTG_DRVVBUS |
130 ULPI_OTG_DRVVBUS_EXT | ULPI_OTG_EXTVBUSIND); 129 ULPI_OTG_DRVVBUS_EXT | ULPI_OTG_EXTVBUSIND);
131 if (usbh2_config.otg) 130 if (usbh2_config.otg)
132 mxc_register_device(&mxc_usbh2_device, &usbh2_config); 131 imx51_add_mxc_ehci_hs(2, &usbh2_config);
133} 132}
134 133
135static struct gpio_led mx51_efikasb_leds[] = { 134static const struct gpio_led mx51_efikasb_leds[] __initconst = {
136 { 135 {
137 .name = "efikasb:green", 136 .name = "efikasb:green",
138 .default_trigger = "default-on", 137 .default_trigger = "default-on",
@@ -146,19 +145,12 @@ static struct gpio_led mx51_efikasb_leds[] = {
146 }, 145 },
147}; 146};
148 147
149static struct gpio_led_platform_data mx51_efikasb_leds_data = { 148static const struct gpio_led_platform_data
149 mx51_efikasb_leds_data __initconst = {
150 .leds = mx51_efikasb_leds, 150 .leds = mx51_efikasb_leds,
151 .num_leds = ARRAY_SIZE(mx51_efikasb_leds), 151 .num_leds = ARRAY_SIZE(mx51_efikasb_leds),
152}; 152};
153 153
154static struct platform_device mx51_efikasb_leds_device = {
155 .name = "leds-gpio",
156 .id = -1,
157 .dev = {
158 .platform_data = &mx51_efikasb_leds_data,
159 },
160};
161
162static struct gpio_keys_button mx51_efikasb_keys[] = { 154static struct gpio_keys_button mx51_efikasb_keys[] = {
163 { 155 {
164 .code = KEY_POWER, 156 .code = KEY_POWER,
@@ -248,6 +240,8 @@ static void __init mx51_efikasb_board_id(void)
248 240
249static void __init efikasb_board_init(void) 241static void __init efikasb_board_init(void)
250{ 242{
243 imx51_soc_init();
244
251 mxc_iomux_v3_setup_multiple_pads(mx51efikasb_pads, 245 mxc_iomux_v3_setup_multiple_pads(mx51efikasb_pads,
252 ARRAY_SIZE(mx51efikasb_pads)); 246 ARRAY_SIZE(mx51efikasb_pads));
253 efika_board_common_init(); 247 efika_board_common_init();
@@ -256,9 +250,8 @@ static void __init efikasb_board_init(void)
256 mx51_efikasb_usb(); 250 mx51_efikasb_usb();
257 imx51_add_sdhci_esdhc_imx(1, NULL); 251 imx51_add_sdhci_esdhc_imx(1, NULL);
258 252
259 platform_device_register(&mx51_efikasb_leds_device); 253 gpio_led_register_device(-1, &mx51_efikasb_leds_data);
260 imx_add_gpio_keys(&mx51_efikasb_keys_data); 254 imx_add_gpio_keys(&mx51_efikasb_keys_data);
261
262} 255}
263 256
264static void __init mx51_efikasb_timer_init(void) 257static void __init mx51_efikasb_timer_init(void)