From nobody Sat Jul 25 03:20:49 2026 Received: from mail-pl1-f172.google.com (mail-pl1-f172.google.com [209.85.214.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DC37538E8CA for ; Mon, 20 Jul 2026 05:37:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784525845; cv=none; b=KDs1jkvZpnwidUcg6ccEReLKN3ymZhSWbFeVUcNlXLbpUDc36b3DUv2cBSw7xNp8trGr5H+OXsfS/YjxKsYFGfmDPbFn40bPVU6t5qPAnd/PY409WGnk3BuNQpnN5F2wgghHWwJbI7ImC3qsaCKlSzSGOnHA/4fVsqXzfGIDwA4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784525845; c=relaxed/simple; bh=UIJA8tptL+r22YrLQm5pE5mPfFlj4ABDgWrCfL7IYR0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SyZbqI8WsLKip3+EPBVgUjxe+4FKLLfIqwIBqGpnI77M/t5DBM+ZG3QvcQQYROQ9HGjtGRlNUbPOBNsVBH4WxZ4ydfAP6+ZPejafHVVEzGWRDRSZrY4dW35Mq9oiDZCkkUYGgpX+ZT45AuIrM12cVhmADNpYHw1bXeScghMIiec= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=HO909w+C; arc=none smtp.client-ip=209.85.214.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="HO909w+C" Received: by mail-pl1-f172.google.com with SMTP id d9443c01a7336-2ceaf8a1265so94036725ad.2 for ; Sun, 19 Jul 2026 22:37:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784525843; x=1785130643; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=pBC9wGN5WcqQqnbJA19I3YxiEUTegSJ8uL/Ced5d0n8=; b=HO909w+CrObituGzsAqKs8DA8tAjuzgyTz3+u9JkeRFYCnyE8T9Gxgr63rvqhKUvDK YPUBD4/2KbaIYtX6AyyTHzjjkXUe9yygXms/CZO15WoPLLLCZnOQFAtvLPlQA4lfsZu4 35C54LGEBkIVqqI+ijCi9jGsmvd5crNU02yf1Yz2QH0UxrI8H2sb028zgcJrIxUPf2hM s70GyMVm76RcPPRK9FnUsPrzjAR7FTIzWQTKmeXwnO2LOsS4vODR0+maW6RFCcwermB6 epqgWG0e7ujqmFaoad4loI0Se7DoqSHfwev87h3BPKFTxm+r7cEBYS1JRvDGH3fenOF7 i+bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784525843; x=1785130643; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=pBC9wGN5WcqQqnbJA19I3YxiEUTegSJ8uL/Ced5d0n8=; b=F7if0zaTELAy+sA6rIt3cm9kUqxtsRwjwhHoWdBCMNpojDpswAIDcxr25pn8kB3whM WBbrBwObCCtgn78no9Dz5fT2+hBxPhKbSU1FhLngmOBt/ni7RyGriN9waIVDF4wrNCeg zYy4WeAUx499yq/Chp/6AnQDPMRn7mpmhfkh6PA2FBykgMGu2FRJTjhryCKj1CSDlhHb 0IX5dHof/HO7Fox0PGXRx23s9UDFVS3AFANUyYDxrHJA5rQhbd/G/fq5mtGL0iFBZxSK JPMrEAE+4vVl6aVc72NLHLAcwBbsz00moWLZF2Y8IPvpV3En7DtVsMVsaIZkhp2QlK92 PyJg== X-Forwarded-Encrypted: i=1; AHgh+RqgBqXfDg1GXhgkY3qDE4rMbSh+qQkiwIbBYiE3y7N+jjdCH+YMYLreLj0YGSLEGIQAkAT1UTXnOjvAZNU=@vger.kernel.org X-Gm-Message-State: AOJu0YyWxIfPCGriQvXyEa0+cpZJjG1YdnfLbSSkHyGsNam5y9iR1aOH ZfF7LYJBYST41CANVSlvea4gqsmAMemJIP4vq1YPtEoLtdNERc33KYXBUgxzwA== X-Gm-Gg: AfdE7cno4ZwaYcu0JtUXhOnUvWU5l8G5Wh+IX7aly611QVuvlc7RNRpOrms4Jev6pgh izETk70ZYp8BCIeGi0EUu4ukf8NbEu18Lgx1Ytmgy97a38QTQU641CpUuAHOtdQbo7rOKoYltpt XWYYTgxsoTtrILeiMHekMWO8tdWkzQm5cFbg3DON6Hsk0dqLcP03T3ql2bCTzxRFX/1ziSWT0hO NXwuD11A/6vJpvoVBa65HyqQs7dV5cYhsXQaMA5LtXu65vK9DiY+GhUDbLVLLm68nau14sAl6lu /TuU6k9et4MwvgSFU/Ucl8hPdkGgycD34fiofpHaDXAXo349XMRV1ZWTDcACHMUhxzwZP74Hckr MsCrs8/Pf4apc44LtBB2qKV3QowKPDcxf+Pl+W805EAHhPfxNEvPhZadCqVdu5+qHlfcR8HyIS5 /D2tHgA/ccczNSnWsyyWHtgXunqV8MYyFvwSiZsBPyCW1WqrLI0HuUIgIMz52+YP/SWattDaNfn NpS X-Received: by 2002:a17:903:19c5:b0:2c0:db23:4c4 with SMTP id d9443c01a7336-2cf348f88abmr148382425ad.16.1784525843148; Sun, 19 Jul 2026 22:37:23 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:345f:e51b:3d0c:4546]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a20cfe3sm34224663eec.30.2026.07.19.22.37.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 22:37:21 -0700 (PDT) From: Dmitry Torokhov Date: Sun, 19 Jul 2026 22:37:16 -0700 Subject: [PATCH v2 1/3] powerpc/dts: mpc5121: Move GPIO controller properties to SoC dtsi 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: <20260719-ads7846-pdm360ng-v2-1-1198bd108502@gmail.com> References: <20260719-ads7846-pdm360ng-v2-0-1198bd108502@gmail.com> In-Reply-To: <20260719-ads7846-pdm360ng-v2-0-1198bd108502@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" Cc: devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.16-dev-b242f Define gpio@1100 with label gpio_pic as a GPIO controller and interrupt controller directly in mpc5121.dtsi so all MPC5121 boards inherit the correct controller capabilities. Remove the redundant local controller property declaration block from ac14xx.dts. Assisted-by: Antigravity:gemini-3.5-flash Signed-off-by: Dmitry Torokhov --- arch/powerpc/boot/dts/ac14xx.dts | 13 ------------- arch/powerpc/boot/dts/mpc5121.dtsi | 6 +++++- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/arch/powerpc/boot/dts/ac14xx.dts b/arch/powerpc/boot/dts/ac14x= x.dts index 5d8877e1f4ad..05fcf08df1ca 100644 --- a/arch/powerpc/boot/dts/ac14xx.dts +++ b/arch/powerpc/boot/dts/ac14xx.dts @@ -148,19 +148,6 @@ clock@f00 { compatible =3D "fsl,mpc5121rev2-clock", "fsl,mpc5121-clock"; }; =20 - /* - * GPIO PIC: - * interrupts cell =3D - * sense =3D=3D 8: Level, low assertion - * sense =3D=3D 2: Edge, high-to-low change - */ - gpio_pic: gpio@1100 { - gpio-controller; - #gpio-cells =3D <2>; - interrupt-controller; - #interrupt-cells =3D <2>; - }; - sdhc@1500 { cd-gpios =3D <&gpio_pic 23 0>; /* card detect */ wp-gpios =3D <&gpio_pic 24 0>; /* write protect */ diff --git a/arch/powerpc/boot/dts/mpc5121.dtsi b/arch/powerpc/boot/dts/mpc= 5121.dtsi index a278fb7b9e71..9c5dacb94b92 100644 --- a/arch/powerpc/boot/dts/mpc5121.dtsi +++ b/arch/powerpc/boot/dts/mpc5121.dtsi @@ -146,10 +146,14 @@ pmc@1000 { interrupts =3D <83 0x8>; }; =20 - gpio@1100 { + gpio_pic: gpio@1100 { compatible =3D "fsl,mpc5121-gpio"; reg =3D <0x1100 0x100>; interrupts =3D <78 0x8>; + gpio-controller; + #gpio-cells =3D <2>; + interrupt-controller; + #interrupt-cells =3D <2>; }; =20 can@1300 { --=20 2.55.0.229.g6434b31f56-goog From nobody Sat Jul 25 03:20:49 2026 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 93B5D3A8FE6 for ; Mon, 20 Jul 2026 05:37:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784525846; cv=none; b=ajFA59dVO3Fh1AvCxT/Upah/8q2rUZx020YYfpiXvlq453e0p5fWjNWTP/lwAIt7ySgZy8hlvbb6TsVudDCKcTbxusO5bBUe6SvuMyPn+hqWf3uGVLJrFV2nLou/O2w9SU808eP/1KXQYQETzBqTJyaBIDMakTZbjdyNV8/nB2c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784525846; c=relaxed/simple; bh=1b+RIXFU3fcXw2OgBmeRaWAU24/RS4EriQduWZYbIkM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R+gZPe0LyJNJlV8lhLtxiImK1ItX5piTYUU88QDXb8kfuTY6KsEohmCH7uuOXiKKTnoDO1RE5A0PXzhGiNKIlukYVwEjIYez9AqQThuZVoYEC8KWxZ1PpcDg8/giRT4R1jiB7l8MLkph0oTyhDOKBfEuJ5GtIBGLp2TpHr50OuE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JI+S76+g; arc=none smtp.client-ip=209.85.214.169 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JI+S76+g" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-2cedda2ce6fso56274215ad.1 for ; Sun, 19 Jul 2026 22:37:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784525845; x=1785130645; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=i2XnjXP0mGqBGKY9hDxzognSDdDCZFFQuON2AmUxnRU=; b=JI+S76+gEqkVEJG5oCFwLgbisIpz4Lt9QtnbjcqDpgJXueWoZ0lG1fKDU20ANUaXmR 2dX+bihZL7DMNJXKivb+P7bhkEJRRPglIh7kOodhNT4rveC6j0Ikxpjy/sXIAHDgDkXG CQCLuRnUhLUxUD4LgC03RI2UtNm0AAJbEm4t3pUhFnLx/tM4csHrSnqTjwp96RxMh93X feM0LcEvSONLzWwaJoMAlVl+OVBbch7KIpU/57P2/9VKMwwtFGyWnNVb3hC/um8tZ+gr w+aKaB4Cd+EFC3B5ktL+tTwZtywfUQuqePTIA5d4cESr5qpaokz7reQHvYPwxFN5LLhx F6XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784525845; x=1785130645; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=i2XnjXP0mGqBGKY9hDxzognSDdDCZFFQuON2AmUxnRU=; b=jod23vjMrmCVlgeBXr9f2JKr8U0qqI0tHVWgvUsgG+kvPjDC8LUDGslIaE+a9PmgOd r+LRTsoZheF2UY/hoaikrV/AIZ0UiOF6+CCB/Nx/rpQDEaNl2+lT0UOYnFEkFRkF7Mrj vKdk3xIunxR9sWspxPyTafDcYxUstXdJ65CrV9xCdYU7XW/1wcWJn3JK/Wh0J9zHVHG6 guSu3hsCfQ4wLDzPnCykTQVIeEgBdFjZD7SVmwSGkRnbvmZ3658CCoSpSC5OczHC6y6Q KxC2y9UlmtOejk4Ufs4FgfcNXXBQCzLgLIXlgdQhJfJVBM39FrxshhbSu8F4scJvVxZy PnWQ== X-Forwarded-Encrypted: i=1; AHgh+RoEP4N5uxr6e9ivzEslVx3QX37wuq0f5iKxuQZcdPA+sUzJkyddDE4u5OY1CVYqmpFIoBrVL+ecqMCfLtM=@vger.kernel.org X-Gm-Message-State: AOJu0Yw4+YjtFTYSTZj3HRK6xnCXV4GiAEPZuaavAd63eXgGQBNgrUJv QbBBCiJ8sGjWaKxbjxgEc/dZIBMsMDxSn1guxCWFNtLNnfhWgte6MaljKMYRCQ== X-Gm-Gg: AfdE7cl9Rb0WYFWvFFU+j7ligX0oZdw0thzTTA4e0L4K4jgCN2D0WQCqcynL4YUjDhd giya0xdruL9CcAwOGd1wn1TLjD1avxSCIlWnrOrdCgwvNihHyRcVrmrdsSLzDu77W/x89sM5Uk6 GHdEkgcx2yszbR2oxqv0pjpSXhmDmydXt3MeqhQkewe1+JbIGcRVSoas0DbfP//0uT8A2J/njUL xKB9odrR8rYa1gmo2aAOt+fzw4CRn7c2UmEVCvgmtSGo4HmVOx+f/1Ml6feYputqR7nJFIx38UC bwRsYpwWoN7jB1XmdTfAGDwKHxbUgI+mpHGu49O5IuVZhseE9m57wGs7P2UvTq+AZN/107vyZ6x rqocdYsl1mzocopoo4x1dYQaXJ9bc55I9mDF5UNOWFVpa4jRLKaZcP26yGRmcFtn5EbZwoB6sGP qKnO7gusVI6oXqc0x7Vj59SDVFQ/qwbqfE4DEriQZBoEQi1RAGJaHyl/5+d/o+1TL2HWQJ60YL8 WP1 X-Received: by 2002:a17:902:cec4:b0:2cc:6329:b7ba with SMTP id d9443c01a7336-2cf34857697mr130158805ad.16.1784525844860; Sun, 19 Jul 2026 22:37:24 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:345f:e51b:3d0c:4546]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a20cfe3sm34224663eec.30.2026.07.19.22.37.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 22:37:23 -0700 (PDT) From: Dmitry Torokhov Date: Sun, 19 Jul 2026 22:37:17 -0700 Subject: [PATCH v2 2/3] powerpc/dts: pdm360ng: Convert ADS7845 touchscreen to DT bindings 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: <20260719-ads7846-pdm360ng-v2-2-1198bd108502@gmail.com> References: <20260719-ads7846-pdm360ng-v2-0-1198bd108502@gmail.com> In-Reply-To: <20260719-ads7846-pdm360ng-v2-0-1198bd108502@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" Cc: devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.16-dev-b242f The PDM360NG board is equipped with an ADS7845 touchscreen controller. Previously, pdm360ng.dts used "ti,ads7846" as a placeholder and relied on platform data in pdm360ng.c to override the model to 7845. Update the ts@0 touchscreen node in pdm360ng.dts to use the correct "ti,ads7845" compatible string along with pendown-gpio (using GPIO_ACTIVE_LOW) and interrupt-parent properties referencing gpio_pic. Note that changing the compatible string to "ti,ads7845" causes the legacy platform data notifier in pdm360ng.c to skip injecting platform data, allowing ads7846 to parse DT properties natively. Although pdm360ng_penirq_init() in pdm360ng.c still runs on boot prior to removing pdm360ng.c, its direct GPIO register writes are harmless because the gpio-mpc8xxx driver resets and re-unmasks pin 25 on demand when the ads7846 driver requests its interrupt. Assisted-by: Antigravity:gemini-3.5-flash Signed-off-by: Dmitry Torokhov --- arch/powerpc/boot/dts/pdm360ng.dts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/boot/dts/pdm360ng.dts b/arch/powerpc/boot/dts/pdm= 360ng.dts index 67c3b9db75d7..05e93ca294ee 100644 --- a/arch/powerpc/boot/dts/pdm360ng.dts +++ b/arch/powerpc/boot/dts/pdm360ng.dts @@ -9,6 +9,7 @@ * Copyright 2008 Freescale Semiconductor Inc. */ =20 +#include #include "mpc5121.dtsi" =20 / { @@ -176,11 +177,12 @@ psc@11900 { =20 /* ADS7845 touch screen controller */ ts@0 { - compatible =3D "ti,ads7846"; + compatible =3D "ti,ads7845"; reg =3D <0x0>; spi-max-frequency =3D <3000000>; - /* pen irq is GPIO25 */ - interrupts =3D <78 0x8>; + interrupt-parent =3D <&gpio_pic>; + interrupts =3D <25 0x8>; + pendown-gpio =3D <&gpio_pic 25 GPIO_ACTIVE_LOW>; }; }; =20 --=20 2.55.0.229.g6434b31f56-goog From nobody Sat Jul 25 03:20:49 2026 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 408703AC0C2 for ; Mon, 20 Jul 2026 05:37:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784525849; cv=none; b=QFhRV3+vsL0tHbuXZLPc+V8Gjcc+BFF22ZIQlq8ASGYi95a+SD8BhDmT12ElFDXLqU/FAr9PTFK8E7EowudeKmYOI4ZSRn9NFpiS4DXbbss7UfDId22+ka1PPv6BB/y2gWT2kQZo5wXqt2YboUfwfl93tFHcO02QfewTtPRdKFU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784525849; c=relaxed/simple; bh=cxtZuaEw1UMaJjfN/dSnrD/RYOPlm8tv5B9OMNIQuxA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GDDlq1M7k9sWLgoA14ET8tXqrohoj48xcWtlaxtzIPFJ06Jp3CS3MT3wu/xg1eo3R79P/9dfDPhGkWyIeGJvc5L3Kdya0MlDCU6y4aley1ffSKOX1ogJORa5yjFxTKWQ+uMdeoaxr1eJv+cglCvwAMtZ1khBaZqep0QZYUFF5Lg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ce8bbCU7; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ce8bbCU7" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-38759bcd877so8345785a91.2 for ; Sun, 19 Jul 2026 22:37:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784525847; x=1785130647; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=PZ/9YxE8f5UbeN3J0t4LKoL5GudGidDACl40NXpjpQ4=; b=ce8bbCU7m5jsrXnITzXnJfpR+4HC6IeGlLeLTvsVHpfTZJ9hEUEQxL1xtspx2PKFKf XaKEb1FvR+IohoyCwowDKUjKyTcfe3SGqyau0GIAG3Vk3kH+sfAkfVBlZxFUx8D99Rxb y1jnWaYLfl4r19BYvMe+a81buTIcNT0YD8CB6IEIWUIgTMEPt+JVPMebG8hb74w6WGOF DGLOzCo60crsZfcVqkzhOaDAGRbZtCfX6fq5ceCgwU4A9Ij1G889Ul1t4gwfQbPfUk02 o8Mag2ATAf3IoQ4q3CR2zaUcMqHjmTNjYu7ZY34o+sQgaBgsm/JFQKh2YEKScwX3zNos OaRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784525847; x=1785130647; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=PZ/9YxE8f5UbeN3J0t4LKoL5GudGidDACl40NXpjpQ4=; b=d8IUnHeGY0LrT48s1nK53VLhybp7hVrtwVrWJSoLx9K86LwIykg+/dfRQ5HPlq18Dq QGzm3mlBc6O6diN7tjujSgO0TllsVhmivbzXnXqLgnN5TT70kTH7lbErrczs/w9D56pc muhmerpyafppYrj6lGzr+v4Ma3mIh3U+ZCfufP2xHDuNrQdbHgTf8fLfSxgqrcJoh3Mt xr2IhykTKGwvgi31jacpOlomh/xQBMNl0/MvyooV95jxJMot1+wCmEutmq85+teKnvbq FGzDispZ/NX1+8/u6SHFw4a3XxtuTEiIUWqECFyAf975oaWPsFoeUdeJdEJIgJFp7KPJ JoUw== X-Forwarded-Encrypted: i=1; AHgh+RocznA7P2fUfStcaHTDW1aDQqF/GnctO1XC4MRuvZiZ8NsNHUALyvOsLVTwHLxBRlp6qbwWezocbpMzEwE=@vger.kernel.org X-Gm-Message-State: AOJu0YxhbUhYxP5Drtrb022YiXYbh4tXSpmkRPoenAseivFHeTEV/Cc+ ZKbfO+ClkknDkbhzN/RolAHIaqENwqtw11ymelCaPWuQP8qQk1DjuE87SOVKdQ== X-Gm-Gg: AfdE7cl+q78PhpqvqF37e8apfmIcb51Um0mffL+GG0yv3LPHgOR2mI+tOdueTt/EoaA /3NlnBGfm/bQ6m0yYTLj1A0XaXxd341Ug1WkChZc4FCG0SThR1JXDFs9Z1MGFVNkFdP/tR+GK5h EOzrfdzeKDpLtZyxzvIZPTcSW1YA1PldsyP6MurPCcUEpjVfQF+OVIfyOWo+J0mZ3mBfojdZWsT H+LKJHQARRkHw4468BNE6ATxj8hvnr/r3CiYxLorh69VeH2JmByaYvDlrkD7ZqoTq6wwIKo0nUW SeTa4jqm3z9yOidmARJXC3IrRpmhNhDmnY+9qPCWSY4VbT1yCgetLDJI/Oh4ykrYJ/hsatTRGhs PH2FMypD4h+xIoRkfCybSLILzvIoVSgOLVYpfGF4cGjJzmPqxU9w5GvP4kTEfPAoeX4UmHgIlq/ qN/ZJOjLEz0BGjSC7ZC4KNYYIFXESDHM9c5d1Fh+htDnChFT2sh/uo3zvAZPC3TAkYeQ== X-Received: by 2002:a05:6a20:ce4d:b0:3c0:9c19:65a3 with SMTP id adf61e73a8af0-3c3adaa8bf4mr13638856637.75.1784525847486; Sun, 19 Jul 2026 22:37:27 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:345f:e51b:3d0c:4546]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a20cfe3sm34224663eec.30.2026.07.19.22.37.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 22:37:25 -0700 (PDT) From: Dmitry Torokhov Date: Sun, 19 Jul 2026 22:37:18 -0700 Subject: [PATCH v2 3/3] powerpc/512x: Remove pdm360ng platform setup in favor of mpc512x_generic 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: <20260719-ads7846-pdm360ng-v2-3-1198bd108502@gmail.com> References: <20260719-ads7846-pdm360ng-v2-0-1198bd108502@gmail.com> In-Reply-To: <20260719-ads7846-pdm360ng-v2-0-1198bd108502@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" Cc: devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.16-dev-b242f Now that the ADS7845 touchscreen on PDM360NG is fully described in the device tree, custom platform setup in pdm360ng.c is no longer needed. Add ifm,pdm360ng to the board match list in mpc512x_generic.c, update Kconfig to select MPC512x_GENERIC for PDM360NG, and remove pdm360ng.c. Assisted-by: Antigravity:gemini-3.5-flash Signed-off-by: Dmitry Torokhov --- arch/powerpc/platforms/512x/Kconfig | 3 +- arch/powerpc/platforms/512x/Makefile | 1 - arch/powerpc/platforms/512x/mpc512x_generic.c | 1 + arch/powerpc/platforms/512x/pdm360ng.c | 126 ----------------------= ---- 4 files changed, 3 insertions(+), 128 deletions(-) diff --git a/arch/powerpc/platforms/512x/Kconfig b/arch/powerpc/platforms/5= 12x/Kconfig index deecede78776..9d46d791af05 100644 --- a/arch/powerpc/platforms/512x/Kconfig +++ b/arch/powerpc/platforms/512x/Kconfig @@ -32,11 +32,12 @@ config MPC512x_GENERIC which do not need custom platform specific setup. =20 Compatible boards include: Protonic LVT base boards (ZANMCU - and VICVT2), Freescale MPC5125 Tower system. + and VICVT2), Freescale MPC5125 Tower system, IFM PDM360NG. =20 config PDM360NG bool "ifm PDM360NG board" depends on PPC_MPC512x + select MPC512x_GENERIC select DEFAULT_UIMAGE help This option enables support for the PDM360NG board. diff --git a/arch/powerpc/platforms/512x/Makefile b/arch/powerpc/platforms/= 512x/Makefile index 2daf22ee26a0..4da6f6923d8f 100644 --- a/arch/powerpc/platforms/512x/Makefile +++ b/arch/powerpc/platforms/512x/Makefile @@ -7,4 +7,3 @@ obj-y +=3D mpc512x_shared.o obj-$(CONFIG_MPC5121_ADS) +=3D mpc5121_ads.o mpc5121_ads_cpld.o obj-$(CONFIG_MPC512x_GENERIC) +=3D mpc512x_generic.o obj-$(CONFIG_MPC512x_LPBFIFO) +=3D mpc512x_lpbfifo.o -obj-$(CONFIG_PDM360NG) +=3D pdm360ng.o diff --git a/arch/powerpc/platforms/512x/mpc512x_generic.c b/arch/powerpc/p= latforms/512x/mpc512x_generic.c index d4fa6c302ccf..d330d3d85887 100644 --- a/arch/powerpc/platforms/512x/mpc512x_generic.c +++ b/arch/powerpc/platforms/512x/mpc512x_generic.c @@ -24,6 +24,7 @@ static const char * const board[] __initconst =3D { "prt,prtlvt", "fsl,mpc5125ads", "ifm,ac14xx", + "ifm,pdm360ng", NULL }; =20 diff --git a/arch/powerpc/platforms/512x/pdm360ng.c b/arch/powerpc/platform= s/512x/pdm360ng.c deleted file mode 100644 index 8bbbf78bb42b..000000000000 --- a/arch/powerpc/platforms/512x/pdm360ng.c +++ /dev/null @@ -1,126 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/* - * Copyright (C) 2010 DENX Software Engineering - * - * Anatolij Gustschin, - * - * PDM360NG board setup - */ - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "mpc512x.h" - -#if defined(CONFIG_TOUCHSCREEN_ADS7846) || \ - defined(CONFIG_TOUCHSCREEN_ADS7846_MODULE) -#include -#include -#include -#include - -static void *pdm360ng_gpio_base; - -static int pdm360ng_get_pendown_state(void) -{ - u32 reg; - - reg =3D in_be32(pdm360ng_gpio_base + 0xc); - if (reg & 0x40) - setbits32(pdm360ng_gpio_base + 0xc, 0x40); - - reg =3D in_be32(pdm360ng_gpio_base + 0x8); - - /* return 1 if pen is down */ - return (reg & 0x40) =3D=3D 0; -} - -static struct ads7846_platform_data pdm360ng_ads7846_pdata =3D { - .model =3D 7845, - .get_pendown_state =3D pdm360ng_get_pendown_state, - .irq_flags =3D IRQF_TRIGGER_LOW, -}; - -static int __init pdm360ng_penirq_init(void) -{ - struct device_node *np; - - np =3D of_find_compatible_node(NULL, NULL, "fsl,mpc5121-gpio"); - if (!np) { - pr_err("%s: Can't find 'mpc5121-gpio' node\n", __func__); - return -ENODEV; - } - - pdm360ng_gpio_base =3D of_iomap(np, 0); - of_node_put(np); - if (!pdm360ng_gpio_base) { - pr_err("%s: Can't map gpio regs.\n", __func__); - return -ENODEV; - } - out_be32(pdm360ng_gpio_base + 0xc, 0xffffffff); - setbits32(pdm360ng_gpio_base + 0x18, 0x2000); - setbits32(pdm360ng_gpio_base + 0x10, 0x40); - - return 0; -} - -static int pdm360ng_touchscreen_notifier_call(struct notifier_block *nb, - unsigned long event, void *__dev) -{ - struct device *dev =3D __dev; - - if ((event =3D=3D BUS_NOTIFY_ADD_DEVICE) && - of_device_is_compatible(dev->of_node, "ti,ads7846")) { - dev->platform_data =3D &pdm360ng_ads7846_pdata; - return NOTIFY_OK; - } - return NOTIFY_DONE; -} - -static struct notifier_block pdm360ng_touchscreen_nb =3D { - .notifier_call =3D pdm360ng_touchscreen_notifier_call, -}; - -static void __init pdm360ng_touchscreen_init(void) -{ - if (pdm360ng_penirq_init()) - return; - - bus_register_notifier(&spi_bus_type, &pdm360ng_touchscreen_nb); -} -#else -static inline void __init pdm360ng_touchscreen_init(void) -{ -} -#endif /* CONFIG_TOUCHSCREEN_ADS7846 */ - -static void __init pdm360ng_init(void) -{ - mpc512x_init(); - pdm360ng_touchscreen_init(); -} - -static int __init pdm360ng_probe(void) -{ - mpc512x_init_early(); - - return 1; -} - -define_machine(pdm360ng) { - .name =3D "PDM360NG", - .compatible =3D "ifm,pdm360ng", - .probe =3D pdm360ng_probe, - .setup_arch =3D mpc512x_setup_arch, - .init =3D pdm360ng_init, - .init_IRQ =3D mpc512x_init_IRQ, - .get_irq =3D ipic_get_irq, - .restart =3D mpc512x_restart, -}; --=20 2.55.0.229.g6434b31f56-goog