(define-module (zynqmp packages linux)
#:use-module (gnu packages)
#:use-module (gnu packages linux)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix utils)
#:export (xilinx-linux-for-zynqmp))
(define xilinx-linux-source
(let ((name "linux")
(version "6.6_LTS_6.6.70"))
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Xilinx/linux-xlnx")
(commit "xlnx_rebase_v6.6_LTS_merge_6.6.70")))
(file-name (git-file-name name version))
(sha256
(base32 "0c1svpznk12cb9lkrs4zgwi4b6zx7y48fgqfaabc5xp71wm1sgkf")))))
(define xilinx-linux-for-zynqmp
(let ((base-linux
(customize-linux
#:name "xilinx-linux-for-zynqmp"
#:linux linux-libre-lts-arm64-generic
#:source xilinx-linux-source
#:defconfig (local-file "xilinx_defconfig"))))
(package
(inherit base-linux)
(version "6.6"))))