Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8313590imu; Tue, 4 Dec 2018 06:31:03 -0800 (PST) X-Google-Smtp-Source: AFSGD/WQCIm3T1rkufd/ZpnAKkGgMbaTuDIHAiVWnWNp5B3lx6ERf/fPJgyCKR3k0d5JzGhx92bQ X-Received: by 2002:a17:902:ba8b:: with SMTP id k11mr20098314pls.177.1543933863199; Tue, 04 Dec 2018 06:31:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543933863; cv=none; d=google.com; s=arc-20160816; b=kq38DWNe0JCP/YF7wC323VqFuuKwal2btItsex4fWqp7tw2fPwiOd7A30yXEeWN5qv P9HLAjQXtIJXUrD3R1WRnKx9elMliJq46ExvBPi9TcZK+05stiiQqvo9KidHKFLk0kDZ lSaVmeGpkNj3B4oMIFtSmiEsJPrlrr8OshJ/0HG05pNGc5tKP14LjcB3RxWvKFDUwoXl 9Q6R5Vt60divKOvwJdnOFlPf90PNxhsCxQTjuideg7S2ZPZIEXAP3a9BSP6xgewzrpxf TLu1U9h1W4b1+vzihyiTsEbvcyMhqDFSuFskQ9q1hLyRi6dLbl00tQrDyE2IX1S/yURe sxfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:references:message-id:date :thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=GhYM+nYmYuArdh+J8XhUPp3AqPlFfnXTDxIkB3jt58M=; b=BKbJm/cUsKwRUjmuCpa73S00HR0rD6NPLNS1yhMNuT8X02BK3CK78xtDTXINIQYC/C faEYhXfyhYY71nB8gg05fcSlJjMTlcOe9NUwUJu6w3zCre+UTcSEXJ3lDool6PBx5w+n hhxF2+pwe/n24WRUJwDingUmz40en/8zxZBy9elZ+5J2YTBLb622yCakHfr+3Xu3joC+ lnsziiLqBAHo7p7cIZ9tYKGUZs4WCAzOTTAx9g0OJCHFpi1RaZSyw30dEQPyC2D6bA5C ToQelw7fX85QGV01rlsSz0EcJHLIoUX0NctoMFciH/jkTRuU1D9KSP74bHhg7h9rUoez 8GNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=I0PwGJ9o; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t16si14814704pfk.139.2018.12.04.06.30.40; Tue, 04 Dec 2018 06:31:03 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=I0PwGJ9o; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726582AbeLDO2t (ORCPT + 99 others); Tue, 4 Dec 2018 09:28:49 -0500 Received: from smtprelay.synopsys.com ([198.182.47.9]:42522 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725956AbeLDO2t (ORCPT ); Tue, 4 Dec 2018 09:28:49 -0500 Received: from mailhost.synopsys.com (mailhost2.synopsys.com [10.13.184.66]) by smtprelay.synopsys.com (Postfix) with ESMTP id 8BC1424E104F; Tue, 4 Dec 2018 06:28:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1543933728; bh=tZQt9CXx+6w+UKSwhRcd45KQABds4yyV77OALhppgS8=; h=From:To:CC:Subject:Date:References:From; b=I0PwGJ9oSgmzrgZVRVmvzvtIWoeiJOauB6kolJ5bWUq9aOOlBbDjCW6C8jSBqmd+H X2Y0kG/DfWpeMCAMUwPLFZ2qIARwc6fDWl4fbA95jxkCCEVxm6d+oxoxz+J8idDpy2 HPVWWWljA7xiEf88oszLcMpjbqRmauXiRmPSAT3x/zbcqlGke0+p6fjMUYth1qkAC0 MEP8y4oCXXTgUqZ8hKHGt3qQnh70mfGmp19ihgoWewl/v8shDcth+MKXV5bO3pstWZ PaegnKULLZ4tul+L+3ReeeClVtZstlA3KQjAwumr5/A/+GR6TGs2RtNbL4vrf1+sNt zdXT9YMWZ4Ocw== Received: from US01WEHTC3.internal.synopsys.com (us01wehtc3.internal.synopsys.com [10.15.84.232]) by mailhost.synopsys.com (Postfix) with ESMTP id 536013F05; Tue, 4 Dec 2018 06:28:48 -0800 (PST) Received: from AM04WEHTCB.internal.synopsys.com (10.116.16.192) by US01WEHTC3.internal.synopsys.com (10.15.84.232) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 4 Dec 2018 06:28:48 -0800 Received: from AM04WEMBXB.internal.synopsys.com ([fe80::1006:bcdd:1b7:579b]) by am04wehtcb.internal.synopsys.com ([::1]) with mapi id 14.03.0415.000; Tue, 4 Dec 2018 18:28:45 +0400 From: Artur Petrosyan To: Marek Szyprowski , "linux-kernel@vger.kernel.org" , "linux-usb@vger.kernel.org" , "linux-samsung-soc@vger.kernel.org" CC: Greg Kroah-Hartman , Minas Harutyunyan , Felipe Balbi , Bartlomiej Zolnierkiewicz , Krzysztof Kozlowski Subject: Re: [PATCH] usb: dwc2: Disable power down feature on Samsung SoCs Thread-Topic: [PATCH] usb: dwc2: Disable power down feature on Samsung SoCs Thread-Index: AQHUgOcejqdk/wCle0CvR7QZbzdrlQ== Date: Tue, 4 Dec 2018 14:28:44 +0000 Message-ID: <3AD91E696667BF4BA728303C178E8A63532C68EA@am04wembxb.internal.synopsys.com> References: <20181120153815.31897-1-m.szyprowski@samsung.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.116.104.58] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Marek,=0A= =0A= On 11/20/2018 19:38, Marek Szyprowski wrote:=0A= > Power down feature of DWC2 module integrated in Samsung SoCs doesn't work= =0A= > properly or needs some additional handling in PHY or SoC glue layer, so= =0A= > disable it for now. Without disabling power down, DWC2 causes random memo= ry=0A= > trashes and fails enumeration if there is no USB link to host on driver= =0A= > probe.=0A= > =0A= > Fixes: 03ea6d6e9e1ff1 ("usb: dwc2: Enable power down")=0A= > Signed-off-by: Marek Szyprowski =0A= > ---=0A= > drivers/usb/dwc2/params.c | 10 +++++++++-=0A= > 1 file changed, 9 insertions(+), 1 deletion(-)=0A= > =0A= > diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c=0A= > index 7c1b6938f212..266157ae179a 100644=0A= > --- a/drivers/usb/dwc2/params.c=0A= > +++ b/drivers/usb/dwc2/params.c=0A= > @@ -71,6 +71,13 @@ static void dwc2_set_his_params(struct dwc2_hsotg *hso= tg)=0A= > p->power_down =3D false;=0A= > }=0A= > =0A= > +static void dwc2_set_s3c6400_params(struct dwc2_hsotg *hsotg)=0A= > +{=0A= > + struct dwc2_core_params *p =3D &hsotg->params;=0A= > +=0A= > + p->power_down =3D 0;=0A= > +}=0A= > +=0A= > static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg)=0A= > {=0A= > struct dwc2_core_params *p =3D &hsotg->params;=0A= > @@ -151,7 +158,8 @@ const struct of_device_id dwc2_of_match_table[] =3D {= =0A= > { .compatible =3D "lantiq,arx100-usb", .data =3D dwc2_set_ltq_params }= ,=0A= > { .compatible =3D "lantiq,xrx200-usb", .data =3D dwc2_set_ltq_params }= ,=0A= > { .compatible =3D "snps,dwc2" },=0A= > - { .compatible =3D "samsung,s3c6400-hsotg" },=0A= > + { .compatible =3D "samsung,s3c6400-hsotg",=0A= > + .data =3D dwc2_set_s3c6400_params },=0A= > { .compatible =3D "amlogic,meson8-usb",=0A= > .data =3D dwc2_set_amlogic_params },=0A= > { .compatible =3D "amlogic,meson8b-usb",=0A= > =0A= =0A= Could you please provide dmesg logs with verbose Debug enabled =0A= configuration and the register dump.=0A= So that we can see what the issue is related to.=0A= =0A= Regards,=0A= Artur=0A=