Home | History | Annotate | Download | only in dist
History log of /src/external/broadcom/rpi-firmware/dist/bootcode.bin
RevisionDateAuthorComments
 1.13  27-Dec-2023  skrll Update RaspberryPI firmware

Update the RaspberryPI firmware to the version from

https://github.com/raspberrypi/rpi-firmware

commit fdb9eafae4b83e553593937eae8e77b0193903c3
Author: Dom Cobley <popcornmix@gmail.com>
Date: Tue Oct 17 15:59:45 2023 +0100

kernel: Bump to 6.1.58

...

firmware: config: Add [pi5] to config.txt on 2711 and earlier platforms
 1.12  16-Dec-2019  skrll branches: 1.12.8;
Update to new RaspberryPi firware

commit 0c01dbefba45a08c47f8538d5a071a0fba6b7e83
Author: popcornmix <popcornmix@gmail.com>
Date: Wed Dec 11 15:30:08 2019 +0000

and include firmware for RPI4

Firmware has bee updated to support mainline linux kernels as described in
https://github.com/raspberrypi/linux/issues/3237
 1.11  18-Sep-2018  skrll Update firmware to

commit 1bd0e85c3ce7f6946f5cd4e18e7b45d50767412f
Author: popcornmix <popcornmix@gmail.com>
Date: Mon Sep 17 14:39:10 2018 +0100

Tested by Jun Ebihara as discussed on port-arm
 1.10  12-Jan-2017  skrll branches: 1.10.12; 1.10.14;
New firmware from

commit 87edb826b91ce08ea3e383936cc4791eb7491f35
Author: popcornmix <popcornmix@gmail.com>
Date: Wed Jan 4 15:20:02 2017 +0000

Revert: CEC code clean up
See: https://github.com/raspberrypi/firmware/issues/710
See: https://github.com/Hexxeh/rpi-firmware/issues/133
 1.9  11-Mar-2016  skrll branches: 1.9.2;
Update RPI firmware to version after the following commit

commit a192a05bc8ca597249e5a36875ce382c572ddc97
Author: popcornmix <popcornmix@gmail.com>
Date: Mon Mar 7 17:21:57 2016 +0000

Raspberry Pi 3 should now boot the armv7.img produced in the
evbarm-earmv7hf builds
 1.8  19-Dec-2015  skrll Update RPI firmware to version after the following commit

commit 224c75602b8bae1a9e942b4f1c7ed3aa8e0f0ec8
Author: popcornmix <popcornmix@gmail.com>
Date: Tue Dec 8 14:48:57 2015 +0000
 1.7  04-Mar-2015  skrll New RPI and RPI2 firmware from

commit b0079452ebce0158ce31d259d251f83a833f23c5
Author: popcornmix <popcornmix@gmail.com>
Date: Tue Mar 3 15:49:57 2015 +0000
 1.6  18-Jan-2015  skrll New Raspberry Pi firmware from

commit 216c2f79ca0633bebe3916184bf3550e1b8f2f80
Author: popcornmix <popcornmix@gmail.com>
Date: Wed Jan 14 20:31:17 2015 +0000
 1.5  25-Jul-2014  skrll branches: 1.5.2;
New firmware to support the model B+

commit 59c7325f2d49603faad398677f339dfd7870ecfd
Author: popcornmix <popcornmix@gmail.com>
Date: Thu Jul 24 17:58:30 2014 +0100
 1.4  15-Oct-2013  skrll branches: 1.4.2;
Update firmware from today 2013-10-15. Requested in PR/48288.
 1.3  09-Mar-2013  skrll branches: 1.3.6;
New firmware from today 2013/03/09
 1.2  25-Jan-2013  skrll branches: 1.2.2;
Latest firmware including EDID support.
 1.1  26-Oct-2012  skrll branches: 1.1.2;
Add the raspberry pi firmware distribution under the license shown
below.

OK'ed by board@ some time ago.

This version of the firmware allows the gpu/arm memory split to be
configured in config.txt using the gpu_mem= option.

Copyright (c) 2006, Broadcom Corporation.
All rights reserved.

Redistribution. Redistribution and use in binary form, without
modification, are permitted provided that the following conditions are
met:

* This software may only be used for the purposes of developing for,
running or using a Raspberry Pi device.
* Redistributions must reproduce the above copyright notice and the
following disclaimer in the documentation and/or other materials
provided with the distribution.
* Neither the name of Broadcom Corporation nor the names of its suppliers
may be used to endorse or promote products derived from this software
without specific prior written permission.

DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
 1.1.2.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2  30-Oct-2012  yamt sync with head
 1.1.2.1  26-Oct-2012  yamt file bootcode.bin was added on branch yamt-pagecache on 2012-10-30 18:49:10 +0000
 1.2.2.2  13-Feb-2013  riz Pull up following revision(s) (requested by skrll in ticket #813):

etc/MAKEDEV.tmpl 1.160
etc/etc.evbarm/MAKEDEV.conf 1.9
external/broadcom/rpi-firmware/dist/LICENCE.broadcom 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.1
external/broadcom/rpi-firmware/dist/bootcode.bin 1.2
external/broadcom/rpi-firmware/dist/fixup.dat 1.1
external/broadcom/rpi-firmware/dist/fixup.dat 1.2
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.1
external/broadcom/rpi-firmware/dist/fixup_cd.dat 1.2
external/broadcom/rpi-firmware/dist/start.elf 1.1
external/broadcom/rpi-firmware/dist/start.elf 1.2
external/broadcom/rpi-firmware/dist/start_cd.elf 1.1
external/broadcom/rpi-firmware/dist/start_cd.elf 1.2
sys/arch/arm/broadcom/bcm2835_bsc.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_bscreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_dotg.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_emmc.c 1.7 via patch
sys/arch/arm/broadcom/bcm2835_genfb.c 1.4 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_gpio_subr.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_gpioreg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_intr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_mbox.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_mbox.h 1.4 via patch
sys/arch/arm/broadcom/bcm2835_obio.c 1.17 via patch
sys/arch/arm/broadcom/bcm2835_pm.c 1.2 via patch
sys/arch/arm/broadcom/bcm2835_rng.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835_space.c 1.5 via patch
sys/arch/arm/broadcom/bcm2835_spi.c 1.1 via patch
sys/arch/arm/broadcom/bcm2835_spireg.h 1.1 via patch
sys/arch/arm/broadcom/bcm2835_tmr.c 1.3 via patch
sys/arch/arm/broadcom/bcm2835reg.h 1.10 via patch
sys/arch/arm/broadcom/files.bcm2835 1.14 via patch
sys/arch/evbarm/conf/RPI 1.23 via patch
sys/arch/evbarm/conf/files.rpi 1.3 via patch
sys/arch/evbarm/conf/mk.rpi 1.2 via patch
sys/arch/evbarm/conf/std.rpi 1.4 via patch
sys/arch/evbarm/rpi/rpi_machdep.c 1.34 via patch
sys/arch/evbarm/rpi/rpi_start.S 1.7 via patch
sys/arch/evbarm/rpi/rpi_vcmbox.c 1.2 via patch
sys/arch/evbarm/rpi/vcio.h 1.1 via patch
sys/arch/evbarm/rpi/vcprop.h 1.7 via patch
sys/conf/files patch
sys/dev/sdmmc/sdhc.c 1.43
sys/dev/sdmmc/sdhcvar.h 1.13
sys/dev/usb/dwc_otg.c 1.45 via patch
sys/dev/usb/dwc_otgreg.h 1.5 via patch
sys/dev/usb/dwc_otgvar.h 1.11 via patch
sys/dev/usb/files.usb 1.126 via patch
sys/dev/usb/if_smsc.c 1.7 via patch
sys/dev/usb/if_smscreg.h 1.1 via patch
sys/dev/usb/if_smscvar.h 1.1 via patch
sys/dev/usb/usbdevices.config patch
sys/dev/usb/usbdevs 1.633 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/wscons/wsconsio.h 1.105,1.107 via patch
sys/dev/wscons/wsdisplayvar.h 1.50
sys/dev/wscons/wsdisplay_util.c 1.2
sys/dev/videomode/edid.c 1.12 via patch

Greatly improved Raspberry Pi support. USB and onboard
Ethernet should work.
[skrll, ticket #813]
 1.2.2.1  25-Jan-2013  riz file bootcode.bin was added on branch netbsd-6 on 2013-02-13 01:36:07 +0000
 1.3.6.3  19-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.6.2  09-Mar-2013  skrll New firmware from today 2013/03/09
 1.3.6.1  09-Mar-2013  skrll file bootcode.bin was added on branch tls-maxphys on 2013-03-09 10:58:45 +0000
 1.4.2.1  10-Aug-2014  tls Rebase.
 1.5.2.3  26-Jul-2017  snj Pull up following revision(s) (requested by jmcneill in ticket #1435):
sys/arch/arm/arm32/cpu.c: 1.113 via patch
sys/arch/arm/broadcom/bcm2835_bsc.c: 1.6 via patch
sys/arch/arm/broadcom/bcm2835_plcom.c: 1.4 via patch
sys/arch/arm/cortex/gtmr.c: 1.18 via patch
sys/arch/arm/include/armreg.h: 1.110 via patch
sys/arch/arm/include/vfpreg.h: 1.15 via patch
sys/arch/arm/vfp/vfp_init.c: 1.50 via patch
sys/arch/evbarm/rpi/rpi_machdep.c: 1.59, 1.70-1.72 via patch
sys/arch/evbarm/rpi/vcprop.h: 1.16
Get the RPI3 working (in aarch32 mode) by recognising Cortex A53 CPUs.
While I'm here add some A57/A72 info as well.
My RPI3 works with FB console - the uart needs some help with its clocks.
--
Do invalidate the cache as RPI2 build with Clang can't fetch the memory
config otherwise.
--
Use the VC property mailbox to request the UART clock rate and use it
appropriately
Newer firmwares use 48MHz
--
Disable BSC0 on Raspberry Pi 3 and Zero W boards.
--
Interrupts are enabled before the timer is configured. Ensure that the
timer is disabled when attaching so it doesn't go crazy between the time
interrupts are enabled and clocks are initialized. My RPI3 makes it
multi-user now.
--
Enable UART0 (PL011) on GPIO header for Raspberry Pi 3 / Zero W
 1.5.2.2  26-Feb-2016  snj Pull up following revision(s) (requested by skrll in ticket #1107):
external/broadcom/rpi-firmware/dist/LICENCE.broadcom: revision 1.2
external/broadcom/rpi-firmware/dist/bootcode.bin: revision 1.8
external/broadcom/rpi-firmware/dist/fixup.dat: revision 1.8
external/broadcom/rpi-firmware/dist/fixup_cd.dat: revision 1.8
external/broadcom/rpi-firmware/dist/start.elf: revision 1.8
external/broadcom/rpi-firmware/dist/start_cd.elf: revision 1.8
sys/arch/arm/broadcom/bcm2835_emmc.c: revision 1.29
sys/arch/arm/broadcom/bcm2835_gpio.c: revision 1.3
sys/arch/arm/broadcom/bcm2835_gpio_subr.c: revision 1.4
sys/arch/arm/broadcom/bcm2835_space.c: revision 1.9, 1.10
sys/arch/arm/broadcom/bcm2835reg.h: patch
sys/arch/arm/cortex/a9_mpsubr.S: revisions 1.45, 1.46
sys/arch/evbarm/conf/CUBIEBOARD: revision 1.45
sys/arch/evbarm/conf/std.awin: revision 1.9
sys/arch/evbarm/rpi/rpi2_start.S: revision 1.3
sys/arch/evbarm/rpi/rpi_machdep.c: revision 1.68
Check for hypervisor mode in cortex_init and exit if the cpu started
there.
Needed by latest RPI firmware.
--
Fix up bus_space_map for latest RPI firmware which now passes the FB
address in the mailbox properties as a bus address.
--
Update RPI firmware to version after the following commit
commit 224c75602b8bae1a9e942b4f1c7ed3aa8e0f0ec8
Author: popcornmix<popcornmix@gmail.com>
Date: Tue Dec 8 14:48:57 2015 +0000
--
Deal with kernel builds where virtualisation isn't available
--
Tweak CPUFLAGS to cover all CPUs
--
Fix up bcm283[56] bus_space(4) to really use bus addresses for
peripherals, etc
Simplifies the code in various places and uses the abstraction in
more places. (bcm2835_gpio_subr.c still doesn't)
 1.5.2.1  11-Mar-2015  snj Pull up following revision(s) (requested by skrll in ticket #581):
external/broadcom/rpi-firmware/dist/bootcode.bin: revision 1.7
external/broadcom/rpi-firmware/dist/fixup.dat: revision 1.7
external/broadcom/rpi-firmware/dist/fixup_cd.dat: revision 1.7
external/broadcom/rpi-firmware/dist/start.elf: revision 1.7
external/broadcom/rpi-firmware/dist/start_cd.elf: revision 1.7
New RPI and RPI2 firmware from
commit b0079452ebce0158ce31d259d251f83a833f23c5
Author: popcornmix<popcornmix@gmail.com>
Date: Tue Mar 3 15:49:57 2015 +0000
 1.9.2.1  20-Mar-2017  pgoyette Sync with HEAD
 1.10.14.2  08-Apr-2020  martin Merge changes from current as of 20200406
 1.10.14.1  10-Jun-2019  christos Sync with HEAD
 1.10.12.1  30-Sep-2018  pgoyette Ssync with HEAD
 1.12.8.1  31-Dec-2023  martin Pull up the following, requested by skrll in ticket #525:

external/broadcom/rpi-firmware/dist/LICENCE.broadcom up to 1.3
external/broadcom/rpi-firmware/dist/bootcode.bin up to 1.13
external/broadcom/rpi-firmware/dist/fixup.dat up to 1.13
external/broadcom/rpi-firmware/dist/fixup4.dat up to 1.2
external/broadcom/rpi-firmware/dist/fixup4cd.dat up to 1.2
external/broadcom/rpi-firmware/dist/fixup_cd.dat up to 1.13
external/broadcom/rpi-firmware/dist/start.elf up to 1.13
external/broadcom/rpi-firmware/dist/start4.elf up to 1.2
external/broadcom/rpi-firmware/dist/start4cd.elf up to 1.2
external/broadcom/rpi-firmware/dist/start_cd.elf up to 1.13

Update RaspberryPI firmware

Update the RaspberryPI firmware to the version from

https://github.com/raspberrypi/rpi-firmware

commit fdb9eafae4b83e553593937eae8e77b0193903c3
Author: Dom Cobley <popcornmix-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Date: Tue Oct 17 15:59:45 2023 +0100

kernel: Bump to 6.1.58

...

firmware: config: Add [pi5] to config.txt on 2711 and earlier platforms

RSS XML Feed