diff options
author | Roger Quadros <rogerq@ti.com> | 2013-09-24 12:53:48 +0400 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2013-10-04 18:29:03 +0400 |
commit | bd27fa44e13830d2baa278d5702e766380659cb3 (patch) | |
tree | 2e5d979de074d710c507b2cf918a0a6974d00c5b /drivers/usb/phy/phy-generic.h | |
parent | 8e933359ee2c3a861d5022b83110ce88ba3a2dda (diff) | |
download | linux-bd27fa44e13830d2baa278d5702e766380659cb3.tar.xz |
usb: phy: generic: Don't use regulator framework for RESET line
Modelling the RESET line as a regulator supply wasn't a good idea
as it kind of abuses the regulator framework and also makes adaptation
code more complex.
Instead, manage the RESET gpio line directly in the driver. Update
the device tree binding information.
This also makes us easy to migrate to a dedicated GPIO RESET controller
whenever it becomes available.
Signed-off-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/phy/phy-generic.h')
-rw-r--r-- | drivers/usb/phy/phy-generic.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/usb/phy/phy-generic.h b/drivers/usb/phy/phy-generic.h index 386d11b375aa..d2a220d81734 100644 --- a/drivers/usb/phy/phy-generic.h +++ b/drivers/usb/phy/phy-generic.h @@ -6,14 +6,14 @@ struct usb_phy_gen_xceiv { struct device *dev; struct clk *clk; struct regulator *vcc; - struct regulator *reset; + int gpio_reset; + bool reset_active_low; }; int usb_gen_phy_init(struct usb_phy *phy); void usb_gen_phy_shutdown(struct usb_phy *phy); int usb_phy_gen_create_phy(struct device *dev, struct usb_phy_gen_xceiv *nop, - enum usb_phy_type type, u32 clk_rate, bool needs_vcc, - bool needs_reset); + enum usb_phy_type type, u32 clk_rate, bool needs_vcc); #endif |