From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Shtylyov Subject: Re: [PATCH 4/6] phy-rcar-usb-gen2: add device tree support Date: Mon, 20 Jan 2014 15:19:44 +0400 Message-ID: <52DD0650.1070001@cogentembedded.com> References: <1390057420-13226-1-git-send-email-ben.dooks@codethink.co.uk> <1390057420-13226-5-git-send-email-ben.dooks@codethink.co.uk> <52DAD3B3.1050807@cogentembedded.com> <52DCFF31.2040603@codethink.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <52DCFF31.2040603@codethink.co.uk> Sender: linux-sh-owner@vger.kernel.org To: Ben Dooks Cc: linux-kernel@lists.codethink.co.uk, linux-sh@vger.kernel.org, Magnus Damm , Simon Horman , "open list:OPEN FIRMWARE AND..." List-Id: devicetree@vger.kernel.org Hello. On 20-01-2014 14:49, Ben Dooks wrote: >>> Add support for the phy-rcar-gen2-usb driver to be probed from device >>> tree. >>> Signed-off-by: Ben Dooks >>> Reviewed-by: Ian Molton >>> --- >>> Cc: linux-usb@vger.kernel.org (open list:USB PHY LAYER) >>> Cc: linux-sh@vger.kernel.org (open list:ARM/SHMOBILE ARM...) >>> Cc: Magnus Damm (supporter:ARM/SHMOBILE ARM...) >>> Cc: Simon Horman (supporter:ARM/SHMOBILE ARM...) >>> Cc: devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND...) >>> --- >>> drivers/usb/phy/phy-rcar-gen2-usb.c | 35 >>> ++++++++++++++++++++++++++++++----- >>> 1 file changed, 30 insertions(+), 5 deletions(-) >>> diff --git a/drivers/usb/phy/phy-rcar-gen2-usb.c >>> b/drivers/usb/phy/phy-rcar-gen2-usb.c >>> index db3ab34..906b74b 100644 >>> --- a/drivers/usb/phy/phy-rcar-gen2-usb.c >>> +++ b/drivers/usb/phy/phy-rcar-gen2-usb.c >> [...] >>> @@ -177,8 +185,9 @@ static int rcar_gen2_usb_phy_probe(struct >>> platform_device *pdev) >>> struct clk *clk; >>> int retval; >>> >>> + of_id = of_match_device(rcar_gen2_usb_phy_ofmatch, &pdev->dev); >> I don't think another match is needed. >>> pdata = dev_get_platdata(&pdev->dev); >>> - if (!pdata) { >>> + if (!pdata && !of_id) { >>> dev_err(dev, "No platform data\n"); >>> return -EINVAL; >>> } >>> @@ -203,16 +212,31 @@ static int rcar_gen2_usb_phy_probe(struct >>> platform_device *pdev) >> [...] >>> + if (of_id) { >> Isn't checking dev->of_node enough? > of_node does not contain the id of the entry matched at start time/ I don't see where are you necessarily using that entry. >>> + int len = 0; >>> + >>> + if (of_get_property(dev->of_node, "renesas,usb0-hs", &len)) >>> + priv->ugctrl2 = USBHS_UGCTRL2_USB0_HS; >>> + else >>> + priv->ugctrl2 = USBHS_UGCTRL2_USB0_PCI; >>> + >>> + if (of_get_property(dev->of_node, "renesas,usb2-ss", &len)) >>> + priv->ugctrl2 |= USBHS_UGCTRL2_USB2_SS; >> Where is the bindings file you document these properties in? > Should have been in another patch in the series. Hm, I think I saw all 6 patches of the series but no bindings. Bindings files are typically appended to the patch that adds DT support to a driver... WBR, Sergei