diff options
Diffstat (limited to 'arch/arm/mach-omap2/serial.c')
| -rw-r--r-- | arch/arm/mach-omap2/serial.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index 9dc077e2d8af..c8740ba4fba5 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
| @@ -40,9 +40,9 @@ | |||
| 40 | #include <plat/omap_hwmod.h> | 40 | #include <plat/omap_hwmod.h> |
| 41 | #include <plat/omap_device.h> | 41 | #include <plat/omap_device.h> |
| 42 | 42 | ||
| 43 | #include "prm.h" | 43 | #include "prm2xxx_3xxx.h" |
| 44 | #include "pm.h" | 44 | #include "pm.h" |
| 45 | #include "cm.h" | 45 | #include "cm2xxx_3xxx.h" |
| 46 | #include "prm-regbits-34xx.h" | 46 | #include "prm-regbits-34xx.h" |
| 47 | #include "control.h" | 47 | #include "control.h" |
| 48 | 48 | ||
| @@ -106,21 +106,16 @@ struct omap_uart_state { | |||
| 106 | static LIST_HEAD(uart_list); | 106 | static LIST_HEAD(uart_list); |
| 107 | static u8 num_uarts; | 107 | static u8 num_uarts; |
| 108 | 108 | ||
| 109 | /* | ||
| 110 | * Since these idle/enable hooks are used in the idle path itself | ||
| 111 | * which has interrupts disabled, use the non-locking versions of | ||
| 112 | * the hwmod enable/disable functions. | ||
| 113 | */ | ||
| 114 | static int uart_idle_hwmod(struct omap_device *od) | 109 | static int uart_idle_hwmod(struct omap_device *od) |
| 115 | { | 110 | { |
| 116 | _omap_hwmod_idle(od->hwmods[0]); | 111 | omap_hwmod_idle(od->hwmods[0]); |
| 117 | 112 | ||
| 118 | return 0; | 113 | return 0; |
| 119 | } | 114 | } |
| 120 | 115 | ||
| 121 | static int uart_enable_hwmod(struct omap_device *od) | 116 | static int uart_enable_hwmod(struct omap_device *od) |
| 122 | { | 117 | { |
| 123 | _omap_hwmod_enable(od->hwmods[0]); | 118 | omap_hwmod_enable(od->hwmods[0]); |
| 124 | 119 | ||
| 125 | return 0; | 120 | return 0; |
| 126 | } | 121 | } |
| @@ -495,6 +490,7 @@ static void omap_uart_idle_init(struct omap_uart_state *uart) | |||
| 495 | u32 wk_mask = 0; | 490 | u32 wk_mask = 0; |
| 496 | u32 padconf = 0; | 491 | u32 padconf = 0; |
| 497 | 492 | ||
| 493 | /* XXX These PRM accesses do not belong here */ | ||
| 498 | uart->wk_en = OMAP34XX_PRM_REGADDR(mod, PM_WKEN1); | 494 | uart->wk_en = OMAP34XX_PRM_REGADDR(mod, PM_WKEN1); |
| 499 | uart->wk_st = OMAP34XX_PRM_REGADDR(mod, PM_WKST1); | 495 | uart->wk_st = OMAP34XX_PRM_REGADDR(mod, PM_WKST1); |
| 500 | switch (uart->num) { | 496 | switch (uart->num) { |
