Merge pull request #113363 from mweinelt/rpi

Changed files
+25 -22
pkgs
development
libraries
libraspberrypi
os-specific
linux
firmware
raspberrypi
raspberrypi-wireless
kernel
raspberrypi-eeprom
+3 -3
pkgs/development/libraries/libraspberrypi/default.nix
···
stdenv.mkDerivation rec {
pname = "libraspberrypi";
-
version = "unstable-2020-11-30";
+
version = "unstable-2021-01-11";
src = fetchFromGitHub {
owner = "raspberrypi";
repo = "userland";
-
rev = "093b30bbc2fd083d68cc3ee07e6e555c6e592d11";
-
sha256 = "0n2psqyxlsic9cc5s8h65g0blblw3xws4czhpbbgjm58px3822d7";
+
rev = "4a0a19b88b43e48c6b51b526b9378289fb712a4c";
+
sha256 = "0g3a1a7w717h0fwk39banzgjwphh62fx64k130w2s5885lsn5r5k";
};
patches = [
+6 -6
pkgs/os-specific/linux/firmware/raspberrypi-wireless/default.nix
···
stdenv.mkDerivation {
pname = "raspberrypi-wireless-firmware";
-
version = "2020-12-01";
+
version = "2021-01-28";
srcs = [
(fetchFromGitHub {
name = "bluez-firmware";
owner = "RPi-Distro";
repo = "bluez-firmware";
-
rev = "1e4ee0c05bae10002124b56c0e44bb9ac6581ddc";
-
sha256 = "10n6ibr3ra71f4hlvbpy8csjlgrapawxrr6jmijn470vkcqcpq27";
+
rev = "e7fd166981ab4bb9a36c2d1500205a078a35714d";
+
sha256 = "1dkg8mzn7n4afi50ibrda2s33nw2qj52jjjdv9w560q601gms47b";
})
(fetchFromGitHub {
name = "firmware-nonfree";
owner = "RPi-Distro";
repo = "firmware-nonfree";
-
rev = "b66ab26cebff689d0d3257f56912b9bb03c20567";
-
sha256 = "0cffgsp0w7vv7ylpymdddx0bl9dx3pl7snlh30p4rr9srmn8869f";
+
rev = "83938f78ca2d5a0ffe0c223bb96d72ccc7b71ca5";
+
sha256 = "1l4zz86y2hjyvdwjy75abyjwh3wqknd71y3vh1iw5nd0hws8ranp";
})
];
···
outputHashMode = "recursive";
outputHashAlgo = "sha256";
-
outputHash = "17k9y499kjc4zv7ivnsfrgfibwj0ldr3sqdgia4dackbr70jfg2h";
+
outputHash = "0a54gyrq6jfxxvimaa4yjfiyfwf7wv58v0a32l74yrzyarr3ldby";
meta = with lib; {
description = "Firmware for builtin Wifi/Bluetooth devices in the Raspberry Pi 3+ and Zero W";
+2 -2
pkgs/os-specific/linux/firmware/raspberrypi/default.nix
···
stdenvNoCC.mkDerivation rec {
# NOTE: this should be updated with linux_rpi
pname = "raspberrypi-firmware";
-
version = "1.20201201";
+
version = "1.20210201";
src = fetchFromGitHub {
owner = "raspberrypi";
repo = "firmware";
rev = version;
-
sha256 = "09yha3k72yqx29rwnv2j2zm73lzc4jgmcbmcc6yrl1i07x84lx3n";
+
sha256 = "0frmsixzy9nd8nfg15jsz037522h4gq1hca666cyaf9zg2sa1i7i";
};
installPhase = ''
+11 -8
pkgs/os-specific/linux/kernel/linux-rpi.nix
···
let
# NOTE: raspberrypifw & raspberryPiWirelessFirmware should be updated with this
-
modDirVersion = "5.4.79";
-
tag = "1.20201201";
+
modDirVersion = "5.10.11";
+
tag = "1.20210201";
in
lib.overrideDerivation (buildLinux (args // {
version = "${modDirVersion}-${tag}";
···
owner = "raspberrypi";
repo = "linux";
rev = "raspberrypi-kernel_${tag}-1";
-
sha256 = "093p5kh5f27djkhbcw371w079lhhihvg3s4by3wzsd40di4fcgn9";
+
sha256 = "0n4zq47k9bmkgmarrhwvivp10v5ga8y2bphsx0il3kmcpf0c1m3q";
};
defconfig = {
···
"4" = "bcm2711_defconfig";
}.${toString rpiVersion};
-
extraConfig = ''
-
# ../drivers/pci/controller/pcie-altera.c:679:8: error: too few arguments to function 'devm_of_pci_get_host_bridge_resources'
-
PCIE_ALTERA n
-
'';
-
features = {
efiBootStub = false;
} // (args.features or {});
+
+
extraConfig = ''
+
# ../drivers/gpu/drm/ast/ast_mode.c:851:18: error: initialization of 'void (*)(struct drm_crtc *, struct drm_atomic_state *)' from incompatible pointer type 'void (*)(struct drm_crtc *, struct drm_crtc_state *)' [-Werror=incompatible-pointer-types]
+
# 851 | .atomic_flush = ast_crtc_helper_atomic_flush,
+
# | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
# ../drivers/gpu/drm/ast/ast_mode.c:851:18: note: (near initialization for 'ast_crtc_helper_funcs.atomic_flush')
+
DRM_AST n
+
'';
extraMeta = if (rpiVersion < 3) then {
platforms = with lib.platforms; [ arm ];
+3 -3
pkgs/os-specific/linux/raspberrypi-eeprom/default.nix
···
}:
stdenvNoCC.mkDerivation {
pname = "raspberrypi-eeprom";
-
version = "2020-12-11";
+
version = "2021-01-11";
src = fetchFromGitHub {
owner = "raspberrypi";
repo = "rpi-eeprom";
-
rev = "54a9796abbee59067bff9da6b90c1014178f2c21";
-
sha256 = "0yp7bn444n6yisp4hiblrm00rrvrf213amzb4sh96mlb5nhxspqk";
+
rev = "54cadc816ba739afd08ead6d679e647de028a65c";
+
sha256 = "0zlacr4z6h40h0g47195xsbss29gaa7kf8r31h372sxsn8srlnjf";
};
buildInputs = [ python3 ];