diff --git a/README.md b/README.md index cb5134948..0a32a3425 100644 --- a/README.md +++ b/README.md @@ -209,6 +209,7 @@ See code for all available configurations. | [Framework 16 AMD Ryzen AI 300 Series](framework/16-inch/amd-ai-300-series) | `` | `framework-16-amd-ai-300-series` | | [FriendlyARM NanoPC-T4](friendlyarm/nanopc-t4) | `` | `friendlyarm-nanopc-t4` | | [FriendlyARM NanoPi R5s](friendlyarm/nanopi-r5s) | `` | `friendlyarm-nanopi-r5s` | +| [FriendlyARM CM3588 NAS](friendlyarm/cm3588-nas) | `` | `friendlyarm-cm3588-nas` | | [Focus M2 Gen 1](focus/m2/gen1) | `` | `focus-m2-gen1` | | [Fydetab Duo](fydetab/duo) | `` | `fydetab-duo` | | [Gigabyte B550](gigabyte/b550) | `` | `gigabyte-b550` | diff --git a/flake.nix b/flake.nix index 32fb1e0f8..ddba8b66b 100644 --- a/flake.nix +++ b/flake.nix @@ -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; diff --git a/friendlyarm/cm3588-nas/default.nix b/friendlyarm/cm3588-nas/default.nix new file mode 100644 index 000000000..db8670b52 --- /dev/null +++ b/friendlyarm/cm3588-nas/default.nix @@ -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" + ]; + }; + }; +}