Hi Geert,
On Friday, March 17, 2017, Geert Uytterhoeven wrote:
> > --- a/arch/arm/boot/dts/r7s72100.dtsi
> > +++ b/arch/arm/boot/dts/r7s72100.dtsi
> > @@ -117,6 +117,15 @@
> > clock-output-names = "ostm0", "ostm1";
> > };
> >
> > + mstp6_clks: mstp6_clks@fcfe042c {
> > + #clock-cells = <1>;
> > + compatible = "renesas,r7s72100-mstp-clocks",
> "renesas,cpg-mstp-clocks";
> > + reg = <0xfcfe042c 4>;
> > + clocks = <&p0_clk>;
> > + clock-indices = <R7S72100_CLK_RTC>;
> > + clock-output-names = "rtc0";
>
> "rtc"? There's only one.
The rtc-sh.c code wants to have a number at the end. So if I just put "rtc" as
the clock name, it does not find it. Again, I didn't want to break any SH
builds, so I just changed the DT to match the driver.
[ from the rtc-sh.c code ]
clk_id = pdev->id;
/* With a single device, the clock id is still "rtc0" */
if (clk_id < 0)
clk_id = 0;
snprintf(clk_name, sizeof(clk_name), "rtc%d", clk_id);
rtc->clk = devm_clk_get(&pdev->dev, clk_name);
if (IS_ERR(rtc->clk)) {
/*
* No error handling for rtc->clk intentionally, not all
* platforms will have a unique clock for the RTC, and
* the clk API can handle the struct clk pointer being
* NULL.
*/
rtc->clk = NULL;
}
clk_enable(rtc->clk);
Cheers
Chris