From nobody Thu Apr 9 18:45:15 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.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 8DAE632D0D4 for ; Fri, 6 Mar 2026 14:33:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772807607; cv=none; b=ezbgaHBb5EVVCQoSH8e/QznWJoukg4m6xg7q4/5YhcnqN+7i73/Xtg6LE9INZBkjf2xZcSB3VgYqtQBhxwUx78G31UInybWgrAi5YUkpyjgOqzYCQ3l5eC9airMfi8hzfduwUiIPopoMIJ6BBjb/XaWuVkBsUKBi9B08zDSRn6E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772807607; c=relaxed/simple; bh=boG9G+5QbeBW6aT+kko42e7K1ue9tm4B0o/XFrV9C0g=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qZVIqrOr58K0dl57lVVCBLUI7FrtoDVYfrgMjvj4Uz1VzgUE9s2XMyaq5+PF6jJt1JN0lUScOyexN51iCDMoIcv7RBwTRnHrCRqnhyeg6/IF5RbQOHGTaXeMY8bWhl6i8Usj2EyLZwFTP1Ulkcfh/v19gQHyMZhqRRUCCLl1VJc= 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=j6+s443b; arc=none smtp.client-ip=209.85.221.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="j6+s443b" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-439d8df7620so599855f8f.0 for ; Fri, 06 Mar 2026 06:33:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flipper.net; s=google; t=1772807604; x=1773412404; 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=ewnwkW8aeBnRH/Jc82nMn2tCnapdMhZRN1gE49Tbo+w=; b=j6+s443bFUnUnl0epPGVasH5aXpnVxRxEr16D30upeoC09evg6khxx2iihzAf4+a6l YgmC+dolfsKx1eC3hCPxa+We65MKZgDTnOB/pZ/hcfN2BFFuC0+eGMAZ9mdhyZeNWyqs CsZEiI1KptKidpPcAsSM1mvLWCWu/dGsI/wSSs2pS8ocvtZFFtWxAiMv5POEWqHcXrHp oXlzNVkyERMe4gzfFyggbf7PEIdKFFbZTO5XrpvrNl+wegmjUuNprCBkfSYVVc1PfbfC 0I3sfc2TSfRcVYdypZrsOd2utSB3SbDnrS7CKdpFVp2Sw5Vyd73bwsbd+dGJjLi3yrtj lyYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772807604; x=1773412404; 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=ewnwkW8aeBnRH/Jc82nMn2tCnapdMhZRN1gE49Tbo+w=; b=XW0cMjc9PHmsEXuwpRcJPy4irRbvgL92YJBSHIW3UeM5aNo8VWQ3y3h9lqcT666ODn SwD3qaenZaUoczLlKqkmIAZyPQu8sUS1E2nmv7Kt6NiSVkrjXgE1WtXM3XH5cdnEm4iO 0/lux5Z3wAwhcOBHtB68s509CtVINwOgUX317PVohHpG7zsbH4rhHKH9nZsCHnv+IiF7 iDuYD6KNSUuXmpMug8ojuSoYNZxQ/N6uCXuvMTyEou8jCfN4km+wrz5CLuQfcvrdc+O2 Dfp3xuqVSq2zyZas+cnO4bRZv0qFtiYDLEMOSnw+dwWG7XiPxtOPEiBASxbu2oB3IwYg XeGA== X-Forwarded-Encrypted: i=1; AJvYcCVVmaPLSTgQjdnpxiiVL2dj60GvwbraVort0Gg/oKQtCBd7tRnpzl9+gLtTNYCOejukQcO3KfJ7qzpyhoI=@vger.kernel.org X-Gm-Message-State: AOJu0YyyuRSM1TTMoMLN/AG+iGEr42VaHjDWcjkOFyeba2NJ313bPmeI ZoA6tNM3HRKkM4nROjl3JRgeEN6RtuVXqcLWPSZnlaGyDp+H6dtxeNjBNByu3VKB6mQGjSoOzLB 2vPN9 X-Gm-Gg: ATEYQzw4RT+iZieQbqfkJ7O4vK+4kNcYj3p68vYsaKAx74RXjkArfzrVAsB0ktDMOyG 6kXzGicuUTBrM+auP2dGNrGzMetFwZ5sc90A0NgQR2sbK0h617hkxLWFHG4c0nTX7CfUybUQr4O vsupcHEJpNo3x+Dy2+Xzi1HNeh0DvwSHPCzMRJheIQz85hl06lrR937I0is7TZD9DQgYs6Dnhbn ECxShHkHDjkgVLWPUcSh4hBbllaLLQQWtVKJuCG98cVcbzklG9WNp4EMB8902Nzgfh44ENLrapu 1htV/my87uloolWoaKxHWh3R4fNaVNkWUqSyLJCgdli6QYUlgr08ooRn4fp0fTbbBJA2rLGFzah uSbIlSBhO2v8b5DmF3Dj60f81OrSF5fdt6n5Da16gRG2ke28m/pt53qG9oz0RVr+iNnp3eO2c3P zZPFMpS6kKztygRrKoBo/dJNe6+76B9H3mtawUHd0hRcPONlaiGZczZc7KVa+vC8Q89uBRe7DaK zMn3A== X-Received: by 2002:a05:6000:250e:b0:439:bcc2:bf0a with SMTP id ffacd0b85a97d-439da65d52dmr4139837f8f.23.1772807601226; Fri, 06 Mar 2026 06:33:21 -0800 (PST) Received: from alchark-surface.localdomain (bba-86-98-192-109.alshamil.net.ae. [86.98.192.109]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439dad8daf2sm4635281f8f.2.2026.03.06.06.33.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 06:33:21 -0800 (PST) From: Alexey Charkov Date: Fri, 06 Mar 2026 18:33:04 +0400 Subject: [PATCH v2 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: <20260306-bq25792-v2-4-6595249d6e6f@flipper.net> References: <20260306-bq25792-v2-0-6595249d6e6f@flipper.net> In-Reply-To: <20260306-bq25792-v2-0-6595249d6e6f@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=1089; i=alchark@flipper.net; h=from:subject:message-id; bh=boG9G+5QbeBW6aT+kko42e7K1ue9tm4B0o/XFrV9C0g=; b=owGbwMvMwCW2adGNfoHIK0sZT6slMWSuerqk/mJMZptu1TL5jRs3fw/c58CRevt1WfZn6+7bM jwMy2xfdExkYRDjYrAUU2SZ+22J7VQjvlm7PDy+wsxhZQIZIi3SwAAELAx8uYl5pUY6Rnqm2oZ6 hoY6xjpGDFycAjDV72Yy/C+NNJ6xk/93f+QD99C2sOJFtxI7tV29/FuWS1odXLn5RybDP73JDGW BO23s9R5Fmb3dezk74ouARcYqC9UIC/PLqdlNDAA= 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. Signed-off-by: Alexey Charkov Acked-by: Mark Brown --- 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