> -----Original Message----- > From: Valkeinen, Tomi > Sent: Tuesday, May 03, 2011 11:56 PM > To: Janorkar, Mayuresh > Cc: linux-omap@xxxxxxxxxxxxxxx; 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 <mythripk@xxxxxx> > > > > 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 <mythripk@xxxxxx> > > Signed-off-by: Mayuresh Janorkar <mayur@xxxxxx> > > --- > > 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 majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html