try: no-burst-no-sync-pulse (VIDEO only)

This commit is contained in:
2026-06-13 17:12:51 -04:00
parent 3a809938c9
commit a4f4891236
2 changed files with 14 additions and 3 deletions

View File

@@ -100,11 +100,11 @@
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
boot.loader.raspberry-pi.bootloader = "kernel"; boot.loader.raspberry-pi.bootloader = "kernel";
} }
# Kernel patch: BURST-only (remove SYNC_PULSE) # Kernel patch: VIDEO only (no BURST, no SYNC_PULSE)
({ lib, ... }: { ({ lib, ... }: {
boot.kernelPatches = [{ boot.kernelPatches = [{
name = "panel-cwu50-remove-sync-pulse"; name = "panel-cwu50-no-burst-no-sync-pulse";
patch = ./patches/0008-panel-cwu50-remove-sync-pulse.patch; patch = ./patches/0008-panel-cwu50-no-burst-no-sync-pulse.patch;
}]; }];
}) })
nixos-raspberrypi.nixosModules.nixpkgs-rpi nixos-raspberrypi.nixosModules.nixpkgs-rpi

View File

@@ -0,0 +1,11 @@
--- a/drivers/gpu/drm/panel/panel-cwu50.c
+++ b/drivers/gpu/drm/panel/panel-cwu50.c
@@ -622,7 +622,7 @@ static int cwu50_probe(struct mipi_dsi_device *dsi)
dsi->lanes = 4;
dsi->format = MIPI_DSI_FMT_RGB888;
- dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_BURST | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO;
ctx->id_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_IN);
if (IS_ERR(ctx->id_gpio)) {