From nobody Fri Jul 24 21:53:26 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 7A8983988F8 for ; Thu, 23 Jul 2026 20:20:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784838053; cv=none; b=hMkpjy1xL0shK9FYCxqnYzRaQdlXnzzVD+GzaQOvDZ6k67vLG9FWHrbseUhT+mernTSEsRwm6YI8lVtkuNdiP9ziEodke5wqnSvMic3ad9OYugAfg2Mgc3f43QNhVdXsbQon32ZkwMXhTMU0I0nh2CPrMZFx2U/ZSK9T3o2vBSI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784838053; c=relaxed/simple; bh=werQXoBSvPCAV85g1Rt1KlLpFSTmPeL6HrQpurDCBdY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=dgDM+YNQjpG2RHvv4h5C6gY92CPOYu+oAuMsMkhDT9CaJCrUR0Pm5atvpcQlXurAWhPj0sovNShEn9qNebOjOkbzmC7WwA+M7sLuvyPsWPmHtrJ3fvLKun1WOxbTnU7qROtIqbmeX41hFYlSueC7PRvvo2wZQQeDQdKs7tL93/k= 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=bowmj9R3; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=IrRABYJJ; arc=none smtp.client-ip=205.220.180.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="bowmj9R3"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="IrRABYJJ" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66NImtIV864132 for ; Thu, 23 Jul 2026 20:20:44 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=5kF7ulZczbexNz47ntZNjJ 38Fc9p+ebYpTaTsSSzFZE=; b=bowmj9R3KSzBQYt0xeJKXwljSDrLG2KLAwU0bu 2TOu6YUfsjtkXuCJj7AVZzgUGCIFVMntd7ly7VqP3g4hgko1+d91rrf00PGqh2NC vnV4ClBh7hNmtK9BFEEaW+edHBoBBYraRs++nrFQ5a8rYYyeeHhBMC+tFgxR6AHx 9gPcthiNZ4Fl5Mt+HrrhlKdncfxqQm3QKVN6ozDSGnC+HywJlZ/by2ZiMwRskBTT VGq2CCim9qMxMwoBvPtRw8+L09t2xCK29ugqlexe0p+9mBPTuiG+u5O9E8yTxq88 4Ev1GBwfNdNe3+ARgo1VygZ5/HiWlVg+XantPlvBhYaBlhIA== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fkp5vh2p8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 23 Jul 2026 20:20:43 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-38e2f61c09dso1642957a91.2 for ; Thu, 23 Jul 2026 13:20:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784838042; x=1785442842; 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=5kF7ulZczbexNz47ntZNjJ38Fc9p+ebYpTaTsSSzFZE=; b=IrRABYJJ0zlzuIxZB7CxaR06RKIe4+SD3LehSZVdNLT7RUv80ZkAUg3d5xI//Bhl0N k36KNZcTfCaJY+GZNEBy8SXFdVGfSSa/zGntArKQ97+R+djT4NTk+J27X3TlUCeU5BCc umLDQI/3ngL9zfiRlQYOMbwrlp/o29bqDcfrCGyzR1EopeBTrHukLt2tFxa2ntGHDpJq qN88tF8/BLNAi++x/qTQoiTbztAXnkUm/2t56W2ygWh7XDUe9AC6V8fgbPXb7mBAlzbo Ubt/cAS1aFulWPvaN/5Eb6VQZ2Tk89bT042uQ7s1bOSrc+gt1hKxRSbcJLfl+SfluqPK srPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784838042; x=1785442842; 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=5kF7ulZczbexNz47ntZNjJ38Fc9p+ebYpTaTsSSzFZE=; b=T62xtDIyhD7z2hx0vNMpIXlK0dIsBjtyFi6vvoiKyEneaGSn26Li7aXEW22pB9oeYX PTQo79Xkp/mIaoQ4u8MOfvvJrg6sY8IKP85i58OE4Rr2QbFrni4+ljKek42YcIv/WNi8 oE1QzKY1Xcu73odwzbrvTlvQRBUOJdZKlBEDuVXhpjPiG0yvfTDC1q+BAjQqRFtDThZk vqXQMGvsF9zCkl8aVNXT0nbwolnB6QGgQ6fgtCsLPEhzWCKc52ZOIAHuJDD/CxiGNYzN YRUkPzR0lsGVAA++dSIwZ9bZWVJ0pZX1zcMxF0nKgc+QbvDHAgkblLwvmDTzvhYCO9Rf 74CQ== X-Forwarded-Encrypted: i=1; AHgh+RqvdO7jsd2nVGzcw+Fr80VKuBQsiYzEXT9s1twLhWkDhZMs9j1cy9E8wJwqJuczwYvOSOD/eYUE0lAGXMA=@vger.kernel.org X-Gm-Message-State: AOJu0YwyrqNfcwEFlEUvdi4ag9JWp/oubv33YQq4de3LR4B0AjAwi41J QmALQIrn4uzrb8UVQXPZYUmCnM11eybowH9m4wXRZKdTKEaJ5jBSqTkVJ12DzKKMZNKfYfxLWdS yPkhRKmRvJ7HVpGF/ysR+FBCmuAko/kuegaQIFWna1wCc6VjDSHLm2TD/VT78lzkTV3C6SFgg8L s= X-Gm-Gg: AR+sD11NkkHfCjVT8cfaNJSRsSHrcJv0/xBpECpyWMCVOxkSgXS0rxe2ZmmtNeYlFmj nQqkCpfOmxGYRosoM3R2qkgbxECJVL4hw+d45sr390F4F22I5mLtxFB/+1DIwU6Tr8LFRlP+zFZ H9TAXMttfWBWCBZ+HmXNWT73CSAiw0UVaMyGdhBtD0JCU0QWZgzwz3TV7uUF/bp4KU25oCNlN08 00gglRfpjU0igufp7WNUFIR4Dh58Vs9gD9Gd9ZZ5piyW38Ht/IC8VXkM8rl/zCGoe13ZHZ8Be1d 6eRH+cZXbRCwssNsDBztvJfzLL1sqoeybS3dHuZVTZpjfaxYH6PcNZxQaKnrbdODu5pf0CbiEyZ g2XJ7gYxCAXPmCMarmaTsi/jFoutcS77exiOa6ZDrPoGyM0pSfw== X-Received: by 2002:a17:90b:2d10:b0:380:9504:9780 with SMTP id 98e67ed59e1d1-38ec6631fe3mr4579872a91.29.1784838041613; Thu, 23 Jul 2026 13:20:41 -0700 (PDT) X-Received: by 2002:a17:90b:2d10:b0:380:9504:9780 with SMTP id 98e67ed59e1d1-38ec6631fe3mr4579841a91.29.1784838041129; Thu, 23 Jul 2026 13:20:41 -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-13d130cc5ebsm24259171c88.12.2026.07.23.13.20.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 23 Jul 2026 13:20:40 -0700 (PDT) From: Alex Tran Date: Thu, 23 Jul 2026 13:20:25 -0700 Subject: [PATCH] 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: <20260723-gpio-pinctrl-output-set-val-v1-1-ed4477dcd3e1@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAIl3YmoC/yXMwQrCMAwA0F8ZORvoInbDXxEPs8YZGW1p0iGM/ btVj+/yNlAuwgrnboPCq6ik2NAfOgjPKc6Mcm8GcuTdQEecsyTMEoOVBVO1XA2VDddpQT9458a TH3siaEMu/JD3b79c/9Z6e3Gwbwn7/gGPBCabfwAAAA== 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 X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784838040; l=1704; i=alex.tran@oss.qualcomm.com; h=from:subject:message-id; bh=werQXoBSvPCAV85g1Rt1KlLpFSTmPeL6HrQpurDCBdY=; b=PP6JmI13xYSqh8XSAvhJEGwcjhBBLuLx4Zl6G73h1BdpTcaZ4qGUi31UPAsxpByrkB4FdtwNn zkYyc2H8OifDwiMXpZDAAFn+LbQ4iOaeJ312aGPzvU2HmbjvIIH8/SC X-Developer-Key: i=alex.tran@oss.qualcomm.com; a=ed25519; pk=vKab/gw1fXij5UviWoglv+ho+H/oOiTHyETCLfayPE0= X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIzMDE5NyBTYWx0ZWRfXy6c0PiBOKBi0 QuYLnonhXWLenRF3hVBv8soaPBJtBaPVKC2sracve8eJbTlzFBTE/9xKGAj2kzKVbTyLML86CvV FozWY7qY+9oOV6+vcnTE0A9ZFW28/Lw= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIzMDE5NyBTYWx0ZWRfXwo5XZfun8BcZ BDFOffG87MCh4gkL7Y0MqfQc06XBBqRfUDC+TmpfzLiObN1wIwikRqiRnolHxVLGUyhY1em/FTc avJ2AWmZUK0EmkuFhddGHkulRXFyk94B8d3Dngv+qOrdqsAA0S0k5S3xOavMkMVkQXKWsgF8jPH CIfzGKaBDQWmwumvRLxYoaNVcBrIBMVaxhaGNvyEucJn+vZUz3QJuH21Zm9RdDbabeLJW8hgf1X 3zd+F7yEAOcNwyHy3afvmBhyjuKmzO9HhJ3TcxFxwDO6N6CA5mfwm7jM7ESCoG2ZdtQwcBnxStn EPvPVvHJqaVHUfdiouyjzhiBINlnCEvz/q7tyaMqNW4DJVDMFa7m9hmuJ6+OM5EfFHrfVjlzKnK LYjq59S4BFHJGKWIKETMkXbnXwInrNRF8aSxBNbZc2lYPVH8ZfH9V1KrapFI4y09EwEqF92XD26 G3cgW5tTODiJo/KrhNg== X-Authority-Analysis: v=2.4 cv=Z9Dc2nRA c=1 sm=1 tr=0 ts=6a62779b cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=4txQ9jBOQmeeBeq4O20A:9 a=QEXdDO2ut3YA:10 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-GUID: 1xO__pAFSZdWx3q9NbMj4D8gxZ8mO9TK X-Proofpoint-ORIG-GUID: 1xO__pAFSZdWx3q9NbMj4D8gxZ8mO9TK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-23_06,2026-07-22_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 phishscore=0 impostorscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607230197 After successfully configuring gpio pin as output, set the requested initial output value via the existing gpio set wrapper, so that the pin is not left at its previous level. Signed-off-by: Alex Tran --- 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..fb8440acb31d 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 pinctrl_gpio_direction_output(chip, offset); + if (ret) + return ret; + + return pin_control_gpio_set(chip, offset, val); +} + 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