public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
From: Tomi Valkeinen <tomi.valkeinen@ti.com>
To: Ashwin Bihari <ashwin.bihari@logicpd.com>
Cc: linux-omap <linux-omap@vger.kernel.org>,
	Tony Lindgren <tony@atomide.com>
Subject: RE: [PATCH 2/2] Add LCD support for the LogicPD OMAP3530 DevKits
Date: Wed, 09 May 2012 18:52:17 +0300	[thread overview]
Message-ID: <1336578737.3962.67.camel@deskari> (raw)
In-Reply-To: <0520A3FE5EDCF24F88B3F1451CFC64AE04A34D4C8E@edprex01>

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

On Wed, 2012-05-09 at 10:38 -0500, Ashwin Bihari wrote:
> > -----Original Message-----
> > From: Tomi Valkeinen [mailto:tomi.valkeinen@ti.com]
> > Sent: Wednesday, May 09, 2012 3:16 AM
> > To: Ashwin Bihari
> > Cc: linux-omap; Tony Lindgren
> > Subject: Re: [PATCH 2/2] Add LCD support for the LogicPD OMAP3530 DevKits
> 
> <snip>
>  
> > > +static int omap3logic_panel_enable_lcd(struct omap_dss_device
> > > +*dssdev) {
> > > +	gpio_set_value(LCD_PANEL_PWR, 1);
> > > +	if (machine_is_omap3530_lv_som())
> > > +		gpio_set_value(OMAP3530_LV_SOM_BACKLIGHT_PWR, 1);
> > > +	else if (machine_is_omap3_torpedo()) {
> > > +		gpio_set_value(OMAP3530_TORPEDO_BACKLIGHT_PWR, 1);
> > > +
> > > +		gpio_set_value(OMAP3530_TORPEDO_MDISP, 1);
> > > +	}
> > > +
> > > +	return 0;
> > > +}
> > > +
> > > +static int omap3logic_panel_disable_lcd(struct omap_dss_device
> > > +*dssdev) {
> > > +	gpio_set_value(LCD_PANEL_PWR, 0);
> > > +	if (machine_is_omap3530_lv_som())
> > > +		gpio_set_value(OMAP3530_LV_SOM_BACKLIGHT_PWR, 0);
> > > +	else if (machine_is_omap3_torpedo()) {
> > > +		gpio_set_value(OMAP3530_TORPEDO_BACKLIGHT_PWR, 0);
> > > +
> > > +		gpio_set_value(OMAP3530_TORPEDO_MDISP, 0);
> > > +	}
> > > +
> > > +	return 0;
> > > +}
> > 
> > This doesn't play well with device-tree. We can't do such callbacks when we
> > move to DT.
> > 
> > I know we have similar code for other boards, and this can't be properly fixed
> > right now, but I'm still a bit hesitant to add more such code because I'm the
> > one that has to clean it up later for DT =).
> > 
> > I can handle the LCD_PANEL_PWR gpio, but the backlight is something that
> > should be removed from the panel enable callbacks. You could look at
> > drivers/video/backlight/ and see if there's something there that could be
> > used for your board. Or implement a new BL driver, if nothing fits.
> > 
> >  Tomi
> 
> Tomi,
> 
> Let me take a look at your linux-omap-dss2 tree and learn a bit more about DT and figure out how to modify the LCD support so it better aligns with your work and I'll re-submit that patch again..

I haven't published any DT stuff yet. But there's the DT cleanup series
I have posted, which tries to re-structure stuff for some displays to be
more DT compatible.

The basic idea is that with DT there are no board files, and all device
specific configuration values are in the DT data. So GPIO numbers etc.
are defined in the DT data, and the device driver will read them and use
them.

But DT support is not working yet, and we anyway need to support both DT
and the old way for some time, so the board files should be changed to
this direction. What this means for dss is that the panel specific GPIOs
etc. need to be defined in a device specific struct, which is passed to
the panel driver.

For example, see my cleanup series, and
include/video/omap-panel-tfp410.h,
drivers/video/omap2/displays/panel-tfp410.c and the board files using
that.

All this is still a bit alive and changing, so you could also choose to
wait a bit until things stabilize =).

 Tomi


[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

  reply	other threads:[~2012-05-09 15:52 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-07 19:21 [PATCH 0/2] Add MUSB and LCD support to LogicPD OMAP3530 DevKits Ashwin Bihari
2012-05-07 19:21 ` [PATCH 1/2] Add MSUB support for the " Ashwin Bihari
2012-05-07 19:21 ` [PATCH 2/2] Add LCD " Ashwin Bihari
2012-05-09  0:13   ` Tony Lindgren
2012-05-09 15:31     ` Ashwin Bihari
2012-05-09  7:16   ` Tomi Valkeinen
2012-05-09 15:38     ` Ashwin Bihari
2012-05-09 15:52       ` Tomi Valkeinen [this message]
2012-05-09 18:08         ` Ashwin Bihari

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1336578737.3962.67.camel@deskari \
    --to=tomi.valkeinen@ti.com \
    --cc=ashwin.bihari@logicpd.com \
    --cc=linux-omap@vger.kernel.org \
    --cc=tony@atomide.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox