From nobody Thu Apr 9 08:52:38 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 76FA243E9C3 for ; Tue, 10 Mar 2026 09:29:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773134960; cv=none; b=dLVChHXB+avHPW5RzHD705KSRIU7DCGWGPVKlfNYGkxWTqtelr/C5QVR1kYlpkurOGwBVqaGr3W9L7zOoT9Pug32tKA9Au6YOXrpe3YEoJOxMjXCQpAdU7M9Z5Jmja1FFYmwNYlULUF9iOIrDPS0mA5iNr8OvXrqpPneqSeQ4Vk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773134960; c=relaxed/simple; bh=Vj+thyx6im8c/60dw5piAk8vyroKtJcY1a74UdrGYxA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cihMaX0qi8qgijUGVYfTxGPnDSR7wLVRb0szz6IuN8UFUFhmeBLcCEYo7xyvsQHanhn8MkChdJZRnQcSSkUHaVuyVXI89/fnAbYNibRFHTrZQMDyQtPpLorOyql+qc1o5Dd8KF3GvTpU4ud7ByYD/92qnLt8MqpPq2NDsJg7SjY= 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=vR7fJ8ln; arc=none smtp.client-ip=209.85.128.49 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="vR7fJ8ln" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-4853aec185aso17672685e9.1 for ; Tue, 10 Mar 2026 02:29:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1773134958; x=1773739758; 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=vR7fJ8lnUobnMwfdgMtMN6lweHudauGYOvWcj3bxhgtdswNS0CAndKhXSBU14u0MD/ 0VZc5BbokXb4UJLrohStmhS/Nuna9T/5S+k2d4Ir87QFLW4d8RJ8IUc4sS8DQRXlOBZ4 BlSJ0mT/z3gQVoZ2qP41rLwru5kWfgIIrpILItaM0gb54gqAsfskZMAbpC/sGjgy6ztk DPUTGI/0mHoQvOTdwe+Xy78Xft+Txkk+OrSEe9XjK8PIBRhZZQ+kd1/1YIKl8eI6BN2l iKiEizPpdsdLJ+dCa3djbl4n7zuKiB7u3k2VOC8mM2UtqIBmHXZN+ZV7w477VmyOHogS gprw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773134958; x=1773739758; 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=V+hOELFn6ilOYzrmToY92wf6v802Wy7sz/4qLkEzt4yFJ1phOejHkE47RMrmAvoEY0 JuCTzZcG4TU/QlxR6wPxNmheZrrYy8YXvHnBaEm5CCdSCyRDnnxrwdzSwRXMJNVGtXJA oQvzRJ1/k3VVeMpuuGy5Ueg5KqYOxQnN4VvUvYrzbxCYCPRTIPT6CQL2vB3W2konax7S Mf5pIHQgVpbjsAFgV4SBxXlBvEbriu6ACNNqmL9a/i4XNtjl9ioWDImz31yp1OdjnhTe fD6mt1Wk/A02vH3oypFs06dvRJZOio2RLJGMRM7lSy1ZHdQxJAmpQuoxZAd8jhXNAr65 2+Aw== X-Forwarded-Encrypted: i=1; AJvYcCWBG/I1cD6i8qS/ZUw5BBsViyVgrGRZ0BNUcr8+Yfi/osMDmjLx2NgRfRH9Dlt/aO+bCTB72jWOKC3RZJs=@vger.kernel.org X-Gm-Message-State: AOJu0Yw+g8TtkUMC4Iic+1+8eebbDHvy5otDeQVAE9zxqwf/nmxpq4ws pKbkmjQRJN/A7CQ7oDXxKGScLzQXaaSLQRS0DII/IRmH0sd4zZuG7+/ssjP9WilSc3g= X-Gm-Gg: ATEYQzwYd8BjPPinzVPp3jnSYMEhFus16/AMZxx+C5TRNJzq0r8Pie06jA1zueMq3oo Za9YoRnq+0wg0+Bzsbf8b0y4dOVCV3cSI1honxMyXTJPlnVmTzL1O5tk68FX+NdQx3cozJb5ipT uCaZ8V7Gspgy57lLAuWQu4GMftRhyXhoTRdSMa1+WgIhKuAETQ4zX/SMg1mP4ex2Q8AmxpCeWct H7/iZWlPXy8UPwP8so4gev0/X5MM81xhOwRtXxLj2WVR5PLpytqlua0YfQOe1LPAEDluEmR9gfq l6532U6Bs5SsPgSFgVba/Z+SHc9APuI4Yq5KcXfj1a5DOQUZdOSXki+u2obZ5Qju1lLSjEIildi Vk7T58FF+0IU98AwVsOyzUwsty2uvJbJix+r/XN5WxZTU4SQv5ev30EJzx6QsFU+sIRww6tYEvI D/TEY7KhDQ1uiBk+RUo8KuXEBkVM7IJghs/uJ/2AQndfk0g6LZFje/6sNS925xmV4hn9MvOaKip vGku9SbYTJwtFeb X-Received: by 2002:a05:600d:7:b0:485:2fc5:3a5 with SMTP id 5b1f17b1804b1-4852fc506bdmr118922715e9.26.1773134957899; Tue, 10 Mar 2026 02:29:17 -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-48529f019a4sm104214285e9.12.2026.03.10.02.29.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 02:29:17 -0700 (PDT) From: Alexey Charkov Date: Tue, 10 Mar 2026 13:28:28 +0400 Subject: [PATCH v3 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: <20260310-bq25792-v3-4-02f8e232d63b@flipper.net> References: <20260310-bq25792-v3-0-02f8e232d63b@flipper.net> In-Reply-To: <20260310-bq25792-v3-0-02f8e232d63b@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=owGbwMvMwCW2adGNfoHIK0sZT6slMWSuf5JoU+x76OjFhHLLOX9P3Lg3of3H6qUqPezc73Rtu 1R69vUxdkxkYRDjYrAUU2SZ+22J7VQjvlm7PDy+wsxhZQIZIi3SwAAELAx8uYl5pUY6Rnqm2oZ6 hoY6xjpGDFycAjDVsVaMDD235J9tWn+CydLCcj27VWC+m6v0r/Vq0wq+L2jaGcjytZKRYeraoq3 d6dq9fiei1CetcmzY/a/aSOacq4sed92fpS4iHAA= 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