| From dd3749099cfa2c80039193c438b90f3160eaf7f9 Mon Sep 17 00:00:00 2001 |
| From: Stephen Boyd <stephen.boyd@linaro.org> |
| Date: Wed, 28 Dec 2016 14:56:59 -0800 |
| Subject: [PATCH] usb: chipidea: msm: Rely on core to override AHBBURST |
| |
| commit dd3749099cfa2c80039193c438b90f3160eaf7f9 upstream. |
| |
| The core framework already handles setting this parameter with a |
| platform quirk. Add the appropriate flag so that we always set |
| AHBBURST to 0. Technically DT should be doing this, but we always |
| do it for msm chipidea devices so setting the flag in the driver |
| works just as well. If the burst needs to be anything besides 0, |
| we expect the 'ahb-burst-config' dts property to be present. |
| |
| Acked-by: Peter Chen <peter.chen@nxp.com> |
| Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Signed-off-by: Stephen Boyd <stephen.boyd@linaro.org> |
| Signed-off-by: Peter Chen <peter.chen@nxp.com> |
| |
| diff --git a/drivers/usb/chipidea/ci_hdrc_msm.c b/drivers/usb/chipidea/ci_hdrc_msm.c |
| index 89c1a02d69b5..719b20caf88e 100644 |
| --- a/drivers/usb/chipidea/ci_hdrc_msm.c |
| +++ b/drivers/usb/chipidea/ci_hdrc_msm.c |
| @@ -24,7 +24,6 @@ static void ci_hdrc_msm_notify_event(struct ci_hdrc *ci, unsigned event) |
| switch (event) { |
| case CI_HDRC_CONTROLLER_RESET_EVENT: |
| dev_dbg(dev, "CI_HDRC_CONTROLLER_RESET_EVENT received\n"); |
| - writel(0, USB_AHBBURST); |
| /* use AHB transactor, allow posted data writes */ |
| writel(0x8, USB_AHBMODE); |
| usb_phy_init(ci->usb_phy); |
| @@ -47,7 +46,8 @@ static struct ci_hdrc_platform_data ci_hdrc_msm_platdata = { |
| .name = "ci_hdrc_msm", |
| .capoffset = DEF_CAPOFFSET, |
| .flags = CI_HDRC_REGS_SHARED | |
| - CI_HDRC_DISABLE_STREAMING, |
| + CI_HDRC_DISABLE_STREAMING | |
| + CI_HDRC_OVERRIDE_AHB_BURST, |
| |
| .notify_event = ci_hdrc_msm_notify_event, |
| }; |
| -- |
| 2.12.0 |
| |