lkml.org 
[lkml]   [2019]   [Feb]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.20 112/352] usb: dwc2: Disable power down feature on Samsung SoCs
    Date
    4.20-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    [ Upstream commit 35a6054132286a4ab92b536595093b82e6bdfcbc ]

    Power down feature of DWC2 module integrated in Samsung SoCs doesn't work
    properly or needs some additional handling in PHY or SoC glue layer, so
    disable it for now. Without disabling power down, DWC2 causes random memory
    trashes and fails enumeration if there is no USB link to host on driver
    probe.

    Fixes: 03ea6d6e9e1ff1 ("usb: dwc2: Enable power down")
    Acked-by: Minas Harutyunyan <hminas@synopsys.com>
    Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
    Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/usb/dwc2/params.c | 10 +++++++++-
    1 file changed, 9 insertions(+), 1 deletion(-)

    diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c
    index 38c813b1d203..24ff5f21cb25 100644
    --- a/drivers/usb/dwc2/params.c
    +++ b/drivers/usb/dwc2/params.c
    @@ -71,6 +71,13 @@ static void dwc2_set_his_params(struct dwc2_hsotg *hsotg)
    p->power_down = false;
    }

    +static void dwc2_set_s3c6400_params(struct dwc2_hsotg *hsotg)
    +{
    + struct dwc2_core_params *p = &hsotg->params;
    +
    + p->power_down = 0;
    +}
    +
    static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg)
    {
    struct dwc2_core_params *p = &hsotg->params;
    @@ -152,7 +159,8 @@ const struct of_device_id dwc2_of_match_table[] = {
    { .compatible = "lantiq,arx100-usb", .data = dwc2_set_ltq_params },
    { .compatible = "lantiq,xrx200-usb", .data = dwc2_set_ltq_params },
    { .compatible = "snps,dwc2" },
    - { .compatible = "samsung,s3c6400-hsotg" },
    + { .compatible = "samsung,s3c6400-hsotg",
    + .data = dwc2_set_s3c6400_params },
    { .compatible = "amlogic,meson8-usb",
    .data = dwc2_set_amlogic_params },
    { .compatible = "amlogic,meson8b-usb",
    --
    2.19.1


    \
     
     \ /
      Last update: 2019-02-11 15:27    [W:4.133 / U:0.820 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site