/* clk_disable - inform the system when the clock source is no longer required  */
void clk_disable(struct clk *clk)
/* clk_disable - inform the system when the clock source is no longer required  */
void clk_disable(struct clk *clk)
{
	unsigned long flags;
	WARN_ON(clk->enabled == 0);
	spin_lock_irqsave(&clocks_lock, flags);
	if (--clk->enabled == 0 && clk->clk_disable)
		clk->clk_disable(clk);
	spin_unlock_irqrestore(&clocks_lock, flags);
}