diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-03 03:42:39 -0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-03 03:42:39 -0400 |
commit | c61daf6b0a2f7048c6e74d52b043fa6a779b128a (patch) | |
tree | a4a38656ac79775f38ce5fd6b00dd9b89cd5ccec /arch/arm/mach-mx5/board-mx51_efikasb.c | |
parent | 786c89f7a24b4ed8b68dfb136347267875315c30 (diff) | |
parent | 160a84cfc975f4aaec1cb32a48bba23ccaf43761 (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.c | 23 |
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 | ||
122 | static struct mxc_usbh_platform_data usbh2_config = { | 121 | static 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 | ||
135 | static struct gpio_led mx51_efikasb_leds[] = { | 134 | static 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 | ||
149 | static struct gpio_led_platform_data mx51_efikasb_leds_data = { | 148 | static 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 | ||
154 | static 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 | |||
162 | static struct gpio_keys_button mx51_efikasb_keys[] = { | 154 | static 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 | ||
249 | static void __init efikasb_board_init(void) | 241 | static 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 | ||
264 | static void __init mx51_efikasb_timer_init(void) | 257 | static void __init mx51_efikasb_timer_init(void) |