{ lib, callPackage, linuxPackagesFor, kernelPatches, ... }: let modDirVersion = "6.6.0"; linuxPkg = { lib, fetchFromGitHub, buildLinux, ... }@args: buildLinux (args // { version = "${modDirVersion}-starfive-visionfive2"; src = fetchFromGitHub { owner = "starfive-tech"; repo = "linux"; rev = "7ccbe4604c1498e880cc63c7e8b45e3c55914d6d"; hash = "sha256-iO7tnnWYfveVbyvVZKL0dDLwONijt1n0RUD1kTkOQew="; }; inherit modDirVersion kernelPatches; structuredExtraConfig = with lib.kernel; { PINCTRL_STARFIVE_JH7110_SYS = yes; SERIAL_8250_DW = yes; }; extraMeta.branch = "JH7110_VisionFive2_upstream"; } // (args.argsOverride or { })); in lib.recurseIntoAttrs (linuxPackagesFor (callPackage linuxPkg { }))