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.
This commit is contained in:
Mariappan Ramasamy 2026-05-01 23:19:32 +08:00
parent df7783100b
commit dfe5922604
5 changed files with 43 additions and 0 deletions

View file

@ -437,6 +437,7 @@ See code for all available configurations.
| [Purism Librem 13v3](purism/librem/13v3) | `<nixos-hardware/purism/librem/13v3>` | `purism-librem-13v3` |
| [Purism Librem 15v3](purism/librem/15v3) | `<nixos-hardware/purism/librem/15v3>` | `purism-librem-15v3` |
| [Purism Librem 5r4](purism/librem/5r4) | `<nixos-hardware/purism/librem/5r4>` | `purism-librem-5r4` |
| [Radxa ROCK 3C](radxa/rock-3c) | `<nixos-hardware/radxa/rock-3c>` | `radxa-rock-3c` |
| [Radxa ROCK 4C+](radxa/rock-4c-plus) | `<nixos-hardware/radxa/rock-4c-plus>` | `rock-4c-plus` |
| [Radxa ROCK 5 Model B](radxa/rock-5b) | `<nixos-hardware/radxa/rock-5b>` | `rock-5b` |
| [Radxa ROCK Pi 4](radxa/rock-pi-4) | `<nixos-hardware/radxa/rock-pi-4>` | `rock-pi-4` |

View file

@ -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;

22
radxa/rock-3c/default.nix Normal file
View file

@ -0,0 +1,22 @@
{
lib,
pkgs,
config,
...
}:
{
imports = [
../.
../../rockchip
];
config = {
hardware = {
radxa.enable = true;
rockchip = {
rk3566.enable = true;
platformFirmware = lib.mkDefault pkgs.ubootRock3C;
};
};
};
}

View file

@ -11,6 +11,7 @@ in
imports = [
./rk3328
./rk3399
./rk3566
./rk3588
];

View file

@ -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;
};
}