]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
usb: chipidea: msm: Rely on core to override AHBBURST
authorStephen Boyd <stephen.boyd@linaro.org>
Wed, 28 Dec 2016 22:56:59 +0000 (14:56 -0800)
committerPeter Chen <peter.chen@nxp.com>
Fri, 20 Jan 2017 07:25:36 +0000 (15:25 +0800)
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>
drivers/usb/chipidea/ci_hdrc_msm.c

index 89c1a02d69b531ee9650365c1cb31f11b3bdff62..719b20caf88e94450b4a2cfae3e8aacd8149b2ba 100644 (file)
@@ -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,
 };