]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
firmware: raspberrypi: Change dependency to ARCH_BCM2835 and COMPILE_TEST
authorChen-Yu Tsai <wenst@chromium.org>
Mon, 27 Apr 2026 09:10:57 +0000 (17:10 +0800)
committerFlorian Fainelli <florian.fainelli@broadcom.com>
Wed, 6 May 2026 19:35:53 +0000 (12:35 -0700)
The Raspberry Pi firmware driver has no compile dependencies on the
BCM2835 mailbox driver. It's just a indirect runtime dependency: the
driver only works on a Raspberry Pi.

Change the dependency from BCM2835_MBOX to ARCH_BCM2835. Also allow
compile tests. This allows drivers that have build time dependencies
on this firmware driver to be compile tested as well. More dependencies
are added to account for build time dependencies:

  - depends on MAILBOX for mailbox API (not stubbed) usage
  - depends on ARM || ARM64 for dsb() usage

Also make it built by default if ARCH_BCM2835, since many functions will
not work without this firmware driver.

Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Link: https://lore.kernel.org/r/20260427091058.2669812-1-wenst@chromium.org
Signed-off-by: Florian Fainelli <florian.fainelli@broadcom.com>
drivers/firmware/Kconfig

index bbd2155d8483860f2287f021ae60f6392be035d1..bcfda01c2ab812827a0b4ee22b6f7caa0e6614ea 100644 (file)
@@ -114,7 +114,10 @@ config ISCSI_IBFT
 
 config RASPBERRYPI_FIRMWARE
        tristate "Raspberry Pi Firmware Driver"
-       depends on BCM2835_MBOX
+       depends on ARCH_BCM2835 || COMPILE_TEST
+       depends on ARM || ARM64
+       depends on MAILBOX
+       default ARCH_BCM2835
        help
          This option enables support for communicating with the firmware on the
          Raspberry Pi.