Hi Shimoda-san, On Thu, May 18, 2017 at 2:19 PM, Yoshihiro Shimoda <yoshihiro.shimoda.uh@xxxxxxxxxxx> wrote: >> From: Geert Uytterhoeven >> Sent: Thursday, May 18, 2017 8:41 PM >> On Thu, May 18, 2017 at 1:13 PM, Yoshihiro Shimoda >> <yoshihiro.shimoda.uh@xxxxxxxxxxx> wrote: >> >> >> +- reg: offset and length of the partial USB 3.0 Host PHY register block. >> >> >> +- #phy-cells: see phy-bindings.txt in the same directory, must be <0>. >> >> > >> >> > I think we should add "clocks" property as required. >> >> > >> >> >> +Optional properties: >> >> > >> >> > You should add "renesas,use-on-chip-clk" here. >> >> > And, the name of "use-on-chip-clk" is not good to me. >> >> > FYI, my developing patch names "renesas,usb-extal". > > I'm sorry for this. I missed description "on-chip clock source is supplied though > USB_EXTAL/USB_XTAL" in the manual. So, this "renesas,use-on-chip-clk" is reasonable. > >> >> Can this be decided at runtime, e.g. by looking at the rates of the clocks >> >> to see which one is available/best suited? >> > >> > According to the HW manual, this module cannot see which one is available/best suited. >> > So, I don't think this can be decided at runtime. >> >> I mean, can't Linux look at the rates of the two clocks, and if one is zero, >> use the other? > > I still misunderstand your question though, but software cannot look at the rates > of USB3S0_CLK_P/USB3S0_CLK_M and USB_EXTAL/XTAL because the HW doesn't have registers > for indicating the rates. If we have "clocks" properties, as you suggested, both clocks will have to be described in DT. Hence Linux will create clock objects for them, and the USB PHY driver can call clk_get_rate() on those objects. If no clock is connected to USB3S0_CLK_P/USB3S0_CLK_M, a dummy clock with zero rate should be described in DT. Cfr. the existing clocks with "clock-frequency = <0>" in r8a7795.dtsi. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds