|
- { stdenv, buildPackages, fetchurl, perl, buildLinux, modDirVersionArg ? null, ... } @ args:
-
- with stdenv.lib;
-
- buildLinux (args // rec {
- version = "5.8.11";
-
- # modDirVersion needs to be x.y.z, will automatically add .0 if needed
- modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
-
- # branchVersion needs to be x.y
- extraMeta.branch = versions.majorMinor version;
-
- src = fetchurl {
- url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
- sha256 = "0jy0yrrixzql9dlk9305w98pja2pm6ijrdbai326595pnk740n9y";
- };
-
- patches = [
- ./nanopi/0001-arm64-dts-rockchip-remove-capacity-dmips-rk3399.patch
- ./nanopi/0010-arm64-dts-rockchip-add-cw2015-node-to-PBP.patch
- ./nanopi/0011-fix-wonky-wifi-bt-on-PBP.patch
- ./nanopi/0012-add-suspend-to-rk3399-PBP.patch
- ./nanopi/0013-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
- ./nanopi/0015-add-dp-alt-mode-to-PBP.patch
- ./nanopi/RK3399-enable_1.5_2.0_ghz_cpufreq_opp.patch
- ./nanopi/add-board-nanopi-m4v2.patch
- ./nanopi/add-csgpio-to-rockchip-spi.patch
- ./nanopi/add-fusb30x-driver.patch
- ./nanopi/add-maker-friendlyarm.patch
- ./nanopi/board-nanopi-m4v2-dts-add-sound-card.patch
- ./nanopi/board-nanopi-m4v2-dts-ethernet-tweak.patch
- ./nanopi/fix-spi1-flash-speed.patch
- ./nanopi/general-add-overlay-compilation-support.patch
- ./nanopi/general-add-overlay-configfs.patch
- ./nanopi/general-btsdio-ignore-uart-devs.patch
- ./nanopi/general-emmc-hs400es-init-tweak.patch
- ./nanopi/general-fix-es8316-kernel-panic.patch
- ./nanopi/general-increasing_DMA_block_memory_allocation_to_2048.patch
- ./nanopi/general-rockchip-overlays.patch
- ./nanopi/general-rt5651-add-mclk.patch
- ./nanopi/rk3399-add-sclk-i2sout-src-clock.patch
- ./nanopi/rk3399-bump-voltages-for-low-opps.patch
- ./nanopi/rk3399-sd-drive-level-8ma.patch
- ./nanopi/rkvdec_nv15.patch
- ./nanopi/unlock-temperature.patch
- ./nanopi/zzz-0004-Add-DT-link-for-backward-compatibility.patch
- ];
-
- extraConfig = ''
- ARCH_ROCKCHIP y
- AX25 n
- CRYPTO_AEGIS128_SIMD n
- FB_NVIDIA n
- FB_NVIDIA_BACKLIGHT n
- FB_NVIDIA_I2C n
- FIREWIRE n
- FPGA n
- INFINIBAND n
- INPUT_JOYSTICK n
- INPUT_TOUCHSCREEN n
- IWLWIFI n
- GAMEPORT n
- GREYBUS n
- NET_VENDOR_NVIDIA n
- NFC n
- RTC_DRV_RK808 y
- SND n
- SOUND n
- STAGING y
- STAGING_MEDIA y
- ARCH_ROCKCHIP y
- '';
- } // (args.argsOverride or {}))
|