From dfe5922604bb7ba17ecc5dad1c56dd9b50869b61 Mon Sep 17 00:00:00 2001 From: Mariappan Ramasamy <1221719+nappairam@users.noreply.github.com> Date: Fri, 1 May 2026 23:19:32 +0800 Subject: [PATCH] radxa/rock-3c: init Add hardware support module for Radxa Rock 3C SBC (Rockchip RK3566). - Introduces rockchip/rk3566 platform module exposing hardware.rockchip.rk3566.enable. - New radxa/rock-3c module enables radxa, rk3566, and defaults platformFirmware to pkgs.ubootRock3C. --- README.md | 1 + flake.nix | 1 + radxa/rock-3c/default.nix | 22 ++++++++++++++++++++++ rockchip/default.nix | 1 + rockchip/rk3566/default.nix | 18 ++++++++++++++++++ 5 files changed, 43 insertions(+) create mode 100644 radxa/rock-3c/default.nix create mode 100644 rockchip/rk3566/default.nix diff --git a/README.md b/README.md index d7d3507a..761d44c4 100644 --- a/README.md +++ b/README.md @@ -437,6 +437,7 @@ See code for all available configurations. | [Purism Librem 13v3](purism/librem/13v3) | `` | `purism-librem-13v3` | | [Purism Librem 15v3](purism/librem/15v3) | `` | `purism-librem-15v3` | | [Purism Librem 5r4](purism/librem/5r4) | `` | `purism-librem-5r4` | +| [Radxa ROCK 3C](radxa/rock-3c) | `` | `radxa-rock-3c` | | [Radxa ROCK 4C+](radxa/rock-4c-plus) | `` | `rock-4c-plus` | | [Radxa ROCK 5 Model B](radxa/rock-5b) | `` | `rock-5b` | | [Radxa ROCK Pi 4](radxa/rock-pi-4) | `` | `rock-pi-4` | diff --git a/flake.nix b/flake.nix index 060b14de..2e8a513f 100644 --- a/flake.nix +++ b/flake.nix @@ -414,6 +414,7 @@ raspberry-pi-3 = import ./raspberry-pi/3; raspberry-pi-4 = import ./raspberry-pi/4; raspberry-pi-5 = import ./raspberry-pi/5; + radxa-rock-3c = import ./radxa/rock-3c; rock-4c-plus = import ./radxa/rock-4c-plus; rock-5b = import ./radxa/rock-5b; rock-pi-4 = import ./radxa/rock-pi-4; diff --git a/radxa/rock-3c/default.nix b/radxa/rock-3c/default.nix new file mode 100644 index 00000000..3bbd1df1 --- /dev/null +++ b/radxa/rock-3c/default.nix @@ -0,0 +1,22 @@ +{ + lib, + pkgs, + config, + ... +}: +{ + imports = [ + ../. + ../../rockchip + ]; + + config = { + hardware = { + radxa.enable = true; + rockchip = { + rk3566.enable = true; + platformFirmware = lib.mkDefault pkgs.ubootRock3C; + }; + }; + }; +} diff --git a/rockchip/default.nix b/rockchip/default.nix index f0195f9d..e031ec32 100644 --- a/rockchip/default.nix +++ b/rockchip/default.nix @@ -11,6 +11,7 @@ in imports = [ ./rk3328 ./rk3399 + ./rk3566 ./rk3588 ]; diff --git a/rockchip/rk3566/default.nix b/rockchip/rk3566/default.nix new file mode 100644 index 00000000..93f62cf9 --- /dev/null +++ b/rockchip/rk3566/default.nix @@ -0,0 +1,18 @@ +{ + lib, + pkgs, + config, + ... +}: +let + cfg = config.hardware.rockchip.rk3566; +in +{ + options.hardware.rockchip.rk3566 = { + enable = lib.mkEnableOption "Rockchip RK3566 support"; + }; + + config = lib.mkIf cfg.enable { + hardware.rockchip.enable = true; + }; +}