From nobody Fri Apr 3 16:02:19 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 F0D553ED5BE for ; Tue, 24 Mar 2026 11:38:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774352316; cv=none; b=aFe4qZqDf5tAcgZJVJx9QmluYNF9gUouZNob8y76ITBKyJMHRbU6ytouJ1krxYwLvVrALNxwjJAdB4hLuIbUDKx8A5abLw1CRu6j6HZ9FrPyZsa75UgGH0z2ImgoKpibl/8HI8bkmYPQQt0zzK+L+FEj2InRm/vGsRrf9XgFECM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774352316; c=relaxed/simple; bh=Vj+thyx6im8c/60dw5piAk8vyroKtJcY1a74UdrGYxA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lG8E67DorX/NzazbIpuaR1x3wgkleP95CRz0zSp1L5ft3VKvnXqRLYKLN0LlPqCeEoO+ES8ypcWBAFcGjGWp7qo05zibuC8eQj81SqwWwDGousT+PZ01566Yq6yclwYrw8eyJJiZQ/vbquHpx6ibJ2wCA9H2i0eXnu1TUI5ZjpA= 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=Udfi6hJa; arc=none smtp.client-ip=209.85.128.41 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="Udfi6hJa" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4852afd42ceso8800785e9.2 for ; Tue, 24 Mar 2026 04:38:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1774352313; x=1774957113; 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=Udfi6hJaz9WmpD5YGp741cUe0QC7ni90n0Dx/zBfjYw0XvsImq6XcBoeQiN8st6xAe B3b3Z7L3cDx/f1wCV5EKw2lPwCLBNWrmcUVJyXWI2/0AWMvBmt6m7Bibe930SrTSGgAG fLLGKeaJqkH59Ys0MEhXK9lBit+FBUI7C3hb7TqcP3gJYsSWBPv49yDkLaUbmOZXhF98 WJUqzivV4WwGbDg5OBLF7W1Jloh8jWLAomZtlsZwq7ppPnFa7zCfnZuCj8KdB3hYszgA tYDyy3NqPIZBO693LY2oGgyvzyM5jW/6FJGNoagUybVRtd1Nlp++GRGKMCIxq9qaZZlV 3Ayg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774352313; x=1774957113; 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=LCwYY8HxXrXZ8Q6qKKMXEEJWdUg+sQp0iLLkEcB5xFNrI7KiigjIM7cCr3cyB4u2V5 u8OYId0Ufsr59emwTSsyMt0hb29TDZwO+YRM8vR/nmU7pk4jQtFbOz7Rv7hxtHF6stCL iK2FjV1v/uhdlXpM96mN+wjX7drdV4Eew5TVcp4Q8/KfTK9CqMv51OQP6gjhAwb5rJtQ uVAsdwAc5nsP0evHoBzsWrRK/sFsfDsvI20K6i7qQokcQj0TYtPGl4pb7QPnG2uLKrvf mQWEehpq6eHOXhysCHSgsoMc5YXHexyL6s6VrcrJJBhb4H3AYG0FUORfPdnyxd1FmnVE BbEg== X-Forwarded-Encrypted: i=1; AJvYcCUd22kPFAfq6DnFRmRHJJAXvctvYwoDf70rwK6liDf/ugznFXpMHYZ+70fQPB/29gXg1kopsxHcw3Fgn6o=@vger.kernel.org X-Gm-Message-State: AOJu0YxL6lP2Y0BqSW85XcMmT2P7a7H2tR3qiCrFRcS2Nar3nh6OrJXE HeQ3Xe0ihMRXkZBNgWS5GWPYFccLy/u5iiLUW0p6okDls1C8pdu0oVl3W8TjudD1xJc= X-Gm-Gg: ATEYQzxzHmEGF1gjJQJeDP+whpgtErka3NqVRYEm6Jh+5G8f+XbvlvMYLuLQTglzob7 eH9OQb6UGtimBkpgTp4adTsOZsNelWa96Ua8vIDgwa/MpHZ0FXCKWdAhl0DOfMuhcNXyj0nZC+U 3w/j+1Q1Ipk0K3fKGYDoC6VJk7KjwdHCnO0EiefKXooVAp+1XXAOBEovvEBYaf/Rn3Fnt4tZ/Vw +a/ZBri5k2xRH7R2qWhAR4p7Dv+SsD32FG5+mE2BP/WxwmJdQNoo6rDNr8NoohXMbszOYaByqib iS7ItuhqzMGFn87iEGJGYDpujRO836kKIzrebPsDdOOccYhkLIndHdPRFYSaj8CUgrWDPNHNe+z o/oKO4GMObnCqMNz9Azw0iKqWQvcUsHgG2dQa6vrutl0X9msoCkMztlsiCo/Lt6+G3DEbvyo4Y4 LiuOjqYs+cN5U/UdSECBnxV1hGoHheUh2aPRASSdu6RHj5OWMAIWssRvGTms47mmAN1GYZIcy5Z l7ZuQ== X-Received: by 2002:a05:600c:8b18:b0:485:40fd:8390 with SMTP id 5b1f17b1804b1-486ff01b49emr197751245e9.26.1774352313338; Tue, 24 Mar 2026 04:38:33 -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-4870f6c0fa6sm20846715e9.1.2026.03.24.04.38.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Mar 2026 04:38:33 -0700 (PDT) From: Alexey Charkov Date: Tue, 24 Mar 2026 15:38:09 +0400 Subject: [PATCH v5 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: <20260324-bq25792-v5-4-0a2eb58cf11d@flipper.net> References: <20260324-bq25792-v5-0-0a2eb58cf11d@flipper.net> In-Reply-To: <20260324-bq25792-v5-0-0a2eb58cf11d@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=owGbwMvMwCW2adGNfoHIK0sZT6slMWQeKl/rOHvz9Kigk/G3JCUX75M7ku14YzGzSXV9dUdUd oBr5pbTHRNZGMS4GCzFFFnmfltiO9WIb9YuD4+vMHNYmUCGSIs0MAABCwNfbmJeqZGOkZ6ptqGe oaGOsY4RAxenAEx1ThnDfy+1nLMVMj2XuYsSzn6arXWtSNdjfcQj3eU7FrIv7058osLIcPrRynY 50xVPDXdcjZjb584Q/2IJ/xOWruYNK0Uc8w4/YQUA 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