From nobody Thu Apr 9 23:26:35 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 D26C7376BCC; Thu, 5 Mar 2026 09:15:51 +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=1772702151; cv=none; b=s0AQXVk7+s5tc4oh2Cn17slt7WN0bVRR/79qaL2NbyxvszVjQXoKwHmhdvzAab2hxittZGRbraqckl5giSgvDRz4qYWgJjQkEKyHcXkmrH/D0DzPMZk6tUcyzjGL4cNqtxGMlWHUSFkfb1G5J+Q+ArvyZ4xOAJxgoj3S/oj8n7U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772702151; c=relaxed/simple; bh=Kkuar2uSCXf6mbK+sbNpa7dI3oKtv26ZQo2UxABLQaY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=C8KfdcdVOo49+s56p4aoj0C2tDOk08ugxJ+HoFwNcueuxxPLvjunrubQkCHxQxXO91Lltfv6j/d7/1QVweyca3pf1lk4Bn2IH2qU7aWYuQOylrFboPdawEYj2gzTBwr+h05JyL6P+a9q+0zaRI53CG6jDg+AQRBlNDpVvoAiPJA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ASFapruX; 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="ASFapruX" Received: by smtp.kernel.org (Postfix) with ESMTPS id 69BA5C19425; Thu, 5 Mar 2026 09:15:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772702151; bh=Kkuar2uSCXf6mbK+sbNpa7dI3oKtv26ZQo2UxABLQaY=; h=From:Date:Subject:To:Cc:Reply-To:From; b=ASFapruX4gJ13gBP5hDyHP6GZw2L3MzA8PqCE6Qw8Bm/ALjAndB9wJCx/o6Eq9EgH umzdj1O58HLsXf5EnAcwYzypFOSqW7wb8+5oXgssLw4OUASlQ8K4kastHpYL7kh7ik 2G7HAhoGXxTSb9DpK+/eaCzzfNG5upOZiAgky9zyUL94IzVZla4EqUiUh4vemVxYjr kg7zbxIB79chs6zLgQbsR8lcYzirroV/OnxhP5CTfp36aLarr1E3WeZ/RwgJBnEbOW ScTa5Vt86PNBTkZlkW++CS4vaY/4NX+hJ7niT6YUUDiCUfd0dqYVNMn0fRKalfYy9f FOj6y/vzVQyjw== 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 5ADCAEEF319; Thu, 5 Mar 2026 09:15:51 +0000 (UTC) From: =?utf-8?q?J=2E_Neusch=C3=A4fer_via_B4_Relay?= Date: Thu, 05 Mar 2026 10:15:38 +0100 Subject: [PATCH v2] 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: <20260305-mpc83xx-dtb-v2-1-cdb751458445@posteo.net> X-B4-Tracking: v=1; b=H4sIALlJqWkC/1XMyw7CIBCF4VdpZi2GGdQUV30P00Uvg2VhaYAQT MO7i40bl/9JzrdDYG85wL3ZwXOywbq1Bp0amJZhfbKwc20gSTeJEsVrm1qVs5jjKEjNuh1QSyY F9bF5NjYf2qOvvdgQnX8feMLv+nNQ/zkJBYorkWkvSFqOpttciOzOK0foSykf07eXY6cAAAA= 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=1772702150; l=9718; i=j.ne@posteo.net; s=20240329; h=from:subject:message-id; bh=5WxZOnJ2RnhvLzP27DbvhYw+ZWyImRomywuyAQF0f/k=; b=h2Q+JEKbP0h0D0X2Q1BEfMgXJrHRh/eBrLicOOR2XFBOByA20z+ZDJueBhj/ZfPRA6cKQEMsR WsDcbZu8SQvDIPLtYSrKI762GE9OSqUwE7H5xu/lJ9yso59gsxd1BtU 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 --- 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 | 111 +++++++++++++++++++++++++++++++++= ++++ arch/powerpc/boot/dts/fsl/Makefile | 79 ++++++++++++++++++++++++++ 2 files changed, 190 insertions(+) diff --git a/arch/powerpc/boot/dts/Makefile b/arch/powerpc/boot/dts/Makefile index 0cd0d8558b475c..7fce8c819d3d72 100644 --- a/arch/powerpc/boot/dts/Makefile +++ b/arch/powerpc/boot/dts/Makefile @@ -3,3 +3,114 @@ 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 +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D bamboo.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D bluestone.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D glacier.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D eiger.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D katmai.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D rainier.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D redwood.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D sequoia.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D taishan.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D yosemite.dtb +dtb-$(CONFIG_PPC44x_SIMPLE) +=3D 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 +dtb-$(CONFIG_ISS4xx) +=3D 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 +dtb-$(CONFIG_LINKSTATION) +=3D 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 +dtb-$(CONFIG_PPC_ADDER875) +=3D 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 +dtb-$(CONFIG_MPC512x_GENERIC) +=3D ac14xx.dts +dtb-$(CONFIG_PDM360NG) +=3D pdm360ng.dtb + +# MPC5200 platforms +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D a3m071.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D a4m072.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D charon.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D cm5200.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D digsy_mtc.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D motionpro.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D mucmc52.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2d.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2d300.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2dnt2.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2i.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o2mnt.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D o3dnt.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D pcm030.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D pcm032.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D tqm5200.dtb +dtb-$(CONFIG_PPC_MPC5200_SIMPLE) +=3D uc101.dtb +dtb-$(CONFIG_PPC_LITE5200) +=3D lite5200.dtb +dtb-$(CONFIG_PPC_LITE5200) +=3D 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 +dtb-$(CONFIG_MPC830x_RDB) +=3D mpc8308_p1m.dtb +dtb-$(CONFIG_MPC831x_RDB) +=3D mpc8313erdb.dtb +dtb-$(CONFIG_MPC831x_RDB) +=3D mpc8315erdb.dtb +dtb-$(CONFIG_MPC832x_RDB) +=3D mpc832x_rdb.dtb +dtb-$(CONFIG_MPC834x_ITX) +=3D mpc8349emitx.dtb +dtb-$(CONFIG_MPC834x_ITX) +=3D 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 +dtb-$(CONFIG_MPC837x_RDB) +=3D mpc8378_rdb.dtb +dtb-$(CONFIG_MPC837x_RDB) +=3D mpc8379_rdb.dtb +dtb-$(CONFIG_MPC837x_RDB) +=3D mpc8377_wlan.dtb + +# MPC85xx platforms +dtb-$(CONFIG_STX_GP3) +=3D stx_gp3_8560.dtb +dtb-$(CONFIG_STX_GP3) +=3D stxssa8555.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8540.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8541.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8548.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8548-bigflash.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8555.dtb +dtb-$(CONFIG_TQM85xx) +=3D tqm8560.dtb +dtb-$(CONFIG_SOCRATES) +=3D socrates.dtb +dtb-$(CONFIG_KSI8560) +=3D ksi8560.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xcalibur1501.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xpedite5200.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xpedite5200_xmon.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xpedite5301.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D xpedite5330.dtb +dtb-$(CONFIG_XES_MPC85xx) +=3D 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..9fd0badd89f198 100644 --- a/arch/powerpc/boot/dts/fsl/Makefile +++ b/arch/powerpc/boot/dts/fsl/Makefile @@ -1,3 +1,82 @@ # 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 +dtb-$(CONFIG_MPC8536_DS) +=3D mpc8536ds_36b.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8544ds.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8572ds_camp_core0.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8572ds_camp_core1.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8572ds_36b.dtb +dtb-$(CONFIG_MPC85xx_DS) +=3D mpc8572ds.dtb +dtb-$(CONFIG_MPC85xx_MDS) +=3D mpc8568mds.dtb +dtb-$(CONFIG_MPC85xx_MDS) +=3D mpc8569mds.dtb +dtb-$(CONFIG_MPC85xx_MDS) +=3D p1021mds.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020mbg-pc_32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020mbg-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pc_32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pc_camp_core0.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pc_camp_core1.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020rdb-pd.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020utm-pc_32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1020utm-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1021rdb-pc_32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1021rdb-pc_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1024rdb_32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1024rdb_36b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1025rdb_32b.dtb +dtb-$(CONFIG_MPC85xx_RDB) +=3D p1025rdb_36b.dtb +dtb-$(CONFIG_P1010_RDB) +=3D p1010rdb-pa_36b.dtb +dtb-$(CONFIG_P1010_RDB) +=3D p1010rdb-pa.dtb +dtb-$(CONFIG_P1010_RDB) +=3D p1010rdb-pb_36b.dtb +dtb-$(CONFIG_P1010_RDB) +=3D p1010rdb-pb.dtb +dtb-$(CONFIG_P1022_DS) +=3D p1022ds_32b.dtb +dtb-$(CONFIG_P1022_DS) +=3D p1022ds_36b.dtb +dtb-$(CONFIG_P1022_RDK) +=3D p1022rdk.dtb +dtb-$(CONFIG_P1023_RDB) +=3D p1023rdb.dtb +dtb-$(CONFIG_PPC_P2020) +=3D p2020ds.dtb +dtb-$(CONFIG_PPC_P2020) +=3D turris1x.dtb +dtb-$(CONFIG_TWR_P102x) +=3D p1025twr.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D b4420qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D b4860qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D cyrus_p5020.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D kmcent2.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D kmcoge4.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D oca4080.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p2041rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p3041ds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p4080ds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p5020ds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D p5040ds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1023rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1024qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1024rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1040d4rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1040qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1040rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1040rdb-rev-a.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1042d4rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1042qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1042rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t1042rdb_pi.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t2080qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t2080rdb.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t2081qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D t4240qds.dtb +dtb-$(CONFIG_CORENET_GENERIC) +=3D 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