Hi Abraham
Thank you for checking patch
> > +config USB_RCAR_PHY
> > + tristate "Renesas R-Car USB phy support"
> > + depends on (USB || USB_GADGET) && ARCH_R8A7779
> > + help
> > + Say Y here to add support for the Renesas R-Car USB phy driver.
>
> Just out of curiosity, which USB contoller will/is using this PHY?
EHCI/OHCI.
Now, I'm using ohci/ehci-platform.c
> > + reg0 = ioremap_nocache(res0->start, resource_size(res0));
> > + reg1 = ioremap_nocache(res1->start, resource_size(res1));
>
> Instead use devm_ioremap_nocache?
will do in v2 patch
> > + /* (1) USB-PHY standby release */
> > + iowrite32(0x00000001, (reg0 + USBPCTRL1));
>
> Can we have some macros to define the above constant (and for the
> constants used below)?
will do in v2 patch
> > +
> > + /* (2) start USB-PHY internal PLL */
> > + iowrite32(0x00000003, (reg0 + USBPCTRL1));
>
> No power management stuff added?? Dont we need to stop this PLL during
> suspend??
(snip)
> I see you are doing one time initialization of the phy during probe.
> But I think this phy will be pointless without the usb controller.
> Instead how about using the library functions like
> usb_add_phy/usb_get_phy/usb_phy_init?
I'm not sure detail, but this usb_xxx_phy() is under otg.
Our system don't support it, but is it normal ?
Now, I'm using ehci/ohci-platform.
When I support this usb_xxx_phy(), do I need to customize these drivers ?
And, this is extra stuff, but I have 1 question.
it is ${LINUX}/driver/usb/Makefile's order.
obj-(xxx) += host/
...
obj-(xxx) += phy/
This means that usb phy driver probe function is called
after host driver probe function().
Now, I'm using a technique which delays usb host driver registration,
but why phy driver is called after host driver ?
Best regards
---
Kuninori Morimoto
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html