Hi Geert,

On Friday, January 13, 2017, Geert Uytterhoeven wrote:
> > In sh_mobile_sdhi.c, can we change sh_mobile_sdhi_probe() so that if
> > there are 2 clocks specified (in DT or platform data), it
> > automatically enables the 2nd clock (forever) and just uses the 1st
> clock as the on/off clock?
> 
> Of course the driver can handle the second interrupt, if you update the
> binding, and add support code for that...

Of course my idea is that I would only have to update the bindings for
RZ/A1...not any other device.

My only question is, today sh_mobile_sdhi.c uses this:

   priv->clk = devm_clk_get(&pdev->dev, NULL);

to get the clock. But if there is a 2nd clock...how do I know the
string id name to look to replace NULL with??


Or...for the RZ/A1 dtsi, should I just give the 2 clocks names:

                clocks = <&mstp12_clks R7S72100_CLK_SDHI00,
                                &mstp12_clks R7S72100_CLK_SDHI01>;
                clock-names = "core", "cd";


and then in the code do:

        struct *cd_clk;
        cd_clk = devm_clk_get(&pdev->dev, "cd");
        if (cd_clk) {
                clk_prepare_enable(cd_clk);
        }



  (this simple 1-line fix patch is getting a lot more complicated)


Thanks,
Chris

Reply via email to