Add config to support FriendlyElec CM3588 NAS SBC

This commit is contained in:
Sebastian Wendel 2025-10-18 15:07:16 +02:00 committed by Sebastian Wendel
parent 9ed85f8afe
commit 2107941ba2
3 changed files with 77 additions and 0 deletions

View file

@ -209,6 +209,7 @@ See code for all available configurations.
| [Framework 16 AMD Ryzen AI 300 Series](framework/16-inch/amd-ai-300-series) | `<nixos-hardware/framework/16-inch/amd-ai-300-series>` | `framework-16-amd-ai-300-series` |
| [FriendlyARM NanoPC-T4](friendlyarm/nanopc-t4) | `<nixos-hardware/friendlyarm/nanopc-t4>` | `friendlyarm-nanopc-t4` |
| [FriendlyARM NanoPi R5s](friendlyarm/nanopi-r5s) | `<nixos-hardware/friendlyarm/nanopi-r5s>` | `friendlyarm-nanopi-r5s` |
| [FriendlyARM CM3588 NAS](friendlyarm/cm3588-nas) | `<nixos-hardware/friendlyarm/cm3588-nas>` | `friendlyarm-cm3588-nas` |
| [Focus M2 Gen 1](focus/m2/gen1) | `<nixos-hardware/focus/m2/gen1>` | `focus-m2-gen1` |
| [Fydetab Duo](fydetab/duo) | `<nixos-hardware/fydetab/duo>` | `fydetab-duo` |
| [Gigabyte B550](gigabyte/b550) | `<nixos-hardware/gigabyte/b550>` | `gigabyte-b550` |

View file

@ -143,6 +143,7 @@
framework-desktop-amd-ai-max-300-series = import ./framework/desktop/amd-ai-max-300-series;
friendlyarm-nanopc-t4 = import ./friendlyarm/nanopc-t4;
friendlyarm-nanopi-r5s = import ./friendlyarm/nanopi-r5s;
friendlyarm-cm3588-nas = import ./friendlyarm/cm3588-nas;
focus-m2-gen1 = import ./focus/m2/gen1;
fydetab-duo = import ./fydetab/duo;
gigabyte-b550 = import ./gigabyte/b550;

View file

@ -0,0 +1,75 @@
{
lib,
pkgs,
config,
...
}:
{
imports = [
../../rockchip
];
config = {
hardware = {
rockchip = {
rk3588.enable = true;
platformFirmware = lib.mkDefault pkgs.ubootCM3588NAS;
};
deviceTree.name = lib.mkDefault "rockchip/rk3588-friendlyelec-cm3588-nas.dtb";
};
boot = {
initrd.kernelModules = [
"nvme"
# PCI
"pcie_rockchip_host"
"phy_rockchip_naneng_combphy"
"phy_rockchip_pcie"
# USB
"tcpm"
"typec"
"thunderbolt"
"fusb302"
# Networking
"r8169"
# Graphics
"analogix_dp"
"cec"
"drm_display_helper"
"drm_dma_helper"
"drm_dp_aux_bus"
"drm_exec"
"drm_gpuvm"
"dw_hdmi_qp"
"dw_hdmi"
"dw_mipi_dsi"
"gpu_sched"
"panthor"
"phy_rockchip_samsung_hdptx"
"phy_rockchip_usbdp"
"rockchipdrm"
# Misc
"rk805_pwrkey"
"rockchip_dfi"
"rockchip_rga"
"rockchip_saradc"
"rockchip_thermal"
"rtc_hym8563"
];
kernelParams = [
"earlycon"
"rootwait"
"splash"
"console=tty1"
"consoleblank=0"
];
};
};
}