Skip to content

Commit a6cc50d

Browse files
fydetab/duo: fix hardware.firmware being applied
1 parent af3dd1c commit a6cc50d

File tree

1 file changed

+56
-44
lines changed

1 file changed

+56
-44
lines changed

fydetab/duo/default.nix

Lines changed: 56 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -43,56 +43,68 @@ in
4343
})
4444
];
4545

46-
hardware = {
47-
deviceTree = lib.mkMerge [
48-
{
49-
name = "rockchip/rk3588s-fydetab-duo.dtb";
50-
}
51-
(lib.mkIf config.hardware.fydetab.duo.enablePanthor {
52-
overlays = [
53-
{
54-
name = "fydetab-panthor-gpu";
55-
dtsText = ''
56-
/dts-v1/;
57-
/plugin/;
46+
hardware = lib.mkMerge [
47+
{
48+
deviceTree = lib.mkMerge [
49+
{
50+
name = "rockchip/rk3588s-fydetab-duo.dtb";
51+
}
52+
(lib.mkIf config.hardware.fydetab.duo.enablePanthor {
53+
overlays = [
54+
{
55+
name = "fydetab-panthor-gpu";
56+
dtsText = ''
57+
/dts-v1/;
58+
/plugin/;
5859
59-
#include <dt-bindings/clock/rk3588-cru.h>
60-
#include <dt-bindings/interrupt-controller/arm-gic.h>
61-
#include <dt-bindings/power/rk3588-power.h>
60+
#include <dt-bindings/clock/rk3588-cru.h>
61+
#include <dt-bindings/interrupt-controller/arm-gic.h>
62+
#include <dt-bindings/power/rk3588-power.h>
6263
63-
/ {
64-
compatible = "rockchip,rk3588s-tablet-12c-linux";
65-
fragment@0 {
66-
target = <&gpu>;
67-
__overlay__ {
68-
status = "disabled";
64+
/ {
65+
compatible = "rockchip,rk3588s-tablet-12c-linux";
66+
fragment@0 {
67+
target = <&gpu>;
68+
__overlay__ {
69+
status = "disabled";
70+
};
6971
};
70-
};
7172
72-
fragment@1 {
73-
target = <&gpu_panthor>;
74-
__overlay__ {
75-
status = "okay";
76-
mali-supply = <&vdd_gpu_s0>;
73+
fragment@1 {
74+
target = <&gpu_panthor>;
75+
__overlay__ {
76+
status = "okay";
77+
mali-supply = <&vdd_gpu_s0>;
78+
};
7779
};
7880
};
79-
};
80-
'';
81-
}
82-
];
83-
})
84-
];
85-
rockchip = {
86-
rk3588.enable = true;
87-
platformFirmware = pkgs.callPackage ./u-boot.nix { };
88-
};
89-
firmware = lib.mkMerge [
90-
# Only iwd is supported by the interface
91-
(lib.mkIf config.networking.wireless.iwd.enable ap6275pFirmware)
92-
(lib.mkIf config.hardware.graphics.enable (pkgs.callPackage ./mali-g610.nix { }))
93-
(lib.mkIf config.hardware.sensor.iio.enable (pkgs.callPackage ./himax.nix { }))
94-
];
95-
};
81+
'';
82+
}
83+
];
84+
})
85+
];
86+
rockchip = {
87+
rk3588.enable = true;
88+
platformFirmware = pkgs.callPackage ./u-boot.nix { };
89+
};
90+
}
91+
(lib.mkIf config.networking.wireless.iwd.enable {
92+
firmware = [
93+
# Only iwd is supported by the interface
94+
ap6275pFirmware
95+
];
96+
})
97+
(lib.mkIf config.hardware.graphics.enable {
98+
firmware = [
99+
(pkgs.callPackage ./mali-g610.nix { })
100+
];
101+
})
102+
(lib.mkIf config.hardware.sensor.iio.enable {
103+
firmware = [
104+
(pkgs.callPackage ./himax.nix { })
105+
];
106+
})
107+
];
96108

97109
systemd.services.bluetooth-fydetab = lib.mkIf config.hardware.bluetooth.enable {
98110
description = "FydeTab Duo Bluetooth fix";

0 commit comments

Comments
 (0)