On 12/10/19 5:32 PM, Dan Murphy wrote:I have separate the clock calls into pm runtime calls and moved the clock init into the respective children of the framework.
The parse config function now performs action on the device eitherAnother BTW:
reading or writing and a reset. If the regulator is managed it needs
to be turned on. So turn on the regulator if available if the parsing
fails then turn off the regulator.
Consider converting the switching of the vsup to runtime_pm.
Yet another one:
Why do you disable the clocks in the error path of tcan4x5x_can_probe(),
but never enable them?
out_clk:- please move the clock handling from the m_can.c to the individual
if (!IS_ERR(mcan_class->cclk)) {
clk_disable_unprepare(mcan_class->cclk);
clk_disable_unprepare(mcan_class->hclk);
}
driver
- please move the clock handling to runtime_pm in the individual driver
- remove the obsolete m_can_class_get_clocks()
- make runtime_pm mandatory
regards,
Marc