From nobody Sat Jul 25 03:47:43 2026 Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.181]) (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 D87872E762C for ; Sun, 19 Jul 2026 05:23:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784438594; cv=none; b=ajIs0jIaU0k4sCb3zdGtbK0sxOPzqXfq11SBKtOibVO5K2NItP2EbEejp6Z1o5Ds3n9U2JlwXC1KHcYrSbH05axwu64FlK81YMCnUmKRStB5WUqitSkxAaHc8MjuOTDA3IUpkJhEYovNBeAVOtSA9PQNVZCLsMC0IAaIeLo/Osg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784438594; c=relaxed/simple; bh=UIJA8tptL+r22YrLQm5pE5mPfFlj4ABDgWrCfL7IYR0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=s3uxTQegVmz3dJ+whddABX3YMKmCs6no473P002p4DZlHRpin5Zs1SfmMDDBp5c13dtMut7jXWVhty5TWXt3u8aeIwMHiFPWIRTuyJ/aFU0+lkTNqJy7BRuCCuENXny1DQ2si+SIKGH6XjISaS9NkRAcqdGB+BmBWjdpiEyPJr4= 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=bw6HLFjg; arc=none smtp.client-ip=209.85.215.181 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="bw6HLFjg" Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-ca766c1c9ccso5318111a12.0 for ; Sat, 18 Jul 2026 22:23:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784438592; x=1785043392; 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=bw6HLFjg9PjWkJdvQMBQSvwQCjzHZ59Nq+PSQPxqvBLDUL59MB91XZYebaImbdwWGg MEt//gt1nuC2l/sIRU6D4f0k+2ATv+AVhrPIb/J/TVztSpzaeh+JdJBw1d7DC8itz1X+ vDpgIC0sDzYDzz3myJXs9SzQRRSN83r7e/p0soCdmnGOBTGwDnTTBjeBDqkgXMAT/bky J39qpBNeuTlzLcU+AivBi5J5H+JFzWEpffdB3TUJlmANmyc/OP6vprOpXi6JIZ0TsmrV L2eKh1aUgVgJ8dXOlckRizzkPA6SFM4a8SrwvKixR2NWsAN6wit0Rt+3KNrEZaL+8Dme VAoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784438592; x=1785043392; 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=aZHTf7G5MbdtFLq9z1db7eqdI8sfu6fjVTDs9H9nzFbCSl67U6GdfVfLoEepE9HtW2 GjYD3gUa2Xfwf47Goy4VGshFP13BWuz67U7dyZpBYIDCtZHv5LweyRA/t7liOhMoj/wG Mm5mDhSi1wKUR2c6OaZToV3dO3o6sN150HOETtLDuaJHBLYevgCs+nbC+ia7C5YYON8Q 1nO7lWMIIWyISLImMmY+YiMml49KSKlfsp6VpmsbTJ6aApNCP5bT/pNHYdl3ssObx6WT p87UQgXmojcRhYAj8tIuvaPudDGQwwp25dwqDoMQP4X1YRBgaHSe/mrZVZ9ywRKVon/4 cQvw== X-Forwarded-Encrypted: i=1; AHgh+RrPdx2eWhZCYOQHxCwrFCTxhEZROQMUxdD2fm7emYWuY69onOvGZSH8Qw4TAD/k+tXQ/vIQNDziBNjNSZ4=@vger.kernel.org X-Gm-Message-State: AOJu0YxeXfNSqnYez5VNF/Cw72mTrImlULn+l0BMnhp47mVyaQW59xoX f8OB6erjJlDA0lKcLU1JhEM0+5AE7nTcj5BE9k/p8fwhbge+Hj208RT3 X-Gm-Gg: AfdE7ck9fnhUn4ZYflPJmVYK0Yip13elrHTMhUv3Q59qn7AB5hTTrcgomd3bfj2SmZi fAOa/Dg0FoAXNwvG/3dg5x4KIRJgdpJh2F/xeOs66zm4/SjFLm0Jx4W5rKU+U8QCC/mL7mLB6Ub Jt4/bcYmj3QUJZB5EYZ6Rp2gaAMH9JH4SNXJYChbgSMjWyZlNXGyXLgsDWTOWy6lQKXvuEytgKk 4Xx1q5H8jWHgyRp+tDNThSVhqy1JCB6QdH6cze855dzs3rmMv5FG3iB4PpG6UWactUWfVSwdWgC qG20+vFo6Vg433SVD/gxQ34+o06eaMU6wsuU7tulWeDuYr1IlCSkTk6WvQCid8uNJ5npb5fA/YL idcS6/06Em75Mk9LoCrFdPMeaweczJ2Y2xSXzm16t/yEb3DWfAa7GUfMpwtrtnuMO1/OWtJW5BI xVWyMZYjwaHq/o1195Cyw+q5qKuStmqWYYBhZjBcVG4UwNyVkNpGTzpeOmxV6xbJFcdA== X-Received: by 2002:a05:6a21:828c:b0:3c3:7e9c:e292 with SMTP id adf61e73a8af0-3c3ad7ac45dmr9339204637.25.1784438592174; Sat, 18 Jul 2026 22:23:12 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:431d:c6bc:133f:2959]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1bbab9sm25950461eec.15.2026.07.18.22.23.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Jul 2026 22:23:09 -0700 (PDT) From: Dmitry Torokhov Date: Sat, 18 Jul 2026 22:22:53 -0700 Subject: [PATCH 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: <20260718-ads7846-pdm360ng-v1-1-f318f85cda57@gmail.com> References: <20260718-ads7846-pdm360ng-v1-0-f318f85cda57@gmail.com> In-Reply-To: <20260718-ads7846-pdm360ng-v1-0-f318f85cda57@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Anatolij Gustschin 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:47:43 2026 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (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 60CF923A99F for ; Sun, 19 Jul 2026 05:23:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784438597; cv=none; b=uEPndFKo7Wy5nPixAzTk8Lh79cwfObbemtB+20QBdbpALUlVPF3o04JBHKkIln1YmO4AQ3ATD7eACiofSK4gZcFu7Ig6YVU4q/8IE/avGSN1bMd2z1z+FP69IS3jSrIY3ffcuAOoW25Y5Cf2Ff9AvHk8MLhIYExwMmGVZ9LLKS0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784438597; c=relaxed/simple; bh=yLPQqGzn6dCjppiFcXijuOgYz1Ewz8m+tuHPWm9WRNY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OkRKijWNC+LOky/DThzDLNoCK65svlNI5K5bcrLFpIpm1NLpmspqmSpYzRHgBGByn8ugMawUgd8nhhK3c1N1RjYUOZeRn/JE2V/v620P+oQ1E3YlhewdADNJXw+ou9rZIUGpgdaFsNQFz/PKv04uJ2qVWvTuRuRXaYV0FtNDFts= 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=gsuBqthI; arc=none smtp.client-ip=209.85.215.176 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="gsuBqthI" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-caf707e3a70so1650512a12.1 for ; Sat, 18 Jul 2026 22:23:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784438596; x=1785043396; 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=uRQCIegzFaWRZA4UwAIm9D6G7unV/p/CvWpguWA3kC8=; b=gsuBqthITPDSRuccAlemfSH7M+uuTo32383IutRaldHOaN5JzItUNz/0/sF9245p1X vF0nO6lmeMWLYCBYopyl5A0h84ryuNtJ+ZTITbHPHSwFfNWn0HgZRJWlKOkX5JkG6L73 m5maelMTLtaM9Qmm8GDJU4VFuRZGw+4ZICwA6C37Ir/hk7auaE/ioK1gc7wXaX9CUYmy IcSYOXkJGGEJQQGNPEBrJViwS6dLrkvC6lNQLedGdMOQGi8OoFutaqJ1/qXhi9no6M4p nvvzvXIGTg5fwYWYZ4D24qi3Q/VVcEgC7KzR2ZWeNOADIJHRQjpCV4aKTtgz60I16To7 pTLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784438596; x=1785043396; 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=uRQCIegzFaWRZA4UwAIm9D6G7unV/p/CvWpguWA3kC8=; b=Na6cCr8x38Q/VhqXMAxhiolqQ1FwgZzXYaPLZ7r90d3JJcQq+RJGrhjwF0em2Ea6nV XTMJrUyN7h3D87hypdDXniqas5d9I88MENsh7xVSPSYJBjoOlAzblxuozSxmXD0Kw/dn g9nDz0ppINGirEt3aGuvS7Gg2gr4gwRD8kcx5xBjN82gZSpPIhQQrfD/7CJeLw86ccuo jG1iQhNLPyDegqsp/INuGRYbvDQb7dVsZMvi6lEi2J14RLvoNqCsrV8PQmwV4vuTNQAc GlG80J7ZJ81lk8EW2/VykMfl8gum8sulyncOp2vKjPou/5f1dlpSC+c9Td1JFaS9BzAv 8ISQ== X-Forwarded-Encrypted: i=1; AHgh+RqQJ8l2wKAZ/oCVQlinEKPr787aWrhsGzcierZgLFYqEmX+2GmiuIHTKaOWZcjV7gPS+AyBHFugzCczvTM=@vger.kernel.org X-Gm-Message-State: AOJu0YwL/TjK1sGwWLN1Ikz8y8eHTEh27gnzfr8V7qgB8hEI0L0YKtnS DYA+xWtv2PO9nxB/X2uYohTLcARSEdhf+KYrP+bhi1+DdrOjirkS/riT X-Gm-Gg: AfdE7ckGiwituD8k4m1HylUpd6/tghqK6q4bYryV4XB24ZgfwxcU3CMLMqD+3ViN9z9 juDwfGEotoB7VNu12Zq1O7RyXajqIaCcxhD0zTrvRQkeriBuXa0SCiurZ9OFXm9axZl7i/OHF4h Zsem4HCXGugBhAErfLAELlwwHt1BUVJvYnLDiHc9FfVFeLXm8TDlytfa9l3BBsg+9EXJt/P7CBa glZADNf2Cw2zkL2RtXxpahHMo7wH8Ef6Fml6RAqDDk/DXEdvU2A0a3caXdAQJaffNK9p2u9BTH2 78AYHJCQ26JHNDiWxze9zmiIBSxQQA1RyNsm1XeQ83gs0hhoEpnLn2XEEfJjwtXsyEg7c6r5DMc DXF09z5nABbQEEiKVXElfKTcxbNPHhPZ8bqSRud05YmGWAAyq1clBp91rlY0c4tRlmkk9Ktx/Ok LHtii65gkJFy1N/zI0DS0klrS6F0T1Mw+H3tzW/wR4sByCRwia2wdw+gVVh2dahmmTBA== X-Received: by 2002:a05:6a21:1519:b0:3c3:7195:fd47 with SMTP id adf61e73a8af0-3c38db2d82emr15103340637.24.1784438595677; Sat, 18 Jul 2026 22:23:15 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:431d:c6bc:133f:2959]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1bbab9sm25950461eec.15.2026.07.18.22.23.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Jul 2026 22:23:13 -0700 (PDT) From: Dmitry Torokhov Date: Sat, 18 Jul 2026 22:22:54 -0700 Subject: [PATCH 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: <20260718-ads7846-pdm360ng-v1-2-f318f85cda57@gmail.com> References: <20260718-ads7846-pdm360ng-v1-0-f318f85cda57@gmail.com> In-Reply-To: <20260718-ads7846-pdm360ng-v1-0-f318f85cda57@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Anatolij Gustschin 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 and interrupt-parent properties referencing gpio_pic. Assisted-by: Antigravity:gemini-3.5-flash Signed-off-by: Dmitry Torokhov --- arch/powerpc/boot/dts/pdm360ng.dts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/boot/dts/pdm360ng.dts b/arch/powerpc/boot/dts/pdm= 360ng.dts index 67c3b9db75d7..69d8b6a0241c 100644 --- a/arch/powerpc/boot/dts/pdm360ng.dts +++ b/arch/powerpc/boot/dts/pdm360ng.dts @@ -176,11 +176,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 0>; }; }; =20 --=20 2.55.0.229.g6434b31f56-goog From nobody Sat Jul 25 03:47:43 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 8EABE2222D9 for ; Sun, 19 Jul 2026 05:23:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784438602; cv=none; b=O/P29+sxjDBOgurxPPptKrx1R7aMyvvWfOwXkjkSr5obruN4wUow6i6BpmJpHhhtf6cFj4bhsbIjv9ILNBEdN+1pkc5i5eUdgywBUE3FMxA4PDZ4DmoJ4+OKKfpCr1jDB7ucWcwDWAEsj2S5G4uO4eUEq2Ie2gIzkZMqlOSCgj4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784438602; c=relaxed/simple; bh=cxtZuaEw1UMaJjfN/dSnrD/RYOPlm8tv5B9OMNIQuxA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bJ3+PShk7wHk7iVQ6ZEIcv9zzoNDFosJepBM9S7N178Q32E4gW1q7eKu07V0lSrdWO29R45Y9vbOTjr2sdz1bJq8JG2AqZd4GPEA5dK+rfYlffvC4zx7KRpksnPvmFU6vjD3/eH/uWuZqvOi6E15/P9+yvJA6rclVamuCYFYp5o= 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=hoS2VJmY; arc=none smtp.client-ip=209.85.214.171 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="hoS2VJmY" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2ceab75934dso94163225ad.2 for ; Sat, 18 Jul 2026 22:23:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784438601; x=1785043401; 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=hoS2VJmYQkBX6cH8n5BVDFK+lNF2rVilFL0ewUcGijvxv8/0dkxH+0qRt5u+IAH2tB osE7KAB3DVCHnCmqvFZ93tnomuNeGz5pDpxheuBuUB00NW83RQtZZJPGGy9ZFtcuImUj T3rIl0ekWssE/Dp43LnofG0yy+hThIL8ZBd//TD2TiVQ0idKILHUfZIvGFzy0NM9Hskt WzvM330z2oCdy9gWcK0voYFcXvq7VmPYWKPh3RLBkc/JoVj/U9HO5/78Y/1lq9aa4J4B eHX4NTjPoVyBIvVbZ43INzqni+tuCvUiBSah0ZJ4d+GCSwHKzOTcjh05KXM3lnPc1eIc NrJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784438601; x=1785043401; 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=REQ8uvR3ygtxSt4VXJ8UuKP+l5meDNNB6vYb7r9exckQE0yvhBzSj7qoO1VwUWVMMa VNb2UG4AC5QeRNfy1hdEXj2bKdWWTdLuqUlVInt7zH1G0zVt8ZcumVXDDlnz19idyf9c bZd2H/lk3m3rFV4gWdJ0wlLhrhXZYZSJAO6X/syshCTH8eR2Cqv7zx8OGmBZkA+DEBuf LRSudOC93lE6v+1jNm4S0EyNHBq24T1WNsVFVkdM27kpE+YoNETMN3/v+avlT7KAnRYT wdHEiYju1lIPmFksvPXJP4sgPozXW+7U2SIPZKHgQ+hRvuCns44rFL8Xlq1+vqsWFmpU FzGQ== X-Forwarded-Encrypted: i=1; AHgh+RqqRluM5guh1Hcg0ENT6tEG2wx8RlVsE7T38b7OS7vueaUsmeUsU8R1LE1b2Xb2OmCOxh/5PL6jnYEoqS8=@vger.kernel.org X-Gm-Message-State: AOJu0Yy5Hc6vqACJdduqU5q7hRknVKlRqdXIY7xM7LOR2Hv1Y/WAqoIm UNYUOrTskjoCAykLKkrYknESnV11zi/lNLyMyjXeV+uKcfgAAVvf7cZj X-Gm-Gg: AfdE7cnwK8rcAi6G35aIEfittf2wVuXWAQSVhpcKe3zRO5y1ISQbMzWn7bWGK7LPfd/ wIudZAJLNvNZvDHRrSL2bTZHORklHZcFT9hbaM4vV0dODZh7WgDTAumpGBkkx1Gg5jZ0J1JlMnl N0WHKfgriVZImvHKJzVFME6L6um6lEePefT4SOGEZkZZx6W5q1TmU1za9XJozABH45utIK41zWN AFWWTi2M7MRNm8npSIZ+XJROh4/38v3P5lgL+wEE9n4dIMrztc7f0qy+WOLel5qlzJm+HaIFG+b bN2rNuZrYQ9K33FzDwSIOM+nMjbknGpczYdcNel5PxqcwR8+7AY14nDukHrtqVBuD1VUdOu37o6 pqqYrAftIWLBzvewuMCwtyH0LWeTEeGNfQ3RqLP6OncheVBqBAx/YfHZmxeBkepxZzkN+wc0QPp oVViEHFCnHX/J39SCrT3yRFt2SQn1B4Dz80U5F7BMHYDJbFgwR1qr0aS4N8C8YSRp+OA== X-Received: by 2002:a05:6a21:1404:b0:3bf:6c08:fb83 with SMTP id adf61e73a8af0-3c3ad9bc105mr9522329637.51.1784438600773; Sat, 18 Jul 2026 22:23:20 -0700 (PDT) Received: from dtor-ws.sjc.corp.google.com ([2a00:79e0:2ebe:8:431d:c6bc:133f:2959]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3142a1bbab9sm25950461eec.15.2026.07.18.22.23.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 18 Jul 2026 22:23:16 -0700 (PDT) From: Dmitry Torokhov Date: Sat, 18 Jul 2026 22:22:55 -0700 Subject: [PATCH 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: <20260718-ads7846-pdm360ng-v1-3-f318f85cda57@gmail.com> References: <20260718-ads7846-pdm360ng-v1-0-f318f85cda57@gmail.com> In-Reply-To: <20260718-ads7846-pdm360ng-v1-0-f318f85cda57@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Anatolij Gustschin 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