linux/drivers/gpu/drm/panel
Hsin-Yi Wang 680c94312e drm/panel-edp: use put_sync in unprepare
[ Upstream commit 49ddab0896 ]

Some edp panel requires T10 (Delay from end of valid video data transmitted
by the Source device to power-off) less than 500ms. Using autosuspend with
delay set as 1000 violates this requirement.

Use put_sync_suspend in unprepare to meet the spec. For other cases (such
as getting EDID), it still uses autosuspend.

Suggested-by: Douglas Anderson <dianders@chromium.org>
Fixes: 3235b0f20a ("drm/panel: panel-simple: Use runtime pm to avoid excessive unprepare / prepare")
Signed-off-by: Hsin-Yi Wang <hsinyi@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20231220221418.2610185-1-hsinyi@chromium.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2024-03-26 18:20:44 -04:00
..
Kconfig drm/panel: use 'select' for Ili9341 panel driver helpers 2022-08-26 13:40:47 +02:00
Makefile drm/panel: introduce ebbg,ft8719 panel 2022-06-24 22:35:38 +02:00
panel-abt-y030xx067a.c drm/panel: innolux-ej030na and abt-y030xx067a: add .enable and .disable 2022-04-05 21:41:36 +01:00
panel-arm-versatile.c drm/panel: fix a possible null pointer dereference 2023-11-28 17:06:58 +00:00
panel-asus-z00t-tm5p5-n35596.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-boe-bf060y8m-aj0.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-boe-himax8279d.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-boe-tv101wum-nl6.c drm/panel: auo,b101uan08.3: Fine tune the panel power sequence 2023-12-03 07:32:07 +01:00
panel-dsi-cm.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-ebbg-ft8719.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-edp.c drm/panel-edp: use put_sync in unprepare 2024-03-26 18:20:44 -04:00
panel-elida-kd35t133.c drm/panel-elida-kd35t133: hold panel in reset for unprepare 2024-01-25 15:27:31 -08:00
panel-feixin-k101-im2ba02.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-feiyang-fy07024di26a30d.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-ilitek-ili9322.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-ilitek-ili9341.c drm/probe-helper: Add drm_crtc_helper_mode_valid_fixed() 2022-09-12 09:14:26 +02:00
panel-ilitek-ili9881c.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-innolux-ej030na.c drm/panel: innolux-ej030na and abt-y030xx067a: add .enable and .disable 2022-04-05 21:41:36 +01:00
panel-innolux-p079zca.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-jdi-fhd-r63452.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-jdi-lt070me05000.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-khadas-ts050.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-kingdisplay-kd097d04.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-leadtek-ltk050h3146w.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-leadtek-ltk500hd1829.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-lg-lb035q02.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-lg-lg4573.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-lvds.c drm/panel: lvds: Implement .get_orientation callback 2022-06-21 08:47:26 -07:00
panel-mantix-mlaf057we51.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-nec-nl8048hl11.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-newvision-nv3052c.c drm-misc-next for 5.19: 2022-04-12 17:44:27 +10:00
panel-novatek-nt35510.c drm: Fix typo 'the the' in comment 2022-07-27 09:17:58 +02:00
panel-novatek-nt35560.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-novatek-nt35950.c drm/panel: novatek-nt35950: Only unregister DSI1 if it exists 2023-05-11 23:03:29 +09:00
panel-novatek-nt36672a.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-novatek-nt39016.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-olimex-lcd-olinuxino.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
panel-orisetech-otm8009a.c drm/panel: otm8009a: Set backlight parent to panel device 2023-05-17 11:53:48 +02:00
panel-osd-osd101t2587-53ts.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-panasonic-vvx10f034n00.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-raspberrypi-touchscreen.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
panel-raydium-rm67191.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-raydium-rm68200.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-ronbo-rb070d30.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-samsung-atna33xc20.c drm/panel: atna33xc20: Take advantage of wait_hpd_asserted() in struct drm_dp_aux 2022-06-21 09:06:31 -07:00
panel-samsung-db7430.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-samsung-ld9040.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-samsung-s6d16d0.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-samsung-s6d27a1.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-samsung-s6e3ha2.c drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags 2023-03-10 09:33:14 +01:00
panel-samsung-s6e8aa0.c drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags 2023-03-10 09:33:14 +01:00
panel-samsung-s6e63j0x03.c drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags 2023-03-10 09:33:14 +01:00
panel-samsung-s6e63m0-dsi.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-samsung-s6e63m0-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-samsung-s6e63m0.c drm/panel: s6e63m0: Make s6e63m0_remove() return void 2021-10-11 18:49:29 +02:00
panel-samsung-s6e63m0.h drm/panel: s6e63m0: Make s6e63m0_remove() return void 2021-10-11 18:49:29 +02:00
panel-samsung-s6e88a0-ams452ef01.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-samsung-sofef00.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-seiko-43wvf1g.c drm: Remove linux/media-bus-format.h from drm_crtc.h 2022-07-05 21:15:13 +03:00
panel-sharp-lq101r1sx01.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-sharp-ls037v7dw01.c drm/panel: ls037v7dw01: Make use of the helper function dev_err_probe() 2021-10-14 22:10:03 +02:00
panel-sharp-ls043t1le01.c drm/panel: sharp-ls043t1le01: adjust mode settings 2023-07-19 16:21:17 +02:00
panel-sharp-ls060t1sx01.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-simple.c drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] 2024-01-31 16:17:11 -08:00
panel-sitronix-st7701.c drm/panel: st7701: Fix AVCL calculation 2024-01-25 15:27:34 -08:00
panel-sitronix-st7703.c drm/panel: st7703: Pick different reset sequence 2023-11-28 17:06:58 +00:00
panel-sitronix-st7789v.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-sony-acx565akm.c drm/panel: sony-acx565akm: Use backlight helpers 2022-06-24 21:38:04 +02:00
panel-sony-tulip-truly-nt35521.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-tdo-tl070wsh30.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-tpo-td028ttec1.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-tpo-td043mtea1.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-tpo-tpg110.c drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference 2023-11-28 17:06:58 +00:00
panel-truly-nt35597.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-visionox-rm69299.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00
panel-widechips-ws2401.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
panel-xinpeng-xpp055c272.c drm/mipi-dsi: Make remove callback return void 2022-07-09 10:50:03 +02:00