From nobody Tue Apr 7 05:59:03 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 --- 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