> -----Original Message-----
> From: Valkeinen, Tomi
> Sent: Tuesday, May 03, 2011 11:56 PM
> To: Janorkar, Mayuresh
> Cc: [email protected]; K, Mythri P
> Subject: Re: [PATCH v2 3/7] OMAP: DSS: Adding a picodlp panel driver
>
> On Mon, 2011-05-02 at 20:22 +0530, Mayuresh Janorkar wrote:
> > From: Mythri P K <[email protected]>
> >
> > A projector panel named picodlp is supported by OMAP.
> > panel driver is required to be added with the name picodlp_panel.
> >
> > It is a WVGA panel with resolution 864 X 480 and panel timing data
> > is defined in the panel driver.
> >
> > picodlp makes use of parallel (DPI) interface multiplexed with secondary
> lcd
> > in case of OMAP4.
> >
> > Signed-off-by: Mythri P K <[email protected]>
> > Signed-off-by: Mayuresh Janorkar <[email protected]>
> > ---
> > Changes since v1:
> > 1. Removed msleep
> >
> > drivers/video/omap2/displays/panel-picodlp.c | 226
> ++++++++++++++++++++++++++
> > 1 files changed, 226 insertions(+), 0 deletions(-)
> > create mode 100644 drivers/video/omap2/displays/panel-picodlp.c
>
> <snip>
>
> > +static void picodlp_panel_disable(struct omap_dss_device *dssdev)
> > +{
> > + struct picodlp_data *picod = dev_get_drvdata(&dssdev->dev);
> > +
> > + mutex_lock(&picod->lock);
> > + /* Turn off DLP Power */
> > + if (dssdev->state == OMAP_DSS_DISPLAY_ACTIVE)
> > + picodlp_panel_power_off(dssdev);
> > +
> > + dev_dbg(&dssdev->dev, " disabling picodlp panel\n");
> > + dssdev->state = OMAP_DSS_DISPLAY_DISABLED;
> > +
> > + mutex_unlock(&picod->lock);
>
> Many of the debug prints in this file have an extra space in the
> beginning of the string, like above.
>
> You should try to keep the code inside lock and unlock as minimal as
> possible. Here the dev_dbg() could as well be outside the lock (granted,
> dev_dbg() is a null op if DEBUG is not defined, but still).
>
> Additionally, usually it's good to print the debug print before doing
> the action, so here (and similar cases elsewhere in this file) it would
> make sense to move the dev_dbg() before the lock.
I will take care of this
>
> > +}
> > +
> > +static int picodlp_panel_suspend(struct omap_dss_device *dssdev)
> > +{
> > + struct picodlp_data *picod = dev_get_drvdata(&dssdev->dev);
> > +
> > + mutex_lock(&picod->lock);
> > + /* Turn off DLP Power */
> > + if (dssdev->state != OMAP_DSS_DISPLAY_ACTIVE) {
> > + dev_dbg(&dssdev->dev, " unable to suspend picodlp panel,"\
> > + " panel is not ACTIVE\n");
>
> This is not a debug print, but an error. Similar problem in the function
> below.
Fine
>
> Tomi
>
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html