> Using a mutex in clk_enable()/clk_disable() is a bad idea, since that > makes it impossible to call those functions in interrupt context. And doing clk_enable/clk_disable from interrupt context is a bad idea as well :-) Cheers, Ben.