From nobody Tue Sep 29 07:48:13 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A650F314D37 for ; Mon, 10 Aug 2026 18:59:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786388356; cv=none; b=r5mcDg1OCkCwmZcpIzd1r0z2qq9O0uE6qocdiIVd3sA4wfrsQ58lwc4yBwvHuSSy0Tpvw1W+q2OMmObEVUsiztF+ej4CIX/ikVstbhPbo2F5fAJsXeZabwJk7d2HXSuzlevgCLMNe2Fu2n9iG3rk+6YwSJZPEq5e9WbemR//Pi4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786388356; c=relaxed/simple; bh=ogyVoi8J6WJwhLnlVKpeoIdhzk+HbFBoJ6bTlbrvAKY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=J2ytTVsZ5S7/GkFYfZsmX+KTI1c7/DvmQ/I0dBVxkpGRotHJWpUTAGD9ynmcz7dkNJ9cUlFtblCNbDz4pbcuQvkxdxRaplQIK2p1uwWBcpvK7Gndfjr5b0a8lzPFgythv+OLy5J9Z60du2t9PjoquDg2HVYl9pW9X84mUvU2CRs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=MKbAdMHr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=cfn6nUEO; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="MKbAdMHr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="cfn6nUEO" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67AIwFvJ3659782 for ; Mon, 10 Aug 2026 18:59:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=djux3Y3cuRx4rxhBZBVEHS B7717uDJdremSPnISiz8E=; b=MKbAdMHreI812ywcOUBs2ObStlOGBwFX8Mo5zX XiQdoZingsQgi5jYgKsD8tmRR4wyWfRmr3LZpveAArhIU38pM5vgCQHw49OrIcX5 dC9bYWJuNU2ei+j58RvvFdCpTq7loKVqREPvrZd5oXNwcx5wuIbFuP/8fIx9Fbrk AoIaELm9lUfGv9c0o4SeDxVvg4KiwaS3MqN2P3mdICMPM3mk/olkwcEs0ryQK5I8 oKY8uw3bZxuaWim2IGWSq1I+1lBuOxBTN7RUYP/55dIb5t83+8Ge7Udx9uRn1rmH rrdyGpyLo8nuD48n9unNNSMVVC12oo+nNuxDgdgVcw17ITHg== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fyhp8gus6-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 18:59:14 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2cceabd70f5so67612285ad.1 for ; Mon, 10 Aug 2026 11:59:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786388354; x=1786993154; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=djux3Y3cuRx4rxhBZBVEHSB7717uDJdremSPnISiz8E=; b=cfn6nUEOyM7cb39wlqU+NWGUfdDRPYMW25Ga09LHPygEe+PlyqKuJvm//46qCaCVxq q7niTgoDVx0Mij88Pv+vsnbNrqI4VioiE0CpYRdoMmtPMmnhopvmVe8gsRfvIN+B5Pqr YXhWxAvI1ZougxJB+3gdRD5JpjSKqAAlVWmd9pm/lsBf4sww+txdop4g6hRHd9Ox9WuL jjvwNR4eqP+4hoI4EMPEocKYkD40qBVEBS2EcUoN9fltbuGtYqaggNAwj15bTEvkfEIK 99GTdWngH3LkApdt4XsdK0ViS6K8UzdbuH7djucfOUmVA3jP1gnQA6i3gD7BUHFiHOJ0 AyOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786388354; x=1786993154; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=djux3Y3cuRx4rxhBZBVEHSB7717uDJdremSPnISiz8E=; b=Rku+pR2txpqdiZdPov24j4cHvSFMPRDcTEtYEJE2XdiXEudzGrnd2DwlU/2CCx3Bse /UbQH6GY1ZgwX8J1YqH597fDFYQ7M0H86H4Deh9mFAaGFNEGHa+JJnbbBvmBjKqYI/mJ yBYFH3/JUBh272xKRQ4pUhyrZOFKSQIh87bTJmkkGf4Ygls0/weKXvKyE41K9WLN7j5C M+afr6K+PoGVQkYlZuqQMlkQVPM8Sx7uX8uw4h/G0ffb3XOApNOBvReSTH/dOP05lPo7 wtbz2HUsVenxRrNAk62n0bYuvsPCtKyElpMRyOCibDiPbm38kJ9j1cLfPfWBTPpBR+LE pfbA== X-Forwarded-Encrypted: i=1; AHgh+Rp6E424Hv+IsyYerclX3HR2+plJRBnkUN8nBP1KknFctaCUFmf5cTLPjuzTCX86u4JiIdRS5xw6w9+4gfY=@vger.kernel.org X-Gm-Message-State: AOJu0YwkAH+BTECK0KnT0RpjX8eZ5oh1kQhVn2CVxGRPZdvWCLW6qPDV C+ec1JBFw7FzlOfBJmuRJbpU/UYLA1OwsseyDrNclbQ1CnhY1X02m9VOlbiT5IeKKQSZI5TWB+6 qCd/JxtNd2YowbKpVZzKwL24Acb7IuNTlIuHMQSIZ3QenG8MXMErNdYk0eDG2xLP+TIQ= X-Gm-Gg: AR+sD110YP89fTRwjcsmo71hZy11oDrDPxUB9n8JW4C+wYNvr05GF1WvdV/q8w8YRUk 5XBxYeY787I+ZVrcNsNM+fUtjmXdmMymDIBs4sazM1QTaXYv3sHSFWZHBi2tOxW3pl3NhSn8/Z5 dscKSntdY9jE3FO06i5TR0a7/IKiau9O2ZdGHok4JKNpJLNh1Z4JGBcQiooNA2UIhuBiOGDqHv1 2jasCQzjUpenGbEJo4dkLDLaxYerEjd4KCOXu2FwqUge5lAcbVBWzKEY7xMaGnnoOv91zwMm1g3 p84sOPsM3d88GQm0DVRMjof3P1wZbn0EhtQkIMDemC6w/T2nymFGozfhVnmC4/a2pjQ4VhiTbEP kxG9WUrJhNoJfnRIpEdh/rxcEPB6BHrVcUyzhKCR9fqJZ5S6/iQ== X-Received: by 2002:a05:6a20:c997:b0:3c3:88a5:83e4 with SMTP id adf61e73a8af0-3cbc0175a62mr29288828637.10.1786388353930; Mon, 10 Aug 2026 11:59:13 -0700 (PDT) X-Received: by 2002:a05:6a20:c997:b0:3c3:88a5:83e4 with SMTP id adf61e73a8af0-3cbc0175a62mr29288771637.10.1786388353486; Mon, 10 Aug 2026 11:59:13 -0700 (PDT) Received: from hu-aletran-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1410199bfd8sm38033768c88.2.2026.08.10.11.59.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 11:59:13 -0700 (PDT) From: Alex Tran Date: Mon, 10 Aug 2026 11:58:17 -0700 Subject: [PATCH v3] gpio: gpio-by-pinctrl: Apply initial value in direction output wrapper 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: <20260810-gpio-pinctrl-output-set-val-v3-1-8e35222b5c8c@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAEgfemoC/43NQQ6CMBQE0KuQrv2kLVCIK+9hXGD7hRqktS2Nh nB3C25cGONmkkkmb2bi0Wn0ZJ/NxGHUXpsxlWKXEdm3Y4egVeqEUy5ozQvorDZg9SiDG8BMwU4 BPAaI7QCiFpQ2lWgY5yQJ1uFFPzb9eHp3P52vKMNKrote+2Dcc7uPbN399xQZMEBVlnWtpCqQH Yz3+X1qB2lutzwFWQ8j/yTL3yRPpGxVVSnKK1GIL+SyLC+LnkSJMgEAAA== X-Change-ID: 20260723-gpio-pinctrl-output-set-val-676008568122 To: Linus Walleij , Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Alex Tran , Dan Carpenter , AKASHI Takahiro , Andy Shevchenko , Bartosz Golaszewski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786388352; l=2466; i=alex.tran@oss.qualcomm.com; h=from:subject:message-id; bh=ogyVoi8J6WJwhLnlVKpeoIdhzk+HbFBoJ6bTlbrvAKY=; b=JEx7bN3fZfAUW0Cvcc2Zcf5dMf5sdvrj9/QwSPZ1uFE2OFUJlleQ857Y6a3vdI+D/Gazy/K7r A9qmwjWpnpMCxE0nfRPBeO8ezLVtN+OfnCS1O6ujqxfbhs8qJZoZGf5 X-Developer-Key: i=alex.tran@oss.qualcomm.com; a=ed25519; pk=vKab/gw1fXij5UviWoglv+ho+H/oOiTHyETCLfayPE0= X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDE2MiBTYWx0ZWRfX6dQidTC/iS2y J2C1poJ2hIW2p6xQTzbUmXBhNVvy59J/cDUAjiFEDn5OevKz3PLFhXmt0nP0DaH7A2MFB+YpdJh 02rmWumNZpW/7GLZ0YFqHa1+iUN6CPU= X-Proofpoint-GUID: vpT22lGI9dUBP0VyvFEaOMy_sAIQBuL4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDE2MiBTYWx0ZWRfX3jZb0QcG7RwW 6ZvhpImZGWw7TfF/27/WNEorciS5xh13y9mGKja/FKCGPcXCVRi1x5t03h5y9Z2/7p0k9V4erVC 2aSJ5GL7MnV1+VzTnSV0pea96kX/IQtP/Jdu0MqxxWfIWdqYUnKZQ3EeErUCHDddJe7JMCyqHrd 5FfBlFyIw2fvpMb4tbi9ejE6jOfcjzngYiIjIBtih3TFMYdAaQdAQvYIiVEX5nFhOdM2axETPNz UV5OlS6L1+cT67kJt1iw6/asW+mI/TaGM7c1x5pSJ+c358Aox4xQIjc76SsSjA4UXTJP44nVjAV t52XmxiaX+Q90O+7k+1SgQ6dIZPTCTI6F6XTcC9Tl0AbctDFQR9T7bdd3DuIwdIB6qPA8r6byqu PIJLksMOKoTrB7KERAVaAa+b7qD2KlcdQ0ZpW1Y+Uikfh2BrrKnunn3Gc0B75Akdem9wiygTLyr oqqlRYhIiS+041psnnQ== X-Authority-Analysis: v=2.4 cv=RM+D2Yi+ c=1 sm=1 tr=0 ts=6a7a1f82 cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=bC-a23v3AAAA:8 a=EUspDBNiAAAA:8 a=VwQbUJbxAAAA:8 a=pGLkceISAAAA:8 a=KKAkSRfTAAAA:8 a=QyXUC8HyAAAA:8 a=pRNNWAZ5LrywNCxHBvEA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 a=FO4_E8m0qiDe52t0p3_H:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-ORIG-GUID: vpT22lGI9dUBP0VyvFEaOMy_sAIQBuL4 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-10_05,2026-08-10_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 malwarescore=0 priorityscore=1501 spamscore=0 clxscore=1015 lowpriorityscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100162 Apply the requested initial value via the existing gpio set wrapper, so that the pin is not left at its previous level. Afterwards, configure the gpio pin as output. Fixes: 7671f4949a6c ("gpio: gpio-by-pinctrl: add pinctrl based generic GPIO= driver") Signed-off-by: Alex Tran Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij --- Changes in v3: - Apply initial value before configuring as output - Link to v2: https://patch.msgid.link/20260724-gpio-pinctrl-output-set-val= -v2-1-cad55d025636@oss.qualcomm.com Changes in v2: - Add fixes tag - Link to v1: https://patch.msgid.link/20260723-gpio-pinctrl-output-set-val= -v1-1-ed4477dcd3e1@oss.qualcomm.com To: Linus Walleij To: Bartosz Golaszewski To: Dan Carpenter To: AKASHI Takahiro To: Andy Shevchenko Cc: Bartosz Golaszewski Cc: linux-gpio@vger.kernel.org Cc: linux-kernel@vger.kernel.org --- drivers/gpio/gpio-by-pinctrl.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/drivers/gpio/gpio-by-pinctrl.c b/drivers/gpio/gpio-by-pinctrl.c index 7d7c48ce5163..f54efd635f13 100644 --- a/drivers/gpio/gpio-by-pinctrl.c +++ b/drivers/gpio/gpio-by-pinctrl.c @@ -27,12 +27,6 @@ static int pin_control_gpio_get_direction(struct gpio_ch= ip *gc, unsigned int off return GPIO_LINE_DIRECTION_IN; } =20 -static int pin_control_gpio_direction_output(struct gpio_chip *chip, - unsigned int offset, int val) -{ - return pinctrl_gpio_direction_output(chip, offset); -} - static int pin_control_gpio_get(struct gpio_chip *chip, unsigned int offse= t) { unsigned long config; @@ -55,6 +49,18 @@ static int pin_control_gpio_set(struct gpio_chip *chip, = unsigned int offset, return pinctrl_gpio_set_config(chip, offset, config); } =20 +static int pin_control_gpio_direction_output(struct gpio_chip *chip, + unsigned int offset, int val) +{ + int ret; + + ret =3D pin_control_gpio_set(chip, offset, val); + if (ret) + return ret; + + return pinctrl_gpio_direction_output(chip, offset); +} + static int pin_control_gpio_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; --- base-commit: 4539944e515183668109bdf4d0c3d7d228383d88 change-id: 20260723-gpio-pinctrl-output-set-val-676008568122 Best regards, -- =20 Alex Tran