Skip to content

Commit b4d57df

Browse files
committed
gpd/pocket-4: add firmware blobs for GPU, wifi, bluetooth
Fixes wifi and dmesg errors for people not using nixos-generate-config.
1 parent 4f4d97d commit b4d57df

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

gpd/pocket-4/default.nix

+5
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ in
1111
../../common/hidpi.nix
1212
];
1313

14+
# Add firmware blobs for GPU, wifi, bluetooth.
15+
# Non-required amdgpu/isp_4_1_0.bin still fails with no impact on usage.
16+
# Kernel fix coming in https://github.com/torvalds/linux/commit/ea5d49349894a7a74ce8dba242e3a487d24b6c0e
17+
hardware.firmware = [(import ./firmware.nix { inherit pkgs; })];
18+
1419
boot = {
1520
# As of kernel version 6.6.72, amdgpu throws a fatal error during init, resulting in a barely-working display
1621
kernelPackages = mkIf (lib.versionOlder pkgs.linux.version "6.12") pkgs.linuxPackages_latest;

gpd/pocket-4/firmware.nix

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{ pkgs, ... }:
2+
let
3+
lfw = "${pkgs.linux-firmware}/lib/firmware";
4+
in
5+
pkgs.stdenv.mkDerivation {
6+
name = "gpd-pocket-4-firmware";
7+
phases = [ "installPhase" ];
8+
# Wide net for amdgpu/amdtee to support non-370 CPU models I can't test.
9+
installPhase = ''
10+
mkdir -p $out/lib/firmware/intel $out/lib/firmware/rtl_nic
11+
cp -r \
12+
${lfw}/amdgpu \
13+
${lfw}/amdtee \
14+
${lfw}/iwlwifi-ty-a0-gf-a0* \
15+
$out/lib/firmware/
16+
cp ${lfw}/intel/ibt-0041-0041.sfi $out/lib/firmware/intel/
17+
cp ${lfw}/rtl_nic/rtl8125b-2.fw $out/lib/firmware/rtl_nic/
18+
'';
19+
}

0 commit comments

Comments
 (0)