From: Aurelien Jarno <aurelien@aurel32.net>
To: linux-kernel@vger.kernel.org
Cc: Aurelien Jarno <aurelien@aurel32.net>,
Arnd Bergmann <arnd@arndb.de>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Olof Johansson <olof@lixom.net>, Rob Herring <robh+dt@kernel.org>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-rpi-kernel@lists.infradead.org, soc@kernel.org
Subject: [PATCH 2/2] arm: dts: Enable device-tree overlay support for RPi devices
Date: Mon, 11 Apr 2022 00:59:40 +0200 [thread overview]
Message-ID: <20220410225940.135744-3-aurelien@aurel32.net> (raw)
In-Reply-To: <20220410225940.135744-1-aurelien@aurel32.net>
Add the '-@' DTC option for the Raspberry Pi devices. This option
populates the '__symbols__' node that contains all the necessary symbols
for supporting device-tree overlays (for instance from the firmware or
the bootloader) on these devices.
The Rasbperry Pi devices are well known for their GPIO header, that
allow various "HATs" or other modules do be connected and this enables
users to create out-of-tree device-tree overlays for these modules.
Please note that this change does increase the size of the resulting DTB
by ~40%. For example, with v5.17 increase in size is as follows:
bcm2711-rpi-400.dtb 26481 -> 36830 bytes
bcm2711-rpi-4-b.dtb 26537 -> 36886 bytes
bcm2711-rpi-cm4-io.dtb 26426 -> 36945 bytes
bcm2835-rpi-a.dtb 12641 -> 17852 bytes
bcm2835-rpi-a-plus.dtb 12765 -> 17976 bytes
bcm2835-rpi-b.dtb 12763 -> 17998 bytes
bcm2835-rpi-b-plus.dtb 12979 -> 18263 bytes
bcm2835-rpi-b-rev2.dtb 12847 -> 18131 bytes
bcm2835-rpi-cm1-io1.dtb 12839 -> 18113 bytes
bcm2835-rpi-zero.dtb 12681 -> 17924 bytes
bcm2835-rpi-zero-w.dtb 13135 -> 18430 bytes
bcm2836-rpi-2-b.dtb 13687 -> 19255 bytes
bcm2837-rpi-3-a-plus.dtb 14133 -> 19740 bytes
bcm2837-rpi-3-b.dtb 14310 -> 20006 bytes
bcm2837-rpi-3-b-plus.dtb 14670 -> 20474 bytes
bcm2837-rpi-cm3-io3.dtb 13680 -> 19266 bytes
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
---
arch/arm/boot/dts/Makefile | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 7c16f8a2b738..85644149de44 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -81,6 +81,24 @@ dtb-$(CONFIG_SOC_SAMA7G5) += \
at91-sama7g5ek.dtb
dtb-$(CONFIG_ARCH_AXXIA) += \
axm5516-amarillo.dtb
+# Enables support for device-tree overlays
+DTC_FLAGS_bcm2835-rpi-b := -@
+DTC_FLAGS_bcm2835-rpi-a := -@
+DTC_FLAGS_bcm2835-rpi-b-rev2 := -@
+DTC_FLAGS_bcm2835-rpi-b-plus := -@
+DTC_FLAGS_bcm2835-rpi-a-plus := -@
+DTC_FLAGS_bcm2835-rpi-cm1-io1 := -@
+DTC_FLAGS_bcm2836-rpi-2-b := -@
+DTC_FLAGS_bcm2837-rpi-3-a-plus := -@
+DTC_FLAGS_bcm2837-rpi-3-b := -@
+DTC_FLAGS_bcm2837-rpi-3-b-plus := -@
+DTC_FLAGS_bcm2837-rpi-cm3-io3 := -@
+DTC_FLAGS_bcm2837-rpi-zero-2-w := -@
+DTC_FLAGS_bcm2711-rpi-400 := -@
+DTC_FLAGS_bcm2711-rpi-4-b := -@
+DTC_FLAGS_bcm2711-rpi-cm4-io := -@
+DTC_FLAGS_bcm2835-rpi-zero := -@
+DTC_FLAGS_bcm2835-rpi-zero-w := -@
dtb-$(CONFIG_ARCH_BCM2835) += \
bcm2835-rpi-b.dtb \
bcm2835-rpi-a.dtb \
--
2.34.1
next prev parent reply other threads:[~2022-04-10 23:00 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-04-10 22:59 [PATCH 0/2] arm/arm64: " Aurelien Jarno
2022-04-10 22:59 ` [PATCH 1/2] arm64: dts: broadcom: " Aurelien Jarno
2023-05-25 7:36 ` Uwe Kleine-König
2022-04-10 22:59 ` Aurelien Jarno [this message]
2023-05-22 6:22 ` [PATCH 0/2] arm/arm64: dts: " Uwe Kleine-König
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220410225940.135744-3-aurelien@aurel32.net \
--to=aurelien@aurel32.net \
--cc=arnd@arndb.de \
--cc=devicetree@vger.kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-rpi-kernel@lists.infradead.org \
--cc=olof@lixom.net \
--cc=robh+dt@kernel.org \
--cc=soc@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®