Commit 81e33b51 authored by Shubhrajyoti Datta's avatar Shubhrajyoti Datta Committed by Greg Kroah-Hartman
Browse files

serial: xuartps: Cleanup the clock enable



The core handles the clocking now. Remove the clock disable in
suspend. In resume we enable the clocks and disable after register
write.

Signed-off-by: default avatarShubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 9d1d994d
Loading
Loading
Loading
Loading
+3 −6
Original line number Original line Diff line number Diff line
@@ -1352,12 +1352,7 @@ static int cdns_uart_suspend(struct device *device)
	 * the suspend.
	 * the suspend.
	 */
	 */
	uart_suspend_port(&cdns_uart_uart_driver, port);
	uart_suspend_port(&cdns_uart_uart_driver, port);
	if (console_suspend_enabled && !may_wake) {
	if (!(console_suspend_enabled && !may_wake)) {
		struct cdns_uart *cdns_uart = port->private_data;

		clk_disable(cdns_uart->uartclk);
		clk_disable(cdns_uart->pclk);
	} else {
		unsigned long flags = 0;
		unsigned long flags = 0;


		spin_lock_irqsave(&port->lock, flags);
		spin_lock_irqsave(&port->lock, flags);
@@ -1422,6 +1417,8 @@ static int cdns_uart_resume(struct device *device)
		ctrl_reg |= CDNS_UART_CR_TX_EN | CDNS_UART_CR_RX_EN;
		ctrl_reg |= CDNS_UART_CR_TX_EN | CDNS_UART_CR_RX_EN;
		writel(ctrl_reg, port->membase + CDNS_UART_CR);
		writel(ctrl_reg, port->membase + CDNS_UART_CR);


		clk_disable(cdns_uart->uartclk);
		clk_disable(cdns_uart->pclk);
		spin_unlock_irqrestore(&port->lock, flags);
		spin_unlock_irqrestore(&port->lock, flags);
	} else {
	} else {
		spin_lock_irqsave(&port->lock, flags);
		spin_lock_irqsave(&port->lock, flags);