Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2995855rwb; Fri, 16 Dec 2022 08:54:35 -0800 (PST) X-Google-Smtp-Source: AA0mqf7LqwiuU2yTRNUF0ERIaw5QktsI9lZmfA9AXZZ6/L8ch+HZ+90mzgpcci0Y/zafwt89yOkZ X-Received: by 2002:a17:90a:bd87:b0:219:d274:ba39 with SMTP id z7-20020a17090abd8700b00219d274ba39mr34047993pjr.27.1671209675314; Fri, 16 Dec 2022 08:54:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671209675; cv=none; d=google.com; s=arc-20160816; b=uekTlTwNHlEFZtE0ZxZxVi+23ISrstSqbfQyTEqxFGqMlwtG+nhfCdcOnPgzRv43Tt FGU5OYmb4j9uRW5vOnI/ND3EmX80mpAyCNU015skIzQdZKE+3oUAhEXZ4hBJTT7wxpny soPcunXhaXBSco/1eXaPok+0/aC2uXT4QGl1otGEBCf7elckDNKvjnms+MLfKeRQEotN NMLzZ1IBYCOBaFSoDD7We9s9Zq3NLZQBlB0VcrxMHRqjTqaALorTx+VXRQ0fTsZRRiz4 P8fUzqaGuup4BPtS1pn0yFY1QGCUPdTahW+/7u8dQ381AoNUFynmOypHC7fJsSYKZK9C PwHA== 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=EBbwkD8/nUFDEWvx78XOI7oWW0Zriht+7FlaT1wcx2Y=; b=qMbzhykFTqGrOsFSM8jX17ueTgye0evmnCsFCmqrDu9fSLEPE+rH1CvilWcftrZyd5 MGX76o2E3NwWkMmdrM08/14AUtWhfU7BZ0DZGflHVri8Bgg+CI8+/OZTvpEU0YXxvmDh ObABl/XlSGXEGrA05ceiqIsJjKS29+JhP1Wds3fYrlVhix7FVayQttInycoHUnxKr4CP Et8xPCIQvS6FvuVZGmL2ESt9da6GjAlPLVD0bvqz15s7cocOd9R+r6mQ+0QoobMcwyV3 kmntXJ4GelPbTwI83PkuA5l2P1dRTP1Hq8UmfrBgPPMoCFSDlfrFAMl4KbgJgNB3Jwym 8FaA== 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 n6-20020a17090a9f0600b00219d5a60401si2940644pjp.142.2022.12.16.08.54.25; Fri, 16 Dec 2022 08:54:35 -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 S231378AbiLPQa1 (ORCPT + 68 others); Fri, 16 Dec 2022 11:30:27 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231347AbiLPQaN (ORCPT ); Fri, 16 Dec 2022 11:30:13 -0500 Received: from relay4-d.mail.gandi.net (relay4-d.mail.gandi.net [217.70.183.196]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 788694D5FA; Fri, 16 Dec 2022 08:30:12 -0800 (PST) Received: (Authenticated sender: foss@0leil.net) by mail.gandi.net (Postfix) with ESMTPSA id 3328BE000A; Fri, 16 Dec 2022 16:30:08 +0000 (UTC) From: Quentin Schulz To: Minas Harutyunyan , Greg Kroah-Hartman Cc: Quentin Schulz , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, Bin Yang , Quentin Schulz Subject: [PATCH v2 2/2] usb: dwc2: prevent core PHY initialization on Rockchip Date: Fri, 16 Dec 2022 17:29:29 +0100 Message-Id: <20221206-dwc2-gadget-dual-role-v2-2-0de821615dd3@theobroma-systems.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221206-dwc2-gadget-dual-role-v2-0-0de821615dd3@theobroma-systems.com> References: <20221206-dwc2-gadget-dual-role-v2-0-0de821615dd3@theobroma-systems.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Mailer: b4 0.11.0-dev-141d4 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,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 In Rockchip vendor kernel, the core PHY initialization is disabled with the following justification: The usb phys need to be controlled dynamically on some Rockchip SoCs. So set the new HCD flag which prevents USB core from trying to manage our phys. This is required to get USB gadget working in dual-role mode on Ringneck PX30 SoM on a Haikou Devkit. Cc: Bin Yang Signed-off-by: Quentin Schulz --- drivers/usb/dwc2/params.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/usb/dwc2/params.c b/drivers/usb/dwc2/params.c index 9ed9fd956940..9095437b3236 100644 --- a/drivers/usb/dwc2/params.c +++ b/drivers/usb/dwc2/params.c @@ -117,6 +117,7 @@ static void dwc2_set_rk_params(struct dwc2_hsotg *hsotg) p->lpm_clock_gating = false; p->besl = false; p->hird_threshold_en = false; + p->hcd_skip_phy_initialization = 1; } static void dwc2_set_ltq_params(struct dwc2_hsotg *hsotg) -- 2.38.1