On Fri, Jul 26, 2013 at 10:15:54PM +0200, Sebastian Andrzej Siewior wrote: > The "nop" driver isn't a do-nothing-stub but supports a couple functions > like clock on/off or is able to use a voltage regulator. This patch > simply renames the driver to "generic" since it is easy possible to > extend it by a simple function istead of writing a complete driver. > > Signed-off-by: Sebastian Andrzej Siewior <bigeasy@xxxxxxxxxxxxx> to me, this is great but I need Tony's Ack for it. Let's Cc Tony and linux-omap > --- > arch/arm/mach-omap2/board-omap3beagle.c | 2 +- > arch/arm/mach-omap2/board-omap3evm.c | 2 +- > arch/arm/mach-omap2/board-omap3pandora.c | 2 +- > arch/arm/mach-omap2/usb-host.c | 8 +++--- > drivers/usb/dwc3/dwc3-exynos.c | 6 ++-- > drivers/usb/dwc3/dwc3-pci.c | 6 ++-- > drivers/usb/phy/Makefile | 2 +- > drivers/usb/phy/{phy-nop.c => phy-generic.c} | 42 ++++++++++++++-------------- > include/linux/usb/nop-usb-xceiv.h | 2 +- > 9 files changed, 36 insertions(+), 36 deletions(-) > rename drivers/usb/phy/{phy-nop.c => phy-generic.c} (84%) > > diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c > index 04c1165..f595b23 100644 > --- a/arch/arm/mach-omap2/board-omap3beagle.c > +++ b/arch/arm/mach-omap2/board-omap3beagle.c > @@ -279,7 +279,7 @@ static struct regulator_consumer_supply beagle_vsim_supply[] = { > static struct gpio_led gpio_leds[]; > > /* PHY's VCC regulator might be added later, so flag that we need it */ > -static struct nop_usb_xceiv_platform_data hsusb2_phy_data = { > +static struct usb_phy_gen_xceiv_platform_data hsusb2_phy_data = { > .needs_vcc = true, > }; > > diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c > index 8c02626..5d98ef0 100644 > --- a/arch/arm/mach-omap2/board-omap3evm.c > +++ b/arch/arm/mach-omap2/board-omap3evm.c > @@ -468,7 +468,7 @@ struct wl12xx_platform_data omap3evm_wlan_data __initdata = { > static struct regulator_consumer_supply omap3evm_vaux2_supplies[] = { > REGULATOR_SUPPLY("VDD_CSIPHY1", "omap3isp"), /* OMAP ISP */ > REGULATOR_SUPPLY("VDD_CSIPHY2", "omap3isp"), /* OMAP ISP */ > - REGULATOR_SUPPLY("vcc", "nop_usb_xceiv.2"), /* hsusb port 2 */ > + REGULATOR_SUPPLY("vcc", "usb_phy_gen_xceiv.2"), /* hsusb port 2 */ > REGULATOR_SUPPLY("vaux2", NULL), > }; > > diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c > index b1547a0..d2b455e 100644 > --- a/arch/arm/mach-omap2/board-omap3pandora.c > +++ b/arch/arm/mach-omap2/board-omap3pandora.c > @@ -352,7 +352,7 @@ static struct regulator_consumer_supply pandora_vcc_lcd_supply[] = { > }; > > static struct regulator_consumer_supply pandora_usb_phy_supply[] = { > - REGULATOR_SUPPLY("vcc", "nop_usb_xceiv.2"), /* hsusb port 2 */ > + REGULATOR_SUPPLY("vcc", "usb_phy_gen_xceiv.2"), /* hsusb port 2 */ > }; > > /* ads7846 on SPI and 2 nub controllers on I2C */ > diff --git a/arch/arm/mach-omap2/usb-host.c b/arch/arm/mach-omap2/usb-host.c > index 2eb19d4..b54bd06 100644 > --- a/arch/arm/mach-omap2/usb-host.c > +++ b/arch/arm/mach-omap2/usb-host.c > @@ -349,7 +349,7 @@ static struct fixed_voltage_config hsusb_reg_config = { > /* .init_data filled later */ > }; > > -static const char *nop_name = "nop_usb_xceiv"; /* NOP PHY driver */ > +static const char *nop_name = "usb_phy_gen_xceiv"; /* NOP PHY driver */ > static const char *reg_name = "reg-fixed-voltage"; /* Regulator driver */ > > /** > @@ -460,9 +460,9 @@ int usbhs_init_phys(struct usbhs_phy_data *phy, int num_phys) > pdevinfo.name = nop_name; > pdevinfo.id = phy->port; > pdevinfo.data = phy->platform_data; > - pdevinfo.size_data = sizeof(struct nop_usb_xceiv_platform_data); > - > - scnprintf(phy_id, MAX_STR, "nop_usb_xceiv.%d", > + pdevinfo.size_data = > + sizeof(struct usb_phy_gen_xceiv_platform_data); > + scnprintf(phy_id, MAX_STR, "usb_phy_gen_xceiv.%d", > phy->port); > pdev = platform_device_register_full(&pdevinfo); > if (IS_ERR(pdev)) { > diff --git a/drivers/usb/dwc3/dwc3-exynos.c b/drivers/usb/dwc3/dwc3-exynos.c > index 9a8a5e1..1a83fb3 100644 > --- a/drivers/usb/dwc3/dwc3-exynos.c > +++ b/drivers/usb/dwc3/dwc3-exynos.c > @@ -38,13 +38,13 @@ struct dwc3_exynos { > > static int dwc3_exynos_register_phys(struct dwc3_exynos *exynos) > { > - struct nop_usb_xceiv_platform_data pdata; > + struct usb_phy_gen_xceiv_platform_data pdata; > struct platform_device *pdev; > int ret; > > memset(&pdata, 0x00, sizeof(pdata)); > > - pdev = platform_device_alloc("nop_usb_xceiv", PLATFORM_DEVID_AUTO); > + pdev = platform_device_alloc("usb_phy_gen_xceiv", PLATFORM_DEVID_AUTO); > if (!pdev) > return -ENOMEM; > > @@ -55,7 +55,7 @@ static int dwc3_exynos_register_phys(struct dwc3_exynos *exynos) > if (ret) > goto err1; > > - pdev = platform_device_alloc("nop_usb_xceiv", PLATFORM_DEVID_AUTO); > + pdev = platform_device_alloc("usb_phy_gen_xceiv", PLATFORM_DEVID_AUTO); > if (!pdev) { > ret = -ENOMEM; > goto err1; > diff --git a/drivers/usb/dwc3/dwc3-pci.c b/drivers/usb/dwc3/dwc3-pci.c > index 5d746e5..12b8276 100644 > --- a/drivers/usb/dwc3/dwc3-pci.c > +++ b/drivers/usb/dwc3/dwc3-pci.c > @@ -38,13 +38,13 @@ struct dwc3_pci { > > static int dwc3_pci_register_phys(struct dwc3_pci *glue) > { > - struct nop_usb_xceiv_platform_data pdata; > + struct usb_phy_gen_xceiv_platform_data pdata; > struct platform_device *pdev; > int ret; > > memset(&pdata, 0x00, sizeof(pdata)); > > - pdev = platform_device_alloc("nop_usb_xceiv", 0); > + pdev = platform_device_alloc("usb_phy_gen_xceiv", 0); > if (!pdev) > return -ENOMEM; > > @@ -55,7 +55,7 @@ static int dwc3_pci_register_phys(struct dwc3_pci *glue) > if (ret) > goto err1; > > - pdev = platform_device_alloc("nop_usb_xceiv", 1); > + pdev = platform_device_alloc("usb_phy_gen_xceiv", 1); > if (!pdev) { > ret = -ENOMEM; > goto err1; > diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile > index 070eca3..24c5816 100644 > --- a/drivers/usb/phy/Makefile > +++ b/drivers/usb/phy/Makefile > @@ -14,7 +14,7 @@ phy-fsl-usb2-objs := phy-fsl-usb.o phy-fsm-usb.o > obj-$(CONFIG_FSL_USB2_OTG) += phy-fsl-usb2.o > obj-$(CONFIG_ISP1301_OMAP) += phy-isp1301-omap.o > obj-$(CONFIG_MV_U3D_PHY) += phy-mv-u3d-usb.o > -obj-$(CONFIG_NOP_USB_XCEIV) += phy-nop.o > +obj-$(CONFIG_NOP_USB_XCEIV) += phy-generic.o > obj-$(CONFIG_OMAP_CONTROL_USB) += phy-omap-control.o > obj-$(CONFIG_OMAP_USB2) += phy-omap-usb2.o > obj-$(CONFIG_OMAP_USB3) += phy-omap-usb3.o > diff --git a/drivers/usb/phy/phy-nop.c b/drivers/usb/phy/phy-generic.c > similarity index 84% > rename from drivers/usb/phy/phy-nop.c > rename to drivers/usb/phy/phy-generic.c > index 55445e5d..57a0bf0 100644 > --- a/drivers/usb/phy/phy-nop.c > +++ b/drivers/usb/phy/phy-generic.c > @@ -36,7 +36,7 @@ > #include <linux/regulator/consumer.h> > #include <linux/of.h> > > -struct nop_usb_xceiv { > +struct usb_phy_gen_xceiv { > struct usb_phy phy; > struct device *dev; > struct clk *clk; > @@ -50,9 +50,9 @@ void usb_nop_xceiv_register(void) > { > if (pd) > return; > - pd = platform_device_register_simple("nop_usb_xceiv", -1, NULL, 0); > + pd = platform_device_register_simple("usb_phy_gen_xceiv", -1, NULL, 0); > if (!pd) { > - printk(KERN_ERR "Unable to register usb nop transceiver\n"); > + pr_err("Unable to register generic usb transceiver\n"); > return; > } > } > @@ -72,7 +72,7 @@ static int nop_set_suspend(struct usb_phy *x, int suspend) > > static int nop_init(struct usb_phy *phy) > { > - struct nop_usb_xceiv *nop = dev_get_drvdata(phy->dev); > + struct usb_phy_gen_xceiv *nop = dev_get_drvdata(phy->dev); > > if (!IS_ERR(nop->vcc)) { > if (regulator_enable(nop->vcc)) > @@ -93,7 +93,7 @@ static int nop_init(struct usb_phy *phy) > > static void nop_shutdown(struct usb_phy *phy) > { > - struct nop_usb_xceiv *nop = dev_get_drvdata(phy->dev); > + struct usb_phy_gen_xceiv *nop = dev_get_drvdata(phy->dev); > > if (!IS_ERR(nop->reset)) { > /* Assert RESET */ > @@ -139,11 +139,11 @@ static int nop_set_host(struct usb_otg *otg, struct usb_bus *host) > return 0; > } > > -static int nop_usb_xceiv_probe(struct platform_device *pdev) > +static int usb_phy_gen_xceiv_probe(struct platform_device *pdev) > { > struct device *dev = &pdev->dev; > - struct nop_usb_xceiv_platform_data *pdata = pdev->dev.platform_data; > - struct nop_usb_xceiv *nop; > + struct usb_phy_gen_xceiv_platform_data *pdata = pdev->dev.platform_data; > + struct usb_phy_gen_xceiv *nop; > enum usb_phy_type type = USB_PHY_TYPE_USB2; > int err; > u32 clk_rate = 0; > @@ -245,9 +245,9 @@ static int nop_usb_xceiv_probe(struct platform_device *pdev) > return err; > } > > -static int nop_usb_xceiv_remove(struct platform_device *pdev) > +static int usb_phy_gen_xceiv_remove(struct platform_device *pdev) > { > - struct nop_usb_xceiv *nop = platform_get_drvdata(pdev); > + struct usb_phy_gen_xceiv *nop = platform_get_drvdata(pdev); > > if (!IS_ERR(nop->clk)) > clk_unprepare(nop->clk); > @@ -264,29 +264,29 @@ static const struct of_device_id nop_xceiv_dt_ids[] = { > > MODULE_DEVICE_TABLE(of, nop_xceiv_dt_ids); > > -static struct platform_driver nop_usb_xceiv_driver = { > - .probe = nop_usb_xceiv_probe, > - .remove = nop_usb_xceiv_remove, > +static struct platform_driver usb_phy_gen_xceiv_driver = { > + .probe = usb_phy_gen_xceiv_probe, > + .remove = usb_phy_gen_xceiv_remove, > .driver = { > - .name = "nop_usb_xceiv", > + .name = "usb_phy_gen_xceiv", > .owner = THIS_MODULE, > .of_match_table = nop_xceiv_dt_ids, > }, > }; > > -static int __init nop_usb_xceiv_init(void) > +static int __init usb_phy_gen_xceiv_init(void) > { > - return platform_driver_register(&nop_usb_xceiv_driver); > + return platform_driver_register(&usb_phy_gen_xceiv_driver); > } > -subsys_initcall(nop_usb_xceiv_init); > +subsys_initcall(usb_phy_gen_xceiv_init); > > -static void __exit nop_usb_xceiv_exit(void) > +static void __exit usb_phy_gen_xceiv_exit(void) > { > - platform_driver_unregister(&nop_usb_xceiv_driver); > + platform_driver_unregister(&usb_phy_gen_xceiv_driver); > } > -module_exit(nop_usb_xceiv_exit); > +module_exit(usb_phy_gen_xceiv_exit); > > -MODULE_ALIAS("platform:nop_usb_xceiv"); > +MODULE_ALIAS("platform:usb_phy_gen_xceiv"); > MODULE_AUTHOR("Texas Instruments Inc"); > MODULE_DESCRIPTION("NOP USB Transceiver driver"); > MODULE_LICENSE("GPL"); > diff --git a/include/linux/usb/nop-usb-xceiv.h b/include/linux/usb/nop-usb-xceiv.h > index 148d351..11d85b9 100644 > --- a/include/linux/usb/nop-usb-xceiv.h > +++ b/include/linux/usb/nop-usb-xceiv.h > @@ -3,7 +3,7 @@ > > #include <linux/usb/otg.h> > > -struct nop_usb_xceiv_platform_data { > +struct usb_phy_gen_xceiv_platform_data { > enum usb_phy_type type; > unsigned long clk_rate; > > -- > 1.8.3.2 > -- balbi
Attachment:
signature.asc
Description: Digital signature