dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays
@ 2022-11-17 20:38 Drew Davenport
  2022-11-17 20:38 ` [PATCH 2/5] drm/panel-samsung-atna33xc20: " Drew Davenport
                   ` (4 more replies)
  0 siblings, 5 replies; 15+ messages in thread
From: Drew Davenport @ 2022-11-17 20:38 UTC (permalink / raw)
  To: dri-devel
  Cc: dianders, linux-kernel, Thierry Reding, Drew Davenport, Sam Ravnborg

ktime_get is based on CLOCK_MONOTONIC which stops on suspend. On
suspend, the time that the panel was powerd off is recorded with
ktime_get, and on resume this time is compared to the current ktime_get
time to determine if the driver should wait for the panel to power down
completely before re-enabling it.

Because we're using ktime_get, this delay doesn't account for the time
that the device is suspended, during which the power down delay may have
already elapsed.

Change to use ktime_get_boottime throughout, which uses CLOCK_BOOTTIME
which does not stop when suspended. This ensures that the resume path
will not be delayed if the power off delay has already been met while
the device is suspended.

Signed-off-by: Drew Davenport <ddavenport@chromium.org>

---

 drivers/gpu/drm/panel/panel-edp.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/panel/panel-edp.c b/drivers/gpu/drm/panel/panel-edp.c
index 5cb8dc2ebe184..a0a7ab35e08c9 100644
--- a/drivers/gpu/drm/panel/panel-edp.c
+++ b/drivers/gpu/drm/panel/panel-edp.c
@@ -351,7 +351,7 @@ static void panel_edp_wait(ktime_t start_ktime, unsigned int min_ms)
 		return;
 
 	min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms));
-	now_ktime = ktime_get();
+	now_ktime = ktime_get_boottime();
 
 	if (ktime_before(now_ktime, min_ktime))
 		msleep(ktime_to_ms(ktime_sub(min_ktime, now_ktime)) + 1);
@@ -378,7 +378,7 @@ static int panel_edp_suspend(struct device *dev)
 
 	gpiod_set_value_cansleep(p->enable_gpio, 0);
 	regulator_disable(p->supply);
-	p->unprepared_time = ktime_get();
+	p->unprepared_time = ktime_get_boottime();
 
 	return 0;
 }
@@ -464,14 +464,14 @@ static int panel_edp_prepare_once(struct panel_edp *p)
 		}
 	}
 
-	p->prepared_time = ktime_get();
+	p->prepared_time = ktime_get_boottime();
 
 	return 0;
 
 error:
 	gpiod_set_value_cansleep(p->enable_gpio, 0);
 	regulator_disable(p->supply);
-	p->unprepared_time = ktime_get();
+	p->unprepared_time = ktime_get_boottime();
 
 	return err;
 }
-- 
2.38.1.584.g0f3c55d4c2-goog


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [PATCH 2/5] drm/panel-samsung-atna33xc20: Use ktime_get_boottime for delays
  2022-11-17 20:38 [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Drew Davenport
@ 2022-11-17 20:38 ` Drew Davenport
  2022-11-17 21:14   ` Doug Anderson
  2022-11-17 20:38 ` [PATCH 3/5] drm/panel-simple: " Drew Davenport
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 15+ messages in thread
From: Drew Davenport @ 2022-11-17 20:38 UTC (permalink / raw)
  To: dri-devel
  Cc: dianders, linux-kernel, Thierry Reding, Drew Davenport, Sam Ravnborg

ktime_get_boottime continues while the device is suspended. This change
ensures that the resume path will not be delayed if the power off delay
has already been met while the device is suspended

Signed-off-by: Drew Davenport <ddavenport@chromium.org>
---

 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c b/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
index 5a8b978c64158..f4616f0367846 100644
--- a/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
+++ b/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
@@ -53,7 +53,7 @@ static void atana33xc20_wait(ktime_t start_ktime, unsigned int min_ms)
 	ktime_t now_ktime, min_ktime;
 
 	min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms));
-	now_ktime = ktime_get();
+	now_ktime = ktime_get_boottime();
 
 	if (ktime_before(now_ktime, min_ktime))
 		msleep(ktime_to_ms(ktime_sub(min_ktime, now_ktime)) + 1);
@@ -75,7 +75,7 @@ static int atana33xc20_suspend(struct device *dev)
 	ret = regulator_disable(p->supply);
 	if (ret)
 		return ret;
-	p->powered_off_time = ktime_get();
+	p->powered_off_time = ktime_get_boottime();
 	p->el3_was_on = false;
 
 	return 0;
@@ -93,7 +93,7 @@ static int atana33xc20_resume(struct device *dev)
 	ret = regulator_enable(p->supply);
 	if (ret)
 		return ret;
-	p->powered_on_time = ktime_get();
+	p->powered_on_time = ktime_get_boottime();
 
 	if (p->no_hpd) {
 		msleep(HPD_MAX_MS);
@@ -142,7 +142,7 @@ static int atana33xc20_disable(struct drm_panel *panel)
 		return 0;
 
 	gpiod_set_value_cansleep(p->el_on3_gpio, 0);
-	p->el_on3_off_time = ktime_get();
+	p->el_on3_off_time = ktime_get_boottime();
 	p->enabled = false;
 
 	/*
-- 
2.38.1.584.g0f3c55d4c2-goog


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [PATCH 3/5] drm/panel-simple: Use ktime_get_boottime for delays
  2022-11-17 20:38 [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Drew Davenport
  2022-11-17 20:38 ` [PATCH 2/5] drm/panel-samsung-atna33xc20: " Drew Davenport
@ 2022-11-17 20:38 ` Drew Davenport
  2022-11-17 21:14   ` Doug Anderson
  2022-11-17 20:38 ` [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend Drew Davenport
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 15+ messages in thread
From: Drew Davenport @ 2022-11-17 20:38 UTC (permalink / raw)
  To: dri-devel
  Cc: dianders, linux-kernel, Thierry Reding, Drew Davenport, Sam Ravnborg

ktime_get_boottime continues while the device is suspended. This change
ensures that the resume path will not be delayed if the power off delay
has already been met while the device is suspended

Signed-off-by: Drew Davenport <ddavenport@chromium.org>
---

 drivers/gpu/drm/panel/panel-simple.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c
index 8a3b685c2fcc0..065f378bba9d2 100644
--- a/drivers/gpu/drm/panel/panel-simple.c
+++ b/drivers/gpu/drm/panel/panel-simple.c
@@ -280,7 +280,7 @@ static void panel_simple_wait(ktime_t start_ktime, unsigned int min_ms)
 		return;
 
 	min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms));
-	now_ktime = ktime_get();
+	now_ktime = ktime_get_boottime();
 
 	if (ktime_before(now_ktime, min_ktime))
 		msleep(ktime_to_ms(ktime_sub(min_ktime, now_ktime)) + 1);
@@ -307,7 +307,7 @@ static int panel_simple_suspend(struct device *dev)
 
 	gpiod_set_value_cansleep(p->enable_gpio, 0);
 	regulator_disable(p->supply);
-	p->unprepared_time = ktime_get();
+	p->unprepared_time = ktime_get_boottime();
 
 	kfree(p->edid);
 	p->edid = NULL;
@@ -351,7 +351,7 @@ static int panel_simple_resume(struct device *dev)
 	if (p->desc->delay.prepare)
 		msleep(p->desc->delay.prepare);
 
-	p->prepared_time = ktime_get();
+	p->prepared_time = ktime_get_boottime();
 
 	return 0;
 }
-- 
2.38.1.584.g0f3c55d4c2-goog


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend
  2022-11-17 20:38 [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Drew Davenport
  2022-11-17 20:38 ` [PATCH 2/5] drm/panel-samsung-atna33xc20: " Drew Davenport
  2022-11-17 20:38 ` [PATCH 3/5] drm/panel-simple: " Drew Davenport
@ 2022-11-17 20:38 ` Drew Davenport
  2022-11-17 21:14   ` Doug Anderson
  2022-11-17 20:38 ` [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay Drew Davenport
  2022-11-17 21:14 ` [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Doug Anderson
  4 siblings, 1 reply; 15+ messages in thread
From: Drew Davenport @ 2022-11-17 20:38 UTC (permalink / raw)
  To: dri-devel
  Cc: Neil Armstrong, Andrzej Hajda, Jonas Karlman, Robert Foss,
	dianders, Jernej Skrabec, linux-kernel, Laurent Pinchart,
	Drew Davenport

Same change as done for panel-samsung-atna33xc20. Extend the autosuspend
delay to avoid oscillating between power status during boot.

Signed-off-by: Drew Davenport <ddavenport@chromium.org>
---

 drivers/gpu/drm/bridge/parade-ps8640.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c
index 6a614e54b383c..f74090a9cc9e8 100644
--- a/drivers/gpu/drm/bridge/parade-ps8640.c
+++ b/drivers/gpu/drm/bridge/parade-ps8640.c
@@ -734,13 +734,13 @@ static int ps8640_probe(struct i2c_client *client)
 	pm_runtime_enable(dev);
 	/*
 	 * Powering on ps8640 takes ~300ms. To avoid wasting time on power
-	 * cycling ps8640 too often, set autosuspend_delay to 1000ms to ensure
+	 * cycling ps8640 too often, set autosuspend_delay to 2000ms to ensure
 	 * the bridge wouldn't suspend in between each _aux_transfer_msg() call
 	 * during EDID read (~20ms in my experiment) and in between the last
 	 * _aux_transfer_msg() call during EDID read and the _pre_enable() call
 	 * (~100ms in my experiment).
 	 */
-	pm_runtime_set_autosuspend_delay(dev, 1000);
+	pm_runtime_set_autosuspend_delay(dev, 2000);
 	pm_runtime_use_autosuspend(dev);
 	pm_suspend_ignore_children(dev, true);
 	ret = devm_add_action_or_reset(dev, ps8640_runtime_disable, dev);
-- 
2.38.1.584.g0f3c55d4c2-goog


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay
  2022-11-17 20:38 [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Drew Davenport
                   ` (2 preceding siblings ...)
  2022-11-17 20:38 ` [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend Drew Davenport
@ 2022-11-17 20:38 ` Drew Davenport
  2022-11-17 21:15   ` Doug Anderson
  2022-11-17 21:14 ` [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Doug Anderson
  4 siblings, 1 reply; 15+ messages in thread
From: Drew Davenport @ 2022-11-17 20:38 UTC (permalink / raw)
  To: dri-devel
  Cc: dianders, linux-kernel, Thierry Reding, Drew Davenport, Sam Ravnborg

Avoid the panel oscillating on and off during boot. In some cases it
will be more than 1000ms between powering the panel to read the EDID early
during boot, and enabling the panel for display. Extending the
autosuspend delay avoids autosuspending during this interval.

Signed-off-by: Drew Davenport <ddavenport@chromium.org>

---

 drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c b/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
index f4616f0367846..5703f4712d96e 100644
--- a/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
+++ b/drivers/gpu/drm/panel/panel-samsung-atna33xc20.c
@@ -310,7 +310,7 @@ static int atana33xc20_probe(struct dp_aux_ep_device *aux_ep)
 	ret = devm_add_action_or_reset(dev,  atana33xc20_runtime_disable, dev);
 	if (ret)
 		return ret;
-	pm_runtime_set_autosuspend_delay(dev, 1000);
+	pm_runtime_set_autosuspend_delay(dev, 2000);
 	pm_runtime_use_autosuspend(dev);
 	ret = devm_add_action_or_reset(dev,  atana33xc20_dont_use_autosuspend, dev);
 	if (ret)
-- 
2.38.1.584.g0f3c55d4c2-goog


^ permalink raw reply related	[flat|nested] 15+ messages in thread

* Re: [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays
  2022-11-17 20:38 [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Drew Davenport
                   ` (3 preceding siblings ...)
  2022-11-17 20:38 ` [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay Drew Davenport
@ 2022-11-17 21:14 ` Doug Anderson
  2022-11-29 22:28   ` Doug Anderson
  4 siblings, 1 reply; 15+ messages in thread
From: Doug Anderson @ 2022-11-17 21:14 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
>
> ktime_get is based on CLOCK_MONOTONIC which stops on suspend. On
> suspend, the time that the panel was powerd off is recorded with
> ktime_get, and on resume this time is compared to the current ktime_get
> time to determine if the driver should wait for the panel to power down
> completely before re-enabling it.
>
> Because we're using ktime_get, this delay doesn't account for the time
> that the device is suspended, during which the power down delay may have
> already elapsed.
>
> Change to use ktime_get_boottime throughout, which uses CLOCK_BOOTTIME
> which does not stop when suspended. This ensures that the resume path
> will not be delayed if the power off delay has already been met while
> the device is suspended.
>
> Signed-off-by: Drew Davenport <ddavenport@chromium.org>
>
> ---
>
>  drivers/gpu/drm/panel/panel-edp.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)

Reviewed-by: Douglas Anderson <dianders@chromium.org>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 2/5] drm/panel-samsung-atna33xc20: Use ktime_get_boottime for delays
  2022-11-17 20:38 ` [PATCH 2/5] drm/panel-samsung-atna33xc20: " Drew Davenport
@ 2022-11-17 21:14   ` Doug Anderson
  2022-11-29 22:28     ` Doug Anderson
  0 siblings, 1 reply; 15+ messages in thread
From: Doug Anderson @ 2022-11-17 21:14 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
>
> ktime_get_boottime continues while the device is suspended. This change
> ensures that the resume path will not be delayed if the power off delay
> has already been met while the device is suspended
>
> Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> ---
>
>  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)

You could have carried over from v1 [1]:

...which I guess also means that technically this series should have
been marked v2, but not a huge deal.

Reviewed-by: Douglas Anderson <dianders@chromium.org>

[1] https://lore.kernel.org/r/20221110145102.1.I51639dc112bbbe27259df6bdad56dbabd655d91a@changeid

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/5] drm/panel-simple: Use ktime_get_boottime for delays
  2022-11-17 20:38 ` [PATCH 3/5] drm/panel-simple: " Drew Davenport
@ 2022-11-17 21:14   ` Doug Anderson
  2022-11-29 22:28     ` Doug Anderson
  0 siblings, 1 reply; 15+ messages in thread
From: Doug Anderson @ 2022-11-17 21:14 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
>
> ktime_get_boottime continues while the device is suspended. This change
> ensures that the resume path will not be delayed if the power off delay
> has already been met while the device is suspended
>
> Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> ---
>
>  drivers/gpu/drm/panel/panel-simple.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)

Reviewed-by: Douglas Anderson <dianders@chromium.org>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend
  2022-11-17 20:38 ` [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend Drew Davenport
@ 2022-11-17 21:14   ` Doug Anderson
  2022-11-29 22:28     ` Doug Anderson
  0 siblings, 1 reply; 15+ messages in thread
From: Doug Anderson @ 2022-11-17 21:14 UTC (permalink / raw)
  To: Drew Davenport
  Cc: Neil Armstrong, Andrzej Hajda, Jonas Karlman, Robert Foss,
	linux-kernel, Jernej Skrabec, dri-devel, Laurent Pinchart

Hi,

On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
>
> Same change as done for panel-samsung-atna33xc20. Extend the autosuspend
> delay to avoid oscillating between power status during boot.
>
> Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> ---
>
>  drivers/gpu/drm/bridge/parade-ps8640.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)

This seems fine to me. Not 100% sure what changed in the probing /
booting to make it need 2 seconds now, but this really shouldn't cause
any issues and it's nice to avoid those slow power cycles.

Reviewed-by: Douglas Anderson <dianders@chromium.org>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay
  2022-11-17 20:38 ` [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay Drew Davenport
@ 2022-11-17 21:15   ` Doug Anderson
  2022-11-29 22:28     ` Doug Anderson
  0 siblings, 1 reply; 15+ messages in thread
From: Doug Anderson @ 2022-11-17 21:15 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
>
> Avoid the panel oscillating on and off during boot. In some cases it
> will be more than 1000ms between powering the panel to read the EDID early
> during boot, and enabling the panel for display. Extending the
> autosuspend delay avoids autosuspending during this interval.
>
> Signed-off-by: Drew Davenport <ddavenport@chromium.org>
>
> ---
>
>  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)

Reviewed-by: Douglas Anderson <dianders@chromium.org>

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays
  2022-11-17 21:14 ` [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Doug Anderson
@ 2022-11-29 22:28   ` Doug Anderson
  0 siblings, 0 replies; 15+ messages in thread
From: Doug Anderson @ 2022-11-29 22:28 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 1:14 PM Doug Anderson <dianders@chromium.org> wrote:
>
> Hi,
>
> On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
> >
> > ktime_get is based on CLOCK_MONOTONIC which stops on suspend. On
> > suspend, the time that the panel was powerd off is recorded with
> > ktime_get, and on resume this time is compared to the current ktime_get
> > time to determine if the driver should wait for the panel to power down
> > completely before re-enabling it.
> >
> > Because we're using ktime_get, this delay doesn't account for the time
> > that the device is suspended, during which the power down delay may have
> > already elapsed.
> >
> > Change to use ktime_get_boottime throughout, which uses CLOCK_BOOTTIME
> > which does not stop when suspended. This ensures that the resume path
> > will not be delayed if the power off delay has already been met while
> > the device is suspended.
> >
> > Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> >
> > ---
> >
> >  drivers/gpu/drm/panel/panel-edp.c | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
>
> Reviewed-by: Douglas Anderson <dianders@chromium.org>

Pushed to drm-misc-next:

fa8e91b12697 drm/panel-edp: Use ktime_get_boottime for delays

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 2/5] drm/panel-samsung-atna33xc20: Use ktime_get_boottime for delays
  2022-11-17 21:14   ` Doug Anderson
@ 2022-11-29 22:28     ` Doug Anderson
  0 siblings, 0 replies; 15+ messages in thread
From: Doug Anderson @ 2022-11-29 22:28 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 1:14 PM Doug Anderson <dianders@chromium.org> wrote:
>
> Hi,
>
> On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
> >
> > ktime_get_boottime continues while the device is suspended. This change
> > ensures that the resume path will not be delayed if the power off delay
> > has already been met while the device is suspended
> >
> > Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> > ---
> >
> >  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
>
> You could have carried over from v1 [1]:
>
> ...which I guess also means that technically this series should have
> been marked v2, but not a huge deal.
>
> Reviewed-by: Douglas Anderson <dianders@chromium.org>
>
> [1] https://lore.kernel.org/r/20221110145102.1.I51639dc112bbbe27259df6bdad56dbabd655d91a@changeid

Pushed to drm-misc-next:

62e43673ca84 drm/panel-samsung-atna33xc20: Use ktime_get_boottime for delays

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 3/5] drm/panel-simple: Use ktime_get_boottime for delays
  2022-11-17 21:14   ` Doug Anderson
@ 2022-11-29 22:28     ` Doug Anderson
  0 siblings, 0 replies; 15+ messages in thread
From: Doug Anderson @ 2022-11-29 22:28 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 1:14 PM Doug Anderson <dianders@chromium.org> wrote:
>
> Hi,
>
> On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
> >
> > ktime_get_boottime continues while the device is suspended. This change
> > ensures that the resume path will not be delayed if the power off delay
> > has already been met while the device is suspended
> >
> > Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> > ---
> >
> >  drivers/gpu/drm/panel/panel-simple.c | 6 +++---
> >  1 file changed, 3 insertions(+), 3 deletions(-)
>
> Reviewed-by: Douglas Anderson <dianders@chromium.org>

Pushed to drm-misc-next:

7e682946db98 drm/panel-simple: Use ktime_get_boottime for delays

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend
  2022-11-17 21:14   ` Doug Anderson
@ 2022-11-29 22:28     ` Doug Anderson
  0 siblings, 0 replies; 15+ messages in thread
From: Doug Anderson @ 2022-11-29 22:28 UTC (permalink / raw)
  To: Drew Davenport
  Cc: Neil Armstrong, Andrzej Hajda, Jonas Karlman, Robert Foss,
	linux-kernel, Jernej Skrabec, dri-devel, Laurent Pinchart

Hi,

On Thu, Nov 17, 2022 at 1:14 PM Doug Anderson <dianders@chromium.org> wrote:
>
> Hi,
>
> On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
> >
> > Same change as done for panel-samsung-atna33xc20. Extend the autosuspend
> > delay to avoid oscillating between power status during boot.
> >
> > Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> > ---
> >
> >  drivers/gpu/drm/bridge/parade-ps8640.c | 4 ++--
> >  1 file changed, 2 insertions(+), 2 deletions(-)
>
> This seems fine to me. Not 100% sure what changed in the probing /
> booting to make it need 2 seconds now, but this really shouldn't cause
> any issues and it's nice to avoid those slow power cycles.
>
> Reviewed-by: Douglas Anderson <dianders@chromium.org>

Pushed to drm-misc-next:

b1d2751c2f23 drm/bridge/parade-ps8640: Extend autosuspend

^ permalink raw reply	[flat|nested] 15+ messages in thread

* Re: [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay
  2022-11-17 21:15   ` Doug Anderson
@ 2022-11-29 22:28     ` Doug Anderson
  0 siblings, 0 replies; 15+ messages in thread
From: Doug Anderson @ 2022-11-29 22:28 UTC (permalink / raw)
  To: Drew Davenport; +Cc: linux-kernel, dri-devel, Thierry Reding, Sam Ravnborg

Hi,

On Thu, Nov 17, 2022 at 1:15 PM Doug Anderson <dianders@chromium.org> wrote:
>
> Hi,
>
> On Thu, Nov 17, 2022 at 12:39 PM Drew Davenport <ddavenport@chromium.org> wrote:
> >
> > Avoid the panel oscillating on and off during boot. In some cases it
> > will be more than 1000ms between powering the panel to read the EDID early
> > during boot, and enabling the panel for display. Extending the
> > autosuspend delay avoids autosuspending during this interval.
> >
> > Signed-off-by: Drew Davenport <ddavenport@chromium.org>
> >
> > ---
> >
> >  drivers/gpu/drm/panel/panel-samsung-atna33xc20.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
>
> Reviewed-by: Douglas Anderson <dianders@chromium.org>

Pushed to drm-misc-next:

8d5d063fd669 drm/panel-samsung-atna33xc20: Extend autosuspend delay

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2022-11-29 22:29 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-17 20:38 [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Drew Davenport
2022-11-17 20:38 ` [PATCH 2/5] drm/panel-samsung-atna33xc20: " Drew Davenport
2022-11-17 21:14   ` Doug Anderson
2022-11-29 22:28     ` Doug Anderson
2022-11-17 20:38 ` [PATCH 3/5] drm/panel-simple: " Drew Davenport
2022-11-17 21:14   ` Doug Anderson
2022-11-29 22:28     ` Doug Anderson
2022-11-17 20:38 ` [PATCH 4/5] drm/bridge/parade-ps8640: Extend autosuspend Drew Davenport
2022-11-17 21:14   ` Doug Anderson
2022-11-29 22:28     ` Doug Anderson
2022-11-17 20:38 ` [PATCH 5/5] drm/panel-samsung-atna33xc20: Extend autosuspend delay Drew Davenport
2022-11-17 21:15   ` Doug Anderson
2022-11-29 22:28     ` Doug Anderson
2022-11-17 21:14 ` [PATCH 1/5] drm/panel-edp: Use ktime_get_boottime for delays Doug Anderson
2022-11-29 22:28   ` Doug Anderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).