mirror of
https://github.com/NixOS/nixos-hardware
synced 2024-12-20 16:49:44 +01:00
friendlyarm/nanopi-r5s: init config
This commit is contained in:
parent
7ed4fdbdb5
commit
50dc4ef928
3 changed files with 80 additions and 0 deletions
|
@ -130,6 +130,7 @@ See code for all available configurations.
|
||||||
| [Framework 12th Gen Intel Core](framework/12th-gen-intel) | `<nixos-hardware/framework/12th-gen-intel>` |
|
| [Framework 12th Gen Intel Core](framework/12th-gen-intel) | `<nixos-hardware/framework/12th-gen-intel>` |
|
||||||
| [Framework 13th Gen Intel Core](framework/13th-gen-intel) | `<nixos-hardware/framework/13th-gen-intel>` |
|
| [Framework 13th Gen Intel Core](framework/13th-gen-intel) | `<nixos-hardware/framework/13th-gen-intel>` |
|
||||||
| [FriendlyARM NanoPC-T4](friendlyarm/nanopc-t4) | `<nixos-hardware/friendlyarm/nanopc-t4>` |
|
| [FriendlyARM NanoPC-T4](friendlyarm/nanopc-t4) | `<nixos-hardware/friendlyarm/nanopc-t4>` |
|
||||||
|
| [FriendlyARM NanoPi R5s](friendlyarm/nanopi-r5s) | `<nixos-hardware/friendlyarm/nanopi-r5s>` |
|
||||||
| [Focus M2 Gen 1](focus/m2/gen1) | `<nixos-hardware/focus/m2/gen1>` |
|
| [Focus M2 Gen 1](focus/m2/gen1) | `<nixos-hardware/focus/m2/gen1>` |
|
||||||
| [GPD MicroPC](gpd/micropc) | `<nixos-hardware/gpd/micropc>` |
|
| [GPD MicroPC](gpd/micropc) | `<nixos-hardware/gpd/micropc>` |
|
||||||
| [GPD P2 Max](gpd/p2-max) | `<nixos-hardware/gpd/p2-max>` |
|
| [GPD P2 Max](gpd/p2-max) | `<nixos-hardware/gpd/p2-max>` |
|
||||||
|
|
|
@ -64,6 +64,7 @@
|
||||||
framework-12th-gen-intel = import ./framework/12th-gen-intel;
|
framework-12th-gen-intel = import ./framework/12th-gen-intel;
|
||||||
framework-13th-gen-intel = import ./framework/13th-gen-intel;
|
framework-13th-gen-intel = import ./framework/13th-gen-intel;
|
||||||
friendlyarm-nanopc-t4 = import ./friendlyarm/nanopc-t4;
|
friendlyarm-nanopc-t4 = import ./friendlyarm/nanopc-t4;
|
||||||
|
friendlyarm-nanopi-r5s = import ./friendlyarm/nanopi-r5s;
|
||||||
focus-m2-gen1 = import ./focus/m2/gen1;
|
focus-m2-gen1 = import ./focus/m2/gen1;
|
||||||
google-pixelbook = import ./google/pixelbook;
|
google-pixelbook = import ./google/pixelbook;
|
||||||
gpd-micropc = import ./gpd/micropc;
|
gpd-micropc = import ./gpd/micropc;
|
||||||
|
|
78
friendlyarm/nanopi-r5s/default.nix
Normal file
78
friendlyarm/nanopi-r5s/default.nix
Normal file
|
@ -0,0 +1,78 @@
|
||||||
|
{ lib
|
||||||
|
, pkgs
|
||||||
|
, ...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
boot.loader = {
|
||||||
|
grub.enable = lib.mkDefault false;
|
||||||
|
# Enables the generation of /boot/extlinux/extlinux.conf.
|
||||||
|
generic-extlinux-compatible = {
|
||||||
|
enable = lib.mkDefault true;
|
||||||
|
useGenerationDeviceTree = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
# This file needs to be at the top of /boot
|
||||||
|
hardware.deviceTree.name = lib.mkDefault "../../rk3568-nanopi-r5s.dtb";
|
||||||
|
|
||||||
|
boot.kernelParams = [
|
||||||
|
"console=tty1"
|
||||||
|
"console=ttyS2,1500000"
|
||||||
|
"earlycon=uart8250,mmio32,0xfe660000"
|
||||||
|
];
|
||||||
|
boot.kernelPatches = [
|
||||||
|
{
|
||||||
|
name = "rockchip-config.patch";
|
||||||
|
patch = null;
|
||||||
|
extraConfig = ''
|
||||||
|
PCIE_ROCKCHIP_EP y
|
||||||
|
PCIE_ROCKCHIP_DW_HOST y
|
||||||
|
ROCKCHIP_VOP2 y
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
{
|
||||||
|
name = "status-leds.patch";
|
||||||
|
patch = null;
|
||||||
|
extraConfig = ''
|
||||||
|
LED_TRIGGER_PHY y
|
||||||
|
USB_LED_TRIG y
|
||||||
|
LEDS_BRIGHTNESS_HW_CHANGED y
|
||||||
|
LEDS_TRIGGER_MTD y
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.initrd.availableKernelModules = [
|
||||||
|
## Rockchip
|
||||||
|
## Storage
|
||||||
|
"sdhci_of_dwcmshc"
|
||||||
|
"dw_mmc_rockchip"
|
||||||
|
|
||||||
|
"analogix_dp"
|
||||||
|
"io-domain"
|
||||||
|
"rockchip_saradc"
|
||||||
|
"rockchip_thermal"
|
||||||
|
"rockchipdrm"
|
||||||
|
"rockchip-rga"
|
||||||
|
"pcie_rockchip_host"
|
||||||
|
"phy-rockchip-pcie"
|
||||||
|
"phy_rockchip_snps_pcie3"
|
||||||
|
"phy_rockchip_naneng_combphy"
|
||||||
|
"phy_rockchip_inno_usb2"
|
||||||
|
"dwmac_rk"
|
||||||
|
"dw_wdt"
|
||||||
|
"dw_hdmi"
|
||||||
|
"dw_hdmi_cec"
|
||||||
|
"dw_hdmi_i2s_audio"
|
||||||
|
"dw_mipi_dsi"
|
||||||
|
];
|
||||||
|
|
||||||
|
# Most Rockchip CPUs (especially with hybrid cores) work best with "schedutil"
|
||||||
|
powerManagement.cpuFreqGovernor = "schedutil";
|
||||||
|
|
||||||
|
# Let's blacklist the Rockchips RTC module so that the
|
||||||
|
# battery-powered HYM8563 (rtc_hym8563 kernel module) will be used
|
||||||
|
# by default
|
||||||
|
boot.blacklistedKernelModules = [ "rtc_rk808" ];
|
||||||
|
}
|
Loading…
Reference in a new issue