[Buildroot] [PATCH] rpi-wifi-firmware: new package
Yann E. MORIN
yann.morin.1998 at free.fr
Sat May 6 09:10:10 UTC 2017
Peter, All,
On 2017-05-06 10:50 +0200, Peter Korsgaard spake thusly:
> >>>>> "Yann" == Yann E MORIN <yann.morin.1998 at free.fr> writes:
>
> > Peter, All,
> > On 2017-05-05 20:37 +0200, Peter Korsgaard spake thusly:
> >> Add firmware (NVRAM data) for the Raspberry Pi 3 and Zero W wifi module.
> >>
> >> Notice that linux-firmware provides the main firmware
> >> (brcmfmac43430-sdio.bin), but the module also needs board specific
> >> configuration (NVRAM) data.
> >>
> >> For the rpi, this data is available in the RPI firmware-nonfree git repo.
> >> As this repo contains a lot of unrelated data (~70MB), simply download the
> >> single NVRAM file instead of cloning the entire repo.
> >>
> >> A similar approach is used by openwrt and opensuse:
> >>
> >> https://dev.openwrt.org/browser/trunk/package/firmware/brcmfmac43430-firmware/Makefile?rev=49139
> >> https://build.opensuse.org/package/view_file/hardware/bcm43xx-firmware/bcm43xx-firmware.spec?rev=b1628448b36c85abc9215eab4785ef29
> >>
> >> Signed-off-by: Peter Korsgaard <peter at korsgaard.com>
> > [--SNIP--]
> >> diff --git a/package/rpi-wifi-firmware/Config.in b/package/rpi-wifi-firmware/Config.in
> >> new file mode 100644
> >> index 000000000..2c87c7584
> >> --- /dev/null
> >> +++ b/package/rpi-wifi-firmware/Config.in
> >> @@ -0,0 +1,10 @@
> >> +config BR2_PACKAGE_RPI_WIFI_FIRMWARE
> >> + bool "rpi-wifi-firmware"
> >> + depends on BR2_arm || BR2_aarch64
>
> > I know it read "rpi-wifi-firmware" and thus it is arm or aarch64. But
> > can we expect the same chip to be used on a non-arm board?
>
> Posssibly, yes - But then with different nvram settings. See the
> opensuse link above for how they handle rpi + a few sunxi boards.
>
>
> > I would just drop the architecture dependency here, because there is
> > nothing specific to the SoC here; the WiFi chip is a secondary chip, so
> > could well be present on other boards that are non-arm.
>
> I disagree. I haven't found any detailed documentation, but my
> understanding is that this nvram data is board(-family) specific,
> E.G. it differs between the sunxi boards. From what I could find, the
> rpi0-w uses the same nvram file as rpi3 though.
If it is (familly-of-)board-specific then keep the dependency, then.
> >> +++ b/package/rpi-wifi-firmware/rpi-wifi-firmware.mk
> >> @@ -0,0 +1,22 @@
> >> +################################################################################
> >> +#
> >> +# rpi-wifi-firmware
> >> +#
> >> +################################################################################
> >> +
> >> +RPI_WIFI_FIRMWARE_VERSION = 54bab3d6a6d43239c71d26464e6e10e5067ffea7
> >> +# brcmfmac43430-sdio.bin comes from linux-firmware
> >> +RPI_WIFI_FIRMWARE_SOURCE = brcmfmac43430-sdio.txt
> >> +# git repo contains a lot of unrelated files
> >> +RPI_WIFI_FIRMWARE_SITE =
> >> https://raw.githubusercontent.com/RPi-Distro/firmware-nonfree/$(RPI_WIFI_FIRMWARE_VERSION)/brcm80211/brcm
>
> > License?
>
> Yeah, that's where things get complicated. There is no explicit license
> given. The other brcm*bin files in linux-firmware are covered by
> LICENCE.broadcom_bcm43xx, but the question is if this also applies to
> this nvram file.
>
> Maybe we should just do:
>
> RPI_WIFI_FIRMWARE_LICENSE = PROPRIETARY
>
> Like we do for the bluetooth part.
The OpenSUSE link you pointed above states:
# From
# https://github.com/raspberrypi/linux/issues/1325#issuecomment-195560582
# Phil Elwell (Raspberry Pi Foundation) wrote: "Broadcom have said that
# the firmware files for the BCM43438 are covered under this licence:"
Source0:
https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/plain/LICENCE.broadcom_bcm43xx
BTW, I love the way they force local names to be board-specific.
Regards,
Yann E. MORIN.
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
More information about the buildroot
mailing list