All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marek Vasut <marex@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 07/10] usb: mxs: Disable USB Port 1 for i.MX23
Date: Wed, 13 Feb 2013 22:36:05 +0100	[thread overview]
Message-ID: <201302132236.06127.marex@denx.de> (raw)
In-Reply-To: <CAP9ODKrRwjLUpP9MEzrCcKegY=dy+_x9rsrrBJb3FjN_S5=BnA@mail.gmail.com>

Dear Otavio Salvador,

> On Wed, Feb 13, 2013 at 7:15 PM, Marek Vasut <marex@denx.de> wrote:
> > Dear Otavio Salvador,
> > 
> >> The i.MX23 just one USB port so disable the second controller probe
> >> when building for i.MX23.
> >> 
> >> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
> >> ---
> >> Changes in v2:
> >> - Avoid wrong clock setting in MX23
> >> 
> >>  drivers/usb/host/ehci-mxs.c | 12 ++++++++++++
> >>  1 file changed, 12 insertions(+)
> >> 
> >> diff --git a/drivers/usb/host/ehci-mxs.c b/drivers/usb/host/ehci-mxs.c
> >> index 5062af5..b7bf856 100644
> >> --- a/drivers/usb/host/ehci-mxs.c
> >> +++ b/drivers/usb/host/ehci-mxs.c
> >> @@ -50,10 +50,12 @@ int mxs_ehci_get_port(struct ehci_mxs *mxs_usb, int
> >> port) usb_base = MXS_USBCTRL0_BASE;
> >> 
> >>               phy_base = MXS_USBPHY0_BASE;
> >>               break;
> >> 
> >> +#ifdef CONFIG_MX28
> >> 
> >>       case 1:
> >>               usb_base = MXS_USBCTRL1_BASE;
> >>               phy_base = MXS_USBPHY1_BASE;
> >>               break;
> >> 
> >> +#endif
> >> 
> >>       default:
> >>               printf("CONFIG_EHCI_MXS_PORT (port = %d)\n", port);
> >>               return -1;
> >> 
> >> @@ -67,7 +69,9 @@ int mxs_ehci_get_port(struct ehci_mxs *mxs_usb, int
> >> port)
> >> 
> >>  /* This DIGCTL register ungates clock to USB */
> >>  #define      HW_DIGCTL_CTRL                  0x8001c000
> >>  #define      HW_DIGCTL_CTRL_USB0_CLKGATE     (1 << 2)
> >> 
> >> +#ifdef CONFIG_MX28
> >> 
> >>  #define      HW_DIGCTL_CTRL_USB1_CLKGATE     (1 << 16)
> >> 
> >> +#endif
> >> 
> >>  int ehci_hcd_init(int index, struct ehci_hccr **hccr, struct ehci_hcor
> >> 
> >> **hcor) {
> >> @@ -95,8 +99,12 @@ int ehci_hcd_init(int index, struct ehci_hccr **hccr,
> >> struct ehci_hcor **hcor) writel(CLKCTRL_PLL1CTRL0_EN_USB_CLKS |
> >> CLKCTRL_PLL1CTRL0_POWER,
> >> 
> >>                       &clkctrl_regs->hw_clkctrl_pll1ctrl0_set);
> >> 
> >> +#if defined(CONFIG_MX23)
> >> +     writel(HW_DIGCTL_CTRL_USB0_CLKGATE,     &digctl_ctrl->reg_clr);
> > 
> > What is that large space before '&digctl_regs->...' ?
> 
> My fault. I can fix it.
> 
> >> +#elif defined(CONFIG_MX28)
> >> 
> >>       writel(HW_DIGCTL_CTRL_USB0_CLKGATE | HW_DIGCTL_CTRL_USB1_CLKGATE,
> >>       
> >>               &digctl_ctrl->reg_clr);
> >> 
> >> +#endif
> > 
> > I'm sure these can be wrapped in much more elegant way, yes?
> 
> I wanted to keep the changes at minimum; so seems the right route.
> What you'd like me to do? Use a temporary variable?

Either that or wrap it all in struct ehci_mxs and do these ungatings etc on a 
per-port basis.

  reply	other threads:[~2013-02-13 21:36 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-11 13:35 [U-Boot] [PATCH v2 0/10] mx23/mxs pending patches Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 01/10] mxs: Rename CONFIG_SPL_MX28_PSWITCH_WAIT to CONFIG_SPL_MXS_PSWITCH_WAIT Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 02/10] mx23: Document the tRAS lockout setting in memory initialization Otavio Salvador
2013-02-13 21:12   ` Marek Vasut
2013-02-13 21:20     ` Otavio Salvador
2013-02-13 21:31       ` Fabio Estevam
2013-02-13 21:36         ` Otavio Salvador
2013-02-13 21:39           ` Fabio Estevam
2013-02-13 21:42             ` Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 03/10] mx23evk: Adjust DRAM control register to use full 128MB of RAM Otavio Salvador
2013-02-13 21:13   ` Marek Vasut
2013-02-13 21:21     ` Otavio Salvador
2013-02-13 21:33       ` Marek Vasut
2013-02-13 21:38         ` Otavio Salvador
2013-02-14 16:43           ` Marek Vasut
2013-02-11 13:35 ` [U-Boot] [PATCH v2 04/10] led: Use STATUS_LED_ON and STATUS_LED_OFF when calling __led_set Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 05/10] mxs: Fix iomux.h to not break build during assembly stage Otavio Salvador
2013-02-13 21:13   ` Marek Vasut
2013-02-13 21:22     ` Otavio Salvador
2013-02-13 21:34       ` Marek Vasut
2013-02-11 13:35 ` [U-Boot] [PATCH v2 06/10] mx23_olinuxino: Add support for status LED Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 07/10] usb: mxs: Disable USB Port 1 for i.MX23 Otavio Salvador
2013-02-13 21:15   ` Marek Vasut
2013-02-13 21:24     ` Otavio Salvador
2013-02-13 21:36       ` Marek Vasut [this message]
2013-02-16 21:59         ` Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 08/10] mx23evk: Enable USB support Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 09/10] mx23_olinuxino: " Otavio Salvador
2013-02-11 13:35 ` [U-Boot] [PATCH v2 10/10] mx23_olinuxino: Add ethernet support Otavio Salvador
2013-02-13 21:19   ` Marek Vasut
2013-02-13 21:25     ` Otavio Salvador
2013-02-13 21:36       ` Marek Vasut
2013-02-13 21:40         ` Otavio Salvador
2013-02-14 16:44           ` Marek Vasut
2013-02-14 18:24             ` Otavio Salvador

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201302132236.06127.marex@denx.de \
    --to=marex@denx.de \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.