From nobody Thu Apr 2 17:11:22 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 AF4883A1E6D for ; Fri, 27 Mar 2026 10:49:23 +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=1774608564; cv=none; b=mcqobf79Hc6OPZxp/vmQNmx74wThMXer6i8wKHg+xPAefarTX5wABGMbEwP0lgiEIRvvmBkNS1F5284guN9zVyuoJFw4WwrYCDvI95zUeVQmm2U6Mswjo59jsvD5rHVS33pwBSZ71BBiZHY2ZNEZdBS2vSgAtzuYAfGZE48JQcs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774608564; c=relaxed/simple; bh=yGTafMlGbvzjDOgIsKdMNJy7StRtDQgGFTKJyFecXU0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=i17AOKElSh+wnVkeXN/RRL0vo2YRqXI6UuNHJeOaWNlH2FKaIQmBKVJ5wtmAvZ7+6ZxYlKSZ3WZ2ZR12rIYHfaV0QCcDffWyWqV5yvgkSxSJ28WJNn+FrZJqt6KrF3ZB9bXfh11LuiVWgPfeLl9jTdhMvfJT7lw+YBkaFbrFlM4= 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=ejBpNvln; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gczbKQsq; 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="ejBpNvln"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gczbKQsq" 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 62R6vnYv3715854 for ; Fri, 27 Mar 2026 10:49:22 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= y2QThIW+WAgDLoGil8v9ADRysmqHlj3FumE3QNiD3vQ=; b=ejBpNvlnGaUN9kDb AIu/Va+if0gIPjnc5nNJYM3k1IRDqOaQ/KFAnfkI549XRK0n9y8LGR/Q5BOhVm3g EuuhamxJC7gdtDN9wpLbe/E4HDOxTr73vJzVcpoC+Xmrom84DXGW7uMv6m4T1xhl e4RGqDlpQo+BAKye7TU2TJW4lkIpUqcS+XDt+V48o6zTLxQSS7RZWkYoVr5MxeIX 56o3tql+2HkzhC+4x8MbV6oc2J4WQJSYsrH16UcFYf2BtAZem538/6r7RXIsW6nK dFjdlGGtaX6lFL5hE7ttA+0CvZI77n59+lyUt2I+plhevvEvXPgKGUQiZ/LsQgKd v11z3Q== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d5dd6je0c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 27 Mar 2026 10:49:22 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50b2cbe7223so61260221cf.2 for ; Fri, 27 Mar 2026 03:49:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774608562; x=1775213362; 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=y2QThIW+WAgDLoGil8v9ADRysmqHlj3FumE3QNiD3vQ=; b=gczbKQsqJeAB1WcsBbPwIwCIXa91w5OaJaXlBnKGnBa7QTdnzyW9bUZv+p2W/9iezn GobNov2bpctMn+Ca8HqNGDvtEqttS3QKTUKvelr0/7mFZQfWKdddiQLz1pRMvIRxeNfR iPzY+wdLNAZVByovHgZfqhYccuQk1pzb63kfxoXYdFdGyVSWwYyqJW/NGTClv+ASPaS1 ti2c4tuQWNptFNvyEkTeJ48OxnLNt+hZLKryUta83xrojE9v0YYxtB9mDtqhzwHk4N3b O1Hc5Btxh3UxMx47FYxkYg4NhfrlltgfqSVFHgpx5IDFCzcg4pCxgXdqUal5KntnV1Xe w79A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774608562; x=1775213362; 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=y2QThIW+WAgDLoGil8v9ADRysmqHlj3FumE3QNiD3vQ=; b=bjvzeSeH76ocB7x1dye2Z2jYS0qBaBZ0eDfWmCcN2G8/BaVQUS2YxHqkCMnoTFGctU dAI4eqstxHSMvdn3kFZyf89WdOk4E9jzotNsCHgkd+G8w/I0AIUjeXpE4mOUjdGDwbo7 Hl1mybUfukDCXt/s4dfV0ZAdyh+o0VfaKah2yg8Sy63Ov5HfJBX3UiqiTPyHW9d2svr6 x2pRGiSt1Qj8L+1TGhudGs9FnUq8FoGHYWXeYCYzhj+pZn/QjQxy5AHXyuUgNBCbl1VF 2vq6AReeCT1CTnlqcUeIuArY/1E05kDrmMzTsGoaWqJKYz04Qw3krCcd4Gsnzx/swRiT fP3Q== X-Gm-Message-State: AOJu0YymLvcaqWmloodR8mhFRCA+OfKjiHY1Ddy09JEn8zj2E9q7Zuo0 GqXNV7HEiOCAfHrvMddcQBvE3A4KJW7FwYyYgRftpQ8W6zGuCpVsVhBWOfUW6MCcZQnwnpZnyoV vL/reZewAqP8wakDFoj8y1ecg9XGGvNaKocKV/LR4OmG8jEvb4yXq02WgdU0YTx5sEFbHcXkGwO c= X-Gm-Gg: ATEYQzxEdRnPqmM8GMYHo9ISFoS3WlaIItKqP0beqtmWA6+rzMZKnegzFggh2I8+kxp wy4KzApr7wWAlR/Rw42UcgCzb2UVt7svgYLhW0v2aEF+Wf4hOlb9IBtKlTRK8V72YNzruC268AU B78yPxCBinbL0sXMZAj2+B1BVepmZXfDyh1MmDI/gNxHrayuKtRRBH3m8pBa9/ZAQMsIs//lTvy PRRThDuSlkiLUJM8/XJSfZKMuRUDCFuipZH4jEz60zFoq7X7uI4dPO47mhWeLp8e4llKaOrM78p NpN9vpGJe2YaCAqc+PSVDG+BNWTYGJ/D0cUYFv2GI1pzZR1/y9KeM1zPxt2vHUoBIv7OgqzUa9F aJbggugE+z7YMCVT5QTg3zJhyGFulFEQW51y7mFpiLcbtOJHFrYc= X-Received: by 2002:ac8:5d4a:0:b0:50b:3b54:d78c with SMTP id d75a77b69052e-50ba3948161mr24196771cf.52.1774608562121; Fri, 27 Mar 2026 03:49:22 -0700 (PDT) X-Received: by 2002:ac8:5d4a:0:b0:50b:3b54:d78c with SMTP id d75a77b69052e-50ba3948161mr24196571cf.52.1774608561736; Fri, 27 Mar 2026 03:49:21 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b9192e5f0sm14989445f8f.4.2026.03.27.03.49.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 03:49:20 -0700 (PDT) From: Bartosz Golaszewski Date: Fri, 27 Mar 2026 11:49:07 +0100 Subject: [PATCH v3 1/4] mfd: timberdale: move GPIO_NR_PINS into the driver 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: <20260327-gpio-timberdale-swnode-v3-1-9a1bc1b2b124@oss.qualcomm.com> References: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@oss.qualcomm.com> In-Reply-To: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@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=1190; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=yGTafMlGbvzjDOgIsKdMNJy7StRtDQgGFTKJyFecXU0=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxmCp2RpsH+Nt8scr1o6krf3YKhvUAAsuyhCMY pVrnjfVwI2JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZgqQAKCRAFnS7L/zaE wzUvD/4mNdgR9rXZ9Fxwd73uL9q8ltDJIQ3OygcnBzJobuk5ugjOSoqzpCEVE2bPCZw352MLw7K OV5TUryWX37dHWy85rndBe8MUYTBYVmLgfO4zdyY2lT7CnP4jPrFSr4V8XNoAl3xwXERn3Mk03A 7tkhqJZQSHhH+nFo5VUa0IFrB/zftkGMbkKTCCCHqbpZBNyyWsNdWMB3ucceYWjR1GG0h0AG8qi zqg96OqpIRGeQTB4VUTQndQHed28DQniyAnWWjQxYmc8aZ7dSj5on9fj3mOJdk7l/8kRSgAIEYG TkQ9JicIEVrSk+ZOX3hWXa+8KmzwIlBHK3B/ZKYupLn+DicGN1JBI6Ie6Jha58wGqm4TpCnRLeO QAblILHkrCx1Lm03nOH/crOjz5CpF+WFykgvq7gCUnTaSfY2tn4CSNYclQkq3pieDPObFcWB8mI nvuOyV/ge7WkEyn8g2tHLkvvhxbejUDWIwx2bP2hdIMCaa/0ovoLdF6TggI+TAS6Eq5i0wtnucj HMc4rOI9wTy4Rwq3fAm+fiFCP0yc8VuTmmUT0wWcZUqahbBwNE3R8vVfKzL4PB0UxDXBiEQbxBE dNV5IihVi+vE1EpM9Oc1VG/RClaC97ADRdlXdUOPLyG2ifjeqmEQ9X2nrx1lqU0sJvzRvmvOHvY AIoa6pAD8UHwZGA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=NenrFmD4 c=1 sm=1 tr=0 ts=69c660b2 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=WkRWUyuO2Ui2VqscpFkA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: BdPHZ3kj2UlenGXwHCdZ1tfMJVvlqglX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX2uJ1Y6QhUaDv 8E8sDoyIdD+ZHNWEUEPNihIWLoMBcWqZh4rDl/+Jskc7bwM8hGbP9+n8VRLMl/1DPAPQhrqkVdc SQYkMH2UQh1DRPbkWoGDLexkpkVE53TMzMR9o/BGAaTa1AFO1SvoEsjLB9Chso5PAfloNHqYuO2 xFJ1ba1oXlICtPWpLDgpKfsxlK7W//Yle8YFvk9ZXB/ZYmk4LKk1uhkhtqV1HrVeTkyjmZGrz73 Ak6YYEUGX2qHxuqmrYq4BEwLS1yH1WCDV3d+rhkkdLlQmqvAdT4Ted+7NUUOUdTYw9DS2Y7Cp3N a5evMPSmuIGmqS9uIVa0fVEMbd1xW2nkKEGuv9p/hN0O/bSDdB9nUIRwOex9hpqa8SwsRLdQEHU uzTxaoJqVLvxNivkLU69NFB2Dqxt54lKebUDGh4YYGuYD5Ch63FLXjpa4MCa2vFvrUmyvVRsLV1 hU2YkTZWmX7AYJKv+3Q== X-Proofpoint-ORIG-GUID: BdPHZ3kj2UlenGXwHCdZ1tfMJVvlqglX 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-26_04,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 spamscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 clxscore=1015 suspectscore=0 adultscore=0 impostorscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076 This symbol is only used inside the timberdale MFD driver. Move into the .c file as there's no need for it to be exposed in a header. Signed-off-by: Bartosz Golaszewski Reviewed-by: Andy Shevchenko --- drivers/mfd/timberdale.c | 2 ++ drivers/mfd/timberdale.h | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/mfd/timberdale.c b/drivers/mfd/timberdale.c index a4d9c070d481a182890a58e4b8c850c4c29f7f17..d79419215cc292b705031a6432e= 877b94f9a1805 100644 --- a/drivers/mfd/timberdale.c +++ b/drivers/mfd/timberdale.c @@ -37,6 +37,8 @@ =20 #define DRIVER_NAME "timberdale" =20 +#define GPIO_NR_PINS 16 + struct timberdale_device { resource_size_t ctl_mapbase; unsigned char __iomem *ctl_membase; diff --git a/drivers/mfd/timberdale.h b/drivers/mfd/timberdale.h index b01d2388e1afe59e14f77e10678bdbe599d2b90f..db7b434f766d03deb7c45ec1c8c= 5ded003aad087 100644 --- a/drivers/mfd/timberdale.h +++ b/drivers/mfd/timberdale.h @@ -113,7 +113,6 @@ #define GPIO_PIN_ASCB 8 #define GPIO_PIN_INIC_RST 14 #define GPIO_PIN_BT_RST 15 -#define GPIO_NR_PINS 16 =20 /* DMA Channels */ #define DMA_UART_RX 0 --=20 2.47.3 From nobody Thu Apr 2 17:11:22 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 AA6F7344D92 for ; Fri, 27 Mar 2026 10:49:25 +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=1774608567; cv=none; b=OeOLjJhnc/okjvY/+APPH52+SNovWpLco0O5vT5x2QZ2mPec2tqiqpYgZHAiMj6FMH2FsziTcz2sPSqYkPiXv+V1uOKZdXoZCaV1cugziXHGNdPnLfO7pfYsbNbDSLUPOj6rf081RvVqAFxj168Y9+POF8AoCwe4B0Mqy7Yx0ng= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774608567; c=relaxed/simple; bh=XuIPI4ieBoEl2z7TePLiJbxNf6IybKJInbnNQo0jmzk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mDc/vHp4N2PTAbbsPkHfFKplYRZUFqNH7dxLvAlNpOMSvMKsbF/DZumc7tHfhExzse5SbtlrLer3U59UoGcHCx+wF69Qi7ti/ugWryziBsNFrq6cfuJG28eUm3LqfF/gV+lbHJhC+AT3Z4ZKaKv7o6dznr+a0MrbefIRIlmjqkM= 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=I7a3tUsa; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=g5qToxGh; 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="I7a3tUsa"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="g5qToxGh" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62R6vqr2298575 for ; Fri, 27 Mar 2026 10:49:24 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= Y/MgRnxQcAW10ujPvz24jsVPOtUwPkJbS8tZTcpuIFI=; b=I7a3tUsaussnunkK fQ1PbUpep02E/EynskQfvlyHuvQlYbKnfOzwASK6/5D7WDXyHG+saUlhRiDGHZc0 aOum1NSv5CBHOqIckgcilDEfN7JbqPt2hBPw5UMklqnKFqyQUFdLnAzPR4dzY9Nt SwnfcI6sUjYCvKk6dj1qQDIHmCgoj/Zr3nWkvYbbFcwFgL6miF4hO09Otio84KSj IsbjYIExsXgbTjnSWyWF3zFXvGSSCk3fxALSvBM3ccZa3cKTDz6nOv1JR1RENsYQ XX1B4qiB6sSLX5HoInheFwM9NrBiObdWsR0rBBr4WcECpArm7TASgX+mu5sRmBDa gKlI1A== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d5bd8trjn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 27 Mar 2026 10:49:24 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50b3544bc7bso29622191cf.2 for ; Fri, 27 Mar 2026 03:49:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774608564; x=1775213364; 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=Y/MgRnxQcAW10ujPvz24jsVPOtUwPkJbS8tZTcpuIFI=; b=g5qToxGhl5Uzh2kwo1lIsrUmDbjH2T96YDV9KE/ZNdZGJb2Q+EwHSxxC3kGUMHjZLN 7pHZa9MMtK1pZ7V524mAmruYygATWavotkwdv1cKl2uBxXpD2U2TdiDwWYtyjwVsiK5E Dj12NR5z+6HaEg8QxXX1iNBt0rzptY4FIEdhuqhshOZksvtIMXLaBSzl9RSn9rI/peg4 irNh91aBP5F/dXV6Rx007aeW7Pr89YWVeuWx28Xp4ohKB1wj0z7c6MppfAnO5T2/LnBk JBmV5qCnSBztrza232YqWOblWLWvjEEIycoSGJfLKIgclxHnOLVxuV9mgBN0/CtuH6Ry +h/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774608564; x=1775213364; 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=Y/MgRnxQcAW10ujPvz24jsVPOtUwPkJbS8tZTcpuIFI=; b=PeWUYcuyz7CmhsKaQEVYzoHoP9y+IQO7emNGZzgeEhZYEKR/s+Ieb/oqrOSCElISPS Swzj0LyjAV1eB2oG/iPZz8orEsnmtXbQ11P30/yWiyBiuwNqpszZ0oA26nbJmUXWJ4XV dlhf/pVvrFG+0Pk5kVgqmZUTCmj7SZqT0I1kBTk72kUfLO3zDBtfeZ+hRDw0LC/yuRuR 132mfosZbmVevukpf+oojs6Yc99O+wfyxlqJzX//w7yKEvPPG1zxoPgOOkjYYzHFoHoy N7O9TBqNNTlRxPOGW06KNF+vCQTC6bmqlcjdQPAN8xDr5Mfp/Zr/nmyVZH4Dms8RVHGe gerQ== X-Gm-Message-State: AOJu0Yyn5mi5OWaxcsSLNfE2Tdorn7wiPTF7Xsr69NLug0gyryjVb0gZ 85hePF0zvLkNwxiIUGhFmIO71CRUbXsKmELJzX4TLuheWiuKOQFV5Kp2olJdG+314pumnEo28Pv tUOgSIvRc0dfuES7RAqebySZnS/bLcc9t2rQC4do5czu0G0IB7vhRzRUbSYjMIsaL68uU12wDrW Y= X-Gm-Gg: ATEYQzwmf8+tXLN+cmkzQZWMaIzMUV2zVEn6JqGFNpy93Yr2wuZ+yYicZm4eYPQuK7s 9+pgtgjs0H+vHRGhTndAGBZ4IcT1tr1C5iL4jYWAQnvaVWKIVaz8Lbm/fdCNeI1VXOyEsFy+i6v tyiAb9Fz9tmnzQ57YRr/B2FA8Z6WQrcj5pG8qjAzy91mmO+ZQYW9hng1qeTcSPWLkdj/FSWb5B3 cf6coCzmB0NILgjZxILGgQy27p4rAsSo+AAewLXpNrv86JsRAMczOv740h9naNTY3kzdNjYglvV 6UqqY9Mr1weJ6kIfb/oSgjx7gSAUTz+kVCtgAeSkSz3TbKeV5AGmA4dPikJ3aF2VoCMc2dQJebv 8FvbfdkayFlE2+yS/KOfPgJuzsArlpJqS1QpZjoALvxlxFyEOsb0= X-Received: by 2002:a05:622a:283:b0:50b:3f50:178 with SMTP id d75a77b69052e-50ba380ba43mr23616431cf.14.1774608563919; Fri, 27 Mar 2026 03:49:23 -0700 (PDT) X-Received: by 2002:a05:622a:283:b0:50b:3f50:178 with SMTP id d75a77b69052e-50ba380ba43mr23616151cf.14.1774608563474; Fri, 27 Mar 2026 03:49:23 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b9192e5f0sm14989445f8f.4.2026.03.27.03.49.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 03:49:22 -0700 (PDT) From: Bartosz Golaszewski Date: Fri, 27 Mar 2026 11:49:08 +0100 Subject: [PATCH v3 2/4] 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: <20260327-gpio-timberdale-swnode-v3-2-9a1bc1b2b124@oss.qualcomm.com> References: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@oss.qualcomm.com> In-Reply-To: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@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=2847; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=XuIPI4ieBoEl2z7TePLiJbxNf6IybKJInbnNQo0jmzk=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxmCqbHnz+JQ7fxxuKGEEJIDKi9207XwCNsREe K85clTSLP2JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZgqgAKCRAFnS7L/zaE wyf2D/9JAtxu14dgjoLaRmQXDik2R1fy36UY1NQNJXziMS53lD4HjRA7QG91OFbLMv7lHmCvr16 +zvsdJUMM67aUNlc/j36xbGZUNkDCrr0r+jQlQevnu2s/XViQoshfmedPIQl/nYvBtRvytkzBFR /zHM4H21TD/TtsjSwaoX9nKj5zQ3sKRarSKKq0S0ThBoAgsB5aJeQu2vWOza18gfNFqVXbK1ZRp vRsXolvXHW3//GstCVY+QPsJY/pmp2NJi96l9bhmeiFIXcip/dcGC9Zlz1n7R431VmXLRtqC1PQ ffcm8clYnNh3/uMQ4xln7HtO0dj2/M80+qlt9oUuCfpsCuXEelZC+FSUav+asYTyNewOFLHKGBh o9y8EuHPS3C8brXNGl9Snr8CKf53L0XLx4Zsa/Zl019ao41JbuMM4NOwRb3BeDquPf1HsLpm8YA z3nB/ncR3FBEcBZHHbdCA5FgYUQQv32Ymxy5wCeO29AM4Th1U2meOY7QvAbgmlUSx9Rueoqbb4n C0/NRa/kAg2ubRIcWHOwO+7IQxe+aSUn/HIWeTOplR+WTt8Eu8LAnR7rDSu+KFcWot6xJSQCEba 4PzqUFdXAk6BukYsf6yHVXvs9PVoaoQGMzzdG4Yw3L4P3Xw27I/mLr9aTck3exx7ckmZsIebA29 5AeZelbNYyx2wYw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX9mwAvdM+Vogm 7fcHXhgEARyDwAaUb/LmztmDBE2w+5jLH2Cjhq62BVSYgPGqf4ghwM3zR1YRcSfd9wYA6Y7GcmM 4Qzxav7hKtUGxA5/Eo8FforqEExW1wDvi7B2HhX9vRYNBiYSyvggL9nH+kPiYkIoXfGa5y2tRyk jtRlUgxOMdhRgRlrzxqyWSSHC+OJCRGqcTOR9976GPGUhn7Xyl+3D9hGrykbbl2Wf0piRYhoZyq ofyBRZ0n7twGluDw+c2WrLdONE4ekCG9XtNmZPEWRe2BUpqaIoItmzqghAF6Z+U6NYeMujF0ai4 WHo7KDIGItRz6EM+Azb7/jzvYvpE+CFc0rDdWSJd2tl5Jjsyid482k0LygRbeL0VBo2O7VO1mWW SzRo5wMSI0ytE7JGYrAvNDC6TCdZgJhtlCY1Q22E5kg6CKDqJG3+iNrZd93NxWizGxSbLbfgjfp Aq7jsVyMBqKAjpy2yMw== X-Proofpoint-ORIG-GUID: jJBPgI_UTF_Xnzfn9CO3jl2nXkauRbPj X-Authority-Analysis: v=2.4 cv=BZrVE7t2 c=1 sm=1 tr=0 ts=69c660b4 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=QyXUC8HyAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=XD4rdcNWEOdSxKZ21CcA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: jJBPgI_UTF_Xnzfn9CO3jl2nXkauRbPj 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-26_04,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 bulkscore=0 phishscore=0 clxscore=1015 impostorscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076 Using generic device properties instead of custom platform data structures is preferred due to the resulting unification of the way properties are accessed in consumer drivers. There's no DT node for the GPIO cell in this driver but we can create a software node with device properties and attach it to all the GPIO cells. Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij Signed-off-by: Bartosz Golaszewski --- drivers/mfd/timberdale.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/mfd/timberdale.c b/drivers/mfd/timberdale.c index d79419215cc292b705031a6432e877b94f9a1805..0ab3da3d6818e2108694dcf73f3= 2184a167b701a 100644 --- a/drivers/mfd/timberdale.c +++ b/drivers/mfd/timberdale.c @@ -38,6 +38,8 @@ #define DRIVER_NAME "timberdale" =20 #define GPIO_NR_PINS 16 +#define GPIO_BASE 0 +#define IRQ_BASE 200 =20 struct timberdale_device { resource_size_t ctl_mapbase; @@ -183,6 +185,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("gpio-base", GPIO_BASE), + PROPERTY_ENTRY_U32("irq-base", IRQ_BASE), + { } +}; + +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, @@ -394,6 +408,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", @@ -456,6 +471,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", @@ -518,6 +534,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", @@ -568,6 +585,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 From nobody Thu Apr 2 17:11:22 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 77B673E3DAB for ; Fri, 27 Mar 2026 10:49:27 +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=1774608569; cv=none; b=SS6R/5Ta2aUlkMmYfbJyfPQDKtc1y23nHDQiv0CDv6VsU8Gjt6dLLpq4WihRzmQ5ubcSdEY8rq7yCZ3X+fE8Lx37Q0JFIWL5ATy8Lgx6H1h7iuvHKK1VmMO/Kv6EnAqEMFgO2FE0IrDM/ikVoyR/uYArbogdrJ6CybQWv3ydv+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774608569; c=relaxed/simple; bh=Ep73WedrebpbKJnetklA1VzKV2HFZc7cQPWWzqC1Pkg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UX3KWfLWjDhjCtfDVzPPsObJ7Z1VL3FNhQWYbDMWoZv/8RxlOgJM2z87OgCNTdLYSb9Wqp+WY476rTua5Y7JNaokKYzVKlmeEsN9svKOC5BtYVwvekLuXkMUYnz/QYgCrJvpYOYkDbviIT2igvCiaD8d+D3M4ClCEyMclAU40SY= 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=dJhCHq21; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=THwXaWlL; 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="dJhCHq21"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="THwXaWlL" 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 62R6wEvY1710586 for ; Fri, 27 Mar 2026 10:49:26 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= 3gh4fJreUbVkURHW/Am6A36Xt5BQCzDlbaLC/dDBeH4=; b=dJhCHq217PK5i8xD 0GTDLGoNgJe4UYeo6P+16u0nvsaPjUYSwkK09rEyTe2yK4ptv4XdkbJQBUfNrBAF Bg8BBXT7un1OzbFpEiKz7Xpvoxl4ogziHoZyaYvHUDIZ4hazbenxPdKmFsS661qK YZZMi2Kvr+PDzgkU0LC/zieCgoP7JBLqW2BnT38zey/BLZsfMHx3pTDLLLKyf5fv 5DhTfAizhSUo/MnSJKhpqEumvT8vThCEs/f+3CapW+IKk9h4yHfoCFvff0FeSLdb uXueE0/fJQG0TR1Nn2QoR5mVCCIHZY5bwpa+7Eze2gVcTtLXiqHFptqBcl2dAhiB cC0frg== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d5bxvjn8m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 27 Mar 2026 10:49:26 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50939597b85so44870351cf.2 for ; Fri, 27 Mar 2026 03:49:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774608566; x=1775213366; 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=3gh4fJreUbVkURHW/Am6A36Xt5BQCzDlbaLC/dDBeH4=; b=THwXaWlL7yKcW8o1XlVSCULtVy4aFeSWf/qdZnO9+cdBY0/GQhozrKPzZCxwx2okLz mmus6e2AdRsQLVDHm0vcx3row7LG3K9FTEbMZs6RHdHz/nWJANBRQ+i1vJZakqE0kcRK mjmxK4HFhf0hyjcQ+MhpJfEy5I7R2yNnTPPXXoj3VmQg/XJe3KNQtC+g5cMZhyl7U0Gk m4Ibq0y8ba1gTGpRK4m2+0dAbkqbWwCFpndafDigGLYRKGXjNDOcaAhgWuu1EwRYAk4w aplROvIsmnlkzmC8bZ1MFaNsaWi+WMEh5BoLUgPLjYDGQVXHnvBe2Zv0iaAVaqcBzp/d s9JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774608566; x=1775213366; 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=3gh4fJreUbVkURHW/Am6A36Xt5BQCzDlbaLC/dDBeH4=; b=Jk3g9LXvyHVZ77V/5wiiH/t9UFNPhQZ4MXOnuRObXjBVd244OzZOotEhUSyQIfFYqh j12HDPKy25f/C2AXyo6e9MqktZ3wFRP6jK3DRqj8J6hOTiSR6LdxxaaITr7lqywQQIIo pElBF8fUUyS6Wh2lzKzzuXv+D1JSwTawrReU95cGw1hAHHpEWGpNziM4iFw0Nj5v6mgx 5FL2wSgl3aOwBJtd42tJ2BZwCPAZRCoRNBEOUkvv3+47mfdr4A+VwPCTB4/dvXwSjOZw wcRM7MqTmMDUVEgk7qJo6rvZVQIn2GsWEtMdfSzs5hTNHTU5dry/Z5TeNE63m+5oLGmc 4+LA== X-Gm-Message-State: AOJu0YyLehmAzT10IvDSo/d7W+Ae6RbkJbCXgIyxsI3JO31QEjWRGfvV mroWRJ/U/fPjJbP554Wt+FApkF9TyxTGrjetkWVMhq6AIfLdAOjPEQhSlDB+iTLZgWwR76lZTpD f10gI4PQwLV2IGUG1yVjI2aO9kmg9oAgD8TD29py64wdbTQF0Rbx+Z4ZOz26PY+XWl4JMJuYQHX o= X-Gm-Gg: ATEYQzylZHFAumeK8E4Yo9fLxLb8AXYzMP7FR3XXc91RuOtRH0rPVJkNx4IjZxiuiVb 0ygo51bKzy+n/KJuC4l1JyopPuROLOEfREidMkrItkA0r3lszqD8GChoh767N63vLPgOAAqI+04 bVDZqjO55JLxDjmgnAmJxyXDyQJewjWtwqVdhX9yZ4wEyzSkpzVqp0XIIWLY4/xoyJHZuUFZXvJ FSvpXhYYc2FHDObxdN3wi2L4GtKtrAoTJ1CjXYIIyQoUJL88fPwsGjaBMsraUcGvKBRp65m0Ze6 PaqEpC8PMZZhez/mJiHG772oAzRWxFrESO6rCon6R3j4VFdhwnuYvXspVjySpKu1/y0dPivHEI8 jGyrQYowfUttqUYCmHxt4/F+s0Rh4E42gcNUSe9u+isdu5TASzqw= X-Received: by 2002:a05:622a:215:b0:50b:4be1:7c95 with SMTP id d75a77b69052e-50ba3874520mr23200301cf.30.1774608565593; Fri, 27 Mar 2026 03:49:25 -0700 (PDT) X-Received: by 2002:a05:622a:215:b0:50b:4be1:7c95 with SMTP id d75a77b69052e-50ba3874520mr23200021cf.30.1774608565186; Fri, 27 Mar 2026 03:49:25 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b9192e5f0sm14989445f8f.4.2026.03.27.03.49.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 03:49:24 -0700 (PDT) From: Bartosz Golaszewski Date: Fri, 27 Mar 2026 11:49:09 +0100 Subject: [PATCH v3 3/4] gpio: timberdale: use device properties 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: <20260327-gpio-timberdale-swnode-v3-3-9a1bc1b2b124@oss.qualcomm.com> References: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@oss.qualcomm.com> In-Reply-To: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@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=2948; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=Ep73WedrebpbKJnetklA1VzKV2HFZc7cQPWWzqC1Pkg=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxmCrMewKL3a7HaCH5yH5xN5btCwSdGah5379h PavOv/zMniJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZgqwAKCRAFnS7L/zaE w80iD/49UWD8QLaOpsw83Cd+CIinyErFkj5e5Lor8pXv8StI5JwEiX97lB/+KfAhKvZktE1A9T9 gVIx4T3T1mAhovcHpqUBWE356KoWA072Xax88DLLLWKKWKKiBxVkCtlyRJ+8zzMRYJ8/di8gBK9 +VEEuQOeF3qlUv3v1Vxyovx7W9FV8T80DVJPZCk4SQN1BFz8WXPEXVBbgX72Q6kMGlqAABxPBMj SKS4nE7gFpkQehmWbSrDYfLyExUISAZnXcl1uUN0UVzGAjsiRnimYn3rye77b59GBRZGxslZVr0 wKJ0Ekzy4pglGt++lPYnzsqeWV+QCAqELo6lxRilp0lHyXqT7/cHldrKQ6r3OpGBaK4c5quS4UF +KHlvrUvNA69TRDQa2qdSPYhX7Ry4V6c/YAzNoR8sojYdaKDbB1GXDG7GVIbXW14DtscK+2Wokn TGCr37X0dXrH2Ts6iUPQWk+nB3VownOykeTO/xt0mfy2HixZuSk/OhvznKSFsAvYwvtVAuSV0ao WuJcrYgb5lRGIvEzU+USRQHAVKhubef0fi22eek0eUn4/FvsGONAj+4d5T6yAphOLT+8ApT24fX Fsscr3dv6XPGe2jrX/mwM7CG4DmIo3Aa+zI8uSkgqbBitUw2H8EKkc/U4ehFID1gxezuCdCbrCO Wc3GmJfYs1bqMKg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: RssopVW9R9HhueRWUwo47HL7v7NjGaIu X-Proofpoint-ORIG-GUID: RssopVW9R9HhueRWUwo47HL7v7NjGaIu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX332RWozgLDA2 OV/R43OdSb6n4HqgIMS5Z0vdGnPuEpeqFmnTVHTySSQQVLdQZJbx+WDHMkC09xhFhskbYgJZgm7 yqY3Bia0NBN7ojEy2ZmaEUDJ5QrrPAaGThNiC25WC8occMS1MFUXkbWMNxiclDDlzji87NI8Brv SUT28G4uij0vwaYShvdaMKLgyxL7YeECq2SDpVyJPKWQoJwDyRkyMNRtLxUh5VWWhPJWw2AJVuW r01E8x79f3yCETA/aPPO0nIGme+GYAoiIzNBIa0erjtaLIY4+rph/56qF4LMruCDjXX9Q8wqKxf 6MIO0xic8QmF72TY4HXIhfpE630Cyk8/ruVNvAfhlsLtVouFzcNEDZucU87hI1sEeqrMoMCu0kO jeFoWjOPJDYtmVGoAWsK3PqpSDFWURpfumV2mWJp/7SuUrN7EzWLVtaQ3xnv5CLjdoz6VBosc27 X5WHrrxFuiGcFcNboOQ== X-Authority-Analysis: v=2.4 cv=ToXrRTXh c=1 sm=1 tr=0 ts=69c660b6 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==: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=QyXUC8HyAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=8x3tX-5dUG4wHQunnKcA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 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-26_04,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 malwarescore=0 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 clxscore=1015 impostorscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076 The top-level MFD driver now passes the device properties to the GPIO cell via the software node. Use generic device property accessors and stop using platform data. We can ignore the "ngpios" property here now as it will be retrieved internally by GPIO core. Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpio-timberdale.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/drivers/gpio/gpio-timberdale.c b/drivers/gpio/gpio-timberdale.c index f488939dd00a8a7f332d3af27962a38a3b7e6ecf..78fe133f5d32350567c28a1cc98= 2d7bb3183ff2b 100644 --- a/drivers/gpio/gpio-timberdale.c +++ b/drivers/gpio/gpio-timberdale.c @@ -14,7 +14,6 @@ #include #include #include -#include #include #include =20 @@ -225,19 +224,21 @@ static int timbgpio_probe(struct platform_device *pde= v) struct device *dev =3D &pdev->dev; struct gpio_chip *gc; struct timbgpio *tgpio; - struct timbgpio_platform_data *pdata =3D dev_get_platdata(&pdev->dev); int irq =3D platform_get_irq(pdev, 0); =20 - if (!pdata || pdata->nr_pins > 32) { - dev_err(dev, "Invalid platform data\n"); - return -EINVAL; - } - tgpio =3D devm_kzalloc(dev, sizeof(*tgpio), GFP_KERNEL); if (!tgpio) return -EINVAL; =20 - tgpio->irq_base =3D pdata->irq_base; + gc =3D &tgpio->gpio; + + err =3D device_property_read_u32(dev, "irq-base", &tgpio->irq_base); + if (err) + return err; + + err =3D device_property_read_u32(dev, "gpio-base", &gc->base); + if (err) + return err; =20 spin_lock_init(&tgpio->lock); =20 @@ -245,8 +246,6 @@ static int timbgpio_probe(struct platform_device *pdev) if (IS_ERR(tgpio->membase)) return PTR_ERR(tgpio->membase); =20 - gc =3D &tgpio->gpio; - gc->label =3D dev_name(&pdev->dev); gc->owner =3D THIS_MODULE; gc->parent =3D &pdev->dev; @@ -256,21 +255,22 @@ static int timbgpio_probe(struct platform_device *pde= v) gc->set =3D timbgpio_gpio_set; gc->to_irq =3D (irq >=3D 0 && tgpio->irq_base > 0) ? timbgpio_to_irq : NU= LL; gc->dbg_show =3D NULL; - gc->base =3D pdata->gpio_base; - gc->ngpio =3D pdata->nr_pins; gc->can_sleep =3D false; =20 err =3D devm_gpiochip_add_data(&pdev->dev, gc, tgpio); if (err) return err; =20 + if (gc->ngpio > 32) + return dev_err_probe(dev, -EINVAL, "Invalid number of pins\n"); + /* make sure to disable interrupts */ iowrite32(0x0, tgpio->membase + TGPIO_IER); =20 if (irq < 0 || tgpio->irq_base <=3D 0) return 0; =20 - for (i =3D 0; i < pdata->nr_pins; i++) { + for (i =3D 0; i < gc->ngpio; i++) { irq_set_chip_and_handler(tgpio->irq_base + i, &timbgpio_irqchip, handle_simple_irq); irq_set_chip_data(tgpio->irq_base + i, tgpio); --=20 2.47.3 From nobody Thu Apr 2 17:11:22 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 4C5013E3DA3 for ; Fri, 27 Mar 2026 10:49:29 +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=1774608570; cv=none; b=hKZaOU6LsH7chOfDqaiYKLM7DjHbS5lm3zfh64CjnvwtSa700tCWeLWxONBaSj13I7koAydWJI8PPwUMnXEYgAbE8JHH7rnGSAlrKYhBrHqEmKSUcngrv2XUnM9os1ugEcQWMfI5uecATcM4/yZJldSSqax0aAoaWKqit3sWz/w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774608570; c=relaxed/simple; bh=Kmsr3j0JE36Tm/+YyuAC1ZvyKLbnbUPzhwV7mlwOZjQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jE4htG6R7+OQ9rYo8WwFg8gYx0+9TojmeGoQ1iGaW3EqpXH+HgX9ktyKzfKXED3lufJ9IKOhgibV5z144+/BPntPudF2ggXHxEhmJE1bspJ+JVLc0pOECAUlC5NkPHNpIT6RO/J3wYYvU7P1kLmRRPQIMQBGtTkhm2qJp9rdl9Q= 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=en+0P9g5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HbrBbmOP; 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="en+0P9g5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HbrBbmOP" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62R6vwvh298714 for ; Fri, 27 Mar 2026 10:49:28 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= bEIqsG7nb9uSNg7wYY5hsYCtaWJroii1vgC5sQZP0rU=; b=en+0P9g5zRu+aU9s AEePAS5jEyOJEgmgEHsbCninhZN5xEfmK+1SFFwhWjqkyVIQG7ZwFcFQJNYB3voU LaLxyyJ3whphC+Z+2iZQV5OQhd8WD6Cg0yWzEmUvflYilXECauVKNH7yev253rBY pOuUC3c3YqWvcQJjh61ryCoSh7djtt1ZzgV8UXeN22Yzptv7/eRlgy6VaTmEwYIt 7Q7E9tR4tLTvJsjs/yRHaCJVwHQcxUBDoBz1BilbV7JAHeLxjrtg9VJFE0bfrwS1 a5Wyxvo/Q78MM35ZjbP+iNzh5QBPyuYSqAP3BoWQeC7A4exzY+Y1sTdEZJ/8KMuq NK8kDA== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d5bd8trjy-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 27 Mar 2026 10:49:28 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50b6f869676so22501061cf.2 for ; Fri, 27 Mar 2026 03:49:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774608568; x=1775213368; 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=bEIqsG7nb9uSNg7wYY5hsYCtaWJroii1vgC5sQZP0rU=; b=HbrBbmOPejwdWVkGV/pilAMeQj9EVptYggCKPWXbfh+CuU65hFKepOtruIUIOqu8Rw iUiAhXeV/D+1r9iM1r2kgN7r1Vz3pM4hRL8v3jLxs9XlIlEzvXku0i1NmoIlbHsYnocX ilNjedXCh/Zi1AUECwzTJBA6IGgkLDM9mSZsV45uJsmhpgDv1cm7BZTYHhB5TkG0v9pb 3dKnG3pqXTfRX22qyPQ5Ada6SEGOLcUwfqbzfOaEnCdULBZBBizp8As/aJhEU2wcPVUb MPeY1e2SnB1YRjq0AMmjDrRBDaFo2nuBvokktJHTAGDZHdUoB3CyxjiFVe937FShvyX7 WKSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774608568; x=1775213368; 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=bEIqsG7nb9uSNg7wYY5hsYCtaWJroii1vgC5sQZP0rU=; b=kF4fJ6Yi0gCx59I5pw+r3bLKgAEaMAlR/9wmBEWl3h5DfRxfSulkLQJIc4Nj08iStJ tRfeWt2PcakDxACtGWVLw3eHSag0JZ4vgBzrYXmXa6QwNAq2Ng9WVI9oTnbJNL6oXKOn mMUxrlE7o6b9ykGtUt54PGliG5Cu+PoNKcPbKm4SFl7+DDKsK72ju6riSBuafD3E5jYe wUWUAVgRc3oXDy5f0eCadmGt6olRFHXrZ6v5f4JINvnIKu0s5OttwxSpR5Jq6ngPCOvy Rz2KuBpvANRGQclC8rIpjrzdosaHpLTrRiwtvdN1DTdFmfcxatYGfMdnwDdGRb8ZLo2X x7eQ== X-Gm-Message-State: AOJu0YxWfMZwjuS4phYyQJcZVjmRSV2q5xVo62MUpddUAJ1Pp2Ha5LwD QGzI+2h032j0AY55n5jypmvFOrN/q+3zBqG0L2aDODTNPyVd0hSOO6buHP1khFkd03N+PYk+gu7 Vjjw6Veyt6+3MOUGLztYhnfs6pt9bnzs/kEPFLa1ciEr6UWwxUemg+xSaHwQ2GKUUqlwakpuiQH w= X-Gm-Gg: ATEYQzz6bXxFVnuSs2o5DtejP/VKW5WjivdjwKoc2v4VXRLrDN+PKk83n0pTYP3Cc2I gUgtuTTCEnbSrFKG25/ZAEivO5VZnjB5dAB0cr4EuZz6mc6QFvBAVRnFnJvdgO8OVGeF30oqnfu 2sztTTXyzSJhKo0UNjVGJBlRk3m2sY4ps25fRtWGEfVXbAf2ndoXeddu6XGfc4S0bFodCvXrimz ebDpqKxzX2ynU30jBprS/NyREJjHfzlzThEkYM6cTQ+3cdAydn50sBlUY/LDI11sivBUXZhs6kt S2pP6gNW8qhCgCfQJWWZzwoaYpHohn8Qm2AcymnT8S36t325A4xJ0xEbu9xZjJj262l5snY1lDh I44jMad/CukO9xLDlz+hxK4B1sMYmZASWgJeaCGFCK1caZ/6m31c= X-Received: by 2002:ac8:5cc7:0:b0:509:44c3:5ffa with SMTP id d75a77b69052e-50ba3976808mr22685231cf.52.1774608567598; Fri, 27 Mar 2026 03:49:27 -0700 (PDT) X-Received: by 2002:ac8:5cc7:0:b0:509:44c3:5ffa with SMTP id d75a77b69052e-50ba3976808mr22685031cf.52.1774608567122; Fri, 27 Mar 2026 03:49:27 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:94ec:a3a:baff:9151]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b9192e5f0sm14989445f8f.4.2026.03.27.03.49.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Mar 2026 03:49:26 -0700 (PDT) From: Bartosz Golaszewski Date: Fri, 27 Mar 2026 11:49:10 +0100 Subject: [PATCH v3 4/4] gpio: timberdale: remove platform data header 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: <20260327-gpio-timberdale-swnode-v3-4-9a1bc1b2b124@oss.qualcomm.com> References: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@oss.qualcomm.com> In-Reply-To: <20260327-gpio-timberdale-swnode-v3-0-9a1bc1b2b124@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=3779; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=Kmsr3j0JE36Tm/+YyuAC1ZvyKLbnbUPzhwV7mlwOZjQ=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpxmCtcnpfO7LtQi5rWAatC8lo09H/UFXOYIdDF R39MVbvRACJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacZgrQAKCRAFnS7L/zaE w9+WEAC0lP/aZiH6Lq7TrN6XI4e+/EuNn7pOVi757ejEmx7PRKrcHYgMwarY6USiN64YLd1FUTo eSA391o02ii0b1m9vucejM1gf1nFUXPxokPFPQkL4+TSXxUdLsX3v1TM44p4ptRXmTMRH1UYmN0 X0rUodFodjxP/VJXxJBcQd9Iqd7c5Ma+Ll9csPoNuo/nTLiIdRG+Zf46SwUiEcrZz4cdrid+Omq 3ts8vZsSnVKps7A9v2mdlJ8mNhGPms59su3nUSXIenxlDGqHK0LrQTlsS+zfNWtsK0D8cC6NlaH zeaZK4sL6/klSQZBi4DMKTdyJ77qwDCw2WQG9BGwpW7POlGumK9QagFdxTwJpJuS9Ep+2F9CQFB FhsgiUGQHStytrrT1kyjZnIRhaFKu0BgjfOHoY/6xjVfmuC6CE+n+A+BKkU25vC7nEV0mGa3b/0 +DElPLuUB+RXgBxVgw2vCrKufZoCTfI0S4xcb/S4zqYBRBI5YkfRz+BJwxtCd9V572ODN/h1iWx kD4/AmauxpxTLSzl6LdmhP9mJhd4G5W4A20E7KEDJxiRPACziiwBaDUcaa1v/nZTHdSDXCytDS5 ola1FyOj389FtnV0tBnQ2p6fFXys+a+EjkVosYdZJw1IBVtCuuv9jiqyVr310epO70WWFED5jp2 F1ghMHnz9KViwTg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzI3MDA3NiBTYWx0ZWRfX9Jm/8lpygJGG kyxiianZGar2iB9TmAy2RkO2lJUffENv0OdQTtJdscu+mFpX4MUZLZnyK8JEvsqS77LmyaF2dSO p8WR/KeVWEQAXyAU2U9eVKSTUXoivEbYBgcVIIiENHpEPw0QFkwxj529r7BGl/ap2m5D/6/+lh3 TEFujmEKXM4bTVnXAIlp0SKPHKSaERMqDqoyrd0dbBHBzUY8dnLxtVSGjDPzyuz3mVCIeFcJLXM JszCtymqCQygk/wXiYHPFkZxmZQCwhgDOWw+cibIIDBHTjtjV9AyUTH6mlEbsKHZ+SK/ja39v+6 V3WkThP5kLdIVXpnR3TK/wnuKR9vaZ89yWJ+Ae+jsdxIwNGMPglBYW+pXG33RkL0nE6LBHaUAYC XsCJo3f2o36Ww6lUkvZSs2+rwDd+49P7VJpoz4YNXR4t5tHzk/x7pmXqc6tQWtYZ4XdqMhMPwMu 3xOttHIch1k7jDtd67A== X-Proofpoint-ORIG-GUID: 1Kfp9az5ykB8NlXGlpRlP45e8oxqJoVv X-Authority-Analysis: v=2.4 cv=BZrVE7t2 c=1 sm=1 tr=0 ts=69c660b8 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=QyXUC8HyAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=kr4-LvAjgXvljQpeuXMA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: 1Kfp9az5ykB8NlXGlpRlP45e8oxqJoVv 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-26_04,2026-03-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 bulkscore=0 phishscore=0 clxscore=1015 impostorscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603270076 With no more users, we can remove timb_gpio.h. Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij Signed-off-by: Bartosz Golaszewski --- drivers/mfd/timberdale.c | 17 ----------------- include/linux/timb_gpio.h | 25 ------------------------- 2 files changed, 42 deletions(-) diff --git a/drivers/mfd/timberdale.c b/drivers/mfd/timberdale.c index 0ab3da3d6818e2108694dcf73f32184a167b701a..e75e1d6851abe0d68d7a8089aad= 561845d4f9339 100644 --- a/drivers/mfd/timberdale.c +++ b/drivers/mfd/timberdale.c @@ -15,8 +15,6 @@ #include #include =20 -#include - #include #include #include @@ -178,13 +176,6 @@ static const struct resource timberdale_eth_resources[= ] =3D { }, }; =20 -static struct timbgpio_platform_data - timberdale_gpio_platform_data =3D { - .gpio_base =3D 0, - .nr_pins =3D GPIO_NR_PINS, - .irq_base =3D 200, -}; - static const struct property_entry timberdale_gpio_properties[] =3D { PROPERTY_ENTRY_U32("ngpios", GPIO_NR_PINS), PROPERTY_ENTRY_U32("gpio-base", GPIO_BASE), @@ -406,8 +397,6 @@ static const struct mfd_cell timberdale_cells_bar0_cfg0= [] =3D { .name =3D "timb-gpio", .num_resources =3D ARRAY_SIZE(timberdale_gpio_resources), .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, }, { @@ -469,8 +458,6 @@ static const struct mfd_cell timberdale_cells_bar0_cfg1= [] =3D { .name =3D "timb-gpio", .num_resources =3D ARRAY_SIZE(timberdale_gpio_resources), .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, }, { @@ -532,8 +519,6 @@ static const struct mfd_cell timberdale_cells_bar0_cfg2= [] =3D { .name =3D "timb-gpio", .num_resources =3D ARRAY_SIZE(timberdale_gpio_resources), .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, }, { @@ -583,8 +568,6 @@ static const struct mfd_cell timberdale_cells_bar0_cfg3= [] =3D { .name =3D "timb-gpio", .num_resources =3D ARRAY_SIZE(timberdale_gpio_resources), .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, }, { diff --git a/include/linux/timb_gpio.h b/include/linux/timb_gpio.h deleted file mode 100644 index 74f5e73bf6db67170817352415ca58b415870886..000000000000000000000000000= 0000000000000 --- a/include/linux/timb_gpio.h +++ /dev/null @@ -1,25 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ -/* - * timb_gpio.h timberdale FPGA GPIO driver, platform data definition - * Copyright (c) 2009 Intel Corporation - */ - -#ifndef _LINUX_TIMB_GPIO_H -#define _LINUX_TIMB_GPIO_H - -/** - * struct timbgpio_platform_data - Platform data of the Timberdale GPIO dr= iver - * @gpio_base: The number of the first GPIO pin, set to -1 for - * dynamic number allocation. - * @nr_pins: Number of pins that is supported by the hardware (1-32) - * @irq_base: If IRQ is supported by the hardware, this is the base - * number of IRQ:s. One IRQ per pin will be used. Set to - * -1 if IRQ:s is not supported. - */ -struct timbgpio_platform_data { - int gpio_base; - int nr_pins; - int irq_base; -}; - -#endif --=20 2.47.3