Hi, On Sunday 04 January 2015 11:58 AM, Baruch Siach wrote: > Signed-off-by: Baruch Siach <baruch@xxxxxxxxxx> > --- > 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; > -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html