diff options
| author | Santosh Shilimkar <santosh.shilimkar@ti.com> | 2013-05-15 10:48:40 -0400 |
|---|---|---|
| committer | Paul Walmsley <paul@pwsan.com> | 2013-05-19 18:37:01 -0400 |
| commit | e59cd225c0ad280122cb69e04cd66699557875a4 (patch) | |
| tree | 97f4942cf1eb3705c6ba93e5d5cb7810f4dcaad4 | |
| parent | 66dde54e978a310c57a40023ff39835fa5ccd7a3 (diff) | |
ARM: OMAP2+: serial: Remove the un-used slave idle hooks
UART IP idle handling now taken care by runtime pm backend(hwmod) indirectly
and OMAP serial driver is also cleaned up accordingly.
So remove the un-used slave idle platforms hooks now.
Tested-by: Vaibhav Bedia <vaibhav.bedia@ti.com>
Tested-by: Sourav Poddar <sourav.poddar@ti.com>
Signed-off-by: Rajendra nayak <rnayak@ti.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Reviewed-by: Kevin Hilman <khilman@linaro.org>
Tested-by: Kevin Hilman <khilman@linaro.org> # OMAP4/Panda
Signed-off-by: Paul Walmsley <paul@pwsan.com>
| -rw-r--r-- | arch/arm/mach-omap2/serial.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index 8396b5b7e912..f6601563aa69 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
| @@ -95,38 +95,9 @@ static void omap_uart_enable_wakeup(struct device *dev, bool enable) | |||
| 95 | omap_hwmod_disable_wakeup(od->hwmods[0]); | 95 | omap_hwmod_disable_wakeup(od->hwmods[0]); |
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | /* | ||
| 99 | * Errata i291: [UART]:Cannot Acknowledge Idle Requests | ||
| 100 | * in Smartidle Mode When Configured for DMA Operations. | ||
| 101 | * WA: configure uart in force idle mode. | ||
| 102 | */ | ||
| 103 | static void omap_uart_set_noidle(struct device *dev) | ||
| 104 | { | ||
| 105 | struct platform_device *pdev = to_platform_device(dev); | ||
| 106 | struct omap_device *od = to_omap_device(pdev); | ||
| 107 | |||
| 108 | omap_hwmod_set_slave_idlemode(od->hwmods[0], HWMOD_IDLEMODE_NO); | ||
| 109 | } | ||
| 110 | |||
| 111 | static void omap_uart_set_smartidle(struct device *dev) | ||
| 112 | { | ||
| 113 | struct platform_device *pdev = to_platform_device(dev); | ||
| 114 | struct omap_device *od = to_omap_device(pdev); | ||
| 115 | u8 idlemode; | ||
| 116 | |||
| 117 | if (od->hwmods[0]->class->sysc->idlemodes & SIDLE_SMART_WKUP) | ||
| 118 | idlemode = HWMOD_IDLEMODE_SMART_WKUP; | ||
| 119 | else | ||
| 120 | idlemode = HWMOD_IDLEMODE_SMART; | ||
| 121 | |||
| 122 | omap_hwmod_set_slave_idlemode(od->hwmods[0], idlemode); | ||
| 123 | } | ||
| 124 | |||
| 125 | #else | 98 | #else |
| 126 | static void omap_uart_enable_wakeup(struct device *dev, bool enable) | 99 | static void omap_uart_enable_wakeup(struct device *dev, bool enable) |
| 127 | {} | 100 | {} |
| 128 | static void omap_uart_set_noidle(struct device *dev) {} | ||
| 129 | static void omap_uart_set_smartidle(struct device *dev) {} | ||
| 130 | #endif /* CONFIG_PM */ | 101 | #endif /* CONFIG_PM */ |
| 131 | 102 | ||
| 132 | #ifdef CONFIG_OMAP_MUX | 103 | #ifdef CONFIG_OMAP_MUX |
| @@ -299,8 +270,6 @@ void __init omap_serial_init_port(struct omap_board_data *bdata, | |||
| 299 | omap_up.uartclk = OMAP24XX_BASE_BAUD * 16; | 270 | omap_up.uartclk = OMAP24XX_BASE_BAUD * 16; |
| 300 | omap_up.flags = UPF_BOOT_AUTOCONF; | 271 | omap_up.flags = UPF_BOOT_AUTOCONF; |
| 301 | omap_up.get_context_loss_count = omap_pm_get_dev_context_loss_count; | 272 | omap_up.get_context_loss_count = omap_pm_get_dev_context_loss_count; |
| 302 | omap_up.set_forceidle = omap_uart_set_smartidle; | ||
| 303 | omap_up.set_noidle = omap_uart_set_noidle; | ||
| 304 | omap_up.enable_wakeup = omap_uart_enable_wakeup; | 273 | omap_up.enable_wakeup = omap_uart_enable_wakeup; |
| 305 | omap_up.dma_rx_buf_size = info->dma_rx_buf_size; | 274 | omap_up.dma_rx_buf_size = info->dma_rx_buf_size; |
| 306 | omap_up.dma_rx_timeout = info->dma_rx_timeout; | 275 | omap_up.dma_rx_timeout = info->dma_rx_timeout; |
