diff options
Diffstat (limited to 'gnu/packages/linux.scm')
-rw-r--r-- | gnu/packages/linux.scm | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm index bebf92feba..a9a6df5ee1 100644 --- a/gnu/packages/linux.scm +++ b/gnu/packages/linux.scm @@ -39,6 +39,7 @@ ;;; Copyright © 2019, 2020 Brice Waegeneire <brice@waegenei.re> ;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net> ;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com> +;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020 Pierre Neidhardt <mail@ambrevar.xyz> ;;; Copyright © 2020 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> @@ -470,6 +471,34 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS." (sha256 (base32 "1ifnfhpakzffn4b8n7x7w5cps9mzjxlkcfz9zqak2vaw8nzvl39f")))) +(define %pinebook-pro-patches + ;; Pinebook Pro patches from manjaro v5.10 branch: + ;; https://gitlab.manjaro.org/tsys/linux-pinebook-pro.git + ;; Rebased and squashed for 5.10.14 + (search-patches + "linux-libre-pinebook-pro-01-soc-rockchip-Add-rockchip-suspend-mode-driver.patch" + "linux-libre-pinebook-pro-02-firmware-Add-Rockchip-SIP-driver.patch" + "linux-libre-pinebook-pro-03-tty-serdev-support-shutdown-op.patch" + "linux-libre-pinebook-pro-04-bluetooth-hci_serdev-Clear-registered-bit-on-unregis.patch" + "linux-libre-pinebook-pro-05-bluetooth-hci_bcm-disable-power-on-shutdown.patch" + "linux-libre-pinebook-pro-06-mmc-core-pwrseq_simple-disable-mmc-power-on-shutdown.patch" + "linux-libre-pinebook-pro-07-regulator-core-add-generic-suspend-states-support.patch" + "linux-libre-pinebook-pro-08-usb-typec-bus-Catch-crash-due-to-partner-NULL-value.patch" + "linux-libre-pinebook-pro-09-usb-typec-tcpm-add-hacky-generic-altmode-support.patch" + "linux-libre-pinebook-pro-10-phy-rockchip-typec-Set-extcon-capabilities.patch" + "linux-libre-pinebook-pro-11-usb-typec-altmodes-displayport-Add-hacky-generic-alt.patch" + "linux-libre-pinebook-pro-12-sound-soc-codecs-es8316-Run-micdetect-only-if-jack-s.patch" + "linux-libre-pinebook-pro-13-ASoC-soc-jack.c-supported-inverted-jack-detect-GPIOs.patch" + "linux-libre-pinebook-pro-14-arm64-dts-rockchip-add-default-rk3399-rockchip-suspe.patch" + "linux-libre-pinebook-pro-15-arm64-dts-rockchip-enable-earlycon.patch" + "linux-libre-pinebook-pro-16-arm64-dts-rockchip-reserve-memory-for-ATF-rockchip-S.patch" + "linux-libre-pinebook-pro-17-arm64-dts-rockchip-use-power-led-for-disk-activity-i.patch" + "linux-libre-pinebook-pro-18-arm64-dts-rockchip-add-typec-extcon-hack.patch" + "linux-libre-pinebook-pro-19-arm64-dts-rockchip-add-rockchip-suspend-node.patch" + "linux-libre-pinebook-pro-20-arm64-configs-add-defconfig-for-Pinebook-Pro.patch" + "linux-libre-pinebook-pro-21-arm64-dts-rockchip-setup-USB-type-c-port-as-dual-dat.patch" + "linux-libre-pinebook-pro-22-soc-rockchip-Port-rockchip_pm_config-driver-to-Linux.patch")) + (define (source-with-patches source patches) (origin (inherit source) @@ -1111,7 +1140,16 @@ It has been modified to remove all non-free binary blobs.") (inherit base-linux-libre) (inputs `(("cpio" ,cpio) ,@(package-inputs base-linux-libre)))))) - +(define-public linux-libre-pinebook-pro + (make-linux-libre* linux-libre-5.10-version + (source-with-patches linux-libre-5.10-pristine-source + (append + %pinebook-pro-patches + (list %boot-logo-patch + %linux-libre-arm-export-__sync_icache_dcache-patch))) + '("aarch64-linux") + #:defconfig "pinebook_pro_defconfig" + #:extra-version "pinebook-pro")) ;;; ;;; Linux kernel modules. |