From nobody Tue Apr 7 23:42:29 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3F3193DE44F for ; Wed, 11 Mar 2026 11:56:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773230192; cv=none; b=CsuGxBIA+3lB6R8q4kk+w1meuaRWzBAAi8mhO+sXOLr5cnGL5vHEZjD29WiJOiLC/Xh1Bq/bUHoL6qnZ0tSaLT/5Kf9FJ+GtZ8HTfx6prhn6ANV+dl+pBHyxhxB7K9SSPZD6QhFGc7FCVgNECHdQj93Psm/W8bax+J4o+4fQ66Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773230192; c=relaxed/simple; bh=Vj+thyx6im8c/60dw5piAk8vyroKtJcY1a74UdrGYxA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L5e4OgEjxrnWtATvcv1Guta+kwOjP38ap0ENpwYu+OvHS1g288xsQOTpuA2S9rECgKiKPsbbVOYrxcKUiumEBywgzimrUaii1r0j/GTsgUpA6fXEIOOXCkYvqcSK+TiliHRjwIwBl4ah6qxz1W2hOQyc41HnYUPhWkvJEgfvcOI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net; spf=pass smtp.mailfrom=flipper.net; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b=iOt1r1zw; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=flipper.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flipper.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=flipper.net header.i=@flipper.net header.b="iOt1r1zw" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-48539cbb7b1so23092085e9.3 for ; Wed, 11 Mar 2026 04:56:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1773230190; x=1773834990; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8wsphdPWc7OLP974m9ulR0tmXF0Yx3Br+A797hF6by8=; b=iOt1r1zwaX9ESpgKEVpdL1reSJXdLv+YS7me+9QfcNn91Uk0VneW0uTU6sJzNNOk6R VtPtZGMsPIGMQVYD1NfFctLJgld1vNdZReEnxTxjwvGnYk760PVzVVReFdY+fQRys7mg V4psGXl+BK0xZ4ones8Cs/y5U2RZN15YmgZW1xxxU8SQA8zOP8vWV7u2CnJyiCwju9fp nfRJCykhzTZG33LdVogB+CH6HUg8yx/c5lUtdWJApIZAe06oYpEW+BmzxrIBOK5nFUhg vufbWbDLo9sa2+BItluuWnGTDgDnj9cGwyIbWoQY4P7sJ2i52mVD/GDlc3kbsip8WrHo 4kdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773230190; x=1773834990; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=8wsphdPWc7OLP974m9ulR0tmXF0Yx3Br+A797hF6by8=; b=Ve9vU6hF0CIh6Bw1MYF8sVIAj6KndlHtvDZC1d/q679Mrs5JO8H//ZeU1nGN9QImyo 4KraFqs1S4uU4q/KxNwLmcxkaET8I1J6faJD/tAPPoUaj/TgCM0Q9LEZJrvfNOVywe4C fNKb9ucQGNZ+/qzhvOdvg8NOBcJG/6IlbFCjU3DaIwfKOk5fsDZMFGMXhESrP5Msmdzq 7TetPg74pKVp+DufjF/Z4fi24+Dr0jObRGgRKSLDAwoFEfiY+0sLA+3OP/RdlFHRWN15 zEON5A0wsNGijxAmUPSYXFyJLTQh9l5vCe1orJZZgY/ROK5Ib0OUmv8c5hCE+eGaenSd vxsg== X-Forwarded-Encrypted: i=1; AJvYcCUj0v0qNIcshF/jU0z2UAlY7foOwyicLb4VEIWB8SQ1UHXNHK3AqKklLvwwKr6GrI78tAh0Oaoi+RG024Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6Tk1F13W5N7CZSxdFmN43F9SThoHADXwqOZt31Bn6fvxo6n3F sOohSW0TIPTPuY6HRtKYqkAr6OIhh4fMGSmOW6r+25QrKYWaQxB5XZBUIzHBS5Lt5/U= X-Gm-Gg: ATEYQzwVrGHk/HvkMR818Lj15soB6pZbMxGrt8giEpRwnobJiMCEMR6m6WeomUA2aUv 9ZklIQujufnQb31ElcrIPPOQoan3BEgm8zIKGqvYtX6EuxQnGVmP6iZI6Nfq5uAXdqi1CY6Ax5G ATjrZbRutGjTTyQJCHqAT66TQ4qyU4PQOZj8Gfx+tN5Qz1fWuIR8jo8RyRD07GWLk2UYU42AyeE q6kF2egNIqaxe4E1n0QnizYlSZmYW0hoiqA3aWYU4pGr4p4pzux9Br5uEToHMIJCFiGriMOV22g WLlkqYlS1Z9CQdHmnmtvkFAPvPG4jqskdYKXC89XwdIg86HIDVgl2wjWG78LGHzum6ffOyTT+Xh jSXh8rOoWm++OQmIQW4jAUKDwwo5lz87Gkidlx2ONQsOjfu42+9ukJAWKR3Fe2vACUAd0HKte98 NQP5/+G+86vNJWN0+2LndN6G2dGGSBM55+0Dy73Nz6C1KGFZ88tuUhTzF71FD4+plezbnytkT1t FQIPg== X-Received: by 2002:a05:600c:1d0e:b0:485:364e:9328 with SMTP id 5b1f17b1804b1-4854b10c82amr38597485e9.16.1773230189640; Wed, 11 Mar 2026 04:56:29 -0700 (PDT) Received: from alchark-surface.localdomain (bba-86-98-192-109.alshamil.net.ae. [86.98.192.109]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4854ad5416bsm39586485e9.1.2026.03.11.04.56.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 04:56:29 -0700 (PDT) From: Alexey Charkov Date: Wed, 11 Mar 2026 15:56:17 +0400 Subject: [PATCH v4 04/11] regulator: bq257xx: Make OTG enable GPIO really optional Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260311-bq25792-v4-4-7213415d9eec@flipper.net> References: <20260311-bq25792-v4-0-7213415d9eec@flipper.net> In-Reply-To: <20260311-bq25792-v4-0-7213415d9eec@flipper.net> To: Lee Jones , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chris Morgan , Liam Girdwood , Mark Brown , Sebastian Reichel Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Sebastian Reichel , linux-pm@vger.kernel.org, Alexey Charkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1183; i=alchark@flipper.net; h=from:subject:message-id; bh=Vj+thyx6im8c/60dw5piAk8vyroKtJcY1a74UdrGYxA=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWRujEhWinB7G5m+51bI9o13WsxbYqadDyoSnf/YKrr3e lTr9FMKHRNZGMS4GCzFFFnmfltiO9WIb9YuD4+vMHNYmUCGSIs0MAABCwNfbmJeqZGOkZ6ptqGe oaGOsY4RAxenAEz170BGhr8/rge99V63ZTJHQ+2aTZszBaSSGzlbJr5iPLnzwbbUQ/aMDJ25f24 Kqs06ofp79t9vDrO7zxzdNzdIceq++HnPBRUm1/ACAA== X-Developer-Key: i=alchark@flipper.net; a=openpgp; fpr=9DF6A43D95320E9ABA4848F5B2A2D88F1059D4A5 The bindings describe the OTG enable GPIO as optional, but the driver gets upset if it's not provided in the device tree. Make the driver accept the absence of the GPIO, and just use register writes to handle OTG mode in that case, skipping the error message for -ENOENT. Acked-by: Mark Brown Tested-by: Chris Morgan Signed-off-by: Alexey Charkov --- drivers/regulator/bq257xx-regulator.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/regulator/bq257xx-regulator.c b/drivers/regulator/bq25= 7xx-regulator.c index 674dae6109e9..0bb58ab4b8d4 100644 --- a/drivers/regulator/bq257xx-regulator.c +++ b/drivers/regulator/bq257xx-regulator.c @@ -126,6 +126,12 @@ static void bq257xx_reg_dt_parse_gpio(struct platform_= device *pdev) of_node_put(subchild); =20 if (IS_ERR(pdata->otg_en_gpio)) { + if (PTR_ERR(pdata->otg_en_gpio) =3D=3D -ENOENT) { + /* No GPIO, will only use register writes for OTG */ + pdata->otg_en_gpio =3D NULL; + return; + } + dev_err(&pdev->dev, "Error getting enable gpio: %ld\n", PTR_ERR(pdata->otg_en_gpio)); return; --=20 2.52.0