From nobody Tue Apr 7 04:20:49 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 62CB825228D for ; Mon, 16 Mar 2026 09:31: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=1773653467; cv=none; b=qcCCsvZWGlh5SWccWm5zE4pviWezF+TXFuGzYmihE5QmGHJtbS4Rgy/VjWpqKpNMYQoPujEj0OJTtKOVcCC82xNYSOwpRBsOk1SXJSTfOtEQkH2tJmoOqMopAVGVQk84Q3t3YtDANYnDYLDRW0/LWCFgqyMFAvX5O1m9oXqu2Vs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773653467; c=relaxed/simple; bh=XQDYYF98bQyZOpRMtoW5hQ3pUGJN+8XjPssWOvw/Yn4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WJYDQ9LrEkc3CRKWqW0maDY5BKNKxl/cJDUTSEd5MiAJmC4JvdZ2PlFgeRBrMFIH2XusUOE21AgpN8UCDyJ05xggM1XYH1Sjc3b3EO8KCK3CS0ZR9CPTBPiEsSWXCfnQyT1Kn/slVSWQ6Mfpanax8dN9uOYstzFizq4QsDnVKSU= 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=Zo9lZgsf; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LNo0VDGm; 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="Zo9lZgsf"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LNo0VDGm" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62G64aeE3777631 for ; Mon, 16 Mar 2026 09:31: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= q9WfWRDp14ESXJWEsXGDBNB87cy6DXhZrqwRwnaV2l4=; b=Zo9lZgsfa1rwaAXk wEFnRh3U4u9vvdmrmumak7GW/kj6FqTTp0gf09zqKozGJmdhpC9rm9qfsDRdb8xZ yEZF1hCCDrMpCxUUaFmWP6SDoZ2LBAXQgbwP0gGrSJsHri9CiHyjsFMycLTKB8w5 /nLvXjmCwxXi4D3n4jsSayBmrs0OKZLmXlfYuV4vgQvJphFEhauZ62wSReQ7hURE PcUyxV0BZVc7WNFb2fazzKmy/Yh/SkiNJju6qQtH/uxRX8BWoH5eV7yHOcwiyvNI 6xdLWb5+AUjpUWH/Fm2eP6NTWRQ82DczW4xaf31RKIzMrKSk6kesfigqXitYRO8o cAqxZQ== 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 4cw0y7vx33-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 16 Mar 2026 09:31:05 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50923a9bec8so64343311cf.3 for ; Mon, 16 Mar 2026 02:31:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773653464; x=1774258264; 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=q9WfWRDp14ESXJWEsXGDBNB87cy6DXhZrqwRwnaV2l4=; b=LNo0VDGm77KDCfemVjl3h+XWbiNGsKI9brwn2n4PBXCJ30W9X5r45urDIQ8S4IyrP3 pEPXZpRejMImqf70XGKxEWh4lJcXIAlKvd+IBsa5N55BHjcrvxHmjZ70bkmjtftpAU6i OpB2EDoIglKhRQ2LllZRlDGBYHCOJ8WSlllUe60f/dGmX4u4CljgtZ1ba+bmgypie9uT 6YvHNKwvffhFjoXXyQ7cpHNk756TY3QYWST/9CXE0KaU/JgDKynUf7otMNmNMUUP/6gY EMseQUo5OaYz7rVzrh+TBl0Q25A5jI8EnsPcEzkyiOeNJBgflZ422loRmf9CtQlO0ZKf D6Jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773653464; x=1774258264; 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=q9WfWRDp14ESXJWEsXGDBNB87cy6DXhZrqwRwnaV2l4=; b=cVkus1I/scjWuK3Iv1WURhK4Ngaa5NKIHbAYMkkgqNXA7Y5ZCKWuMqusLqWrQ5nN1p SmBkVuUp/GIudlhFDawU3pnrJrpJeSniV+F6MAkMZVerqtXRKfdO9eomnXwDFO6aqAsM /9dPxe9Pf5TqT6VQzmg1VR4hAa7vl+lhtqT8OYNjsv+jhDWU1YX7uklCq7aGscpgG2ZU yiGIgq5jg3BLm5oId/f7MP7SAnN1Ute+ovk1mZzpnsQBohTpcGkf3FhR3u59VGKXWYLA QpzFUpnH+FHsZSPjzd6xpiY/UWnMm351jD4vJm2WlOX5wgo9/vImvo1QDHw3nd2LraTR 7O5Q== X-Gm-Message-State: AOJu0YzcDmsSTsJcxQy90O7N+LPxMy9aDqWC6mP+gnZ3WV8jNJFP9lMa dKkdDSfP+vqaBFGsHF4XXYBD2z7b9nIcVQovO0vlDIdaqBEWciE0jR1ubV1mrm6F2E4Q0Rtmwvj +nGnOYBD/1WIpB7dIJfc4Gbyiu9AcLGsIz6BFmVcGG1aDDfvNcH2lfVAivPUfTgVtocs= X-Gm-Gg: ATEYQzwrs+gJF0OtXJ7LtqP9j5bcQHXK6E9lqXyxzloRSq9/OnHa8e+ERWDb2oRSud9 vBDkNn4HoogVmh3hMICV8ArbcOeFYSqBNm3BSY5DDjvA0esYsliw06zg0bQ2alJtdDOHPrW1wiT iYgUtLdd8x/1ru6m9LmuIkHLIDxYqI8hqTM8HX08BBOv93hlDSNWih+0OHdovkA7Eentsry76Pb xMwuA+gQgebo7jZDTZvwebNDw81ds2cPJgAsUXJegUNMpgN4CeuyTMCH56COLI1gJH/SXrQLYXN /HubjsuoZxm/JFS3LOox/vucR5AybuJxvMs+lkwyZj1gbi1BkCxjjhe3BU5cS/TR8zwv6PL5tw/ 3QipDiSFrpLGhZUlqFvPJbgYShrn3SfW7cuQdjGwLLeR8nUGgnzhu X-Received: by 2002:a05:622a:84:b0:509:3f5d:4f9c with SMTP id d75a77b69052e-50957cb5ac4mr159234521cf.15.1773653464338; Mon, 16 Mar 2026 02:31:04 -0700 (PDT) X-Received: by 2002:a05:622a:84:b0:509:3f5d:4f9c with SMTP id d75a77b69052e-50957cb5ac4mr159234211cf.15.1773653463852; Mon, 16 Mar 2026 02:31:03 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:ba9e:e504:fb0b:f1f3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe19b936sm43930688f8f.5.2026.03.16.02.31.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 02:31:03 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 16 Mar 2026 10:30:48 +0100 Subject: [PATCH v2 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: <20260316-gpio-timberdale-swnode-v2-1-ea0078066871@oss.qualcomm.com> References: <20260316-gpio-timberdale-swnode-v2-0-ea0078066871@oss.qualcomm.com> In-Reply-To: <20260316-gpio-timberdale-swnode-v2-0-ea0078066871@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=2300; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=XQDYYF98bQyZOpRMtoW5hQ3pUGJN+8XjPssWOvw/Yn4=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpt83QfzFL+7cpQ12ziLg+wZMzt2QGHiSFfhTn2 WU95mwuc6uJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCabfN0AAKCRAFnS7L/zaE w2tDD/0Wai5G75EadztT2nceaaIFBn+5Tf4psjoTnnfwzs8twrkYLk5fQJmS92OZi3XzyqN2+OW 9oW66xdvY452h7bNbFCgIDx+8WZ8QXT5Wdr2XN3bnx/8QrpqLP5ksh5KaDb0H0YVxfwc0zfREK7 sHxjvdDHoKm3zjSJ0tg3RobaxQPC+DLU4q7fMsXmxZccQxCbhgZaJZf0BHMwfnBQrlGWb+W+Ax5 RU6h4kGZbNCwaqKKeuJyUbhgdCQayu8FkmmUKUs1vwbflRlWL3VwVq7e+90aMkgsRdhRBQLkLCN cnhQu0ZZbeNjRpXQBg8qeG4+roiZhmhds7SLgLoZQf7o+XrUbOCqhWGpwSXQmcrFzAFJCqRNRaN AF6z3asFjKLXys3RPK0SP159iqb+6f7NPT2UXyG3TKFCz8o66Wa87d4mwPp5Dt7hZVVvd9jmV7k e+Ja6YcAFb+tWqU/gUJUwpxj2HSaJUMPZek1MzC8u5n/XNH33YHzTs8BgVWAFbfw41q88eXvulU 2XkGqt5E4yPAtbkBfB6JA1A4W3M6wR+j9mG9oO9rxMOKpXRfneOWA8VmFtZmqurCz/6TQADmdU+ k++f376Q+su8B3t/v1j0xefOXXooTtnCQ7CCi/WKdMK7AGNe7ghevW6DFxuCaJ50XJrZg1kcSwO qtgB08mMIGUV8Gg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: qI5ZxhVt88DrvWN74-xBRiZOaQhDsV0b X-Proofpoint-ORIG-GUID: qI5ZxhVt88DrvWN74-xBRiZOaQhDsV0b X-Authority-Analysis: v=2.4 cv=D9xK6/Rj c=1 sm=1 tr=0 ts=69b7cdd9 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=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=-0TENUa2BJN2KAeZntwA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE2MDA3MyBTYWx0ZWRfX/qaQf4JymPFJ Q/7wKbdI3/+UyED56kKiU1/5wDg36QZqabgP0vrqzAEZ+CdlNBoZo8qL/p5qID6ploSii2KymTa YtLHXp5FnYfibYKEZ3FAaXHKmKybqFLAa+MC0piTQ9WVAdVsQXZ79CBCgJmaHyQUgRjvQ7qwA84 p3FbGb6ShlSJfwf8Z3vJ2cPjtF8bL49i/BXk2BVatRI8eHtOnRkfeDGupv6L+HuD7m6QP5bvwFt suNrseXQ7CMkBli88ohkbpqQmkiXwC2/RIwqrqfQgdR/07Qw4/h/pW5vk3xifvjnvbt4DKYJE7d rAcE7InR2Yoodn3gczerNFwroi3criQ6hTvXSKE6brTW7IH89AE8/dsGIpE9IZEFi8svp4+8db0 W8ecY59LHoZnxc1AoD0QbBQAXtotagTl9KHhIlSukTPm5KJsJlTFud8kl6nEUqgRn2ztoGjGLkj uq8dElUf1ff/t/zQ2yw== 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-16_03,2026-03-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 suspectscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 phishscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603160073 Create a software node with device properties for the GPIO cell and attach it to all the GPIO cells. Signed-off-by: Bartosz Golaszewski Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij --- drivers/mfd/timberdale.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/mfd/timberdale.c b/drivers/mfd/timberdale.c index a4d9c070d481a182890a58e4b8c850c4c29f7f17..8d7dfeaa76258d02e50528e39c4= f7125d9201388 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("gpio-base", 0), + PROPERTY_ENTRY_U32("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 From nobody Tue Apr 7 04:20:49 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 B62F4386C21 for ; Mon, 16 Mar 2026 09:31:07 +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=1773653469; cv=none; b=C7srmzpsnNGcJrW9XUTAn2dh1RVfhS3qT1xXIx2uEa9EwZPgMWn0IIEggfRlsHQDB+waABncStke+/cnfwJP2+qsNwXh8T7wbQ1rGXnifjIXION/Al49ZIY3VcNXGJJqViAt/z71B7xaHIcYP1Nw/8FAqlS280i2RQEpgjDExCU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773653469; c=relaxed/simple; bh=+44tN/bN6MT5lqNgwWH+8Ci/5JUP3X2LCmvp3kkEoB0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZCHusH+GU9NhJyEpxi3lxKqIECpA1KYHXxTzbAy+dYDQDvolt/QT97dIl8HRp4cT7F7JbpbPtRgOTDDLbHmZ5SndvmZq6JB1oHRSmHLyI9ZP6/GjsJ05jNcFQdeym/KSitLUIcKayx3mvV1SSzi2vv3QwXtjEsvIJTqri4kuags= 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=kUxCM7cz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kUJ58Kdc; 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="kUxCM7cz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kUJ58Kdc" 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 62G64lLq2672292 for ; Mon, 16 Mar 2026 09:31:06 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= KCr1tiqyjJgScRsh3FLfIf/Dj6zE8CmQnzu+1BIIhkw=; b=kUxCM7czOyt7WX+N dyUBLNFkMil9ZYvtK8+wlu/EhULIy6hrQkaWsNnC/q3f7fjCoukQWmTvRdEk+kj6 q2GXLdmFeD6oyNZyZ742aolKgnicvKv4vT80MgAKPuJCPRRHhaTLObLfMbV+xlQB qgBoucPalqSftZwkU6uwH5RS4yRb8sLxI5Go03DnMscV8f/ZoSlTD8vDCokyrUB/ sPC5+KWdZ0m/nw59/QGzOx4v6ZB2gVAmIc70evZg6lJ9fDXEzBc4rJtNZoRuk3nS EDEudZKklG7mr0JkToSUfKWloDL0N94Fj4W7sib67Yufx4mOaZEjsSuWs7DtvD9K Av4V3A== 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 4cw03xn2na-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 16 Mar 2026 09:31:06 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8cd722c1a69so2686889985a.0 for ; Mon, 16 Mar 2026 02:31:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773653466; x=1774258266; 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=KCr1tiqyjJgScRsh3FLfIf/Dj6zE8CmQnzu+1BIIhkw=; b=kUJ58KdcktEzxJ0QHHnZdRqulPkj4bmPFdJAzUdB3ubhV9kbPjz0chyHQakD9R4DGw OJD9nj980qmwTUZUowkD8OOyt9AjFYBSDCc+i+Ai+R5RKVY7QByJzgWqPdH1uxjac2DV g1XBpvPgDcQT8imEs3Pz3SGo5W7BzG/hBBNX7UtowMwFKLBZlxOkFRBTNN9KEi0uzXyw piODb426OlTtspOXM2cPtHSW+5N17zs3ENzIRlSlukEP2sjWEbp//pZH1pbbgfjuvUmO X24Q7Nn/csJL+cxpmf/2BwiYxQLuQ8CFEoOu9C79lHVtLMRdEVZhMxiwoQwDw+DesElT 6D7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773653466; x=1774258266; 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=KCr1tiqyjJgScRsh3FLfIf/Dj6zE8CmQnzu+1BIIhkw=; b=MXNlWALv/EPbdRmW4N163DXCJiYvM3p0Eo+cIjoroyMM0wp1O5iQvOUeCOGJQ74xa0 SXWMUTPC5Cry8n5i7rEIMPxynZje1sBkhjkgsaR/CSmI9x32qeaCU7bNWmo7+68FoIDw TDUHvI98sHpqF14bjBYGVVcgJDcr+aa63u0ft4IEYjPu+NvOCqB3YI9Bo0yiBm9vTpu2 dxAi1Y/kI0GU4HWItDWpbNetIuFyK/LJ9UsLrKmL1gnWrH1sd3z3SZzSgPApPFBnUUWL YhH9nrqITYFrpCKO/S2HE1ULHvKMPirqBAWqqLZ8bLBjHdqpvgNvXsjfqBZGN7X/RTi1 6p+Q== X-Gm-Message-State: AOJu0YzLcrQo0eQgmiEwhcAzQt+/fjYlmdxUWy5OreHNiINtuvi0rD58 Ts9F3N2LzfRwfnkeCQArNA8oYMIggsqgBJYhRww9iX8lYuTPrE+cHzqpE+qjwSIqe4Ryt0MEBy6 xJv9y7lCMtCDsFfAOm7kD2nF16TcQPZElPHTRHWd1w9h+l4QSbq71jHWIUN5cYslxwfQ= X-Gm-Gg: ATEYQzwT8FhF1Uz65OeJ9iomzbbyRZSsgdhtA6xQEULKHFB5cY6H0YJAc9HQqCNuM0o UAMN8qvx/k+CDUtuqckJ0G6dSCdOqQZJ8HYFc7Zd1ZH67EuaOc8EqiPe3amQp0fp1dEJghhOiPk fc+Jl3Q1YdwJ2ebxoCho1GQ+PbuPEZlvI1NOYaNukAcZYky91CnMw5XcSj+HBp1W7k5vW4WBWS2 GZ6F+4XVsroH8G+tGtoscYtFtTMizswK3/RnEje8FZEsg5q6XKUJw6ZR1djTStjezGo2oEtcCEr LACIUwtgqA8j5Oo8Eeax3AGgL2uT4/GWcH/v6t/Kn8bBXZrg0QfiQMLBVCkpavWxy8Ypv8PVVEw GH6mRQ0qg0EFxOVux/plIaaf1lALLFeIIe+FhjedQcseiEqihCXx0 X-Received: by 2002:a05:620a:6608:b0:8cd:c086:98d5 with SMTP id af79cd13be357-8cdc0869906mr1162161485a.22.1773653466006; Mon, 16 Mar 2026 02:31:06 -0700 (PDT) X-Received: by 2002:a05:620a:6608:b0:8cd:c086:98d5 with SMTP id af79cd13be357-8cdc0869906mr1162159185a.22.1773653465549; Mon, 16 Mar 2026 02:31:05 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:ba9e:e504:fb0b:f1f3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe19b936sm43930688f8f.5.2026.03.16.02.31.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 02:31:04 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 16 Mar 2026 10:30:49 +0100 Subject: [PATCH v2 2/3] 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: <20260316-gpio-timberdale-swnode-v2-2-ea0078066871@oss.qualcomm.com> References: <20260316-gpio-timberdale-swnode-v2-0-ea0078066871@oss.qualcomm.com> In-Reply-To: <20260316-gpio-timberdale-swnode-v2-0-ea0078066871@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=2834; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=+44tN/bN6MT5lqNgwWH+8Ci/5JUP3X2LCmvp3kkEoB0=; b=kA0DAAoBBZ0uy/82hMMByyZiAGm3zdGh6r4LncUXJ/shWyJta9gn4gMbQFmzdjDdzXGk9wwXB okCMwQAAQoAHRYhBJHlEy3ltUYde6Jl/AWdLsv/NoTDBQJpt83RAAoJEAWdLsv/NoTDTF0P/05r VkrhOy4tI9rgJq81+hIlhFWLpUTGPrA/OxozrkuHybIfhdqmpNtgvnE6xSmaI3RMAdq/9hSbl+6 +KuDlznioBeilHfw1C6UQmRPIyXlG3NBdSZg/LQzteQlbJZr6ySv+MI45ibOWGNg6/oOXR4+6Ak 4k0YcdhsOf/jRrs05x6rryHhKOQDOP2Gf0W3JEMdy8bia9ag7WYmHtz8RCjLaww3BOpi+ybcxXM iwRsHA8IwxxlHXejrCHK9p2w7CJyd1x8z9rPlzVogTZKoqep6Z/MjHLDBTgr8CxBYGvyQ2FdHE9 aLqyd6naFwWVSGQDop6HocKANgzDAKO/JDvJkvkaeZARgzEOjoIqH55S/8LyEil5rnY3Y8UsFUu 4jCoHTnv/lUd8V/Q/8szGdRNNTW8HjK9Gc2s9Nzbg5DV/fzxROKWgKVk7ATZB5MGV1RZqhAl6/2 6IzsIZ8YxkizvvidBh3uK73pdGfLPqOmOrL8+FiVnU10WMzTsCXs/pOH+U+Yk+hHisLdZOmMeSj nVhYpHSyazXse2uR5lWCT7uXcnVmC5qGSrQXE3DK/H916JCXLGxBEfHVPsZTkVaqg4SkahXyjR6 ghLmht8Kaoj//hKXHxR6fvug/mGS97I79xV7hrHVf7WXeUG8/IUNCEsguYfBUwoJudJgeN2bYwL LoZMV X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE2MDA3MyBTYWx0ZWRfX9wwm+93p2jJx WgQXzFIwEGlPx7PfcjMlet74QzJkrvm+YVNuI4uKPXjcVjNc6yeU831IdF0c/PF7OeCIZ8IrRIX TZsIWTJeWqcz7hAyhqN5qorguXwQFWUdzdtywwho/64+58QqoXJwh8cgETyhpiOGCY2i2e5+/3y qy/e3DIGpezfR53gYS5DIkafwQhDI1HNSQfr7GADXhG5mNCgbct5Y/P/kBRBDxEGwmwR6DAWCtH lAl5YCbE4Csud0xJUvlSy10AF68g94SBLE9+HWEeSaDNcu3B21PHsjBDvsbGprdo7EO/KT44cjX 19ny3XGzgPlC0LRoXJjvOkKcivsUKNAwrqiMrjgEJs4OF9CYaHQkpK0q/hNXhQzW2/ikU8cL7x2 8NIc3sgxGwBfyQZrjeZEzD0qEfY6Mov4BNzIpc4zqJIm7w0uTscsaZgAFCQsIdZREf+y2q4oen7 GfIf5ymdEfcO3YkMtCA== X-Authority-Analysis: v=2.4 cv=YLOSCBGx c=1 sm=1 tr=0 ts=69b7cdda 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=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=8x3tX-5dUG4wHQunnKcA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-ORIG-GUID: -05WkXyrOnRW5Rg5tpsgE5kkLyMRNq-y X-Proofpoint-GUID: -05WkXyrOnRW5Rg5tpsgE5kkLyMRNq-y 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-16_03,2026-03-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 adultscore=0 clxscore=1015 priorityscore=1501 impostorscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603160073 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. Signed-off-by: Bartosz Golaszewski Reviewed-by: Andy Shevchenko Reviewed-by: Linus Walleij --- 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 Tue Apr 7 04:20:49 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 F0BE638BF69 for ; Mon, 16 Mar 2026 09:31:09 +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=1773653471; cv=none; b=d2xaYOg62LEOhQCCYASItDoilxqORy5EfoHmM/LMUFo+qkV9D+UGhXutYRTR1OxfK7bGV9q4XM1W6qiZ9T23RRNckKtQYCERWNV66hFY2dwz3zkWT0Qrr2flN5N7BxlLnLdfRg7pHghW9Gb/2fLu+G7jG8GJLsn7BFE0pomQ32k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773653471; c=relaxed/simple; bh=BPoT3vJe5UM99YteO55NLMBb+avBawz9IxczOZcS3N4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uGFCqnYqYqgoUXmDqnzLLiYvd7ngaJ1gniOCat8f9/hHrpuqMK6HG4xN+hEC8miQoAfd0MVTE2fWz7xttqLUiAYMSb1yGs+FESDlUbTboNrJv5TszNS5wOWPqmhFSM3UiW6IJCneRHWUG/6dHQaqCR1yjj9U7voa3eaMuWIw5cE= 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=Fls/pYtN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=e+8enuEo; 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="Fls/pYtN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="e+8enuEo" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62G64eXQ1282071 for ; Mon, 16 Mar 2026 09:31:09 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= K69Kp9cQB7p9Q2MDLwnsLRQ0w9xfjUxp4opUu5vBsyE=; b=Fls/pYtNr8rObqDd u+CgMODK+g21jjFbyTLsPSu57+8Z57QYEcykaK6C84wYaoqobl3j9PgURgAWW5Dj bqtIJfzr9EodWXbxkiM3fSaYoebA0IOuer0Pz3YI3VoNhWh5Gl++hpIrllI0CsAJ Zt5oTiEd6y3xjmtW6vzV4aYrikvTtaKindpM7Jjl5/a/ayfqZpwXCbn5p/EKltbD 8vIKz9Rd3qHBN4OlRKNYCq9NxYn7cZDd35Ys8Tb2fHBr4xrqWG0xmnUA339JETb6 tF6/8J8FnTjRbKegpQSKvfXFs6VVGXxE6sSK6J2ql+ZEkU5+JIdEqITTfteneBj7 dKfNcA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cvyyc4y2c-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 16 Mar 2026 09:31:09 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cd80bea54dso2775740885a.3 for ; Mon, 16 Mar 2026 02:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773653468; x=1774258268; 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=K69Kp9cQB7p9Q2MDLwnsLRQ0w9xfjUxp4opUu5vBsyE=; b=e+8enuEofc/8sogBJYl2g0xsRkDrk7sARcl3ghzk4awfQhL2nkHmsiPqlyDIsR9r4c 09N+YYq/C2oA7yhn70epBEwDA0cEvzAS7ID4V2Vnk65Ft6YmwimgkduUpX6n0i5JlTow JgS/ghkqpHsvGj0gYxEDBb54GpmLRZokDji1Mc7rB23ZV2GnpOGDURZxds7niiO3yfW4 gl5SC3vWdLPLCUzpH33VzVFUW+U42c1C/R8YU8XY5CQCHqIwj8UkQIOMvN7huXUvdXJh b5Czi2edD9PNYyj6qRCg5bWmaz+1djAjqupJy2BvRqjcAm8H2bPZyHMNQHnJSscwIj/V O1+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773653468; x=1774258268; 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=K69Kp9cQB7p9Q2MDLwnsLRQ0w9xfjUxp4opUu5vBsyE=; b=moQLgbKhhDb2IfqfVbvle7zDYwxTtkRZwrQZcpZUEE55IGeOVDdXU5Vwts4C7HHbQ/ Bib0mEmHrz/GR2nHjw/UskAafgm0kv0kMdqG4xf+kbJdAJYWWeK/Vt0qfM3Txz5XtZ5r K3GLNw67lCTeXQzZrYsqaVkU9p8jA1VmsRczojK/bzNp5DHXXF19wOBpbkjS9yuWNymy /JygV/Om909HTJgQU6pst0FyW8hW41J6nBKOV+6ZO6S+DTLMna5M12r4CGx9756/5+6U fBWrY6efht78WPyze/mlT6OF8Rnnu5NzxbJFG0oHOe3beJZ1mnMIzCGsqqdvHUXSQhnW XQtw== X-Gm-Message-State: AOJu0YwZBD7ld+/GwJDBnjFDiXQ+9tXOu4bPwmWBZtjUfmMYb77b0KeA LR5g1bXcAjYjS2hBKaIqs7L2yieo2OmhdFt3s9rbkvj/DgDtJo8vbS7HzJ5D+jvl6bHmWLaTc0P lKL4qlqoTDiilTJBUNkXb7JrhoLQ85YWQq7ALEbon+T1OCVy6s1Zn2AmeuVLA60WWHn8= X-Gm-Gg: ATEYQzz/sjiuGy+5Bzk1KCY0+vXfR56TiQlZ8erb1dVSKtIurNjmEoO1OVneusTA0sM I+YpHjlxQeZghcEkFdwtTWY8OF4Wae4XHT584aaOoWGxRS+3iYWaNXANU2aNi0D2I38Blk5llZP ALMOuxloJHNjf7e6P+lx8uA3pG/EvoYBZbH/vS68yHXir7vy1bS+WJxal0fL905F/xGXV0XM1MB Rn5n9ukI/3mLPWb8mIbUdgP3dp+ywbF85B8jsWogwzXuZqyn3y+Lf5Jea9MZHzMxkpV4azBIFFF IukZm6noAaFT0AkWrlUnswiTw4QOYyBETQoDtTC8mqD/Xtst0SXiKI56HUkLvA5wvS612ZKxu/5 mPzu0GMIpROAE6sxfjzXS0bthIbzAc6XKcfgXTyYyI83Qx7EfshIO X-Received: by 2002:a05:620a:1707:b0:8cd:7ef3:7fb7 with SMTP id af79cd13be357-8cdb5a1c145mr1659237685a.1.1773653468392; Mon, 16 Mar 2026 02:31:08 -0700 (PDT) X-Received: by 2002:a05:620a:1707:b0:8cd:7ef3:7fb7 with SMTP id af79cd13be357-8cdb5a1c145mr1659234985a.1.1773653467974; Mon, 16 Mar 2026 02:31:07 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:ba9e:e504:fb0b:f1f3]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe19b936sm43930688f8f.5.2026.03.16.02.31.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 02:31:07 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 16 Mar 2026 10:30:50 +0100 Subject: [PATCH v2 3/3] 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: <20260316-gpio-timberdale-swnode-v2-3-ea0078066871@oss.qualcomm.com> References: <20260316-gpio-timberdale-swnode-v2-0-ea0078066871@oss.qualcomm.com> In-Reply-To: <20260316-gpio-timberdale-swnode-v2-0-ea0078066871@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=3723; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=BPoT3vJe5UM99YteO55NLMBb+avBawz9IxczOZcS3N4=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpt83TIEa88Us328EXh7obhmPC/SI6GDCtTZ5xy JJOyAgfpgmJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCabfN0wAKCRAFnS7L/zaE w0uwD/9AgIdsHEYoohWLcgxnZ1FatStptOrpgb8a3H1gb6Yd3GDFk2SO5PSF3FkKdPjSDs2TQKE ZL9GL4ficakNsu9ja6cbnA2+z+4fZPG2dLzh8YkJ7Xh/mKGXRhisZar6R94VRzQ0za34UiUz6q3 9Y3UcIuW8xXF0tH3OF4SJTao4jXR9JGy4stW+n+Xj1sBLt4KceBzfpq4V4EXOpPqLXqcKP2lzvo EezFwL5lhmFlxoSXb5vJvvVQ7cwwkXYaWGWGUaM68RBBLQcZdIVMmmVQi4yk1NDY0TJKNbrwCml WQdS9htaB6QmHiEO/1a4kS72jDm/Y+in6wwfeM45+c2rFG2s807WGnKMQLlz1f33508hTwgBPRD SaadiIgGna/WTJN/iq1lCkFDbg5Kuc/+4xakr6GMTkUnNdbxqm0G0FKw22bFhFgCOQjdWW6odxd vU+yeVzhiwbJCawWai30oY5Wy5hhQgANzCU2osrpZgXjsKsuk8y7MdYnEMyqokaBrUgJVjQ9pEJ qqch9xm2Pd6c5Q1T6JqwfLKTeLtYC7zYaaKgbncQmTshERx8ehamBH9CPQ7YtwTIZfczhScN25N zZudHjE0mHMuZGusxddz5MFVlOf1UR7Ffu/Gi371vLuch8FsCrOuEhpzECwTtu1sWCtPv9SUOUQ Ec52Ga1WwJW2bVQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=euXSD4pX c=1 sm=1 tr=0 ts=69b7cddd cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=QyXUC8HyAAAA:8 a=EUspDBNiAAAA:8 a=kr4-LvAjgXvljQpeuXMA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-GUID: uqLRDihVRvX5Fg-YZa73cDSjH1l1fWZh X-Proofpoint-ORIG-GUID: uqLRDihVRvX5Fg-YZa73cDSjH1l1fWZh X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE2MDA3MyBTYWx0ZWRfXwToll9vpqvxh J5B140wkXaEkwlOA5A6GQlYC7As6Pjiz817Ic3ZQbIGHnCHqU4xB++u14yfxc4G2RWHNSadQSr9 1my/ov80K3l8RNd4rPEKeCtNlCK+6MZmhYHlXitMjVNm7dgMc6Vcl8zAUPZzTdVvlqADS5KvF/a mERrZ12ClWfRrGkGRijB0gQCGUHazgkm4Icc0fT+vdKbt4zuHJVaUJFYkLMIUCGi2d1Lb1rBN0M o3KUgSQRCJ82sIR83wPukpvVDFp47dCXJJbWLvXaXyGnx27rgJG5L7gAGhmfF15qLPMSFrl4GdH 9QAcqrHNarU5SJfjwN0a7vYLvE/clsDjOsJKa4mebd0QDqYoitqvdTaxeZyd/+PrWq357nFIHPD H4GGvkgG6ADB3B21qtjPmrAOK1ET3NnkLXEWUVjhed22xsnamQbtWSIfds7jXYYjVp/NSde8b3a TtlmTYcbCAoeJ/T3jQA== 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-16_03,2026-03-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 adultscore=0 bulkscore=0 malwarescore=0 spamscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603160073 With no more users, we can remove timb_gpio.h. Reviewed-by: Andy Shevchenko Signed-off-by: Bartosz Golaszewski Reviewed-by: Linus Walleij --- 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 8d7dfeaa76258d02e50528e39c4f7125d9201388..77d00d19b07050997b1d1c6e96e= ec0896a5a6867 100644 --- a/drivers/mfd/timberdale.c +++ b/drivers/mfd/timberdale.c @@ -15,8 +15,6 @@ #include #include =20 -#include - #include #include #include @@ -174,13 +172,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", 0), @@ -402,8 +393,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, }, { @@ -465,8 +454,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, }, { @@ -528,8 +515,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, }, { @@ -579,8 +564,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