linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support
@ 2019-02-05  6:38 Andreas Kemnade
  2019-02-05  6:38 ` [PATCH v2 1/2] " Andreas Kemnade
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Andreas Kemnade @ 2019-02-05  6:38 UTC (permalink / raw)
  To: tomi.valkeinen, airlied, daniel, laurent.pinchart, sre,
	dri-devel, robh+dt, mark.rutland, devicetree, linux-kernel,
	letux-kernel
  Cc: Andreas Kemnade

This panel has a backlight, so add a property describing that and
add the code to use that.
This makes things like xset dpms force off
also turn off the backlight, so we do not need to rely on additional
userspace programs to do that.

Andreas Kemnade (2):
  drm/omap: panel-tpo-td028ttec1: add backlight support
  dt-bindings: panel: td028ttec1: add backlight property

 .../devicetree/bindings/display/panel/tpo,td028ttec1.txt       |  2 ++
 drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c        | 10 ++++++++++
 2 files changed, 12 insertions(+)

-- 
2.11.0


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

* [PATCH v2 1/2] drm/omap: panel-tpo-td028ttec1: add backlight support
  2019-02-05  6:38 [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Andreas Kemnade
@ 2019-02-05  6:38 ` Andreas Kemnade
  2019-02-08  1:05   ` Laurent Pinchart
  2019-02-05  6:38 ` [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property Andreas Kemnade
  2019-02-08  9:13 ` [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Tomi Valkeinen
  2 siblings, 1 reply; 9+ messages in thread
From: Andreas Kemnade @ 2019-02-05  6:38 UTC (permalink / raw)
  To: tomi.valkeinen, airlied, daniel, laurent.pinchart, sre,
	dri-devel, robh+dt, mark.rutland, devicetree, linux-kernel,
	letux-kernel
  Cc: Andreas Kemnade

This panel has a backlight, so fetch it from devicetree using the
corresponding property as documented in panel-common.txt. It is
implemented the same way as in panel-dpi.c
This ensures the backlight is also disabled when the display is
turned off like when doing xset dpms force off.

Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
---
Changes in v2: 
 - do not reorder initialisation
 - fix commit message

 drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
index 7ddc8c574a61..1db8740f3c21 100644
--- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
+++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
@@ -35,6 +35,8 @@ struct panel_drv_data {
 
 	struct videomode vm;
 
+	struct backlight_device *backlight;
+
 	struct spi_device *spi_dev;
 };
 
@@ -268,6 +270,8 @@ static int td028ttec1_panel_enable(struct omap_dss_device *dssdev)
 
 	r |= jbt_ret_write_0(ddata, JBT_REG_DISPLAY_ON);
 
+	backlight_enable(ddata->backlight);
+
 	dssdev->state = OMAP_DSS_DISPLAY_ACTIVE;
 
 transfer_err:
@@ -283,6 +287,8 @@ static void td028ttec1_panel_disable(struct omap_dss_device *dssdev)
 	if (!omapdss_device_is_enabled(dssdev))
 		return;
 
+	backlight_disable(ddata->backlight);
+
 	dev_dbg(dssdev->dev, "td028ttec1_panel_disable()\n");
 
 	jbt_ret_write_0(ddata, JBT_REG_DISPLAY_OFF);
@@ -334,6 +340,10 @@ static int td028ttec1_panel_probe(struct spi_device *spi)
 	if (ddata == NULL)
 		return -ENOMEM;
 
+	ddata->backlight = devm_of_find_backlight(&spi->dev);
+	if (IS_ERR(ddata->backlight))
+		return PTR_ERR(ddata->backlight);
+
 	dev_set_drvdata(&spi->dev, ddata);
 
 	ddata->spi_dev = spi;
-- 
2.11.0


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

* [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property
  2019-02-05  6:38 [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Andreas Kemnade
  2019-02-05  6:38 ` [PATCH v2 1/2] " Andreas Kemnade
@ 2019-02-05  6:38 ` Andreas Kemnade
  2019-02-08  1:06   ` Laurent Pinchart
  2019-02-18 19:37   ` Rob Herring
  2019-02-08  9:13 ` [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Tomi Valkeinen
  2 siblings, 2 replies; 9+ messages in thread
From: Andreas Kemnade @ 2019-02-05  6:38 UTC (permalink / raw)
  To: tomi.valkeinen, airlied, daniel, laurent.pinchart, sre,
	dri-devel, robh+dt, mark.rutland, devicetree, linux-kernel,
	letux-kernel
  Cc: Andreas Kemnade

This adds an additional backlight property as described
in panel-common.txt

Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
---
 Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt b/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt
index ed34253d9fb1..898e06ecf4ef 100644
--- a/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt
+++ b/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt
@@ -6,6 +6,7 @@ Required properties:
 
 Optional properties:
 - label: a symbolic name for the panel
+- backlight: phandle of the backlight device
 
 Required nodes:
 - Video port for DPI input
@@ -21,6 +22,7 @@ lcd-panel: td028ttec1@0 {
 	spi-cpha;
 
 	label = "lcd";
+	backlight = <&backlight>;
 	port {
 		lcd_in: endpoint {
 			remote-endpoint = <&dpi_out>;
-- 
2.11.0


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

* Re: [PATCH v2 1/2] drm/omap: panel-tpo-td028ttec1: add backlight support
  2019-02-05  6:38 ` [PATCH v2 1/2] " Andreas Kemnade
@ 2019-02-08  1:05   ` Laurent Pinchart
  0 siblings, 0 replies; 9+ messages in thread
From: Laurent Pinchart @ 2019-02-08  1:05 UTC (permalink / raw)
  To: Andreas Kemnade
  Cc: tomi.valkeinen, airlied, daniel, sre, dri-devel, robh+dt,
	mark.rutland, devicetree, linux-kernel, letux-kernel

Hi Andreas,

Thank you for the patch.

On Tue, Feb 05, 2019 at 07:38:12AM +0100, Andreas Kemnade wrote:
> This panel has a backlight, so fetch it from devicetree using the
> corresponding property as documented in panel-common.txt. It is
> implemented the same way as in panel-dpi.c
> This ensures the backlight is also disabled when the display is
> turned off like when doing xset dpms force off.
> 
> Signed-off-by: Andreas Kemnade <andreas@kemnade.info>

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

> ---
> Changes in v2: 
>  - do not reorder initialisation
>  - fix commit message
> 
>  drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
> index 7ddc8c574a61..1db8740f3c21 100644
> --- a/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
> +++ b/drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c
> @@ -35,6 +35,8 @@ struct panel_drv_data {
>  
>  	struct videomode vm;
>  
> +	struct backlight_device *backlight;
> +
>  	struct spi_device *spi_dev;
>  };
>  
> @@ -268,6 +270,8 @@ static int td028ttec1_panel_enable(struct omap_dss_device *dssdev)
>  
>  	r |= jbt_ret_write_0(ddata, JBT_REG_DISPLAY_ON);
>  
> +	backlight_enable(ddata->backlight);
> +
>  	dssdev->state = OMAP_DSS_DISPLAY_ACTIVE;
>  
>  transfer_err:
> @@ -283,6 +287,8 @@ static void td028ttec1_panel_disable(struct omap_dss_device *dssdev)
>  	if (!omapdss_device_is_enabled(dssdev))
>  		return;
>  
> +	backlight_disable(ddata->backlight);
> +
>  	dev_dbg(dssdev->dev, "td028ttec1_panel_disable()\n");
>  
>  	jbt_ret_write_0(ddata, JBT_REG_DISPLAY_OFF);
> @@ -334,6 +340,10 @@ static int td028ttec1_panel_probe(struct spi_device *spi)
>  	if (ddata == NULL)
>  		return -ENOMEM;
>  
> +	ddata->backlight = devm_of_find_backlight(&spi->dev);
> +	if (IS_ERR(ddata->backlight))
> +		return PTR_ERR(ddata->backlight);
> +
>  	dev_set_drvdata(&spi->dev, ddata);
>  
>  	ddata->spi_dev = spi;

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property
  2019-02-05  6:38 ` [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property Andreas Kemnade
@ 2019-02-08  1:06   ` Laurent Pinchart
  2019-02-18 19:37   ` Rob Herring
  1 sibling, 0 replies; 9+ messages in thread
From: Laurent Pinchart @ 2019-02-08  1:06 UTC (permalink / raw)
  To: Andreas Kemnade
  Cc: tomi.valkeinen, airlied, daniel, sre, dri-devel, robh+dt,
	mark.rutland, devicetree, linux-kernel, letux-kernel

Hi Andreas,

Thank you for the patch.

On Tue, Feb 05, 2019 at 07:38:13AM +0100, Andreas Kemnade wrote:
> This adds an additional backlight property as described
> in panel-common.txt
> 
> Signed-off-by: Andreas Kemnade <andreas@kemnade.info>

Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>

> ---
>  Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt b/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt
> index ed34253d9fb1..898e06ecf4ef 100644
> --- a/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt
> +++ b/Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt
> @@ -6,6 +6,7 @@ Required properties:
>  
>  Optional properties:
>  - label: a symbolic name for the panel
> +- backlight: phandle of the backlight device
>  
>  Required nodes:
>  - Video port for DPI input
> @@ -21,6 +22,7 @@ lcd-panel: td028ttec1@0 {
>  	spi-cpha;
>  
>  	label = "lcd";
> +	backlight = <&backlight>;
>  	port {
>  		lcd_in: endpoint {
>  			remote-endpoint = <&dpi_out>;

-- 
Regards,

Laurent Pinchart

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

* Re: [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support
  2019-02-05  6:38 [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Andreas Kemnade
  2019-02-05  6:38 ` [PATCH v2 1/2] " Andreas Kemnade
  2019-02-05  6:38 ` [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property Andreas Kemnade
@ 2019-02-08  9:13 ` Tomi Valkeinen
  2019-02-15  7:12   ` Andreas Kemnade
  2 siblings, 1 reply; 9+ messages in thread
From: Tomi Valkeinen @ 2019-02-08  9:13 UTC (permalink / raw)
  To: Andreas Kemnade, airlied, daniel, laurent.pinchart, sre,
	dri-devel, robh+dt, mark.rutland, devicetree, linux-kernel,
	letux-kernel

On 05/02/2019 08:38, Andreas Kemnade wrote:
> This panel has a backlight, so add a property describing that and
> add the code to use that.
> This makes things like xset dpms force off
> also turn off the backlight, so we do not need to rely on additional
> userspace programs to do that.
> 
> Andreas Kemnade (2):
>   drm/omap: panel-tpo-td028ttec1: add backlight support
>   dt-bindings: panel: td028ttec1: add backlight property
> 
>  .../devicetree/bindings/display/panel/tpo,td028ttec1.txt       |  2 ++
>  drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c        | 10 ++++++++++
>  2 files changed, 12 insertions(+)
> 

Thanks, I'll pick these up.

 Tomi

-- 
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki

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

* Re: [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support
  2019-02-08  9:13 ` [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Tomi Valkeinen
@ 2019-02-15  7:12   ` Andreas Kemnade
  2019-02-15  8:25     ` Tomi Valkeinen
  0 siblings, 1 reply; 9+ messages in thread
From: Andreas Kemnade @ 2019-02-15  7:12 UTC (permalink / raw)
  To: Tomi Valkeinen
  Cc: airlied, daniel, laurent.pinchart, sre, dri-devel, robh+dt,
	mark.rutland, devicetree, linux-kernel, letux-kernel

[-- Attachment #1: Type: text/plain, Size: 1007 bytes --]

Hi,

On Fri, 8 Feb 2019 11:13:33 +0200
Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:

> On 05/02/2019 08:38, Andreas Kemnade wrote:
> > This panel has a backlight, so add a property describing that and
> > add the code to use that.
> > This makes things like xset dpms force off
> > also turn off the backlight, so we do not need to rely on additional
> > userspace programs to do that.
> > 
> > Andreas Kemnade (2):
> >   drm/omap: panel-tpo-td028ttec1: add backlight support
> >   dt-bindings: panel: td028ttec1: add backlight property
> > 
> >  .../devicetree/bindings/display/panel/tpo,td028ttec1.txt       |  2 ++
> >  drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c        | 10 ++++++++++
> >  2 files changed, 12 insertions(+)
> >   
> 
> Thanks, I'll pick these up.
> 

hmm, that sounds like: patch accepted, will appear in linux-next soon.
I have not seen it there, or is it just in some branch not merged into
linux-next. Any new obstacles?

Regards,
Andreas

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

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

* Re: [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support
  2019-02-15  7:12   ` Andreas Kemnade
@ 2019-02-15  8:25     ` Tomi Valkeinen
  0 siblings, 0 replies; 9+ messages in thread
From: Tomi Valkeinen @ 2019-02-15  8:25 UTC (permalink / raw)
  To: Andreas Kemnade
  Cc: airlied, daniel, laurent.pinchart, sre, dri-devel, robh+dt,
	mark.rutland, devicetree, linux-kernel, letux-kernel

On 15/02/2019 09:12, Andreas Kemnade wrote:
> Hi,
> 
> On Fri, 8 Feb 2019 11:13:33 +0200
> Tomi Valkeinen <tomi.valkeinen@ti.com> wrote:
> 
>> On 05/02/2019 08:38, Andreas Kemnade wrote:
>>> This panel has a backlight, so add a property describing that and
>>> add the code to use that.
>>> This makes things like xset dpms force off
>>> also turn off the backlight, so we do not need to rely on additional
>>> userspace programs to do that.
>>>
>>> Andreas Kemnade (2):
>>>   drm/omap: panel-tpo-td028ttec1: add backlight support
>>>   dt-bindings: panel: td028ttec1: add backlight property
>>>
>>>  .../devicetree/bindings/display/panel/tpo,td028ttec1.txt       |  2 ++
>>>  drivers/gpu/drm/omapdrm/displays/panel-tpo-td028ttec1.c        | 10 ++++++++++
>>>  2 files changed, 12 insertions(+)
>>>   
>>
>> Thanks, I'll pick these up.
>>
> 
> hmm, that sounds like: patch accepted, will appear in linux-next soon.
> I have not seen it there, or is it just in some branch not merged into
> linux-next. Any new obstacles?

It's too late to get it to the next merge window, so I'll have to wait
until the merge window is closed before I can send these to drm-next.

 Tomi

-- 
Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki.
Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki

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

* Re: [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property
  2019-02-05  6:38 ` [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property Andreas Kemnade
  2019-02-08  1:06   ` Laurent Pinchart
@ 2019-02-18 19:37   ` Rob Herring
  1 sibling, 0 replies; 9+ messages in thread
From: Rob Herring @ 2019-02-18 19:37 UTC (permalink / raw)
  To: Andreas Kemnade
  Cc: tomi.valkeinen, airlied, daniel, laurent.pinchart, sre,
	dri-devel, robh+dt, mark.rutland, devicetree, linux-kernel,
	letux-kernel, Andreas Kemnade

On Tue,  5 Feb 2019 07:38:13 +0100, Andreas Kemnade wrote:
> This adds an additional backlight property as described
> in panel-common.txt
> 
> Signed-off-by: Andreas Kemnade <andreas@kemnade.info>
> ---
>  Documentation/devicetree/bindings/display/panel/tpo,td028ttec1.txt | 2 ++
>  1 file changed, 2 insertions(+)
> 

Reviewed-by: Rob Herring <robh@kernel.org>

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

end of thread, other threads:[~2019-02-18 19:37 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-02-05  6:38 [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Andreas Kemnade
2019-02-05  6:38 ` [PATCH v2 1/2] " Andreas Kemnade
2019-02-08  1:05   ` Laurent Pinchart
2019-02-05  6:38 ` [PATCH v2 2/2] dt-bindings: panel: td028ttec1: add backlight property Andreas Kemnade
2019-02-08  1:06   ` Laurent Pinchart
2019-02-18 19:37   ` Rob Herring
2019-02-08  9:13 ` [PATCH v2 0/2] drm/omap: panel-tpo-td028ttec1: add backlight support Tomi Valkeinen
2019-02-15  7:12   ` Andreas Kemnade
2019-02-15  8:25     ` Tomi Valkeinen

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).