Re: [U-Boot] [PATCH 2/3][v2] drivers: usb: Make usb device-tree fixup code architecture independent

2014-12-11 Thread York Sun
On 10/20/2014 04:20 AM, Nikhil Badola wrote:
> move usb device tree fixup code from "arch/powerpc/" to "drivers/usb/"
> so that it works independent of architecture it is running on
> 
> Signed-off-by: Ramneek Mehresh 
> Signed-off-by: Nikhil Badola 
> ---
> Changes for v2 :
>   - Fixed compilation error for Platforms with 
> CONFIG_USB_MAX_CONTROLLER_COUNT not defined
>   - Depends on https://patchwork.ozlabs.org/patch/401063/ 


Applied to u-boot-fsl-qoriq master, awaiting upstream.

York



___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH 2/3][v2] drivers: usb: Make usb device-tree fixup code architecture independent

2014-11-25 Thread nikhil.bad...@freescale.com
> -Original Message-
> From: York Sun [mailto:york...@freescale.com]
> Sent: Wednesday, November 26, 2014 3:05 AM
> To: Badola Nikhil-B46172
> Cc: u-boot@lists.denx.de; Phillips Kim-R1AAHA; Mehresh Ramneek-B31383
> Subject: Re: [U-Boot] [PATCH 2/3][v2] drivers: usb: Make usb device-tree
> fixup code architecture independent
> 
> On 11/14/2014 10:57 AM, York Sun wrote:
> > On 10/20/2014 04:20 AM, Nikhil Badola wrote:
> >> move usb device tree fixup code from "arch/powerpc/" to "drivers/usb/"
> >> so that it works independent of architecture it is running on
> >>
> >> Signed-off-by: Ramneek Mehresh 
> >> Signed-off-by: Nikhil Badola 
> >> ---
> >> Changes for v2 :
> >>- Fixed compilation error for Platforms with
> >>  CONFIG_USB_MAX_CONTROLLER_COUNT not defined
> >>- Depends on https://patchwork.ozlabs.org/patch/401063/
> >>
> >>  arch/powerpc/cpu/mpc8xxx/fdt.c | 104 -
> >>  drivers/usb/host/ehci-fsl.c| 113
> +
> >>  2 files changed, 113 insertions(+), 104 deletions(-)
> >>
> >
> > We have compiling error for boards MPC837XEMDS_HOST MPC837XERDB.
> > ehci-fsl.c is not compiled for these boards. Can you check if
> > CONFIG_USB_EHCI_FSL can be defined for them.
> >
> > Adding Kim.
> >
> 
> Nikhil,
> 
> Please address this ASAP. It blocks other patches.

This compilation error has been addressed by patch 
https://patchwork.ozlabs.org/patch/401063/ 
which is awaiting upstream.

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH 2/3][v2] drivers: usb: Make usb device-tree fixup code architecture independent

2014-11-25 Thread York Sun
On 11/14/2014 10:57 AM, York Sun wrote:
> On 10/20/2014 04:20 AM, Nikhil Badola wrote:
>> move usb device tree fixup code from "arch/powerpc/" to "drivers/usb/"
>> so that it works independent of architecture it is running on
>>
>> Signed-off-by: Ramneek Mehresh 
>> Signed-off-by: Nikhil Badola 
>> ---
>> Changes for v2 :
>>  - Fixed compilation error for Platforms with 
>>CONFIG_USB_MAX_CONTROLLER_COUNT not defined
>>  - Depends on https://patchwork.ozlabs.org/patch/401063/ 
>>
>>  arch/powerpc/cpu/mpc8xxx/fdt.c | 104 -
>>  drivers/usb/host/ehci-fsl.c| 113 
>> +
>>  2 files changed, 113 insertions(+), 104 deletions(-)
>>
> 
> We have compiling error for boards MPC837XEMDS_HOST MPC837XERDB. ehci-fsl.c is
> not compiled for these boards. Can you check if CONFIG_USB_EHCI_FSL can be
> defined for them.
> 
> Adding Kim.
> 

Nikhil,

Please address this ASAP. It blocks other patches.

York


___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


Re: [U-Boot] [PATCH 2/3][v2] drivers: usb: Make usb device-tree fixup code architecture independent

2014-11-14 Thread York Sun
On 10/20/2014 04:20 AM, Nikhil Badola wrote:
> move usb device tree fixup code from "arch/powerpc/" to "drivers/usb/"
> so that it works independent of architecture it is running on
> 
> Signed-off-by: Ramneek Mehresh 
> Signed-off-by: Nikhil Badola 
> ---
> Changes for v2 :
>   - Fixed compilation error for Platforms with 
> CONFIG_USB_MAX_CONTROLLER_COUNT not defined
>   - Depends on https://patchwork.ozlabs.org/patch/401063/ 
> 
>  arch/powerpc/cpu/mpc8xxx/fdt.c | 104 -
>  drivers/usb/host/ehci-fsl.c| 113 
> +
>  2 files changed, 113 insertions(+), 104 deletions(-)
> 

We have compiling error for boards MPC837XEMDS_HOST MPC837XERDB. ehci-fsl.c is
not compiled for these boards. Can you check if CONFIG_USB_EHCI_FSL can be
defined for them.

Adding Kim.

York


___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH 2/3][v2] drivers: usb: Make usb device-tree fixup code architecture independent

2014-10-20 Thread Nikhil Badola
move usb device tree fixup code from "arch/powerpc/" to "drivers/usb/"
so that it works independent of architecture it is running on

Signed-off-by: Ramneek Mehresh 
Signed-off-by: Nikhil Badola 
---
Changes for v2 :
- Fixed compilation error for Platforms with 
  CONFIG_USB_MAX_CONTROLLER_COUNT not defined
- Depends on https://patchwork.ozlabs.org/patch/401063/ 

 arch/powerpc/cpu/mpc8xxx/fdt.c | 104 -
 drivers/usb/host/ehci-fsl.c| 113 +
 2 files changed, 113 insertions(+), 104 deletions(-)

diff --git a/arch/powerpc/cpu/mpc8xxx/fdt.c b/arch/powerpc/cpu/mpc8xxx/fdt.c
index 4cec5e1..65fde3f 100644
--- a/arch/powerpc/cpu/mpc8xxx/fdt.c
+++ b/arch/powerpc/cpu/mpc8xxx/fdt.c
@@ -73,110 +73,6 @@ void ft_fixup_num_cores(void *blob) {
 }
 #endif /* defined(CONFIG_MPC85xx) || defined(CONFIG_MPC86xx) */
 
-#if defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB)
-static int fdt_fixup_usb_mode_phy_type(void *blob, const char *mode,
-   const char *phy_type, int start_offset)
-{
-   const char *compat_dr = "fsl-usb2-dr";
-   const char *compat_mph = "fsl-usb2-mph";
-   const char *prop_mode = "dr_mode";
-   const char *prop_type = "phy_type";
-   const char *node_type = NULL;
-   int node_offset;
-   int err;
-
-   node_offset = fdt_node_offset_by_compatible(blob,
-   start_offset, compat_mph);
-   if (node_offset < 0) {
-   node_offset = fdt_node_offset_by_compatible(blob,
-   start_offset, compat_dr);
-   if (node_offset < 0) {
-   printf("WARNING: could not find compatible"
-   " node %s or %s: %s.\n", compat_mph,
-   compat_dr, fdt_strerror(node_offset));
-   return -1;
-   } else
-   node_type = compat_dr;
-   } else
-   node_type = compat_mph;
-
-   if (mode) {
-   err = fdt_setprop(blob, node_offset, prop_mode, mode,
- strlen(mode) + 1);
-   if (err < 0)
-   printf("WARNING: could not set %s for %s: %s.\n",
-  prop_mode, node_type, fdt_strerror(err));
-   }
-
-   if (phy_type) {
-   err = fdt_setprop(blob, node_offset, prop_type, phy_type,
- strlen(phy_type) + 1);
-   if (err < 0)
-   printf("WARNING: could not set %s for %s: %s.\n",
-  prop_type, node_type, fdt_strerror(err));
-   }
-
-   return node_offset;
-}
-
-void fdt_fixup_dr_usb(void *blob, bd_t *bd)
-{
-   const char *modes[] = { "host", "peripheral", "otg" };
-   const char *phys[] = { "ulpi", "utmi" };
-   int usb_mode_off = -1;
-   int usb_phy_off = -1;
-   char str[5];
-   int i, j;
-
-   for (i = 1; i <= CONFIG_USB_MAX_CONTROLLER_COUNT; i++) {
-   const char *dr_mode_type = NULL;
-   const char *dr_phy_type = NULL;
-   int mode_idx = -1, phy_idx = -1;
-   snprintf(str, 5, "%s%d", "usb", i);
-   if (hwconfig(str)) {
-   for (j = 0; j < ARRAY_SIZE(modes); j++) {
-   if (hwconfig_subarg_cmp(str, "dr_mode",
-   modes[j])) {
-   mode_idx = j;
-   break;
-   }
-   }
-
-   for (j = 0; j < ARRAY_SIZE(phys); j++) {
-   if (hwconfig_subarg_cmp(str, "phy_type",
-   phys[j])) {
-   phy_idx = j;
-   break;
-   }
-   }
-
-   if (mode_idx < 0 && phy_idx < 0) {
-   printf("WARNING: invalid phy or mode\n");
-   return;
-   }
-
-   if (mode_idx > -1)
-   dr_mode_type = modes[mode_idx];
-
-   if (phy_idx > -1)
-   dr_phy_type = phys[phy_idx];
-   }
-
-   usb_mode_off = fdt_fixup_usb_mode_phy_type(blob,
-   dr_mode_type, NULL, usb_mode_off);
-
-   if (usb_mode_off < 0)
-   return;
-
-   usb_phy_off = fdt_fixup_usb_mode_phy_type(blob,
-   NULL, dr_phy_type, usb_phy_off);
-
-   if (usb_phy_off < 0)
-   return;
-   }
-}
-#endif /* defined(CONFIG_HAS_FSL_DR_USB) || defined(CONFIG_HAS_FSL_MPH_USB) */
-
 /*
  * update crypto node proper