linux/drivers/gpu/drm/panel
Douglas Anderson e5e30dfcf3 drm: panel: simple: Defer unprepare delay till next prepare to shorten it
It is believed that all of the current users of the "unprepare" delay
don't actually need to wait the amount of time specified directly in
the unprepare phase.  The purpose of the delay that's specified is to
allow the panel to fully power off so that we don't try to power it
back on before it's managed to full power down.

Let's use this observation to avoid the fixed delay that we currently
have.  Instead of delaying, we'll note the current time when the
unprepare happens.  If someone then tries to prepare the panel later
and not enough time has passed, we'll do the delay before starting the
prepare phase.

Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20201109170018.v4.2.I06a95d83e7fa1bd919c8edd63dacacb5436e495a@changeid
2020-11-29 23:05:12 +01:00
..
Kconfig drm/panel: Add ABT Y030XX067A 3.0" 320x480 panel 2020-11-17 13:59:56 +00:00
Makefile drm/panel: Add ABT Y030XX067A 3.0" 320x480 panel 2020-11-17 13:59:56 +00:00
panel-abt-y030xx067a.c drm/panel: Add ABT Y030XX067A 3.0" 320x480 panel 2020-11-17 13:59:56 +00:00
panel-arm-versatile.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-asus-z00t-tm5p5-n35596.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-boe-himax8279d.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-boe-tv101wum-nl6.c drm/panel: Read panel orientation for BOE TV101WUM-NL6 2020-08-16 17:12:18 +02:00
panel-elida-kd35t133.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-feixin-k101-im2ba02.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-feiyang-fy07024di26a30d.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-ilitek-ili9322.c drm/panel: panel-ilitek-ili9322: Demote non-conformant kernel-doc header 2020-11-05 22:17:15 +01:00
panel-ilitek-ili9881c.c drm/panel: ilitek-ili9881c: add support for Feixin K101-IM2BYL02 panel 2020-08-15 16:51:00 +02:00
panel-innolux-p079zca.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-jdi-lt070me05000.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-kingdisplay-kd097d04.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-leadtek-ltk050h3146w.c drm/panel: leadtek: Use dev_ based logging 2020-08-18 22:31:48 +02:00
panel-leadtek-ltk500hd1829.c drm/panel: leadtek: Use dev_ based logging 2020-08-18 22:31:48 +02:00
panel-lg-lb035q02.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-lg-lg4573.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-lvds.c drm/panel: lvds: Read panel orientation 2020-08-16 17:12:18 +02:00
panel-mantix-mlaf057we51.c drm/panel: mantix: Fix panel reset 2020-10-16 16:24:29 +02:00
panel-nec-nl8048hl11.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-novatek-nt35510.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-novatek-nt36672a.c drm: panel: Add novatek nt36672a panel driver 2020-10-15 10:29:26 +05:30
panel-novatek-nt39016.c drm/panel: novatek,nt39016: Remove 'dev' field in priv struct 2020-08-20 18:34:42 +02:00
panel-olimex-lcd-olinuxino.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-orisetech-otm8009a.c drm/panel: otm8009a: allow using non-continuous dsi clock 2020-09-24 22:38:54 +02:00
panel-osd-osd101t2587-53ts.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-panasonic-vvx10f034n00.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-raspberrypi-touchscreen.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-raydium-rm67191.c drm/panel: rm67191: Remove CLOCK_NON_CONTINUOUS flag 2020-08-29 23:01:36 +02:00
panel-raydium-rm68200.c drm/panel: rm68200: fix mode to 50fps 2020-10-16 22:48:40 +02:00
panel-ronbo-rb070d30.c drm/panel: simplify the return expression of rb070d30_panel_enable() 2020-10-17 08:10:42 +02:00
panel-samsung-ld9040.c drm/panel: samsung: Use dev_ based logging 2020-08-18 22:31:09 +02:00
panel-samsung-s6d16d0.c drm/panel: samsung: Use dev_ based logging 2020-08-18 22:31:09 +02:00
panel-samsung-s6e3ha2.c drm/panel: samsung: make vint_table static const 2020-09-21 22:39:02 +02:00
panel-samsung-s6e8aa0.c drm/panel: samsung: Use dev_ based logging 2020-08-18 22:31:09 +02:00
panel-samsung-s6e63j0x03.c drm/panel: samsung: Use dev_ based logging 2020-08-18 22:31:09 +02:00
panel-samsung-s6e63m0-dsi.c drm/panel: s6e63m0: Fix up DRM_DEV* regression 2020-09-06 21:55:03 +02:00
panel-samsung-s6e63m0-spi.c drm/panel: s6e63m0: Support 3WIRE protocol 2020-11-16 00:48:16 +01:00
panel-samsung-s6e63m0.c drm/panel: s6e63m0: Fix init sequence 2020-11-20 14:55:02 +01:00
panel-samsung-s6e63m0.h drm/panel: s6e63m0: Add reading functionality 2020-09-05 01:24:26 +02:00
panel-samsung-s6e88a0-ams452ef01.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-samsung-sofef00.c drm/panel/samsung-sofef00: Add panel for OnePlus 6/T devices 2020-11-14 20:54:52 +01:00
panel-seiko-43wvf1g.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-sharp-lq101r1sx01.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-sharp-ls037v7dw01.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-sharp-ls043t1le01.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-simple.c drm: panel: simple: Defer unprepare delay till next prepare to shorten it 2020-11-29 23:05:12 +01:00
panel-sitronix-st7701.c drm/panel: sitronix: Use dev_ based logging 2020-08-18 22:32:23 +02:00
panel-sitronix-st7703.c drm/panel: st7703: Make jh057n00900_panel_desc static 2020-10-17 08:13:22 +02:00
panel-sitronix-st7789v.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-sony-acx424akp.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-sony-acx565akm.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-tdo-tl070wsh30.c drm: panel: add TDO tl070wsh30 panel driver 2020-10-19 10:08:02 +02:00
panel-tpo-td028ttec1.c drm/panel: simplify the return expression of td028ttec1_prepare 2020-09-24 21:41:09 +02:00
panel-tpo-td043mtea1.c drm/panel: remove return value of function drm_panel_add 2020-08-02 08:59:06 +02:00
panel-tpo-tpg110.c drm/panel/panel-tpo-tpg110: Correct misnaming and supply missing param description 2020-11-14 20:08:02 +01:00
panel-truly-nt35597.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-visionox-rm69299.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00
panel-xinpeng-xpp055c272.c drm/panel: Use dev_ based logging 2020-08-18 22:32:37 +02:00