Re: [PATCH v4 2/3] phy: rcar-gen3-usb2: change the mode to OTG on the combined channel
From: Khiem Nguyen <hidden>
Date: 2015-10-19 11:50:54
Also in:
linux-sh, lkml
Hi Kishon, On 10/17/2015 8:48 AM, Kishon Vijay Abraham I wrote:
Hi, On Tuesday 13 October 2015 03:52 PM, Yoshihiro Shimoda wrote:quoted
To use the channel 0 of R-Car gen3 as periperal mode, This patch changes the mode to OTG instead of HOST. Then, this driver needs to set some registers to enable host mode and detects ID pin and VBUS pin at phy_init() timing. For now, the channel 0 can be used as host mode only. Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> --- drivers/phy/phy-rcar-gen3-usb2.c | 126 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 124 insertions(+), 2 deletions(-)diff --git a/drivers/phy/phy-rcar-gen3-usb2.c b/drivers/phy/phy-rcar-gen3-usb2.c index d90dfcf..03d7079 100644 --- a/drivers/phy/phy-rcar-gen3-usb2.c +++ b/drivers/phy/phy-rcar-gen3-usb2.c
[ .... ] snip
quoted
+ + dev_dbg(&ch->phy->dev, "%s: %08x, %d\n", __func__, tmp, host);This shoulod be dev_vdbg.
I guess using dev_dbg() is equivalent. I searched in same directory (drivers/phy) and the number of drivers using dev_vdbg() are just few drivers. (in my search, only 3 drivers). Other drivers use dev_dbg(). The last driver using dev_dbg was from Jan 2015. I also recognized that dev_vdbug was used mostly in USB drivers... Is it your favorite way or is there any good point of using dev_vdbg() ?
quoted
+ if (host) + tmp &= ~USB2_COMMCTRL_OTG_PERI; + else + tmp |= USB2_COMMCTRL_OTG_PERI; + writel(tmp, usb2_base + USB2_COMMCTRL); +} + +static void rcar_gen3_set_linectrl(struct rcar_gen3_chan *ch, int dp, int dm) +{ + void __iomem *usb2_base = ch->usb2.base; + u32 tmp = readl(usb2_base + USB2_LINECTRL1); + + dev_dbg(&ch->phy->dev, "%s: %08x, %d, %d\n", __func__, tmp, dp, dm);same here.
[.....] snip
Thanks Kishon -- To unsubscribe from this list: send the line "unsubscribe linux-sh" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html