create cyfmac43455-sdio.bin

This commit is contained in:
Travis Staton 2023-03-10 21:26:27 -05:00
parent 0d5822a1b9
commit 40e66f1d81

View file

@ -17,6 +17,7 @@ stdenvNoCC.mkDerivation {
installPhase = '' installPhase = ''
runHook preInstall runHook preInstall
mkdir -p "$out/lib/firmware/brcm" mkdir -p "$out/lib/firmware/brcm"
mkdir -p "$out/lib/firmware/cypress"
# Wifi firmware # Wifi firmware
cp -rv "${firmware-nonfree}/debian/config/brcm80211/." "$out/lib/firmware/" cp -rv "${firmware-nonfree}/debian/config/brcm80211/." "$out/lib/firmware/"
@ -24,15 +25,9 @@ stdenvNoCC.mkDerivation {
# Bluetooth firmware # Bluetooth firmware
cp -rv "${bluez-firmware}/broadcom/." "$out/lib/firmware/brcm" cp -rv "${bluez-firmware}/broadcom/." "$out/lib/firmware/brcm"
# CM4 symlink must be added since it's missing from upstream # brcmfmac43455-stdio.bin is a symlink to ../cypress/cyfmac43455-stdio.bin that doesn't exist
pushd $out/lib/firmware/brcm &>/dev/null # See https://github.com/RPi-Distro/firmware-nonfree/issues/26
ln -s "./cyfmac43455-sdio-standard.bin" "$out/lib/firmware/cypress/cyfmac43455-sdio.bin"
# There are two options for the brcmfmac43455 binary: minimal or
# standard. For more info see the readme at:
# https://github.com/RPi-Distro/firmware-nonfree/blob/bullseye/debian/config/brcm80211/cypress/README.txt
ln -sf ../cypress/cyfmac43455-sdio-minimal.bin brcmfmac43455-sdio.bin
popd &>/dev/null
runHook postInstall runHook postInstall
''; '';