From nobody Tue Apr 7 23:43:43 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 29A77330D23; Wed, 11 Mar 2026 13:41:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773236498; cv=none; b=OXXbJslMGL5f9MleTpAqS3hg2yHfIHvo847zp+C/dGNZYRFWGRt4pl1QmvFmzXyLD7r8Q1b8aSOnu9cWJv5ljkY4Kgd633klRUQn4nNW98anr4T+WIXt9Tr56nJ0wyr3g5QXO5MOmW3LmWxip3TzJXPPeo4qK6UF+VZRu5SBpd8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773236498; c=relaxed/simple; bh=rj/Ux+J4aQEtb+6hA+P+Gc64uJpLa+VvxwhCfCZeID8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=QQt8P9FJyXkxSIczSoECqQAyAh8lwByT9qjVYejDRsKk5AnsqWBlLND4fzJWUf5LXj3SLpDQDu5lqrHOphJzAt4Ny6HJhHnHNdg8L7hu/6eMRxcWqG1dph1cApEToMfJ8gcQGM2sa035gJfaqX/5vl6XsW+MDdz0S5RJQY1tPK4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Mb6o23uh; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Mb6o23uh" Received: by smtp.kernel.org (Postfix) with ESMTPS id B0188C19425; Wed, 11 Mar 2026 13:41:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1773236497; bh=rj/Ux+J4aQEtb+6hA+P+Gc64uJpLa+VvxwhCfCZeID8=; h=From:Date:Subject:To:Cc:Reply-To:From; b=Mb6o23uhRrLywuuH8I1Je7o7zQpxnLDjXF7vyPK63iO5fihjBzliMIqv6kVyeAgDN ygxeU6RzhezYYuusxOxuB/9yhkIwVQKo/bATf5+fiBnvrSeyvAEcuwO3HSQrAzY5CE eofMr5nJ57q7gvDHmRh2CFB2gUToewTF3134yTQrKcyLp/MgeB1t8QUlXHrO3LYUpO KbO1fliTPsEHfSKbtpw8x9yCuVR/ViwGxe45ALd43MGDU8c+2fogLSMv0/akdXbPlt O25FFx296XiZ3mvHTyV8mT+jYhZOrybSmXeN4twaqUBPtSsCT8xUTLTK+SUh8Vb4Fy KaJErmLwXPFJA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9B2ED112580A; Wed, 11 Mar 2026 13:41:37 +0000 (UTC) From: =?utf-8?q?J=2E_Neusch=C3=A4fer_via_B4_Relay?= Date: Wed, 11 Mar 2026 14:41:14 +0100 Subject: [PATCH v3] powerpc: dts: Build devicetrees of enabled platforms 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: <20260311-mpc83xx-dtb-v3-1-4aa43bb9ffa0@posteo.net> X-B4-Tracking: v=1; b=H4sIAPlwsWkC/1XMQQ6DIBCF4asY1qVhBmmhq96j6UJlrCwqBgixM d69aJo0Lt9L/m9hkYKjyG7VwgJlF50fy5CninVDM76IO1s2Q4EXAQL4e+q0nGduU8tRWqMbMIJ QslJMgXo379rjWfbgYvLhs+MZtvfngDk4GThwhdjrGtCItr9PPiby55ES26CM/1gKdYyxxJ1tr wpqpetaHeJ1Xb9ig9hT5AAAAA== X-Change-ID: 20260101-mpc83xx-dtb-23d98a190e23 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, Geert Uytterhoeven , =?utf-8?q?J=2E_Neusch=C3=A4fer?= X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1773236496; l=7456; i=j.ne@posteo.net; s=20240329; h=from:subject:message-id; bh=3WyfYes++NmFGCY5z0O0TGYhJubV0Rr/Y7//Z3EAy18=; b=CqCwPkr91j+ic7g5/HSLx8DgbVEjeMrvcIQ+/3OTMplnPH9pij/ISZqjQkHq/iiEXQXsjkcO+ i4eSYXHyXnEAoTkLiyBNyFsLQfhR9pR88eNamZJGJ4r34zuNSBoa9QJ X-Developer-Key: i=j.ne@posteo.net; a=ed25519; pk=NIe0bK42wNaX/C4bi6ezm7NJK0IQE+8MKBm7igFMIS4= X-Endpoint-Received: by B4 Relay for j.ne@posteo.net/20240329 with auth_id=156 X-Original-From: =?utf-8?q?J=2E_Neusch=C3=A4fer?= Reply-To: j.ne@posteo.net From: "J. Neusch=C3=A4fer" Follow the same approach as other architectures such as Arm or RISC-V, and build devicetrees based on platforms selected in Kconfig. This makes it unnecessary to use CONFIG_OF_ALL_DTBS on PowerPC in order to build DTB files. This makes it easier to use other build and test infrastructure such as `make dtbs_check`, and is a first step towards generating FIT images that include all the relevant DTBs with `make image.fit`. Signed-off-by: J. Neusch=C3=A4fer Reviewed-by: Christophe Leroy (CS GROUP) --- Changes in v3: - Group multiple files per line, while still avoiding backslashes (suggested by Christophe Leroy) - Link to v2: https://lore.kernel.org/r/20260305-mpc83xx-dtb-v2-1-cdb751458= 445@posteo.net Changes in v2: - Use "dtb-$(FOO) +=3D foo.dtb" format on every line, avoid backslashes (suggested by Geert Uytterhoeven) - Link to v1: https://lore.kernel.org/r/20260119-mpc83xx-dtb-v1-1-522f84129= 0bf@posteo.net --- arch/powerpc/boot/dts/Makefile | 72 ++++++++++++++++++++++++++++++++++= ++++ arch/powerpc/boot/dts/fsl/Makefile | 43 +++++++++++++++++++++++ 2 files changed, 115 insertions(+) diff --git a/arch/powerpc/boot/dts/Makefile b/arch/powerpc/boot/dts/Makefile index 0cd0d8558b475c..56581c2489df0f 100644 --- a/arch/powerpc/boot/dts/Makefile +++ b/arch/powerpc/boot/dts/Makefile @@ -3,3 +3,75 @@ subdir-y +=3D fsl =20 dtb-$(CONFIG_OF_ALL_DTBS) :=3D $(patsubst $(src)/%.dts,%.dtb, $(wildcard $= (src)/*.dts)) + +# PPC44x platforms +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D arches.dtb bamboo.dtb bluestone.dtb glaci= er.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D eiger.dtb katmai.dtb rainier.dtb redwood.= dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D sequoia.dtb taishan.dtb yosemite.dtb icon= .dtb +dtb-$(CONFIG_EBONY) +=3D ebony.dtb +dtb-$(CONFIG_SAM440EP) +=3D sam440ep.dtb +dtb-$(CONFIG_WARP) +=3D warp.dtb +dtb-$(CONFIG_ISS4xx) +=3D iss4xx.dtb iss4xx-mpic.dtb +dtb-$(CONFIG_CANYONLANDS) +=3D canyonlands.dtb +dtb-$(CONFIG_CURRITUCK) +=3D currituck.dtb +dtb-$(CONFIG_AKEBONO) +=3D akebono.dtb +dtb-$(CONFIG_FSP2) +=3D fsp2.dtb + +# Embedded 6xx platforms +dtb-$(CONFIG_LINKSTATION) +=3D kuroboxHG.dtb kuroboxHD.dtb +dtb-$(CONFIG_STORCENTER) +=3D storcenter.dtb +dtb-$(CONFIG_PPC_HOLLY) +=3D holly.dtb +dtb-$(CONFIG_GAMECUBE) +=3D gamecube.dtb +dtb-$(CONFIG_WII) +=3D wii.dtb +dtb-$(CONFIG_MVME5100) +=3D mvme5100.dtb + +# MPC8xx platforms +dtb-$(CONFIG_MPC885ADS) +=3D mpc885ads.dtb +dtb-$(CONFIG_MPC86XADS) +=3D mpc866ads.dtb +dtb-$(CONFIG_PPC_EP88XC) +=3D ep88xc.dtb +dtb-$(CONFIG_PPC_ADDER875) +=3D adder875-redboot.dtb adder875-uboot.dtb +dtb-$(CONFIG_TQM8XX) +=3D tqm8xx.dtb + +# MPC512x platforms +dtb-$(CONFIG_MPC5121_ADS) +=3D mpc5121ads.dtb +dtb-$(CONFIG_MPC512x_GENERIC) +=3D mpc5125twr.dtb ac14xx.dts +dtb-$(CONFIG_PDM360NG) +=3D pdm360ng.dtb + +# MPC5200 platforms +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D a3m071.dtb a4m072.dtb charon.dtb cm5= 200.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D digsy_mtc.dtb motionpro.dtb mucmc52.= dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2d.dtb o2d300.dtb o2dnt2.dtb o2i.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2mnt.dtb o3dnt.dtb pcm030.dtb pcm03= 2.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D tqm5200.dtb uc101.dtb +dtb-$(CONFIG_PPC_LITE5200) +=3D lite5200.dtb lite5200b.dtb +dtb-$(CONFIG_PPC_MEDIA5200) +=3D media5200.dtb + +# MPC82xx platforms +dtb-$(CONFIG_EP8248E) +=3D ep8248e.dtb +dtb-$(CONFIG_MGCOGE) +=3D mgcoge.dtb + +# MPC83xx platforms +dtb-$(CONFIG_MPC830x_RDB) +=3D mpc8308rdb.dtb mpc8308_p1m.dtb +dtb-$(CONFIG_MPC831x_RDB) +=3D mpc8313erdb.dtb mpc8315erdb.dtb +dtb-$(CONFIG_MPC832x_RDB) +=3D mpc832x_rdb.dtb +dtb-$(CONFIG_MPC834x_ITX) +=3D mpc8349emitx.dtb mpc8349emitxgp.dtb +dtb-$(CONFIG_ASP834x) +=3D asp834x-redboot.dtb +dtb-$(CONFIG_MPC836x_RDK) +=3D mpc836x_rdk.dtb +dtb-$(CONFIG_KMETER1) +=3D kmeter1.dtb +dtb-$(CONFIG_MPC837x_RDB) +=3D mpc8377_rdb.dtb mpc8378_rdb.dtb mpc8379_rdb= .dtb +dtb-$(CONFIG_MPC837x_RDB) +=3D mpc8377_wlan.dtb + +# MPC85xx platforms +dtb-$(CONFIG_STX_GP3) +=3D stx_gp3_8560.dtb stxssa8555.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8540.dtb tqm8541.dtb tqm8548.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8548-bigflash.dtb tqm8555.dtb tqm8560.dtb +dtb-$(CONFIG_SOCRATES) +=3D socrates.dtb +dtb-$(CONFIG_KSI8560) +=3D ksi8560.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xcalibur1501.dtb xpedite5200.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xpedite5200_xmon.dtb xpedite5301.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xpedite5330.dtb xpedite5370.dtb + +# Misc. platforms +dtb-$(CONFIG_PPC_MICROWATT) +=3D microwatt.dtb +dtb-$(CONFIG_AMIGAONE) +=3D amigaone.dtb +dtb-$(CONFIG_PPC_PS3) +=3D ps3.dtb diff --git a/arch/powerpc/boot/dts/fsl/Makefile b/arch/powerpc/boot/dts/fsl= /Makefile index d3ecdf14bc42e7..be784cbda6b56d 100644 --- a/arch/powerpc/boot/dts/fsl/Makefile +++ b/arch/powerpc/boot/dts/fsl/Makefile @@ -1,3 +1,46 @@ # SPDX-License-Identifier: GPL-2.0 =20 dtb-$(CONFIG_OF_ALL_DTBS) :=3D $(patsubst $(src)/%.dts,%.dtb, $(wildcard $= (src)/*.dts)) + +# MPC85xx platforms +dtb-$(CONFIG_BSC9131_RDB) +=3D bsc9131rdb.dtb +dtb-$(CONFIG_BSC9132_QDS) +=3D bsc9132qds.dtb +dtb-$(CONFIG_C293_PCIE) +=3D c293pcie.dtb +dtb-$(CONFIG_MPC8536_DS) +=3D mpc8536ds.dtb mpc8536ds_36b.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8544ds.dtb mpc8572ds_camp_core0.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8572ds_camp_core1.dtb mpc8572ds_36b.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8572ds.dtb +dtb-$(CONFIG_MPC85xx_MDS) +=3D mpc8568mds.dtb mpc8569mds.dtb p1021mds.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020mbg-pc_32b.dtb p1020mbg-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb_36b.dtb p1020rdb.dtb p1020rdb-pc_3= 2b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pc_36b.dtb p1020rdb-pc_camp_core0.= dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pc_camp_core1.dtb p1020rdb-pd.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020utm-pc_32b.dtb p1020utm-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1021rdb-pc_32b.dtb p1021rdb-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1024rdb_32b.dtb p1024rdb_36b.dtb p1025rdb_= 32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1025rdb_36b.dtb +dtb-$(CONFIG_P1010_RDB) +=3D p1010rdb-pa_36b.dtb p1010rdb-pa.dtb +dtb-$(CONFIG_P1010_RDB) +=3D p1010rdb-pb_36b.dtb p1010rdb-pb.dtb +dtb-$(CONFIG_P1022_DS) +=3D p1022ds_32b.dtb p1022ds_36b.dtb +dtb-$(CONFIG_P1022_RDK) +=3D p1022rdk.dtb +dtb-$(CONFIG_P1023_RDB) +=3D p1023rdb.dtb +dtb-$(CONFIG_PPC_P2020) +=3D p2020ds.dtb turris1x.dtb +dtb-$(CONFIG_TWR_P102x) +=3D p1025twr.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D b4420qds.dtb b4860qds.dtb cyrus_p5020.d= tb +dtb-$(CONFIG_CORENET_GENERIC) +=3D kmcent2.dtb kmcoge4.dtb oca4080.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p2041rdb.dtb p3041ds.dtb p4080ds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p5020ds.dtb p5040ds.dtb t1023rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1024qds.dtb t1024rdb.dtb t1040d4rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1040qds.dtb t1040rdb.dtb t1040rdb-rev-= a.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1042d4rdb.dtb t1042qds.dtb t1042rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1042rdb_pi.dtb t2080qds.dtb t2080rdb.d= tb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t2081qds.dtb t4240qds.dtb t4240rdb.dtb +dtb-$(CONFIG_PPA8548) +=3D ppa8548.dtb +dtb-$(CONFIG_GE_IMP3A) +=3D ge_imp3a.dtb +dtb-$(CONFIG_MVME2500) +=3D mvme2500.dtb + +# MPC86xx platforms +dtb-$(CONFIG_GEF_SBC310) +=3D gef_sbc310.dtb +dtb-$(CONFIG_GEF_SBC610) +=3D gef_sbc610.dtb +dtb-$(CONFIG_GEF_PPC9A) +=3D gef_ppc9a.dtb +dtb-$(CONFIG_MVME7100) +=3D mvme7100.dtb --- base-commit: 11439c4635edd669ae435eec308f4ab8a0804808 change-id: 20260101-mpc83xx-dtb-23d98a190e23 Best regards, --=20 J. Neusch=C3=A4fer