From mboxrd@z Thu Jan 1 00:00:00 1970 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 9FAA2364952 for ; Mon, 11 May 2026 07:26:11 +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=1778484372; cv=none; b=Lo3jE/DlXniA3VxgHfQvyCTPrJw1aeyJu7C1oy68V0FcKmM7Is7wcqLFyPGUblvKaRndNa2UUPxu+jxPwtFYHskoOLXS1TMglG9lUprnW4vsQlpcqu+oj6AJPVSlsRsW1eb1cH0ynvIdPgJ9kG8PaGiWHkzJL1EaAuDRu4rlNjE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778484372; c=relaxed/simple; bh=OIVso6kWZkQJvNF2O9NjSG2Jaux2+AUyYMRQLCpdO1Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Fl0/k47WykfezcUvsWVEwDn/05wDAzysGuQvhNnmGIQGv6QAyvXDs73y0RimGrkTv+TuXjLuNdHFzexBUN5QgcgKQRAAG7PxvAhe53VdsIXJyuRD2ryuZCjjgReJzv3oNNNhnYsaLIxvF5hT8ci0r5IjfLskuU8HfKvLvW7aHmo= 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=lgJTcxmJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TlaJjqrp; 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="lgJTcxmJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TlaJjqrp" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64B4Gm8A018395 for ; Mon, 11 May 2026 07:26:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= RbGeYYCf8ht1gPlSjGhj9XPsZSDF8WslhB2HrHZ0+ZM=; b=lgJTcxmJIuGsF2hb LBA2KhTMxmWZelTXNMdlAYNaGW+n8Z7vAQp0RfLwbp36a9hFyb/X/JEG5pvFk/oA TluSleToCOiqDhaQuIVATdQ2C1DEwC21WPV9N/5jsQbcF1exXr+aykLPK3k6OnD0 +QcaP/9M/5RYe45DSlc66pddDI7AgSOquf0oNAuprCAkGaHibdYpsJeSRCtBSlsd lEHnLf7kxaV5lrC3YMhxEJM7beyetCpRNbWriMyEv6G1jSfqdpvIVST5w1stQ++9 cIiYsOatwMD/FeCpsAuV1rZ0UNpVJr4UFldSzKANmHNPTVloE5C3f/OgYSk7P1nH rNq3Cw== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e37xfrkah-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 11 May 2026 07:26:10 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-365faf6006dso4709607a91.1 for ; Mon, 11 May 2026 00:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1778484370; x=1779089170; 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=RbGeYYCf8ht1gPlSjGhj9XPsZSDF8WslhB2HrHZ0+ZM=; b=TlaJjqrpsY9MGnZsIdxxHIJaAdjW/0hfoiNSx5RKItjtjl9lI/975MCNtWBOYr5/h9 Mn5tH6+tdgBWcGtG8sIy78jqmY5ityc5IliB013xBAY7PvZX3xZhPYC3wjkFmw6IMtTq V0BWHcFGdpsepnEukxqALATlJK86DX3Arh6IdDl9CWAINezGQmkYztZBHQuSoa18VNcU cVPEsb3IkiWbfnoDyH3AHtFhS1v4dMFgQTJyJshxxlmnbA8DpnuFnpjICGKJpgCW/Uuu EOVRBMrMNEgNiVu170XOuEGDn62TVuCXwwOioTLo8rRXSpBz952HFyH8DbH+ZwMzEP3X uxaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778484370; x=1779089170; 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=RbGeYYCf8ht1gPlSjGhj9XPsZSDF8WslhB2HrHZ0+ZM=; b=Kqmp7L93eQ/Quno/NrjH85RHgS2+XXOx5WHWc3p38JzcJaRSX7P7y6Q+yXL2vzvrEa SydCBFepmiFQbtcvjQnKcJJ7/QcQlRXoTYyrMvb6/Ynygz7CnnUkdsVElyFPWgadw6Ia mW+fqUhcUhnsDUUNKZRI7N6Jsro+ohnLvBQ1/KoBSLxtHOU567m+V/c4Y7+nI5Rli8qu xXcMt0trEgUc2bPdZ8Ouxt3q+6DyuQ3MH5/h66n3NW93aAtFFn0feyWpclWf1KEVMqnP dhWrvLnF8TFLpDbvJeDHfCcy8K8vjbCwwEt1cqkJq7PjmyAzBEJfK4gIC4DPOppS3ntA NJ2g== X-Forwarded-Encrypted: i=1; AFNElJ+oMy0X/Kg5wKRh6JtNAds7TEwTcpEaDA3CDPRGzUZZOnYo7z4jNrISts7Ubq2hcsdtwqWBVDWltDn/@vger.kernel.org X-Gm-Message-State: AOJu0YxyaT2gxZNxc7vMhfqRciEDnf3TGUa5jQOr+mqLyDW39RsltM1q 2yy7EomLMbkrQDqK6G0aQPGhCHu4aoFVZdUb8nq8vhXjdnTbfifMcLf+dKCj6nAxeZnJdKCvMYc rEJlPMPOaIDjO/zwNcXy0PFSD11OkUASCXknUp9T1sLS46Lbw2aIgiedoA9buHmN+ X-Gm-Gg: Acq92OGn9QRImZgNk4eXuIF1V6WUf43Y7n2ZlNF6S17ZpO0jndoZgumfC0P++jQZiuK kC1lznAjiYL+mOtyq9V8EJXkMlUrkYAbHq1wqduYr5vFvefC9n+vD7rVy5c6JSrBEU7Si2Vmi2V Urnq+dVYE2ekY9iKgXKZUiahlBlmNFVj7ahOHuseJkU65qxyrOfjGOzV0fFbyZ3M4CYcCNwSUJW 2Zosngl736ryLK+7rEOWvdRxldBnzKuiTV0b6Skq1PYZu5aI5W4zabYLMTnFt+3PcCWYVXErWlL 8bI9dU4DW6euMSpfSS+yYhMUi8vDrjXw4GbXnmEExlAMJ6pDNVug9At37Mwv32+ncOz3PEuAsSR DbaFjvSrkZRKBCP3V05vNsh00cLVUqXVWiUfzZ3GlHajATyEH9Otq2SWN3zFsqng3fBI= X-Received: by 2002:a17:90b:578d:b0:359:f77f:8cff with SMTP id 98e67ed59e1d1-365ac47b367mr22785779a91.19.1778484369651; Mon, 11 May 2026 00:26:09 -0700 (PDT) X-Received: by 2002:a17:90b:578d:b0:359:f77f:8cff with SMTP id 98e67ed59e1d1-365ac47b367mr22785751a91.19.1778484369189; Mon, 11 May 2026 00:26:09 -0700 (PDT) Received: from hu-krichai-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-367beac2c7dsm3314306a91.5.2026.05.11.00.26.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 00:26:08 -0700 (PDT) From: Krishna Chaitanya Chundru Date: Mon, 11 May 2026 12:55:37 +0530 Subject: [PATCH v10 1/2] gpio: Add fwnode_gpiod_get() helper Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260511-wakeirq_support-v10-1-c10af9c9eb8c@oss.qualcomm.com> References: <20260511-wakeirq_support-v10-0-c10af9c9eb8c@oss.qualcomm.com> In-Reply-To: <20260511-wakeirq_support-v10-0-c10af9c9eb8c@oss.qualcomm.com> To: "Rafael J. Wysocki" , Len Brown , Pavel Machek , Greg Kroah-Hartman , Danilo Krummrich , Bjorn Helgaas , Bartosz Golaszewski , Linus Walleij , Bartosz Golaszewski , Rob Herring , Saravana Kannan , Linus Walleij Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-gpio@vger.kernel.org, quic_vbadigan@quicinc.com, sherry.sun@nxp.com, driver-core@lists.linux.dev, devicetree@vger.kernel.org, Krishna Chaitanya Chundru , Manivannan Sadhasivam , Bartosz Golaszewski X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1778484355; l=1362; i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id; bh=OIVso6kWZkQJvNF2O9NjSG2Jaux2+AUyYMRQLCpdO1Y=; b=XFdAtRZMzFR+THosoBwQeZxYToTdCzQYhelBf3Jq0YIvKT+wMt7DAzEXogwgPnpVglW06nLiI VpNcQwOF8/gC1RFuTGFgDi0TBkBMjhT1VHRnR23XzEeqyXL5aBfnQ0B X-Developer-Key: i=krishna.chundru@oss.qualcomm.com; a=ed25519; pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg= X-Authority-Analysis: v=2.4 cv=TqXWQjXh c=1 sm=1 tr=0 ts=6a018492 cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=Ocqi7cVID08-S0eeb-IA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-GUID: VVv37kdRoOElNgV6WSP-5M7xxJr1FATl X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTExMDA4MSBTYWx0ZWRfX4wETy4GKOy2t zJTJbDXB83FwAH7IXwtWbj2leZ4Nu7Hk+FrNepZZUcFT4a71G2wrGTQPNRchQ3NBw35pK47vE2N eBbGr85y70sjEPNOhXy+6PQS2YvqUzf2k6LZM4rhx7jPwGR1ICfVbScrO7aWtGP/BJgQbbYi33f QeR7MwfwTGSWzyfB63Rn1OuPxAWs6dFPUMhq+xolhwgPfeOqaTVS458iNX4APnjXVV1nYSDwqym NjynuKGkJRubjrgZya7ixjuK7ZbnSQtD5UWeqWZ3vSMRkMzLcXNHlfYEjHeQi8yWL9vg9qtDM2E 8Va9RFXPS+l1/XlZfs0+RQix8EFQ7sPGywOJyl13+rrLYGKVGJg9COp7irW8vPUGFTuWuJGQN+o 3S/Kwud8+OIGZJERdCD/payIWbqaikeqlz4uwjAOTABqaY7CR7qIyawDcOD2NsreIneGI6DZtJr ZWSYzjAAPr+lrL+zJLg== X-Proofpoint-ORIG-GUID: VVv37kdRoOElNgV6WSP-5M7xxJr1FATl X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-05-11_02,2026-05-08_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605110081 Add fwnode_gpiod_get() as a convenience wrapper around fwnode_gpiod_get_index() for the common case where only the first GPIO is required. This mirrors existing gpiod_get() and devm_gpiod_get() helpers and avoids open-coding index 0 at call sites. Suggested-by: Manivannan Sadhasivam Acked-by: Manivannan Sadhasivam Reviewed-by: Linus Walleij Acked-by: Bartosz Golaszewski Signed-off-by: Krishna Chaitanya Chundru --- include/linux/gpio/consumer.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/linux/gpio/consumer.h b/include/linux/gpio/consumer.h index 3efb5cb1e1d1..e2601217a71d 100644 --- a/include/linux/gpio/consumer.h +++ b/include/linux/gpio/consumer.h @@ -598,6 +598,15 @@ static inline int gpiod_disable_hw_timestamp_ns(struct gpio_desc *desc, } #endif /* CONFIG_GPIOLIB && CONFIG_HTE */ +static inline +struct gpio_desc *fwnode_gpiod_get(struct fwnode_handle *fwnode, + const char *con_id, + enum gpiod_flags flags, + const char *label) +{ + return fwnode_gpiod_get_index(fwnode, con_id, 0, flags, label); +} + static inline struct gpio_desc *devm_fwnode_gpiod_get(struct device *dev, struct fwnode_handle *fwnode, -- 2.34.1