Re: [PATCH 5/5] usb: phy: samsung: remove old common USB PHY code

2014-08-20 Thread Kishon Vijay Abraham I


On Thursday 14 August 2014 07:55 PM, Bartlomiej Zolnierkiewicz wrote:
> drivers/usb/phy/phy-samsung-usb[2,3] drivers got replaced by
> drivers/phy/phy-samsung-usb[2,3] ones and the old common Samsung
> USB PHY code is no longer used.
> 
> Cc: Kamil Debski 
> Cc: Vivek Gautam 
> Signed-off-by: Bartlomiej Zolnierkiewicz 
> Acked-by: Kyungmin Park 

Acked-by: Kishon Vijay Abraham I 
> ---
>  drivers/usb/phy/Kconfig  |   7 -
>  drivers/usb/phy/Makefile |   1 -
>  drivers/usb/phy/phy-samsung-usb.c| 241 --
>  drivers/usb/phy/phy-samsung-usb.h| 349 
> ---
>  include/linux/platform_data/samsung-usbphy.h |  27 ---
>  5 files changed, 625 deletions(-)
>  delete mode 100644 drivers/usb/phy/phy-samsung-usb.c
>  delete mode 100644 drivers/usb/phy/phy-samsung-usb.h
>  delete mode 100644 include/linux/platform_data/samsung-usbphy.h
> 
> diff --git a/drivers/usb/phy/Kconfig b/drivers/usb/phy/Kconfig
> index 0cd1f44..7012a82 100644
> --- a/drivers/usb/phy/Kconfig
> +++ b/drivers/usb/phy/Kconfig
> @@ -71,13 +71,6 @@ config AM335X_PHY_USB
> This driver provides PHY support for that phy which part for the
> AM335x SoC.
>  
> -config SAMSUNG_USBPHY
> - tristate
> - help
> -   Enable this to support Samsung USB phy helper driver for Samsung SoCs.
> -   This driver provides common interface to interact, for Samsung USB 
> 2.0 PHY
> -   driver and later for Samsung USB 3.0 PHY driver.
> -
>  config TWL6030_USB
>   tristate "TWL6030 USB Transceiver Driver"
>   depends on TWL4030_CORE && OMAP_USB2 && USB_MUSB_OMAP2PLUS
> diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile
> index 75f2bba..1e38a6f 100644
> --- a/drivers/usb/phy/Makefile
> +++ b/drivers/usb/phy/Makefile
> @@ -14,7 +14,6 @@ obj-$(CONFIG_TAHVO_USB) += phy-tahvo.o
>  obj-$(CONFIG_AM335X_CONTROL_USB) += phy-am335x-control.o
>  obj-$(CONFIG_AM335X_PHY_USB) += phy-am335x.o
>  obj-$(CONFIG_OMAP_OTG)   += phy-omap-otg.o
> -obj-$(CONFIG_SAMSUNG_USBPHY) += phy-samsung-usb.o
>  obj-$(CONFIG_TWL6030_USB)+= phy-twl6030-usb.o
>  obj-$(CONFIG_USB_EHCI_TEGRA) += phy-tegra-usb.o
>  obj-$(CONFIG_USB_GPIO_VBUS)  += phy-gpio-vbus-usb.o
> diff --git a/drivers/usb/phy/phy-samsung-usb.c 
> b/drivers/usb/phy/phy-samsung-usb.c
> deleted file mode 100644
> index ac025ca..000
> --- a/drivers/usb/phy/phy-samsung-usb.c
> +++ /dev/null
> @@ -1,241 +0,0 @@
> -/* linux/drivers/usb/phy/phy-samsung-usb.c
> - *
> - * Copyright (c) 2012 Samsung Electronics Co., Ltd.
> - *  http://www.samsung.com
> - *
> - * Author: Praveen Paneri 
> - *
> - * Samsung USB-PHY helper driver with common function calls;
> - * interacts with Samsung USB 2.0 PHY controller driver and later
> - * with Samsung USB 3.0 PHY driver.
> - *
> - * This program is free software; you can redistribute it and/or modify
> - * it under the terms of the GNU General Public License version 2 as
> - * published by the Free Software Foundation.
> - *
> - * This program is distributed in the hope that it will be useful,
> - * but WITHOUT ANY WARRANTY; without even the implied warranty of
> - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> - * GNU General Public License for more details.
> - */
> -
> -#include 
> -#include 
> -#include 
> -#include 
> -#include 
> -#include 
> -#include 
> -#include 
> -#include 
> -
> -#include "phy-samsung-usb.h"
> -
> -int samsung_usbphy_parse_dt(struct samsung_usbphy *sphy)
> -{
> - struct device_node *usbphy_sys;
> -
> - /* Getting node for system controller interface for usb-phy */
> - usbphy_sys = of_get_child_by_name(sphy->dev->of_node, "usbphy-sys");
> - if (!usbphy_sys) {
> - dev_err(sphy->dev, "No sys-controller interface for usb-phy\n");
> - return -ENODEV;
> - }
> -
> - sphy->pmuregs = of_iomap(usbphy_sys, 0);
> -
> - if (sphy->pmuregs == NULL) {
> - dev_err(sphy->dev, "Can't get usb-phy pmu control register\n");
> - goto err0;
> - }
> -
> - sphy->sysreg = of_iomap(usbphy_sys, 1);
> -
> - /*
> -  * Not returning error code here, since this situation is not fatal.
> -  * Few SoCs may not have this switch available
> -  */
> - if (sphy->sysreg == NULL)
> - dev_warn(sphy->dev, "Can't get usb-phy sysreg cfg register\n");
> -
> - of_node_put(usbphy_sys);
> -
> - return 0;
> -
> -err0:
> - of_node_put(usbphy_sys);
> - return -ENXIO;
> -}
> -EXPORT_SYMBOL_GPL(samsung_usbphy_parse_dt);
> -
> -/*
> - * Set isolation here for phy.
> - * Here 'on = true' would mean USB PHY block is isolated, hence
> - * de-activated and vice-versa.
> - */
> -void samsung_usbphy_set_isolation_4210(struct samsung_usbphy *sphy, bool on)
> -{
> - void __iomem *reg = NULL;
> - u32 reg_val;
> - u32 en_mask = 0;

[PATCH 5/5] usb: phy: samsung: remove old common USB PHY code

2014-08-14 Thread Bartlomiej Zolnierkiewicz
drivers/usb/phy/phy-samsung-usb[2,3] drivers got replaced by
drivers/phy/phy-samsung-usb[2,3] ones and the old common Samsung
USB PHY code is no longer used.

Cc: Kamil Debski 
Cc: Vivek Gautam 
Signed-off-by: Bartlomiej Zolnierkiewicz 
Acked-by: Kyungmin Park 
---
 drivers/usb/phy/Kconfig  |   7 -
 drivers/usb/phy/Makefile |   1 -
 drivers/usb/phy/phy-samsung-usb.c| 241 --
 drivers/usb/phy/phy-samsung-usb.h| 349 ---
 include/linux/platform_data/samsung-usbphy.h |  27 ---
 5 files changed, 625 deletions(-)
 delete mode 100644 drivers/usb/phy/phy-samsung-usb.c
 delete mode 100644 drivers/usb/phy/phy-samsung-usb.h
 delete mode 100644 include/linux/platform_data/samsung-usbphy.h

diff --git a/drivers/usb/phy/Kconfig b/drivers/usb/phy/Kconfig
index 0cd1f44..7012a82 100644
--- a/drivers/usb/phy/Kconfig
+++ b/drivers/usb/phy/Kconfig
@@ -71,13 +71,6 @@ config AM335X_PHY_USB
  This driver provides PHY support for that phy which part for the
  AM335x SoC.
 
-config SAMSUNG_USBPHY
-   tristate
-   help
- Enable this to support Samsung USB phy helper driver for Samsung SoCs.
- This driver provides common interface to interact, for Samsung USB 
2.0 PHY
- driver and later for Samsung USB 3.0 PHY driver.
-
 config TWL6030_USB
tristate "TWL6030 USB Transceiver Driver"
depends on TWL4030_CORE && OMAP_USB2 && USB_MUSB_OMAP2PLUS
diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile
index 75f2bba..1e38a6f 100644
--- a/drivers/usb/phy/Makefile
+++ b/drivers/usb/phy/Makefile
@@ -14,7 +14,6 @@ obj-$(CONFIG_TAHVO_USB)   += phy-tahvo.o
 obj-$(CONFIG_AM335X_CONTROL_USB)   += phy-am335x-control.o
 obj-$(CONFIG_AM335X_PHY_USB)   += phy-am335x.o
 obj-$(CONFIG_OMAP_OTG) += phy-omap-otg.o
-obj-$(CONFIG_SAMSUNG_USBPHY)   += phy-samsung-usb.o
 obj-$(CONFIG_TWL6030_USB)  += phy-twl6030-usb.o
 obj-$(CONFIG_USB_EHCI_TEGRA)   += phy-tegra-usb.o
 obj-$(CONFIG_USB_GPIO_VBUS)+= phy-gpio-vbus-usb.o
diff --git a/drivers/usb/phy/phy-samsung-usb.c 
b/drivers/usb/phy/phy-samsung-usb.c
deleted file mode 100644
index ac025ca..000
--- a/drivers/usb/phy/phy-samsung-usb.c
+++ /dev/null
@@ -1,241 +0,0 @@
-/* linux/drivers/usb/phy/phy-samsung-usb.c
- *
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
- *  http://www.samsung.com
- *
- * Author: Praveen Paneri 
- *
- * Samsung USB-PHY helper driver with common function calls;
- * interacts with Samsung USB 2.0 PHY controller driver and later
- * with Samsung USB 3.0 PHY driver.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- */
-
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-#include 
-
-#include "phy-samsung-usb.h"
-
-int samsung_usbphy_parse_dt(struct samsung_usbphy *sphy)
-{
-   struct device_node *usbphy_sys;
-
-   /* Getting node for system controller interface for usb-phy */
-   usbphy_sys = of_get_child_by_name(sphy->dev->of_node, "usbphy-sys");
-   if (!usbphy_sys) {
-   dev_err(sphy->dev, "No sys-controller interface for usb-phy\n");
-   return -ENODEV;
-   }
-
-   sphy->pmuregs = of_iomap(usbphy_sys, 0);
-
-   if (sphy->pmuregs == NULL) {
-   dev_err(sphy->dev, "Can't get usb-phy pmu control register\n");
-   goto err0;
-   }
-
-   sphy->sysreg = of_iomap(usbphy_sys, 1);
-
-   /*
-* Not returning error code here, since this situation is not fatal.
-* Few SoCs may not have this switch available
-*/
-   if (sphy->sysreg == NULL)
-   dev_warn(sphy->dev, "Can't get usb-phy sysreg cfg register\n");
-
-   of_node_put(usbphy_sys);
-
-   return 0;
-
-err0:
-   of_node_put(usbphy_sys);
-   return -ENXIO;
-}
-EXPORT_SYMBOL_GPL(samsung_usbphy_parse_dt);
-
-/*
- * Set isolation here for phy.
- * Here 'on = true' would mean USB PHY block is isolated, hence
- * de-activated and vice-versa.
- */
-void samsung_usbphy_set_isolation_4210(struct samsung_usbphy *sphy, bool on)
-{
-   void __iomem *reg = NULL;
-   u32 reg_val;
-   u32 en_mask = 0;
-
-   if (!sphy->pmuregs) {
-   dev_warn(sphy->dev, "Can't set pmu isolation\n");
-   return;
-   }
-
-   if (sphy->phy_type == USB_PHY_TYPE_DEVICE) {
-   reg = sphy->pmuregs + sphy->drv_data->devphy_reg_offset;
-   en_mask = sphy->drv_data->devp