int retval;
 
        if (!IS_ERR(ltq_port->clk))
-               clk_enable(ltq_port->clk);
+               clk_prepare_enable(ltq_port->clk);
        port->uartclk = clk_get_rate(ltq_port->freqclk);
 
        asc_update_bits(ASCCLC_DISS | ASCCLC_RMCMASK, (1 << ASCCLC_RMCOFFSET),
        asc_update_bits(ASCTXFCON_TXFEN, ASCTXFCON_TXFFLU,
                port->membase + LTQ_ASC_TXFCON);
        if (!IS_ERR(ltq_port->clk))
-               clk_disable(ltq_port->clk);
+               clk_disable_unprepare(ltq_port->clk);
 }
 
 static void
        port = <q_port->port;
 
        if (!IS_ERR(ltq_port->clk))
-               clk_enable(ltq_port->clk);
+               clk_prepare_enable(ltq_port->clk);
 
        port->uartclk = clk_get_rate(ltq_port->freqclk);