You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 lines
2.5 KiB

  1. { stdenv, buildPackages, fetchurl, perl, buildLinux, modDirVersionArg ? null, ... } @ args:
  2. with stdenv.lib;
  3. buildLinux (args // rec {
  4. version = "5.8.11";
  5. # modDirVersion needs to be x.y.z, will automatically add .0 if needed
  6. modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg;
  7. # branchVersion needs to be x.y
  8. extraMeta.branch = versions.majorMinor version;
  9. src = fetchurl {
  10. url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
  11. sha256 = "0jy0yrrixzql9dlk9305w98pja2pm6ijrdbai326595pnk740n9y";
  12. };
  13. patches = [
  14. ./nanopi/0001-arm64-dts-rockchip-remove-capacity-dmips-rk3399.patch
  15. ./nanopi/0010-arm64-dts-rockchip-add-cw2015-node-to-PBP.patch
  16. ./nanopi/0011-fix-wonky-wifi-bt-on-PBP.patch
  17. ./nanopi/0012-add-suspend-to-rk3399-PBP.patch
  18. ./nanopi/0013-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch
  19. ./nanopi/0015-add-dp-alt-mode-to-PBP.patch
  20. ./nanopi/RK3399-enable_1.5_2.0_ghz_cpufreq_opp.patch
  21. ./nanopi/add-board-nanopi-m4v2.patch
  22. ./nanopi/add-csgpio-to-rockchip-spi.patch
  23. ./nanopi/add-fusb30x-driver.patch
  24. ./nanopi/add-maker-friendlyarm.patch
  25. ./nanopi/board-nanopi-m4v2-dts-add-sound-card.patch
  26. ./nanopi/board-nanopi-m4v2-dts-ethernet-tweak.patch
  27. ./nanopi/fix-spi1-flash-speed.patch
  28. ./nanopi/general-add-overlay-compilation-support.patch
  29. ./nanopi/general-add-overlay-configfs.patch
  30. ./nanopi/general-btsdio-ignore-uart-devs.patch
  31. ./nanopi/general-emmc-hs400es-init-tweak.patch
  32. ./nanopi/general-fix-es8316-kernel-panic.patch
  33. ./nanopi/general-increasing_DMA_block_memory_allocation_to_2048.patch
  34. ./nanopi/general-rockchip-overlays.patch
  35. ./nanopi/general-rt5651-add-mclk.patch
  36. ./nanopi/rk3399-add-sclk-i2sout-src-clock.patch
  37. ./nanopi/rk3399-bump-voltages-for-low-opps.patch
  38. ./nanopi/rk3399-sd-drive-level-8ma.patch
  39. ./nanopi/rkvdec_nv15.patch
  40. ./nanopi/unlock-temperature.patch
  41. ./nanopi/zzz-0004-Add-DT-link-for-backward-compatibility.patch
  42. ];
  43. extraConfig = ''
  44. ARCH_ROCKCHIP y
  45. AX25 n
  46. CRYPTO_AEGIS128_SIMD n
  47. FB_NVIDIA n
  48. FB_NVIDIA_BACKLIGHT n
  49. FB_NVIDIA_I2C n
  50. FIREWIRE n
  51. FPGA n
  52. INFINIBAND n
  53. INPUT_JOYSTICK n
  54. INPUT_TOUCHSCREEN n
  55. IWLWIFI n
  56. GAMEPORT n
  57. GREYBUS n
  58. NET_VENDOR_NVIDIA n
  59. NFC n
  60. RTC_DRV_RK808 y
  61. SND n
  62. SOUND n
  63. STAGING y
  64. STAGING_MEDIA y
  65. ARCH_ROCKCHIP y
  66. '';
  67. } // (args.argsOverride or {}))