From b9e2d5cdaab05c997be3a69d9b372d7676683e1b Mon Sep 17 00:00:00 2001 From: Haikun Zhou Date: Wed, 17 Jun 2026 18:11:01 +0800 Subject: [PATCH] drm/panel-edp: Support NV140FHM-N5B and TM156VDXP25 The NV140FHM-N5B needs 200ms delays from the backlight on to valid data, 100ms delays from backlight off to valid data. The TM156VDXP25 needs 100ms delays from the backlight off to valid data. NV140FHM-N5B raw edid: 00 ff ff ff ff ff ff 00 09 e5 98 0d 00 00 00 00 10 23 01 04 a5 1f 11 78 01 c8 d5 95 5d 59 94 29 23 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 94 37 80 a0 70 38 3c 40 30 20 36 00 35 ae 10 00 00 1a 76 2c 80 a0 70 38 3c 40 30 20 36 00 35 ae 10 00 00 1a 00 00 00 fd 00 28 3c 44 44 0e 01 0a 20 20 20 20 20 20 00 00 00 fc 00 4e 56 31 34 30 46 48 4d 2d 4e 35 42 0a 01 87 70 20 79 02 00 81 00 15 74 1a 00 00 03 01 28 3c 00 00 53 ff 53 ff 3c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f9 90 TM156VDXP25 raw edid: 00 ff ff ff ff ff ff 00 51 a1 39 21 00 00 00 00 0d 24 01 04 a5 22 13 78 03 6e 95 99 5b 58 8d 28 21 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 af 2b 80 a0 70 38 28 40 30 20 36 00 58 c2 10 00 00 1a 00 00 00 fd 00 28 3c 43 43 0e 01 0a 20 20 20 20 20 20 00 00 00 fe 00 3d 4c 20 20 20 20 20 20 20 20 20 20 ff 00 00 00 fc 00 54 4d 31 35 36 56 44 58 50 32 35 0a 20 01 ef 70 20 79 02 00 21 00 1d 72 0d 90 07 80 07 38 04 80 95 69 5b 8d 95 8d 87 42 21 02 35 54 b0 5c b0 5c 00 42 12 78 22 00 14 ff 21 02 85 7f 07 9f 00 2f 00 1f 00 37 04 27 00 02 00 05 00 2b 00 0c 27 00 28 3b 00 00 27 00 28 3b 00 00 2e 00 06 00 42 b0 5c b0 5c 81 00 1e 72 1a 00 00 03 01 28 3c 00 00 53 ff 53 ff 3c 00 00 00 00 e3 05 04 00 e6 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 90 90 Signed-off-by: Haikun Zhou [dianders: minor fixups when applying] Reviewed-by: Douglas Anderson Signed-off-by: Douglas Anderson Link: https://patch.msgid.link/20260617101101.3474684-1-zhouhaikun5@huaqin.corp-partner.google.com --- drivers/gpu/drm/panel/panel-edp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-edp.c b/drivers/gpu/drm/panel/panel-edp.c index 42f5031c4382..27e40534e18b 100644 --- a/drivers/gpu/drm/panel/panel-edp.c +++ b/drivers/gpu/drm/panel/panel-edp.c @@ -1855,6 +1855,14 @@ static const struct panel_delay delay_200_500_e50_po2e200 = { .powered_on_to_enable = 200, }; +static const struct panel_delay delay_200_500_e50_po2e200_d100 = { + .hpd_absent = 200, + .unprepare = 500, + .enable = 50, + .powered_on_to_enable = 200, + .disable = 100, +}; + static const struct panel_delay delay_200_150_e50 = { .hpd_absent = 200, .unprepare = 150, @@ -2037,6 +2045,7 @@ static const struct edp_panel_entry edp_panels[] = { EDP_PANEL_ENTRY('B', 'O', 'E', 0x0cfa, &delay_200_500_e50, "NV116WHM-A4D"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0d45, &delay_200_500_e80, "NV116WHM-N4B"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0d73, &delay_200_500_e80, "NE140WUM-N6S"), + EDP_PANEL_ENTRY('B', 'O', 'E', 0x0d98, &delay_200_500_e50_po2e200_d100, "NV140FHM-N5B"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0db3, &delay_200_500_e80, "NV153WUM-N42"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x0ddf, &delay_200_500_e80, "NV116WHM-T01"), EDP_PANEL_ENTRY('B', 'O', 'E', 0x386e, &delay_200_500_e80, "NV116WH2-M30"), @@ -2158,6 +2167,7 @@ static const struct edp_panel_entry edp_panels[] = { EDP_PANEL_ENTRY('T', 'M', 'A', 0x0811, &delay_200_500_e80_d50, "TM140VDXP01-04"), EDP_PANEL_ENTRY('T', 'M', 'A', 0x2094, &delay_200_500_e50_d100, "TL140VDMS03-01"), + EDP_PANEL_ENTRY('T', 'M', 'A', 0x2139, &delay_200_500_e50_d100, "TM156VDXP25"), { /* sentinal */ } };