From nobody Tue Apr 7 13:09:45 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 7154A38AC8F for ; Fri, 13 Mar 2026 10:05:06 +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=1773396309; cv=none; b=Le+eRwka7nB4NkBDPAdWfgKKBaVugEzm9s5924MNKEyjowzP/7NhSM+3DPBDHzfY97DuAt/Og8ZqUgFRVeqUEbkbdDi5mDunA53tcbpQbTKBS3gq/YYD9Ct+jUFoS3EiV8G9ray96OKjCKtZX5R0WSnXmaNg6K9Y3P14zoKwCsk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773396309; c=relaxed/simple; bh=lKXOevRjUeTHp1K+VsoO8kLQA8YHlm6NMMbtBqxTy4I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=P3ZQ9KockCQN9AvKuk0MmtHOPdwANq6KRynRcfdfa8dfXZCzGs+6gYVCgk0iH/IE79IN+fp5XJd6XJaeAAHrkdxHD94ihAq5gWDUXFh58JXxqtvQ/9Xm8QTXHaiROyHiE0VNhViL4x8UyUC+9TsxsLyWlVYIg/AHzIaypk5taZE= 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=EMNFS5JH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=js3ljnDJ; 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="EMNFS5JH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="js3ljnDJ" 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 62D5takY4140708 for ; Fri, 13 Mar 2026 10:05:05 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= PrUXit2bRtP69P5Vbs8fMIieANyGdPXS5MhLpPCipIY=; b=EMNFS5JHXDNtO2IS dkK7SHDGEUSH5jlAFE1ohzy8LGDe3g5nnMSv3o9zSBvRo0xeAKzEROcjVa/YG06g jfd+LeQ4vKIXDmwtEMUYZ1LbwXqO74Y2R0JV0W+N9Kq+2+5rYrL5wHUyD/iteCXQ fHV+Z84hvThbQamTkj7E3NYjduQJHqiVVV920z3tFoPR5GJeDy/jLQgpKZncSIO4 m4uDS9x/JutfObf/JOtgbCLwvDaFk2a/to555NOl8th4PvjljH7dobx71XITkhpd 23fC7KRra7Y6tZvLjBYCWz0i/utJEwkBq74I4uxMFGtjaBsgOswAU+d3PRzwhrTq tPGaXg== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cvbn294df-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 13 Mar 2026 10:05:04 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8cd849cd562so1265219985a.0 for ; Fri, 13 Mar 2026 03:05:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773396304; x=1774001104; 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=PrUXit2bRtP69P5Vbs8fMIieANyGdPXS5MhLpPCipIY=; b=js3ljnDJV6/szdr3i8VDkfaPr/lnPfKcfFDV5nZ4IHyI/C9CUuL9F/SOXCs5pUwcEs SUoOIWc/33PjLRPmJZUvtC7V9VpKcHZXe5JImmDlFdmPM9Ts8JI+dC4H2iQYm3q+cpco 9TpieaYOQnM6F+XBG8FqFiGX88b1/TuSC3A9SPAcL+LYx67DKbBmJeQtHbjyvP2vZubd cY7dALSLADAtk+oMCJIkPqOopeSLhM1LCFcUmvkwHHKYsCefyZq/pBhG7PH2lwkjblSm wFU7l3E5AFnM6SfVOAgEdfZLJ1GTB98IX+IWBF6KBo1XgBIhgNL6d488y4+W6VM/zlwH ho0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773396304; x=1774001104; 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=PrUXit2bRtP69P5Vbs8fMIieANyGdPXS5MhLpPCipIY=; b=U7WuLHdijO68dmBBj+CN+Com1enF1u2wxRO3W9xunmobGOtTRiV92xUFbkih1gdX9q yuHFt/D97It1rrITKV+LTdaMaU0cUNUsQsU1glggGjhrVi6mYoJfQRUp9GqL7bNkHy0y 2jCWy+Fjc5W1PsceZpPKmwi/L386TLgJyz9UpZ0dWGt1JEbh1qpyu6EHVLbEEZDWKRUL ndKRuPX4DR1bqc3nnAkQYEshT6csQkFQVIWQvqLbpwpXd0ec060ztlkbytRc2lh7KskM R0VK+n+la2mtU2R4z2hg6yj6LIRbJWAYZ3WPy26kj4A3SHVglZJF7VrEri7j+KFn1zTr ok3g== X-Gm-Message-State: AOJu0YytMFmZcFzxQ0/MgR1ZjStrRW7jfdK+ZuuEdO0l/sKQl3uWtEth dpplGmeEvSxoEqo80F/zEvH7INNTY8GKjFnBDyvswyrqdi/sEZpLjwH8pjjxtVp89+TfXofxHn+ OT0RBNIjc3Jd6nvLgC78M2OycjgZ2SR6lOSYEi/H/uVSFr2MQRgWAvhuURwsti9MCpSndJm2hVM E= X-Gm-Gg: ATEYQzz7vqO1xloXPPEc75Uf3nNmLFThWJMfCZp0o8prcVmQhTeKUWlgEpM06il7O2F DbkG9jlEVjm4AxLcDI9W0lD4yhRwPYNX5qBZrJoQgtH73SavBJ+dnVG+fB3UhAlipfsC2lky0yH dwWaTBNDwqLRkj+EMyWyJUCmp+BXkgYjLNFQw3o8Fr4YeW6c1ZUs6HTN6RMky6C2b8b/DRVTFOX 7F6l4eaFG3kwaaUbf+pFIT+INT0lXrMf79zmJhIZW8Hq78oFQqwVJYrZSjwDOWVj412wvlACHGU A/eamrmHALvXmCAcJPnuKz2M3Hve46L+UcJgd30JUDCQgyu7GRw67P/rFZNyF/bCWekKoVao8SV so9rQIN9nkgj907kIux8v+y7y4w4tOq/UyCfj/0udneRA97Yl2Okx X-Received: by 2002:a05:620a:2910:b0:8cd:94da:433f with SMTP id af79cd13be357-8cdb5b5fc6cmr344624285a.48.1773396303971; Fri, 13 Mar 2026 03:05:03 -0700 (PDT) X-Received: by 2002:a05:620a:2910:b0:8cd:94da:433f with SMTP id af79cd13be357-8cdb5b5fc6cmr344620785a.48.1773396303492; Fri, 13 Mar 2026 03:05:03 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:840f:d4e5:5fc0:62f6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4854b5e9179sm194215785e9.3.2026.03.13.03.05.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 03:05:02 -0700 (PDT) From: Bartosz Golaszewski Date: Fri, 13 Mar 2026 11:04:48 +0100 Subject: [PATCH 1/3] mfd: timberdale: set up a software node for the GPIO cell 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: <20260313-gpio-timberdale-swnode-v1-1-4df2e9b1dab5@oss.qualcomm.com> References: <20260313-gpio-timberdale-swnode-v1-0-4df2e9b1dab5@oss.qualcomm.com> In-Reply-To: <20260313-gpio-timberdale-swnode-v1-0-4df2e9b1dab5@oss.qualcomm.com> To: Lee Jones , Linus Walleij , Andy Shevchenko , Bartosz Golaszewski Cc: linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2312; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=lKXOevRjUeTHp1K+VsoO8kLQA8YHlm6NMMbtBqxTy4I=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBps+FIXhavSC2C63xO/L8+VYKrGe+sdqUuao3G5 DAD6F/PJUeJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCabPhSAAKCRAFnS7L/zaE w5lbD/44BzjGuNdb1dcrGfeNbXRhtOC29hPzanXNycDFUuzDx6gBgmzW3f2sOqYczuqbv0CFmaX FTVth+WZ94coV4lfnWofS3n27sjTwkBKpKlT4Jkh+DkC7lOczo+mqvLgdrniMISV73Io9p+peVf lsQHaqXHMLEMonGONM6QRZeqeX0o6Kkq4dGXoxdyPwH9lxFAuHfey3vOSpG+ZOoOsUu9+36nDEB EFCpxTnKwp/bMWEE5P0fN3HbpdQZndsjp6kjLzqFKKUkxMDzYfHcx1xtYJ3YaUr8UZTFAe1oep/ usHU1VFEdZXKIjxYnBhumy2CNAui0CywQNhxfKD6e7/nWBfzBbT+UUC1mJJ0rtjlvmVUQK+vwuG 5f+fr+PuSfIVJ0X2FQvlUvjHmibJ4bZeKL5Ebx6QvRqgS4IgMvBJHkYxL7cvGBBVUfRCq7XN5Xp fbTjXAhrpmdgZZ42y1YuxkxCgjS9+4CcvQud7OAkzaOcpxYAIsWn7xwmjLchiP/QbRD176YTAo+ mi8FB5FKh4vfdI/bmOk54Tvna6RR1+iTDt1ZureJ7J2RP+2I4cLQuL5T24xIGafENh2vuQSuaof 00IYuj0gGWPnMzyhZVXsyNGWv1pqk3Y6VGHyciVF4iT13wh32fcMluNMYqzrB6/Q7HNDse3dsY6 +X4/qo3Xai//oBw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: W_iayJBuNrQvFFwyh6MY_XQQ0P12ZIAr X-Proofpoint-GUID: W_iayJBuNrQvFFwyh6MY_XQQ0P12ZIAr X-Authority-Analysis: v=2.4 cv=ZKfaWH7b c=1 sm=1 tr=0 ts=69b3e151 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=-0TENUa2BJN2KAeZntwA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEzMDA3NSBTYWx0ZWRfX7UYEkfxM7spF ZCgEgNNk3d5SSosiUlNZUWWC79s+m5i0x6taVFvb1Iksx/IH5r3Gk8Hhj3+bCcNRpUJto1966qA w+WcoieZ89huAvDlTT8M1B5jjl71AFWMByGZn3uZbVB9DKKtJWSvBmjawQLntd+A/mcOOCYVNW2 BdjtpTVE8wfbaRiOEtxT5effg0uOjZzbqZoKM+zrtBkLvGX5AsDaRotFLZSnbGx3WhCziLi5Hp1 sYtEo5j6B0XLprP6txCul5j0h3ROU9V1Sq0h9ssN9yIYmeN8FXmvf1+hfN+L+xitzJVhZT6W1mi j+fehTXT2SjaCXnW2eGvT6pEaDAvWZP4loJ1IYrOWRM+xucCZdMcSVDtSgmteQxggyB+g54fxeg Unq+kiaLNrPP9F/sLvdLSBeWMxVTChZkNT9lWXyRdb2i6caVWfdux4VQFW0RwiDpldQAaa/9EKA d5tw+G5kWSI+Iey0m7w== 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-03-13_01,2026-03-12_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 clxscore=1015 spamscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603130075 Create a software node with device properties for the GPIO cell and attach it to all the GPIO cells. Signed-off-by: Bartosz Golaszewski --- drivers/mfd/timberdale.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/mfd/timberdale.c b/drivers/mfd/timberdale.c index a4d9c070d481a182890a58e4b8c850c4c29f7f17..2d76b6b58f9fa9a6f8b1b96d143= d6724f3cd503d 100644 --- a/drivers/mfd/timberdale.c +++ b/drivers/mfd/timberdale.c @@ -181,6 +181,18 @@ static struct timbgpio_platform_data .irq_base =3D 200, }; =20 +static const struct property_entry timberdale_gpio_properties[] =3D { + PROPERTY_ENTRY_U32("ngpios", GPIO_NR_PINS), + PROPERTY_ENTRY_U32("intel,gpio-base", 0), + PROPERTY_ENTRY_U32("intel,irq-base", 200), + { } +}; + +static const struct software_node timberdale_gpio_swnode =3D { + .name =3D "timb-gpio", + .properties =3D timberdale_gpio_properties, +}; + static const struct resource timberdale_gpio_resources[] =3D { { .start =3D GPIOOFFSET, @@ -392,6 +404,7 @@ static const struct mfd_cell timberdale_cells_bar0_cfg0= [] =3D { .resources =3D timberdale_gpio_resources, .platform_data =3D &timberdale_gpio_platform_data, .pdata_size =3D sizeof(timberdale_gpio_platform_data), + .swnode =3D &timberdale_gpio_swnode, }, { .name =3D "timb-video", @@ -454,6 +467,7 @@ static const struct mfd_cell timberdale_cells_bar0_cfg1= [] =3D { .resources =3D timberdale_gpio_resources, .platform_data =3D &timberdale_gpio_platform_data, .pdata_size =3D sizeof(timberdale_gpio_platform_data), + .swnode =3D &timberdale_gpio_swnode, }, { .name =3D "timb-mlogicore", @@ -516,6 +530,7 @@ static const struct mfd_cell timberdale_cells_bar0_cfg2= [] =3D { .resources =3D timberdale_gpio_resources, .platform_data =3D &timberdale_gpio_platform_data, .pdata_size =3D sizeof(timberdale_gpio_platform_data), + .swnode =3D &timberdale_gpio_swnode, }, { .name =3D "timb-video", @@ -566,6 +581,7 @@ static const struct mfd_cell timberdale_cells_bar0_cfg3= [] =3D { .resources =3D timberdale_gpio_resources, .platform_data =3D &timberdale_gpio_platform_data, .pdata_size =3D sizeof(timberdale_gpio_platform_data), + .swnode =3D &timberdale_gpio_swnode, }, { .name =3D "timb-video", --=20 2.47.3