Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp831737rwb; Wed, 7 Dec 2022 05:39:15 -0800 (PST) X-Google-Smtp-Source: AA0mqf4oLrxw0JObELdJm6h4YYZ/gvvD2tXasCo5bPmL1lBNJVFn9VPwuYjkARrCCBkZUbnTI3fD X-Received: by 2002:a17:90a:94c3:b0:219:e20:9bf7 with SMTP id j3-20020a17090a94c300b002190e209bf7mr60102677pjw.61.1670420354482; Wed, 07 Dec 2022 05:39:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670420354; cv=none; d=google.com; s=arc-20160816; b=tsNEdoPdimjnfqzIwn4iEhDDlny08SfE/mdfGFQa5RhT5dgvoVV6gvxR+5UlJbWATV 0ffPY11aiDirwzsYiGg+RW60tBXhyudeFoCNtauKr3CK+9aixdEKnFmaMA0inGtd8bFD XMEAYp1h6yuSw1wveiJcErkaBe4Hn6GBsgzwN08Z3TbLVU2kC8VIAGUvDa/bicBYugBV NF6rfN9U7+lFl7wI2jZyyRkBZYpEFbcQwv9XHYSwuz9bAij5P5Y6oWfSozWaYTxhzujU AV30Sg+A1wGwlqxVP7ParjRQ5b92WdI1iOw4M2si1bR+VTCpquZcUCukT48Kjh54rg4U SzZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=kjMcMPnlyHn9st3M0TCR/cUOpGAcdT+skvo8ptMlNNw=; b=q44MU6aFYN6EalL32xTLHJFFWPFXZ5k+l9x13Dbgk/CEf/SgQvkn4Mj+Vl+IAbSPYM T3MV6cDdlU/vYWEviTfVLy75vTIPzhnjyDPT2pqBfYCqUbZYt1fq1oT+SiIWUos0UxOs D0GIkOxkRiHJ+rQjPTZnRT94XEndGvK9enQHM3ADEnyb1svZxnAeuNWfSgkXKr6cGYp+ 9TQ5lmtQz6kFTLn5ObS3/KPXflt+NpjwiUIkvrW1aI+2FggE7KwPNW6a2682PZuewNGv ttQ8UyS1nG0sAiP+mxpLNWaqP6bktUiCDYYKDAjSsX5BLoVmNX4kqjOnN0LepYjU74R1 uZOw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m6-20020a170902f64600b001842f55e713si20200132plg.321.2022.12.07.05.39.02; Wed, 07 Dec 2022 05:39:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229945AbiLGNTr (ORCPT + 75 others); Wed, 7 Dec 2022 08:19:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229939AbiLGNTp (ORCPT ); Wed, 7 Dec 2022 08:19:45 -0500 Received: from relay1-d.mail.gandi.net (relay1-d.mail.gandi.net [IPv6:2001:4b98:dc4:8::221]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3B14140BC; Wed, 7 Dec 2022 05:19:43 -0800 (PST) Received: (Authenticated sender: foss@0leil.net) by mail.gandi.net (Postfix) with ESMTPSA id D722E240008; Wed, 7 Dec 2022 13:19:40 +0000 (UTC) From: Quentin Schulz To: Minas Harutyunyan , Greg Kroah-Hartman Cc: Quentin Schulz , linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, William Wu , Bin Yang , Frank Wang Subject: [PATCH 1/3] usb: dwc2: disable lpm feature on Rockchip SoCs Date: Wed, 7 Dec 2022 14:19:16 +0100 Message-Id: <20221206-dwc2-gadget-dual-role-v1-1-36515e1092cd@theobroma-systems.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221206-dwc2-gadget-dual-role-v1-0-36515e1092cd@theobroma-systems.com> References: <20221206-dwc2-gadget-dual-role-v1-0-36515e1092cd@theobroma-systems.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Mailer: b4 0.10.1 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Quentin Schulz LPM feature of DWC2 module integrated in Rockchip SoCs doesn't work properly or needs some additional handling, so disable it for now. Without disabling LPM feature, the USB ADB communication fail with the following error log: dwc2 ff580000.usb: new address 27 dwc2 ff580000.usb: Failed to exit L1 sleep state in 200us. dwc2 ff580000.usb: dwc2_hsotg_send_reply: cannot queue req dwc2 ff580000.usb: dwc2_hsotg_process_req_status: failed to send reply dwc2 ff580000.usb: dwc2_hsotg_enqueue_setup: failed queue (-11) dwc2 ff580000.usb: Failed to exit L1 sleep state in 200us. Signed-off-by: William Wu Signed-off-by: Frank Wang [diff vs vendor kernel: added lpm_clock_gating, besl and hird_threshold_en settings as seen in commit 53febc956900 ("usb: dwc2: disable Link Power Management on STM32MP15 HS OTG")] Signed-off-by: Quentin Schulz --- drivers/usb/dwc2/params.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c index 8eab5f38b1101..9ed9fd9569404 100644 --- a/drivers/usb/dwc2/params.c +++ b/drivers/usb/dwc2/params.c @@ -113,6 +113,10 @@ static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg) p->ahbcfg = GAHBCFG_HBSTLEN_INCR16 << GAHBCFG_HBSTLEN_SHIFT; p->power_down = DWC2_POWER_DOWN_PARAM_NONE; + p->lpm = false; + p->lpm_clock_gating = false; + p->besl = false; + p->hird_threshold_en = false; } static void dwc2_set_ltq_params(struct dwc2_hsotg *hsotg) -- b4 0.10.1