Try enabling all options listed on the wiki:

https://wiki.pine64.org/wiki/Quartz64_Development#Linux_Kernel_Config_Options
This commit is contained in:
asonix 2023-01-16 22:36:00 -06:00
parent 6eea9821e0
commit 2f9b88597a

View file

@ -6,7 +6,7 @@
system = "aarch64-linux";
modules = [
"${nixpkgs}/nixos/modules/installer/sd-card/sd-image-aarch64.nix"
({ ... }:
(
let
pkgs = import nixpkgs
{
@ -14,10 +14,44 @@
};
linux-testing = pkgs.linuxKernel.kernels.linux_testing;
linux-testing-rockchip = pkgs.linuxKernel.packagesFor (linux-testing.override {
extraConfig = ''
CONFIG_PCIE_ROCKCHIP_DW_HOST y
CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY y
'';
structuredExtraConfig = with nixpkgs.lib.kernel; {
SND_SOC_ROCKCHIP_I2S_TDM = yes;
SND_SOC_RK817 = yes;
STMMAC_ETH = yes;
DWMAC_ROCKCHIP = yes;
MOTORCOMM_PHY = yes;
MMC_DW = yes;
MMC_DW_ROCKCHIP = yes;
MMC_SDHCI_OF_DWCMSHC = yes;
PCIE_ROCKCHIP_DW_HOST = yes;
PHY_ROCKCHIP_NANENG_COMBO_PHY = yes;
DRM_PANFROST = yes;
SND_SOC_ROCKCHIP_SPDIF = yes;
ROCKCHIP_DW_HDMI = yes;
PHY_ROCKCHIP_INNO_DSIDPHY = yes;
ROCKCHIP_VOP2 = yes;
ARCH_ROCKCHIP = yes;
ROCKCHIP_PHY = yes;
PHY_ROCKCHIP_INNO_USB2 = yes;
RTC_DRV_RK808 = yes;
COMMON_CLK_RK808 = yes;
MFD_RK808 = yes;
CHARGER_RK817 = yes;
REGULATOR_RK808 = yes;
ROCKCHIP_PM_DOMAINS = yes;
GPIO_ROCKCHIP = yes;
PINCTRL_ROCKCHIP = yes;
PWM_ROCKCHIP = yes;
ROCKCHIP_IOMMU = yes;
ROCKCHIP_MBOX = yes;
ROCKCHIP_SARADC = yes;
ROCKCHIP_THERMAL = yes;
SPI_ROCKCHIP = yes;
VIDEO_HANTRO_ROCKCHIP = yes;
ROCKCHIP_IODOMAIN = yes;
COMMON_CLK_ROCKCHIP = yes;
PHY_ROCKCHIP_INNO_CSIDPHY = yes;
};
});
in
{
@ -42,7 +76,8 @@
boot.kernelParams = [ "console=ttyS2,1500000n8" ];
hardware.deviceTree.name = ftd; # "rockchip/rk3566-soquartz-blade.dtb";
system.stateVersion = "23.05";
})
}
)
];
};
images.installer = ftd: (nixosConfigurations.installer ftd).config.system.build.sdImage;