diff options
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-omap2/devices.c | 46 | ||||
-rw-r--r-- | arch/arm/mach-omap2/display.c | 11 | ||||
-rw-r--r-- | arch/arm/mach-omap2/dma.c | 11 | ||||
-rw-r--r-- | arch/arm/mach-omap2/gpio.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-omap2/hsmmc.c | 18 | ||||
-rw-r--r-- | arch/arm/mach-omap2/hwspinlock.c | 12 | ||||
-rw-r--r-- | arch/arm/mach-omap2/mcbsp.c | 11 | ||||
-rw-r--r-- | arch/arm/mach-omap2/serial.c | 25 | ||||
-rw-r--r-- | arch/arm/mach-omap2/sr_device.c | 11 | ||||
-rw-r--r-- | arch/arm/mach-omap2/usb-musb.c | 11 | ||||
-rw-r--r-- | arch/arm/plat-omap/i2c.c | 10 |
11 files changed, 14 insertions, 164 deletions
diff --git a/arch/arm/mach-omap2/devices.c b/arch/arm/mach-omap2/devices.c index 10adf66be7ba..2d4a1998d5d9 100644 --- a/arch/arm/mach-omap2/devices.c +++ b/arch/arm/mach-omap2/devices.c | |||
@@ -221,14 +221,6 @@ static inline void omap_init_camera(void) | |||
221 | #endif | 221 | #endif |
222 | } | 222 | } |
223 | 223 | ||
224 | struct omap_device_pm_latency omap_keyboard_latency[] = { | ||
225 | { | ||
226 | .deactivate_func = omap_device_idle_hwmods, | ||
227 | .activate_func = omap_device_enable_hwmods, | ||
228 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
229 | }, | ||
230 | }; | ||
231 | |||
232 | int __init omap4_keyboard_init(struct omap4_keypad_platform_data | 224 | int __init omap4_keyboard_init(struct omap4_keypad_platform_data |
233 | *sdp4430_keypad_data, struct omap_board_data *bdata) | 225 | *sdp4430_keypad_data, struct omap_board_data *bdata) |
234 | { | 226 | { |
@@ -248,9 +240,7 @@ int __init omap4_keyboard_init(struct omap4_keypad_platform_data | |||
248 | keypad_data = sdp4430_keypad_data; | 240 | keypad_data = sdp4430_keypad_data; |
249 | 241 | ||
250 | pdev = omap_device_build(name, id, oh, keypad_data, | 242 | pdev = omap_device_build(name, id, oh, keypad_data, |
251 | sizeof(struct omap4_keypad_platform_data), | 243 | sizeof(struct omap4_keypad_platform_data), NULL, 0, 0); |
252 | omap_keyboard_latency, | ||
253 | ARRAY_SIZE(omap_keyboard_latency), 0); | ||
254 | 244 | ||
255 | if (IS_ERR(pdev)) { | 245 | if (IS_ERR(pdev)) { |
256 | WARN(1, "Can't build omap_device for %s:%s.\n", | 246 | WARN(1, "Can't build omap_device for %s:%s.\n", |
@@ -263,14 +253,6 @@ int __init omap4_keyboard_init(struct omap4_keypad_platform_data | |||
263 | } | 253 | } |
264 | 254 | ||
265 | #if defined(CONFIG_OMAP_MBOX_FWK) || defined(CONFIG_OMAP_MBOX_FWK_MODULE) | 255 | #if defined(CONFIG_OMAP_MBOX_FWK) || defined(CONFIG_OMAP_MBOX_FWK_MODULE) |
266 | static struct omap_device_pm_latency mbox_latencies[] = { | ||
267 | [0] = { | ||
268 | .activate_func = omap_device_enable_hwmods, | ||
269 | .deactivate_func = omap_device_idle_hwmods, | ||
270 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
271 | }, | ||
272 | }; | ||
273 | |||
274 | static inline void omap_init_mbox(void) | 256 | static inline void omap_init_mbox(void) |
275 | { | 257 | { |
276 | struct omap_hwmod *oh; | 258 | struct omap_hwmod *oh; |
@@ -282,8 +264,7 @@ static inline void omap_init_mbox(void) | |||
282 | return; | 264 | return; |
283 | } | 265 | } |
284 | 266 | ||
285 | pdev = omap_device_build("omap-mailbox", -1, oh, NULL, 0, | 267 | pdev = omap_device_build("omap-mailbox", -1, oh, NULL, 0, NULL, 0, 0); |
286 | mbox_latencies, ARRAY_SIZE(mbox_latencies), 0); | ||
287 | WARN(IS_ERR(pdev), "%s: could not build device, err %ld\n", | 268 | WARN(IS_ERR(pdev), "%s: could not build device, err %ld\n", |
288 | __func__, PTR_ERR(pdev)); | 269 | __func__, PTR_ERR(pdev)); |
289 | } | 270 | } |
@@ -334,14 +315,6 @@ static inline void omap_init_audio(void) {} | |||
334 | 315 | ||
335 | #include <plat/mcspi.h> | 316 | #include <plat/mcspi.h> |
336 | 317 | ||
337 | struct omap_device_pm_latency omap_mcspi_latency[] = { | ||
338 | [0] = { | ||
339 | .deactivate_func = omap_device_idle_hwmods, | ||
340 | .activate_func = omap_device_enable_hwmods, | ||
341 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
342 | }, | ||
343 | }; | ||
344 | |||
345 | static int omap_mcspi_init(struct omap_hwmod *oh, void *unused) | 318 | static int omap_mcspi_init(struct omap_hwmod *oh, void *unused) |
346 | { | 319 | { |
347 | struct platform_device *pdev; | 320 | struct platform_device *pdev; |
@@ -372,8 +345,7 @@ static int omap_mcspi_init(struct omap_hwmod *oh, void *unused) | |||
372 | 345 | ||
373 | spi_num++; | 346 | spi_num++; |
374 | pdev = omap_device_build(name, spi_num, oh, pdata, | 347 | pdev = omap_device_build(name, spi_num, oh, pdata, |
375 | sizeof(*pdata), omap_mcspi_latency, | 348 | sizeof(*pdata), NULL, 0, 0); |
376 | ARRAY_SIZE(omap_mcspi_latency), 0); | ||
377 | WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s\n", | 349 | WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s\n", |
378 | name, oh->name); | 350 | name, oh->name); |
379 | kfree(pdata); | 351 | kfree(pdata); |
@@ -698,14 +670,6 @@ static int __init omap2_init_devices(void) | |||
698 | arch_initcall(omap2_init_devices); | 670 | arch_initcall(omap2_init_devices); |
699 | 671 | ||
700 | #if defined(CONFIG_OMAP_WATCHDOG) || defined(CONFIG_OMAP_WATCHDOG_MODULE) | 672 | #if defined(CONFIG_OMAP_WATCHDOG) || defined(CONFIG_OMAP_WATCHDOG_MODULE) |
701 | static struct omap_device_pm_latency omap_wdt_latency[] = { | ||
702 | [0] = { | ||
703 | .deactivate_func = omap_device_idle_hwmods, | ||
704 | .activate_func = omap_device_enable_hwmods, | ||
705 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
706 | }, | ||
707 | }; | ||
708 | |||
709 | static int __init omap_init_wdt(void) | 673 | static int __init omap_init_wdt(void) |
710 | { | 674 | { |
711 | int id = -1; | 675 | int id = -1; |
@@ -723,9 +687,7 @@ static int __init omap_init_wdt(void) | |||
723 | return -EINVAL; | 687 | return -EINVAL; |
724 | } | 688 | } |
725 | 689 | ||
726 | pdev = omap_device_build(dev_name, id, oh, NULL, 0, | 690 | pdev = omap_device_build(dev_name, id, oh, NULL, 0, NULL, 0, 0); |
727 | omap_wdt_latency, | ||
728 | ARRAY_SIZE(omap_wdt_latency), 0); | ||
729 | WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s.\n", | 691 | WARN(IS_ERR(pdev), "Can't build omap_device for %s:%s.\n", |
730 | dev_name, oh->name); | 692 | dev_name, oh->name); |
731 | return 0; | 693 | return 0; |
diff --git a/arch/arm/mach-omap2/display.c b/arch/arm/mach-omap2/display.c index 18693f6de041..8ad0a2f0367d 100644 --- a/arch/arm/mach-omap2/display.c +++ b/arch/arm/mach-omap2/display.c | |||
@@ -35,14 +35,6 @@ static struct platform_device omap_display_device = { | |||
35 | }, | 35 | }, |
36 | }; | 36 | }; |
37 | 37 | ||
38 | static struct omap_device_pm_latency omap_dss_latency[] = { | ||
39 | [0] = { | ||
40 | .deactivate_func = omap_device_idle_hwmods, | ||
41 | .activate_func = omap_device_enable_hwmods, | ||
42 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
43 | }, | ||
44 | }; | ||
45 | |||
46 | struct omap_dss_hwmod_data { | 38 | struct omap_dss_hwmod_data { |
47 | const char *oh_name; | 39 | const char *oh_name; |
48 | const char *dev_name; | 40 | const char *dev_name; |
@@ -111,8 +103,7 @@ int __init omap_display_init(struct omap_dss_board_info *board_data) | |||
111 | pdev = omap_device_build(curr_dss_hwmod[i].dev_name, | 103 | pdev = omap_device_build(curr_dss_hwmod[i].dev_name, |
112 | curr_dss_hwmod[i].id, oh, &pdata, | 104 | curr_dss_hwmod[i].id, oh, &pdata, |
113 | sizeof(struct omap_display_platform_data), | 105 | sizeof(struct omap_display_platform_data), |
114 | omap_dss_latency, | 106 | NULL, 0, 0); |
115 | ARRAY_SIZE(omap_dss_latency), 0); | ||
116 | 107 | ||
117 | if (WARN((IS_ERR(pdev)), "Could not build omap_device for %s\n", | 108 | if (WARN((IS_ERR(pdev)), "Could not build omap_device for %s\n", |
118 | curr_dss_hwmod[i].oh_name)) | 109 | curr_dss_hwmod[i].oh_name)) |
diff --git a/arch/arm/mach-omap2/dma.c b/arch/arm/mach-omap2/dma.c index ae8cb3fb1830..a59a45a0096e 100644 --- a/arch/arm/mach-omap2/dma.c +++ b/arch/arm/mach-omap2/dma.c | |||
@@ -87,14 +87,6 @@ static u16 reg_map[] = { | |||
87 | [CCDN] = 0xd8, | 87 | [CCDN] = 0xd8, |
88 | }; | 88 | }; |
89 | 89 | ||
90 | static struct omap_device_pm_latency omap2_dma_latency[] = { | ||
91 | { | ||
92 | .deactivate_func = omap_device_idle_hwmods, | ||
93 | .activate_func = omap_device_enable_hwmods, | ||
94 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
95 | }, | ||
96 | }; | ||
97 | |||
98 | static void __iomem *dma_base; | 90 | static void __iomem *dma_base; |
99 | static inline void dma_write(u32 val, int reg, int lch) | 91 | static inline void dma_write(u32 val, int reg, int lch) |
100 | { | 92 | { |
@@ -258,8 +250,7 @@ static int __init omap2_system_dma_init_dev(struct omap_hwmod *oh, void *unused) | |||
258 | 250 | ||
259 | p->errata = configure_dma_errata(); | 251 | p->errata = configure_dma_errata(); |
260 | 252 | ||
261 | pdev = omap_device_build(name, 0, oh, p, sizeof(*p), | 253 | pdev = omap_device_build(name, 0, oh, p, sizeof(*p), NULL, 0, 0); |
262 | omap2_dma_latency, ARRAY_SIZE(omap2_dma_latency), 0); | ||
263 | kfree(p); | 254 | kfree(p); |
264 | if (IS_ERR(pdev)) { | 255 | if (IS_ERR(pdev)) { |
265 | pr_err("%s: Can't build omap_device for %s:%s.\n", | 256 | pr_err("%s: Can't build omap_device for %s:%s.\n", |
diff --git a/arch/arm/mach-omap2/gpio.c b/arch/arm/mach-omap2/gpio.c index 652ccc574196..8cbfbc2918ce 100644 --- a/arch/arm/mach-omap2/gpio.c +++ b/arch/arm/mach-omap2/gpio.c | |||
@@ -24,14 +24,6 @@ | |||
24 | #include <plat/omap_hwmod.h> | 24 | #include <plat/omap_hwmod.h> |
25 | #include <plat/omap_device.h> | 25 | #include <plat/omap_device.h> |
26 | 26 | ||
27 | static struct omap_device_pm_latency omap_gpio_latency[] = { | ||
28 | [0] = { | ||
29 | .deactivate_func = omap_device_idle_hwmods, | ||
30 | .activate_func = omap_device_enable_hwmods, | ||
31 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
32 | }, | ||
33 | }; | ||
34 | |||
35 | static int omap2_gpio_dev_init(struct omap_hwmod *oh, void *unused) | 27 | static int omap2_gpio_dev_init(struct omap_hwmod *oh, void *unused) |
36 | { | 28 | { |
37 | struct platform_device *pdev; | 29 | struct platform_device *pdev; |
@@ -108,9 +100,7 @@ static int omap2_gpio_dev_init(struct omap_hwmod *oh, void *unused) | |||
108 | } | 100 | } |
109 | 101 | ||
110 | pdev = omap_device_build(name, id - 1, oh, pdata, | 102 | pdev = omap_device_build(name, id - 1, oh, pdata, |
111 | sizeof(*pdata), omap_gpio_latency, | 103 | sizeof(*pdata), NULL, 0, false); |
112 | ARRAY_SIZE(omap_gpio_latency), | ||
113 | false); | ||
114 | kfree(pdata); | 104 | kfree(pdata); |
115 | 105 | ||
116 | if (IS_ERR(pdev)) { | 106 | if (IS_ERR(pdev)) { |
diff --git a/arch/arm/mach-omap2/hsmmc.c b/arch/arm/mach-omap2/hsmmc.c index 2dc002a388b3..77085847e4e7 100644 --- a/arch/arm/mach-omap2/hsmmc.c +++ b/arch/arm/mach-omap2/hsmmc.c | |||
@@ -409,31 +409,17 @@ static int __init omap_hsmmc_pdata_init(struct omap2_hsmmc_info *c, | |||
409 | return 0; | 409 | return 0; |
410 | } | 410 | } |
411 | 411 | ||
412 | static struct omap_device_pm_latency omap_hsmmc_latency[] = { | ||
413 | [0] = { | ||
414 | .deactivate_func = omap_device_idle_hwmods, | ||
415 | .activate_func = omap_device_enable_hwmods, | ||
416 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
417 | }, | ||
418 | /* | ||
419 | * XXX There should also be an entry here to power off/on the | ||
420 | * MMC regulators/PBIAS cells, etc. | ||
421 | */ | ||
422 | }; | ||
423 | |||
424 | #define MAX_OMAP_MMC_HWMOD_NAME_LEN 16 | 412 | #define MAX_OMAP_MMC_HWMOD_NAME_LEN 16 |
425 | 413 | ||
426 | void __init omap_init_hsmmc(struct omap2_hsmmc_info *hsmmcinfo, int ctrl_nr) | 414 | void __init omap_init_hsmmc(struct omap2_hsmmc_info *hsmmcinfo, int ctrl_nr) |
427 | { | 415 | { |
428 | struct omap_hwmod *oh; | 416 | struct omap_hwmod *oh; |
429 | struct platform_device *pdev; | 417 | struct platform_device *pdev; |
430 | struct omap_device_pm_latency *ohl; | ||
431 | char oh_name[MAX_OMAP_MMC_HWMOD_NAME_LEN]; | 418 | char oh_name[MAX_OMAP_MMC_HWMOD_NAME_LEN]; |
432 | struct omap_mmc_platform_data *mmc_data; | 419 | struct omap_mmc_platform_data *mmc_data; |
433 | struct omap_mmc_dev_attr *mmc_dev_attr; | 420 | struct omap_mmc_dev_attr *mmc_dev_attr; |
434 | char *name; | 421 | char *name; |
435 | int l; | 422 | int l; |
436 | int ohl_cnt = 0; | ||
437 | 423 | ||
438 | mmc_data = kzalloc(sizeof(struct omap_mmc_platform_data), GFP_KERNEL); | 424 | mmc_data = kzalloc(sizeof(struct omap_mmc_platform_data), GFP_KERNEL); |
439 | if (!mmc_data) { | 425 | if (!mmc_data) { |
@@ -448,8 +434,6 @@ void __init omap_init_hsmmc(struct omap2_hsmmc_info *hsmmcinfo, int ctrl_nr) | |||
448 | omap_hsmmc_mux(mmc_data, (ctrl_nr - 1)); | 434 | omap_hsmmc_mux(mmc_data, (ctrl_nr - 1)); |
449 | 435 | ||
450 | name = "omap_hsmmc"; | 436 | name = "omap_hsmmc"; |
451 | ohl = omap_hsmmc_latency; | ||
452 | ohl_cnt = ARRAY_SIZE(omap_hsmmc_latency); | ||
453 | 437 | ||
454 | l = snprintf(oh_name, MAX_OMAP_MMC_HWMOD_NAME_LEN, | 438 | l = snprintf(oh_name, MAX_OMAP_MMC_HWMOD_NAME_LEN, |
455 | "mmc%d", ctrl_nr); | 439 | "mmc%d", ctrl_nr); |
@@ -468,7 +452,7 @@ void __init omap_init_hsmmc(struct omap2_hsmmc_info *hsmmcinfo, int ctrl_nr) | |||
468 | } | 452 | } |
469 | 453 | ||
470 | pdev = omap_device_build(name, ctrl_nr - 1, oh, mmc_data, | 454 | pdev = omap_device_build(name, ctrl_nr - 1, oh, mmc_data, |
471 | sizeof(struct omap_mmc_platform_data), ohl, ohl_cnt, false); | 455 | sizeof(struct omap_mmc_platform_data), NULL, 0, false); |
472 | if (IS_ERR(pdev)) { | 456 | if (IS_ERR(pdev)) { |
473 | WARN(1, "Can't build omap_device for %s:%s.\n", name, oh->name); | 457 | WARN(1, "Can't build omap_device for %s:%s.\n", name, oh->name); |
474 | kfree(mmc_data->slots[0].name); | 458 | kfree(mmc_data->slots[0].name); |
diff --git a/arch/arm/mach-omap2/hwspinlock.c b/arch/arm/mach-omap2/hwspinlock.c index 0b3ae9d9c3b3..36e21091b06a 100644 --- a/arch/arm/mach-omap2/hwspinlock.c +++ b/arch/arm/mach-omap2/hwspinlock.c | |||
@@ -23,14 +23,6 @@ | |||
23 | #include <plat/omap_hwmod.h> | 23 | #include <plat/omap_hwmod.h> |
24 | #include <plat/omap_device.h> | 24 | #include <plat/omap_device.h> |
25 | 25 | ||
26 | struct omap_device_pm_latency omap_spinlock_latency[] = { | ||
27 | { | ||
28 | .deactivate_func = omap_device_idle_hwmods, | ||
29 | .activate_func = omap_device_enable_hwmods, | ||
30 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
31 | } | ||
32 | }; | ||
33 | |||
34 | int __init hwspinlocks_init(void) | 26 | int __init hwspinlocks_init(void) |
35 | { | 27 | { |
36 | int retval = 0; | 28 | int retval = 0; |
@@ -48,9 +40,7 @@ int __init hwspinlocks_init(void) | |||
48 | if (oh == NULL) | 40 | if (oh == NULL) |
49 | return -EINVAL; | 41 | return -EINVAL; |
50 | 42 | ||
51 | pdev = omap_device_build(dev_name, 0, oh, NULL, 0, | 43 | pdev = omap_device_build(dev_name, 0, oh, NULL, 0, NULL, 0, false); |
52 | omap_spinlock_latency, | ||
53 | ARRAY_SIZE(omap_spinlock_latency), false); | ||
54 | if (IS_ERR(pdev)) { | 44 | if (IS_ERR(pdev)) { |
55 | pr_err("Can't build omap_device for %s:%s\n", dev_name, | 45 | pr_err("Can't build omap_device for %s:%s\n", dev_name, |
56 | oh_name); | 46 | oh_name); |
diff --git a/arch/arm/mach-omap2/mcbsp.c b/arch/arm/mach-omap2/mcbsp.c index 5063f253c4b9..292eee3be15f 100644 --- a/arch/arm/mach-omap2/mcbsp.c +++ b/arch/arm/mach-omap2/mcbsp.c | |||
@@ -122,14 +122,6 @@ static int omap3_enable_st_clock(unsigned int id, bool enable) | |||
122 | return 0; | 122 | return 0; |
123 | } | 123 | } |
124 | 124 | ||
125 | struct omap_device_pm_latency omap2_mcbsp_latency[] = { | ||
126 | { | ||
127 | .deactivate_func = omap_device_idle_hwmods, | ||
128 | .activate_func = omap_device_enable_hwmods, | ||
129 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
130 | }, | ||
131 | }; | ||
132 | |||
133 | static int omap_init_mcbsp(struct omap_hwmod *oh, void *unused) | 125 | static int omap_init_mcbsp(struct omap_hwmod *oh, void *unused) |
134 | { | 126 | { |
135 | int id, count = 1; | 127 | int id, count = 1; |
@@ -175,8 +167,7 @@ static int omap_init_mcbsp(struct omap_hwmod *oh, void *unused) | |||
175 | count++; | 167 | count++; |
176 | } | 168 | } |
177 | pdev = omap_device_build_ss(name, id, oh_device, count, pdata, | 169 | pdev = omap_device_build_ss(name, id, oh_device, count, pdata, |
178 | sizeof(*pdata), omap2_mcbsp_latency, | 170 | sizeof(*pdata), NULL, 0, false); |
179 | ARRAY_SIZE(omap2_mcbsp_latency), false); | ||
180 | kfree(pdata); | 171 | kfree(pdata); |
181 | if (IS_ERR(pdev)) { | 172 | if (IS_ERR(pdev)) { |
182 | pr_err("%s: Can't build omap_device for %s:%s.\n", __func__, | 173 | pr_err("%s: Can't build omap_device for %s:%s.\n", __func__, |
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index 3d1c1d393f8f..9992dbfdfdb3 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
@@ -107,28 +107,6 @@ struct omap_uart_state { | |||
107 | static LIST_HEAD(uart_list); | 107 | static LIST_HEAD(uart_list); |
108 | static u8 num_uarts; | 108 | static u8 num_uarts; |
109 | 109 | ||
110 | static int uart_idle_hwmod(struct omap_device *od) | ||
111 | { | ||
112 | omap_hwmod_idle(od->hwmods[0]); | ||
113 | |||
114 | return 0; | ||
115 | } | ||
116 | |||
117 | static int uart_enable_hwmod(struct omap_device *od) | ||
118 | { | ||
119 | omap_hwmod_enable(od->hwmods[0]); | ||
120 | |||
121 | return 0; | ||
122 | } | ||
123 | |||
124 | static struct omap_device_pm_latency omap_uart_latency[] = { | ||
125 | { | ||
126 | .deactivate_func = uart_idle_hwmod, | ||
127 | .activate_func = uart_enable_hwmod, | ||
128 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
129 | }, | ||
130 | }; | ||
131 | |||
132 | static inline unsigned int __serial_read_reg(struct uart_port *up, | 110 | static inline unsigned int __serial_read_reg(struct uart_port *up, |
133 | int offset) | 111 | int offset) |
134 | { | 112 | { |
@@ -800,8 +778,7 @@ void __init omap_serial_init_port(struct omap_board_data *bdata) | |||
800 | return; | 778 | return; |
801 | 779 | ||
802 | pdev = omap_device_build(name, uart->num, oh, pdata, pdata_size, | 780 | pdev = omap_device_build(name, uart->num, oh, pdata, pdata_size, |
803 | omap_uart_latency, | 781 | NULL, 0, false); |
804 | ARRAY_SIZE(omap_uart_latency), false); | ||
805 | WARN(IS_ERR(pdev), "Could not build omap_device for %s: %s.\n", | 782 | WARN(IS_ERR(pdev), "Could not build omap_device for %s: %s.\n", |
806 | name, oh->name); | 783 | name, oh->name); |
807 | 784 | ||
diff --git a/arch/arm/mach-omap2/sr_device.c b/arch/arm/mach-omap2/sr_device.c index eba9f9a8ab65..9f43fcc05d3e 100644 --- a/arch/arm/mach-omap2/sr_device.c +++ b/arch/arm/mach-omap2/sr_device.c | |||
@@ -31,14 +31,6 @@ | |||
31 | 31 | ||
32 | static bool sr_enable_on_init; | 32 | static bool sr_enable_on_init; |
33 | 33 | ||
34 | static struct omap_device_pm_latency omap_sr_latency[] = { | ||
35 | { | ||
36 | .deactivate_func = omap_device_idle_hwmods, | ||
37 | .activate_func = omap_device_enable_hwmods, | ||
38 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST | ||
39 | }, | ||
40 | }; | ||
41 | |||
42 | /* Read EFUSE values from control registers for OMAP3430 */ | 34 | /* Read EFUSE values from control registers for OMAP3430 */ |
43 | static void __init sr_set_nvalues(struct omap_volt_data *volt_data, | 35 | static void __init sr_set_nvalues(struct omap_volt_data *volt_data, |
44 | struct omap_sr_data *sr_data) | 36 | struct omap_sr_data *sr_data) |
@@ -121,8 +113,7 @@ static int sr_dev_init(struct omap_hwmod *oh, void *user) | |||
121 | sr_data->enable_on_init = sr_enable_on_init; | 113 | sr_data->enable_on_init = sr_enable_on_init; |
122 | 114 | ||
123 | pdev = omap_device_build(name, i, oh, sr_data, sizeof(*sr_data), | 115 | pdev = omap_device_build(name, i, oh, sr_data, sizeof(*sr_data), |
124 | omap_sr_latency, | 116 | NULL, 0, 0); |
125 | ARRAY_SIZE(omap_sr_latency), 0); | ||
126 | if (IS_ERR(pdev)) | 117 | if (IS_ERR(pdev)) |
127 | pr_warning("%s: Could not build omap_device for %s: %s.\n\n", | 118 | pr_warning("%s: Could not build omap_device for %s: %s.\n\n", |
128 | __func__, name, oh->name); | 119 | __func__, name, oh->name); |
diff --git a/arch/arm/mach-omap2/usb-musb.c b/arch/arm/mach-omap2/usb-musb.c index d86af3cda8c7..47fb5d607630 100644 --- a/arch/arm/mach-omap2/usb-musb.c +++ b/arch/arm/mach-omap2/usb-musb.c | |||
@@ -60,14 +60,6 @@ static struct musb_hdrc_platform_data musb_plat = { | |||
60 | 60 | ||
61 | static u64 musb_dmamask = DMA_BIT_MASK(32); | 61 | static u64 musb_dmamask = DMA_BIT_MASK(32); |
62 | 62 | ||
63 | static struct omap_device_pm_latency omap_musb_latency[] = { | ||
64 | { | ||
65 | .deactivate_func = omap_device_idle_hwmods, | ||
66 | .activate_func = omap_device_enable_hwmods, | ||
67 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
68 | }, | ||
69 | }; | ||
70 | |||
71 | static void usb_musb_mux_init(struct omap_musb_board_data *board_data) | 63 | static void usb_musb_mux_init(struct omap_musb_board_data *board_data) |
72 | { | 64 | { |
73 | switch (board_data->interface_type) { | 65 | switch (board_data->interface_type) { |
@@ -150,8 +142,7 @@ void __init usb_musb_init(struct omap_musb_board_data *musb_board_data) | |||
150 | return; | 142 | return; |
151 | 143 | ||
152 | pdev = omap_device_build(name, bus_id, oh, &musb_plat, | 144 | pdev = omap_device_build(name, bus_id, oh, &musb_plat, |
153 | sizeof(musb_plat), omap_musb_latency, | 145 | sizeof(musb_plat), NULL, 0, false); |
154 | ARRAY_SIZE(omap_musb_latency), false); | ||
155 | if (IS_ERR(pdev)) { | 146 | if (IS_ERR(pdev)) { |
156 | pr_err("Could not build omap_device for %s %s\n", | 147 | pr_err("Could not build omap_device for %s %s\n", |
157 | name, oh_name); | 148 | name, oh_name); |
diff --git a/arch/arm/plat-omap/i2c.c b/arch/arm/plat-omap/i2c.c index 0c7caf2458b4..c20beb8ed38b 100644 --- a/arch/arm/plat-omap/i2c.c +++ b/arch/arm/plat-omap/i2c.c | |||
@@ -123,14 +123,6 @@ static void omap_pm_set_max_mpu_wakeup_lat_compat(struct device *dev, long t) | |||
123 | omap_pm_set_max_mpu_wakeup_lat(dev, t); | 123 | omap_pm_set_max_mpu_wakeup_lat(dev, t); |
124 | } | 124 | } |
125 | 125 | ||
126 | static struct omap_device_pm_latency omap_i2c_latency[] = { | ||
127 | [0] = { | ||
128 | .deactivate_func = omap_device_idle_hwmods, | ||
129 | .activate_func = omap_device_enable_hwmods, | ||
130 | .flags = OMAP_DEVICE_LATENCY_AUTO_ADJUST, | ||
131 | }, | ||
132 | }; | ||
133 | |||
134 | static inline int omap2_i2c_add_bus(int bus_id) | 126 | static inline int omap2_i2c_add_bus(int bus_id) |
135 | { | 127 | { |
136 | int l; | 128 | int l; |
@@ -162,7 +154,7 @@ static inline int omap2_i2c_add_bus(int bus_id) | |||
162 | pdata->set_mpu_wkup_lat = omap_pm_set_max_mpu_wakeup_lat_compat; | 154 | pdata->set_mpu_wkup_lat = omap_pm_set_max_mpu_wakeup_lat_compat; |
163 | pdev = omap_device_build(name, bus_id, oh, pdata, | 155 | pdev = omap_device_build(name, bus_id, oh, pdata, |
164 | sizeof(struct omap_i2c_bus_platform_data), | 156 | sizeof(struct omap_i2c_bus_platform_data), |
165 | omap_i2c_latency, ARRAY_SIZE(omap_i2c_latency), 0); | 157 | NULL, 0, 0); |
166 | WARN(IS_ERR(pdev), "Could not build omap_device for %s\n", name); | 158 | WARN(IS_ERR(pdev), "Could not build omap_device for %s\n", name); |
167 | 159 | ||
168 | return PTR_ERR(pdev); | 160 | return PTR_ERR(pdev); |