Re: [PATCH V4 5/5] usb-phy: samsung-usb3: Remove older phy-samsung-usb3 driver

2014-04-16 Thread Richard Genoud
Hi Vivek,

2014-04-09 13:34 GMT+02:00 Vivek Gautam gautam.vi...@samsung.com:
 Hi Tomasz,
 '

 On Wed, Apr 9, 2014 at 4:43 PM, Tomasz Figa t.f...@samsung.com wrote:
 Hi Vivek,

 Thanks for reviewing the patch series.


 On 08.04.2014 16:36, Vivek Gautam wrote:

 Removing this older USB 3.0 DRD controller PHY driver, since
 a new driver based on generic phy framework is now available.

 Also removing the dt node for older driver from Exynos5250
 device tree and updating the dt node for DWC3 controller.

 Signed-off-by: Vivek Gautam gautam.vi...@samsung.com
 ---

 NOTE: This patch should be merged only when the new USB 3.0
 DRD phy controller driver is available in the tree from the
 patches:
 phy: Add new Exynos5 USB 3.0 PHY driver; and
 dt: exynos5250: Enable support for generic USB DRD phy

   arch/arm/boot/dts/exynos5250.dtsi  |   17 +-
   drivers/usb/phy/phy-samsung-usb.h  |   83 -
   drivers/usb/phy/phy-samsung-usb3.c |  350
 
   3 files changed, 2 insertions(+), 448 deletions(-)
   delete mode 100644 drivers/usb/phy/phy-samsung-usb3.c

 diff --git a/arch/arm/boot/dts/exynos5250.dtsi
 b/arch/arm/boot/dts/exynos5250.dtsi
 index 92c6fcd..1cb1e91 100644
 --- a/arch/arm/boot/dts/exynos5250.dtsi
 +++ b/arch/arm/boot/dts/exynos5250.dtsi


 IMHO driver and dts changes should be separated into two patches, first
 updating device tree to use the new driver and second removing the driver.

 Sure will separate the patch into driver and dts change.


 After fixing this issue,

 Reviewed-by: Tomasz Figa t.f...@samsung.com

I guess you should also remove phy-samsung-usb3.c references in the
Makefile, Kconfig and exynos_defconfig

Richard.
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH V4 5/5] usb-phy: samsung-usb3: Remove older phy-samsung-usb3 driver

2014-04-16 Thread Vivek Gautam
Hi Richard,


On Wed, Apr 16, 2014 at 7:03 PM, Richard Genoud
richard.gen...@gmail.com wrote:
 Hi Vivek,

 2014-04-09 13:34 GMT+02:00 Vivek Gautam gautam.vi...@samsung.com:
 Hi Tomasz,
 '

 On Wed, Apr 9, 2014 at 4:43 PM, Tomasz Figa t.f...@samsung.com wrote:
 Hi Vivek,

 Thanks for reviewing the patch series.


 On 08.04.2014 16:36, Vivek Gautam wrote:

 Removing this older USB 3.0 DRD controller PHY driver, since
 a new driver based on generic phy framework is now available.

 Also removing the dt node for older driver from Exynos5250
 device tree and updating the dt node for DWC3 controller.

 Signed-off-by: Vivek Gautam gautam.vi...@samsung.com
 ---

 NOTE: This patch should be merged only when the new USB 3.0
 DRD phy controller driver is available in the tree from the
 patches:
 phy: Add new Exynos5 USB 3.0 PHY driver; and
 dt: exynos5250: Enable support for generic USB DRD phy

   arch/arm/boot/dts/exynos5250.dtsi  |   17 +-
   drivers/usb/phy/phy-samsung-usb.h  |   83 -
   drivers/usb/phy/phy-samsung-usb3.c |  350
 
   3 files changed, 2 insertions(+), 448 deletions(-)
   delete mode 100644 drivers/usb/phy/phy-samsung-usb3.c

 diff --git a/arch/arm/boot/dts/exynos5250.dtsi
 b/arch/arm/boot/dts/exynos5250.dtsi
 index 92c6fcd..1cb1e91 100644
 --- a/arch/arm/boot/dts/exynos5250.dtsi
 +++ b/arch/arm/boot/dts/exynos5250.dtsi


 IMHO driver and dts changes should be separated into two patches, first
 updating device tree to use the new driver and second removing the driver.

 Sure will separate the patch into driver and dts change.


 After fixing this issue,

 Reviewed-by: Tomasz Figa t.f...@samsung.com

 I guess you should also remove phy-samsung-usb3.c references in the
 Makefile, Kconfig and exynos_defconfig

You are correct. In fact i identified this issue once i submitted the patch :-(

I have amended the things in my next series which i will be posting soon.



Thanks
Vivek
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH V4 5/5] usb-phy: samsung-usb3: Remove older phy-samsung-usb3 driver

2014-04-09 Thread Tomasz Figa

Hi Vivek,

On 08.04.2014 16:36, Vivek Gautam wrote:

Removing this older USB 3.0 DRD controller PHY driver, since
a new driver based on generic phy framework is now available.

Also removing the dt node for older driver from Exynos5250
device tree and updating the dt node for DWC3 controller.

Signed-off-by: Vivek Gautam gautam.vi...@samsung.com
---

NOTE: This patch should be merged only when the new USB 3.0
DRD phy controller driver is available in the tree from the
patches:
phy: Add new Exynos5 USB 3.0 PHY driver; and
dt: exynos5250: Enable support for generic USB DRD phy

  arch/arm/boot/dts/exynos5250.dtsi  |   17 +-
  drivers/usb/phy/phy-samsung-usb.h  |   83 -
  drivers/usb/phy/phy-samsung-usb3.c |  350 
  3 files changed, 2 insertions(+), 448 deletions(-)
  delete mode 100644 drivers/usb/phy/phy-samsung-usb3.c

diff --git a/arch/arm/boot/dts/exynos5250.dtsi 
b/arch/arm/boot/dts/exynos5250.dtsi
index 92c6fcd..1cb1e91 100644
--- a/arch/arm/boot/dts/exynos5250.dtsi
+++ b/arch/arm/boot/dts/exynos5250.dtsi


IMHO driver and dts changes should be separated into two patches, first 
updating device tree to use the new driver and second removing the driver.


After fixing this issue,

Reviewed-by: Tomasz Figa t.f...@samsung.com

--
Best regards,
Tomasz
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH V4 5/5] usb-phy: samsung-usb3: Remove older phy-samsung-usb3 driver

2014-04-09 Thread Vivek Gautam
Hi Tomasz,
'

On Wed, Apr 9, 2014 at 4:43 PM, Tomasz Figa t.f...@samsung.com wrote:
 Hi Vivek,

Thanks for reviewing the patch series.


 On 08.04.2014 16:36, Vivek Gautam wrote:

 Removing this older USB 3.0 DRD controller PHY driver, since
 a new driver based on generic phy framework is now available.

 Also removing the dt node for older driver from Exynos5250
 device tree and updating the dt node for DWC3 controller.

 Signed-off-by: Vivek Gautam gautam.vi...@samsung.com
 ---

 NOTE: This patch should be merged only when the new USB 3.0
 DRD phy controller driver is available in the tree from the
 patches:
 phy: Add new Exynos5 USB 3.0 PHY driver; and
 dt: exynos5250: Enable support for generic USB DRD phy

   arch/arm/boot/dts/exynos5250.dtsi  |   17 +-
   drivers/usb/phy/phy-samsung-usb.h  |   83 -
   drivers/usb/phy/phy-samsung-usb3.c |  350
 
   3 files changed, 2 insertions(+), 448 deletions(-)
   delete mode 100644 drivers/usb/phy/phy-samsung-usb3.c

 diff --git a/arch/arm/boot/dts/exynos5250.dtsi
 b/arch/arm/boot/dts/exynos5250.dtsi
 index 92c6fcd..1cb1e91 100644
 --- a/arch/arm/boot/dts/exynos5250.dtsi
 +++ b/arch/arm/boot/dts/exynos5250.dtsi


 IMHO driver and dts changes should be separated into two patches, first
 updating device tree to use the new driver and second removing the driver.

Sure will separate the patch into driver and dts change.


 After fixing this issue,

 Reviewed-by: Tomasz Figa t.f...@samsung.com

 --
 Best regards,
 Tomasz
 --
 To unsubscribe from this list: send the line unsubscribe linux-usb in
 the body of a message to majord...@vger.kernel.org
 More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line unsubscribe linux-samsung-soc in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH V4 5/5] usb-phy: samsung-usb3: Remove older phy-samsung-usb3 driver

2014-04-08 Thread Vivek Gautam
Removing this older USB 3.0 DRD controller PHY driver, since
a new driver based on generic phy framework is now available.

Also removing the dt node for older driver from Exynos5250
device tree and updating the dt node for DWC3 controller.

Signed-off-by: Vivek Gautam gautam.vi...@samsung.com
---

NOTE: This patch should be merged only when the new USB 3.0
DRD phy controller driver is available in the tree from the
patches:
phy: Add new Exynos5 USB 3.0 PHY driver; and
dt: exynos5250: Enable support for generic USB DRD phy

 arch/arm/boot/dts/exynos5250.dtsi  |   17 +-
 drivers/usb/phy/phy-samsung-usb.h  |   83 -
 drivers/usb/phy/phy-samsung-usb3.c |  350 
 3 files changed, 2 insertions(+), 448 deletions(-)
 delete mode 100644 drivers/usb/phy/phy-samsung-usb3.c

diff --git a/arch/arm/boot/dts/exynos5250.dtsi 
b/arch/arm/boot/dts/exynos5250.dtsi
index 92c6fcd..1cb1e91 100644
--- a/arch/arm/boot/dts/exynos5250.dtsi
+++ b/arch/arm/boot/dts/exynos5250.dtsi
@@ -512,21 +512,8 @@
compatible = synopsys,dwc3;
reg = 0x1200 0x1;
interrupts = 0 72 0;
-   usb-phy = usb2_phy usb3_phy;
-   };
-   };
-
-   usb3_phy: usbphy@1210 {
-   compatible = samsung,exynos5250-usb3phy;
-   reg = 0x1210 0x100;
-   clocks = clock 1, clock 286;
-   clock-names = ext_xtal, usbdrd30;
-   #address-cells = 1;
-   #size-cells = 1;
-   ranges;
-
-   usbphy-sys {
-   reg = 0x10040704 0x8;
+   phys = usbdrd_phy 0, usbdrd_phy 1;
+   phy-names = usb2-phy, usb3-phy;
};
};
 
diff --git a/drivers/usb/phy/phy-samsung-usb.h 
b/drivers/usb/phy/phy-samsung-usb.h
index 68771bf..ced8b65 100644
--- a/drivers/usb/phy/phy-samsung-usb.h
+++ b/drivers/usb/phy/phy-samsung-usb.h
@@ -155,86 +155,6 @@
 
 #define EXYNOS5_PHY_OTG_TUNE   (0x40)
 
-/* EXYNOS5: USB 3.0 DRD */
-#define EXYNOS5_DRD_LINKSYSTEM (0x04)
-
-#define LINKSYSTEM_FLADJ_MASK  (0x3f  1)
-#define LINKSYSTEM_FLADJ(_x)   ((_x)  1)
-#define LINKSYSTEM_XHCI_VERSION_CONTROL(0x1  27)
-
-#define EXYNOS5_DRD_PHYUTMI(0x08)
-
-#define PHYUTMI_OTGDISABLE (0x1  6)
-#define PHYUTMI_FORCESUSPEND   (0x1  1)
-#define PHYUTMI_FORCESLEEP (0x1  0)
-
-#define EXYNOS5_DRD_PHYPIPE(0x0c)
-
-#define EXYNOS5_DRD_PHYCLKRST  (0x10)
-
-#define PHYCLKRST_SSC_REFCLKSEL_MASK   (0xff  23)
-#define PHYCLKRST_SSC_REFCLKSEL(_x)((_x)  23)
-
-#define PHYCLKRST_SSC_RANGE_MASK   (0x03  21)
-#define PHYCLKRST_SSC_RANGE(_x)((_x)  21)
-
-#define PHYCLKRST_SSC_EN   (0x1  20)
-#define PHYCLKRST_REF_SSP_EN   (0x1  19)
-#define PHYCLKRST_REF_CLKDIV2  (0x1  18)
-
-#define PHYCLKRST_MPLL_MULTIPLIER_MASK (0x7f  11)
-#define PHYCLKRST_MPLL_MULTIPLIER_100MHZ_REF   (0x19  11)
-#define PHYCLKRST_MPLL_MULTIPLIER_50M_REF  (0x02  11)
-#define PHYCLKRST_MPLL_MULTIPLIER_24MHZ_REF(0x68  11)
-#define PHYCLKRST_MPLL_MULTIPLIER_20MHZ_REF(0x7d  11)
-#define PHYCLKRST_MPLL_MULTIPLIER_19200KHZ_REF (0x02  11)
-
-#define PHYCLKRST_FSEL_MASK(0x3f  5)
-#define PHYCLKRST_FSEL(_x) ((_x)  5)
-#define PHYCLKRST_FSEL_PAD_100MHZ  (0x27  5)
-#define PHYCLKRST_FSEL_PAD_24MHZ   (0x2a  5)
-#define PHYCLKRST_FSEL_PAD_20MHZ   (0x31  5)
-#define PHYCLKRST_FSEL_PAD_19_2MHZ (0x38  5)
-
-#define PHYCLKRST_RETENABLEN   (0x1  4)
-
-#define PHYCLKRST_REFCLKSEL_MASK   (0x03  2)
-#define PHYCLKRST_REFCLKSEL_PAD_REFCLK (0x2  2)
-#define PHYCLKRST_REFCLKSEL_EXT_REFCLK (0x3  2)
-
-#define PHYCLKRST_PORTRESET(0x1  1)
-#define PHYCLKRST_COMMONONN(0x1  0)
-
-#define EXYNOS5_DRD_PHYREG0(0x14)
-#define EXYNOS5_DRD_PHYREG1(0x18)
-
-#define EXYNOS5_DRD_PHYPARAM0  (0x1c)
-
-#define PHYPARAM0_REF_USE_PAD  (0x1  31)
-#define PHYPARAM0_REF_LOSLEVEL_MASK(0x1f  26)
-#define PHYPARAM0_REF_LOSLEVEL (0x9  26)
-
-#define EXYNOS5_DRD_PHYPARAM1  (0x20)
-
-#define PHYPARAM1_PCS_TXDEEMPH_MASK(0x1f  0)
-#define PHYPARAM1_PCS_TXDEEMPH (0x1c)
-
-#define EXYNOS5_DRD_PHYTERM(0x24)
-
-#define EXYNOS5_DRD_PHYTEST(0x28)
-
-#define PHYTEST_POWERDOWN_SSP  (0x1  3)
-#define PHYTEST_POWERDOWN_HSP  (0x1  2)
-
-#define EXYNOS5_DRD_PHYADP (0x2c)
-