diff --git a/bcm283x-firmware.spec b/bcm283x-firmware.spec index 9dae188..82cd76b 100644 --- a/bcm283x-firmware.spec +++ b/bcm283x-firmware.spec @@ -3,11 +3,11 @@ # Tarfile created using git # git clone https://github.com/raspberrypi/firmware.git # cd firmware/boot -# tar cJvf ../bcm283x-firmware-%{gitshort}.tar.xz *bin *dat *elf LICENCE.broadcom overlays/README -%define gitshort 25cf637 +# tar cJvf ../bcm283x-firmware-%{gitshort}.tar.xz *bin *dat *elf LICENCE.broadcom overlays/ +%define gitshort 3aa8060 Name: bcm283x-firmware -Version: 20180316 +Version: 20180406 Release: 1.%{gitshort}%{?dist} Summary: Broadcom bcm283x firmware for the Raspberry Pi # see LICENSE.broadcom @@ -38,12 +38,18 @@ install -p *bin %{buildroot}/%{_datadir}/%{name} install -p *dat %{buildroot}/%{_datadir}/%{name} install -p *elf %{buildroot}/%{_datadir}/%{name} install -p overlays/README %{buildroot}/%{_datadir}/%{name}/overlays +install -p overlays/*.dtbo %{buildroot}/%{_datadir}/%{name}/overlays %files %license LICENCE.broadcom %{_datadir}/%{name} %changelog +* Sun Apr 8 2018 Peter Robinson 20180406-1.3aa8060 +- Upstream firmware fixes +- Ship DT overlays +- Update config.txt + * Tue Mar 20 2018 Peter Robinson 20180316-1.25cf637 - Upstream firmware fixes diff --git a/config-64.txt b/config-64.txt index f0abc6a..8f0840d 100644 --- a/config-64.txt +++ b/config-64.txt @@ -1,9 +1,18 @@ [all] +boot_delay=1 kernel=rpi3-u-boot.bin # Put the RPi3 into 64 bit mode arm_control=0x200 +# New option to allow the firmware to load upstream dtb +# Will allow things like camera, touchscreen etc to work OOTB +upstream_kernel=1 + +# Without this sdram runs at 400mhz, instead of 450 +# https://github.com/Hexxeh/rpi-firmware/issues/172 +audio_pwm_mode=0 + # Enable UART # Only enable UART if you're going to use it as it has speed implications # Serial console is ttyS0 on RPi3 and ttyAMA0 on all other variants @@ -13,105 +22,11 @@ arm_control=0x200 # This isn't used by mainline VC4 driver so reduce to lowest supported value gpu_mem=16 -boot_delay=1 # Allow OS rather than firmware control CEC mask_gpu_interrupt1=0x100 -# Turbo mode: 0 = enable dynamic freq/voltage - 1 = always max -force_turbo=0 -# Start in turbo mode for 30 seconds or until cpufreq sets a frequency -initial_turbo=30 -# DO NOT overvoltage manually to not void warranty! -over_voltage=0 - -# Below are other options you can adjust for all Raspberry Pi Revisions +# Other options you can adjust for all Raspberry Pi Revisions # https://www.raspberrypi.org/documentation/configuration/config-txt.md # All options documented at http://elinux.org/RPiconfig # for more options see http://elinux.org/RPi_config.txt - -# Uncomment some or all of these to enable the optional hardware interfaces -# Params: -# i2c_arm Set to "on" to enable the ARM's i2c interface -# (default "off") -# i2c_vc Set to "on" to enable the i2c interface -# usually reserved for the VideoCore processor -# (default "off") -# i2c_arm_baudrate Set the baudrate of the ARM's i2c interface -# (default "100000") -# i2c_vc_baudrate Set the baudrate of the VideoCore i2c interface -# (default "100000") -# i2c_baudrate An alias for i2c_arm_baudrate -# i2s Set to "on" to enable the i2s interface -# (default "off") -# spi Set to "on" to enable the spi interfaces -# (default "off") -# act_led_trigger Choose which activity the LED tracks. -# Use "heartbeat" for a nice load indicator. -# (default "mmc") -# act_led_activelow Set to "on" to invert the sense of the LED -# (default "off") -# act_led_gpio Set which GPIO pin to use for the activity LED -# (in case you want to connect it to an external -# device) -# (default "16" on a non-Plus board, "47" on a -# Plus or Pi 2) -# pwr_led_trigger -# pwr_led_activelow -# pwr_led_gpio -# As for act_led_*, but using the PWR LED. -# Not available on Model A/B boards. -# N.B. It is recommended to only enable those interfaces that are needed. -# Leaving all interfaces enabled can lead to unwanted behaviour (i2c_vc -# interfering with Pi Camera, I2S and SPI hogging GPIO pins, etc.) -# Note also that i2c, i2c_arm and i2c_vc are aliases for the physical -# interfaces i2c0 and i2c1. Use of the numeric variants is still possible -# but deprecated because the ARM/VC assignments differ between board -# revisions. The same board-specific mapping applies to i2c_baudrate, -# and the other i2c baudrate parameters. - -#device_tree_param=i2c_arm=on -#device_tree_param=i2c_vc=on -#device_tree_param=i2s=on -#device_tree_param=spi=on -#device_tree_param=act_led_trigger=mmc - -# -# See /boot/overlays/README for a detailed list and description of additional -# overlays and their configuration options. -# - -# Uncomment to overclock the ARM core. 700 MHz is the default. -#arm_freq=800 - -## Some over clocking settings, governor already set to ondemand - -##None -#arm_freq=700 -#core_freq=250 -#sdram_freq=400 -#over_voltage=0 - -##Modest -#arm_freq=800 -#core_freq=300 -#sdram_freq=400 -#over_voltage=0 - -##Medium -#arm_freq=900 -#core_freq=333 -#sdram_freq=450 -#over_voltage=2 - -##High -#arm_freq=950 -#core_freq=450 -#sdram_freq=450 -#over_voltage=6 - -##Turbo -#arm_freq=1000 -#core_freq=500 -#sdram_freq=500 -#over_voltage=6 diff --git a/config.txt b/config.txt index 34d7a16..041472e 100644 --- a/config.txt +++ b/config.txt @@ -8,10 +8,11 @@ kernel=rpi3-u-boot.bin # Default Fedora configs for all Raspberry Pi Revisions [all] +boot_delay=1 # New option to allow the firmware to load upstream dtb # Will allow things like camera, touchscreen etc to work OOTB -# upstream_kernel=1 +upstream_kernel=1 # Without this sdram runs at 400mhz, instead of 450 # https://github.com/Hexxeh/rpi-firmware/issues/172 @@ -26,98 +27,11 @@ audio_pwm_mode=0 # This isn't used by mainline VC4 driver so reduce to lowest supported value gpu_mem=16 -boot_delay=1 # Allow OS rather than firmware control CEC mask_gpu_interrupt1=0x100 -# Below are other options you can adjust for all Raspberry Pi Revisions +# Other options you can adjust for all Raspberry Pi Revisions # https://www.raspberrypi.org/documentation/configuration/config-txt.md # All options documented at http://elinux.org/RPiconfig # for more options see http://elinux.org/RPi_config.txt - -# Uncomment some or all of these to enable the optional hardware interfaces -# Params: -# i2c_arm Set to "on" to enable the ARM's i2c interface -# (default "off") -# i2c_vc Set to "on" to enable the i2c interface -# usually reserved for the VideoCore processor -# (default "off") -# i2c_arm_baudrate Set the baudrate of the ARM's i2c interface -# (default "100000") -# i2c_vc_baudrate Set the baudrate of the VideoCore i2c interface -# (default "100000") -# i2c_baudrate An alias for i2c_arm_baudrate -# i2s Set to "on" to enable the i2s interface -# (default "off") -# spi Set to "on" to enable the spi interfaces -# (default "off") -# act_led_trigger Choose which activity the LED tracks. -# Use "heartbeat" for a nice load indicator. -# (default "mmc") -# act_led_activelow Set to "on" to invert the sense of the LED -# (default "off") -# act_led_gpio Set which GPIO pin to use for the activity LED -# (in case you want to connect it to an external -# device) -# (default "16" on a non-Plus board, "47" on a -# Plus or Pi 2) -# pwr_led_trigger -# pwr_led_activelow -# pwr_led_gpio -# As for act_led_*, but using the PWR LED. -# Not available on Model A/B boards. -# N.B. It is recommended to only enable those interfaces that are needed. -# Leaving all interfaces enabled can lead to unwanted behaviour (i2c_vc -# interfering with Pi Camera, I2S and SPI hogging GPIO pins, etc.) -# Note also that i2c, i2c_arm and i2c_vc are aliases for the physical -# interfaces i2c0 and i2c1. Use of the numeric variants is still possible -# but deprecated because the ARM/VC assignments differ between board -# revisions. The same board-specific mapping applies to i2c_baudrate, -# and the other i2c baudrate parameters. - -#device_tree_param=i2c_arm=on -#device_tree_param=i2c_vc=on -#device_tree_param=i2s=on -#device_tree_param=spi=on -#device_tree_param=act_led_trigger=mmc - -# -# See /boot/overlays/README for a detailed list and description of additional -# overlays and their configuration options. -# - -# Uncomment to overclock the ARM core. 700 MHz is the default. -#arm_freq=800 - -## Some over clocking settings, governor already set to ondemand - -##None -#arm_freq=700 -#core_freq=250 -#sdram_freq=400 -#over_voltage=0 - -##Modest -#arm_freq=800 -#core_freq=300 -#sdram_freq=400 -#over_voltage=0 - -##Medium -#arm_freq=900 -#core_freq=333 -#sdram_freq=450 -#over_voltage=2 - -##High -#arm_freq=950 -#core_freq=450 -#sdram_freq=450 -#over_voltage=6 - -##Turbo -#arm_freq=1000 -#core_freq=500 -#sdram_freq=500 -#over_voltage=6 diff --git a/sources b/sources index 6386de6..55e868e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (bcm283x-firmware-25cf637.tar.xz) = 6a61f2ff615f6b713debf6759b20d67952abb2d47956df29de1844c003ddde4ed192c5f5facb95460218a8170bfc4e85a100dbe5808d73a370370200e181ba09 +SHA512 (bcm283x-firmware-3aa8060.tar.xz) = 65692b1263808b48f9e14b51cbbe956a63d21d3e11a188d85ae56a194d8e1a4cba7ab9a00219bee55607f613416e8446b80a3eaf4a81d345700f0135fa129165