From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 34CD1606A333 for ; Sun, 1 Nov 2026 19:30:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=GjynvgEJ; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20260707 header.b=Q9w04kzF DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Unsubscribe-Post: List-Owner; bh=AmWM5i5bcYLOfgd6JgqgudQuIbo9gKLsDd/ijE1n9kA=; b=GjynvgEJ79s42i D8xXkhUN3JFm/4U9cchth1U0mCucApRAOQp1caixJMB79M7T6J2wNe4yRNcXfXl2O3rcJV7YzXfTH jq3uSGkylg3RRq07gaNFZX8znz20EFCa7CwsWQO23hoDC9F3oCBWDl6t6HVkARSeFV3hIJgSxsII/ 8uVvESKi91KBcwF8zsLuhV4nHwP4NeAChKGCb4uMmV1ETwDk0hpR2LxDBBBuOj/3JO5/aB30vv5hQ DaFDFyIUK4lnzXybx8z3mlUukRyuHpZAWcb2xqZYB60/Eyja35ipmZ2ZjI16zVoA+5F1BVKpVfwyh /gunJtTJN9evePRhIvCg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xNbFe-0000000Ep04-0Bk4; Sun, 01 Nov 2026 19:29:58 +0000 Received: from mail-dy2-x08.google.com ([2607:f8b0:4864:36::8]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xNbFa-0000000EowM-3Uo8 for linux-arm-kernel@lists.infradead.org; Sun, 01 Nov 2026 19:29:56 +0000 Received: by mail-dy2-x08.google.com with SMTP id 5a478bee46e88-3678f64d078so3885061eec.1 for ; Sun, 01 Nov 2026 11:29:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20260707; t=1793561394; x=1794166194; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=AmWM5i5bcYLOfgd6JgqgudQuIbo9gKLsDd/ijE1n9kA=; b=Q9w04kzF7CyWCpGdKRVyAc3gPMHQcHiyoUaLxFpkOnTI4tdBEijD+WG3YDuIpWqS3p 1rTXCwrfP13MkmjCwuyw+JFqCQ8yUBryNqY1LJv1NkvbLzNaKO92hIBwuttusjTBhj3h 4XSihXSxvOCw4nuCc4M9ZhYVW+4VYE9pRxuxW5OuAkjbWo116KWqO4u7xAuEgGvnUVTU wfU+zaGWCTAmPiE7NaZaAepi2TYDDEcKHKxfh/Es4IKXv2BiGgK0CAA4erqVcOAOZ1oE 15rpV9ThSX8jxMYbwyf0SUxMIsNUYUwvknckjmi7a87XWE+t9B52fmf3oPOnj76unKiv L9eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793561394; x=1794166194; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=AmWM5i5bcYLOfgd6JgqgudQuIbo9gKLsDd/ijE1n9kA=; b=q1XglQg7ptCk94dY2HjCpfnk4lcTLDf7KZQzF7Pj96UqDXQXQh6BRXBlUdLBy8Dc8f 1Q9PJ3GmcXTpESPtmozwMdrHjmdwb85h7M/X8T/mbVfXiPSura9D1QvsEM6TDoWRc6Ev cUspTdf4Cz8dUf/oAUAR9LoUVk5NJD4by14jsZq+0iCLcAZPRNFgo5PCIvK7Mr+9mHTx ioONBHVv3GhC81OF/J1waOvm7hTC7USJOP5/yqqbWzuHVXqtdisYp92ARlpS46VIOjtg DmzYFFMfxFcKtE6Ywr7KLIKks5fkoIdHhLXOjlb9bMumMXHXsFbsghgWuEGBFgStZCTl ppVQ== X-Forwarded-Encrypted: i=1; AKwUvBxbReAr53FsLZrLPwf5pnqo0cWr/CuGqsPVB/PWDtiPjXZ0mHQnCKDtfc6xJKFJbwnJPHH1cWB5nvLRBEwhUYrP@lists.infradead.org X-Gm-Message-State: APuU4Z/iU0aOE8X/Ou+rRohcnCq97iiN5EpOU4iQHJyh143zfa/nsPm0 iXOysf01xc6l2aSLHWIPQ81orSy75rxFdn81ZcVWDmNQQOwyVCueRRpGCR2fW1in X-Gm-Gg: AYBFou2vRWFnJTFmfz1/HJKPc94jUjjP4wKzADXwbdMwxFLVedXH7TP2G+k92DyDvX4 asqHgf/At1IW5zwHRthy5gRxfVkaBxXEXSZ9J37fUo/tc3ZMcRvd+Yg3EmV7u90O6VYlUNY3kqb XbQx2517gNUAOSR5iVx6/IPgT9+Jg5YRfD6U2Y0RFd2ppToivmaXCYXynfhz6+Wsly3O6F3CzJ1 bMLATgGw70IyNwWyD09g7bWQepVRv0JFTyHMREdPcrXTnLD0A/LnZclyQVkMzyAIMt3+iFlYNS1 y57ErA9u7TyxZIVgpZGbxyPBu6gQcSxZzzibUdpDQzmdIKbaYMMUbAtxcWnHdgRlg7L53Fdzryi pMosm/U44PEpPD3UOUvjoFab9xGf2AajJbuWKnwBSWvszasKHwB03pD4BLouVKCRx6BYXgISqKh pYIKMxn6E1McLB4yCowT+Exr3IaFbi06IuW5MDCM+OrvHdvDglDuut6wIpaYvVjKBk8cCSkTJzl ru9nbG6dixzd3dgvnlbMBzCqw/WMrRoy7IEJdftBWy/cGq0bbzWLHWSLHTh2ZxHkk5M8q0cRFuK mYnu42yxKQW/Z51L3cAMUD6vttw= X-Received: by 2002:a05:7301:710f:b0:359:2edc:e1d8 with SMTP id 5a478bee46e88-36a422039fbmr11538413eec.5.1793561393990; Sun, 01 Nov 2026 11:29:53 -0800 (PST) Received: from server.lan ([168.138.199.194]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-36a428af1dfsm31471861eec.7.2026.11.01.11.29.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Nov 2026 11:29:53 -0800 (PST) From: Coia Prant To: Heiko Stuebner Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andrew Lunn , Frank Wunderlich , Peter Geis , Junhao Xie , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Coia Prant , stable@vger.kernel.org Subject: [PATCH 5/5] arm64: dts: rockchip: fix USB OTG power on Photonicat in battery mode Date: Mon, 2 Nov 2026 03:28:07 +0800 Message-ID: <20261101192807.897562-6-coiaprant@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20261101192807.897562-1-coiaprant@gmail.com> References: <20261101192807.897562-1-coiaprant@gmail.com> X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261101_112954_876069_5F3038D4 X-CRM114-Status: GOOD ( 16.24 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" X-Spam-Status: No, score=-20.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 When the Ariaboard Photonicat runs on battery, the USB port has no power output and attached devices are not detected. With the external supply connected, the same port works fine. The root cause is that the regulator feeding usb2phy0_otg (vcc5v0_usb30_otg0) is only available from the external DC input, and there is no 5V rail for the USB PHY when the board is powered from the battery. Add a vcc5v0_usb30_otg0_boost regulator, gated by vcc5v0_usb30_otg0, and switch usb2phy0_otg to use it as its phy-supply. The boost converter is enabled through GPIO4_D2 and generates the 5V USB VBUS from the vccin_5v rail. Note that vccin_5v is the actual energy source, while vcc5v0_usb30_otg0 gates the path; vin-supply is modelled on the gate so the regulator core enables it before the boost. This restores USB host functionality on battery power, matching the vendor firmware behaviour. Link: https://github.com/immortalwrt/immortalwrt/issues/1534 Fixes: ba124e06ce7b ("arm64: dts: rockchip: add dts for Ariaboard Photonicat RK3568") Cc: stable@vger.kernel.org Signed-off-by: Coia Prant --- .../boot/dts/rockchip/rk3568-photonicat.dts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts b/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts index 7e0a2ab829209..bcdfe76000c46 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts +++ b/arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts @@ -151,6 +151,19 @@ vcc5v0_usb30_otg0: regulator-vcc5v0-usb30-otg0 { vin-supply = <&vccin_5v>; }; + /* actually fed by vccin_5v, dependent on vcc5v0_usb30_otg0 */ + vcc5v0_usb30_otg0_boost: regulator-vcc5v0-boost { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio4 RK_PD2 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&vcc5v0_boost_en>; + regulator-name = "vcc5v0_boost"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + vin-supply = <&vcc5v0_usb30_otg0>; + }; + vccin_5v: regulator-vccin-5v { compatible = "regulator-fixed"; regulator-name = "vccin_5v"; @@ -460,6 +473,10 @@ rf_pwr_en: rf-pwr-en { usb_host_pwren_h: usb-host-pwren-h { rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; }; + + vcc5v0_boost_en: vcc5v0-boost-en { + rockchip,pins = <4 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; + }; }; wifi { @@ -617,7 +634,7 @@ &usb2phy0_host { }; &usb2phy0_otg { - phy-supply = <&vcc5v0_usb30_otg0>; + phy-supply = <&vcc5v0_usb30_otg0_boost>; status = "okay"; }; -- 2.47.3