From 9739a9746bdff1ac590dcbeecae57663e7791aff Mon Sep 17 00:00:00 2001 From: Yannick Fertre Date: Wed, 29 Mar 2023 08:28:52 +0200 Subject: [PATCH] drm/panel: otm8009a: Use runtime pm to avoid excessive unprepare / prepare Preparing & unpreparing of a panel are heavy operations due to long delays. I moved the existing prepare() and unprepare() to be runtime resume() and runtime suspend() & add by default a 1 second autosuspend delay. Change-Id: I38a5ee2b7e7760f2f25b3499b19ff16e25bd8701 Signed-off-by: Yannick Fertre Reviewed-on: https://gerrit.st.com/c/mpu/oe/st/linux-stm32/+/297692 ACI: CITOOLS ACI: CIBUILD Reviewed-by: Philippe CORNU Domain-Review: Philippe CORNU --- .../gpu/drm/panel/panel-orisetech-otm8009a.c | 78 +++++++++++++------ 1 file changed, 54 insertions(+), 24 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c b/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c index 7dfac361f654..b0fbd7f1ec4d 100644 --- a/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c +++ b/drivers/gpu/drm/panel/panel-orisetech-otm8009a.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include