mirror of
https://github.com/NixOS/nixos-hardware
synced 2025-01-25 18:25:00 +01:00
starfive visionfive2: allow uboot and opensbi patches overrides
This commit is contained in:
parent
7eab0aa0b7
commit
3713545aca
1 changed files with 24 additions and 8 deletions
|
@ -5,15 +5,29 @@ in
|
|||
{
|
||||
options = {
|
||||
hardware.visionfive2 = {
|
||||
opensbi.src = lib.mkOption {
|
||||
description = "VisionFive2 OpenSBI source";
|
||||
type = lib.types.nullOr lib.types.package;
|
||||
default = null;
|
||||
opensbi = {
|
||||
src = lib.mkOption {
|
||||
description = "VisionFive2 OpenSBI source";
|
||||
type = lib.types.nullOr lib.types.package;
|
||||
default = null;
|
||||
};
|
||||
patches = lib.mkOption {
|
||||
description = "List of patches to apply to the VisionFive2 OpenSBI source";
|
||||
type = lib.types.nullOr (lib.types.listOf lib.types.package);
|
||||
default = null;
|
||||
};
|
||||
};
|
||||
uboot.src = lib.mkOption {
|
||||
description = "VisionFive2 U-boot source";
|
||||
type = lib.types.nullOr lib.types.package;
|
||||
default = null;
|
||||
uboot = {
|
||||
src = lib.mkOption {
|
||||
description = "VisionFive2 U-boot source";
|
||||
type = lib.types.nullOr lib.types.package;
|
||||
default = null;
|
||||
};
|
||||
patches = lib.mkOption {
|
||||
description = "List of patches to apply to the VisionFive2 U-boot source";
|
||||
type = lib.types.nullOr (lib.types.listOf lib.types.package);
|
||||
default = null;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -22,10 +36,12 @@ in
|
|||
system.build = {
|
||||
opensbi = (pkgs.callPackage ./opensbi.nix {}).overrideAttrs (f: p: {
|
||||
src = if cfg.opensbi.src != null then cfg.opensbi.src else p.src;
|
||||
patches = if cfg.opensbi.patches != null then cfg.opensbi.patches else (p.patches or []);
|
||||
});
|
||||
|
||||
uboot = (pkgs.callPackage ./uboot.nix { inherit (config.system.build) opensbi; }).overrideAttrs (f: p: {
|
||||
src = if cfg.uboot.src != null then cfg.uboot.src else p.src;
|
||||
patches = if cfg.uboot.patches != null then cfg.uboot.patches else (p.patches or []);
|
||||
});
|
||||
|
||||
updater-flash = pkgs.writeShellApplication {
|
||||
|
|
Loading…
Add table
Reference in a new issue