From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751158AbbAEFju (ORCPT ); Mon, 5 Jan 2015 00:39:50 -0500 Received: from bear.ext.ti.com ([192.94.94.41]:39319 "EHLO bear.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751009AbbAEFjs (ORCPT ); Mon, 5 Jan 2015 00:39:48 -0500 Message-ID: <54AA2397.5000708@ti.com> Date: Mon, 5 Jan 2015 11:09:35 +0530 From: Kishon Vijay Abraham I User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.0 MIME-Version: 1.0 To: Baruch Siach , Felipe Balbi , Peter Chen CC: , , Antoine Tenart Subject: Re: [PATCH RFC] usb: chipidea: add support for usb_phy in generic usb2 References: <1f6e0195fcb215d8378db66bdd67900e57b9d290.1420351491.git.baruch@tkos.co.il> In-Reply-To: <1f6e0195fcb215d8378db66bdd67900e57b9d290.1420351491.git.baruch@tkos.co.il> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On Sunday 04 January 2015 11:58 AM, Baruch Siach wrote: > Signed-off-by: Baruch Siach > --- > drivers/usb/chipidea/ci_hdrc_usb2.c | 5 +++++ > 1 file changed, 5 insertions(+) > > I'm sending this as RFC as I'm not sure this is the right thing to do. There > seems to be a move away from USB specific PHY drivers towards the generic PHY > framework (drivers/phy). The trouble is that my PHY is similar to the mxs PHY > (phy-mxs-usb.c), and like mxs I need the notify_connect/notify_disconnect > callbacks. This functionality is not available is the generic PHY > framework. Having support for both 'usb-phy' and 'phy' properties (as dwc3 > seems to do) is particularly bad, since the distinction between the two is a > Linux implementation detail that has nothing to do with hardware description. > > So my questions are: > > 1. Is there a plan to add notifications support to the generic PHY? > > 2. If not, what are my options? extcon framework has notification support. I feel your driver should use the extcon framework along with phy framework. Adding extcon support in the generic PHY framework is something I have not thought through in detail. Thanks Kishon > > Thanks, > baruch > > diff --git a/drivers/usb/chipidea/ci_hdrc_usb2.c b/drivers/usb/chipidea/ci_hdrc_usb2.c > index 45844c951788..cc3aeb781a57 100644 > --- a/drivers/usb/chipidea/ci_hdrc_usb2.c > +++ b/drivers/usb/chipidea/ci_hdrc_usb2.c > @@ -35,11 +35,16 @@ static int ci_hdrc_usb2_probe(struct platform_device *pdev) > struct device *dev = &pdev->dev; > struct ci_hdrc_usb2_priv *priv; > struct ci_hdrc_platform_data *ci_pdata = dev_get_platdata(dev); > + struct usb_phy *usb_phy; > int ret; > > if (!ci_pdata) > ci_pdata = &ci_default_pdata; > > + usb_phy = devm_usb_get_phy_by_phandle(&pdev->dev, "usb-phy", 0); > + if (!IS_ERR(usb_phy)) > + ci_pdata->usb_phy = usb_phy; > + > priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); > if (!priv) > return -ENOMEM; >