On Thursday, December 05, 2013 at 07:28:09 PM, Denis Carikli wrote: > Cc: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > Cc: Rob Herring <rob.herring@xxxxxxxxxxx> > Cc: Pawel Moll <pawel.moll@xxxxxxx> > Cc: Mark Rutland <mark.rutland@xxxxxxx> > Cc: Stephen Warren <swarren@xxxxxxxxxxxxx> > Cc: Ian Campbell <ijc+devicetree@xxxxxxxxxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > Cc: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> > Cc: driverdev-devel@xxxxxxxxxxxxxxxxxxxxxx > Cc: David Airlie <airlied@xxxxxxxx> > Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx > Cc: Sascha Hauer <kernel@xxxxxxxxxxxxxx> > Cc: Shawn Guo <shawn.guo@xxxxxxxxxx> > Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx > Cc: Eric Bénard <eric@xxxxxxxxxx> > Signed-off-by: Denis Carikli <denis@xxxxxxxxxx> > --- > ChangeLog v3->v5: > - Code clenaup. > > ChangeLog v2->v3: > - Added some interested people in the Cc list. > - the lcd-supply is now called display-supply (not all display are LCD). > - The code and documentation was updated accordingly. > - regulator_is_enabled now guard the regulator enables/disables because > regulator_disable does not check the regulator state. > --- > .../bindings/staging/imx-drm/fsl-imx-drm.txt | 1 + > drivers/staging/imx-drm/parallel-display.c | 22 > ++++++++++++++++++++ 2 files changed, 23 insertions(+) > > diff --git > a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt > b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt index > 2d24425..4dd7ce5 100644 > --- a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt > +++ b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt > @@ -28,6 +28,7 @@ Required properties: > - compatible: Should be "fsl,imx-parallel-display" > - crtc: the crtc this display is connected to, see below > Optional properties: > +- display-supply : phandle to the regulator device tree node if needed. > - interface_pix_fmt: How this display is connected to the > crtc. Currently supported types: "rgb24", "rgb565", "bgr666", "rgb666" > - edid: verbatim EDID data block describing attached display. > diff --git a/drivers/staging/imx-drm/parallel-display.c > b/drivers/staging/imx-drm/parallel-display.c index 65d0c18..61c0aeb 100644 > --- a/drivers/staging/imx-drm/parallel-display.c > +++ b/drivers/staging/imx-drm/parallel-display.c > @@ -22,6 +22,7 @@ > #include <drm/drmP.h> > #include <drm/drm_fb_helper.h> > #include <drm/drm_crtc_helper.h> > +#include <linux/regulator/consumer.h> > #include <linux/videodev2.h> > > #include "imx-drm.h" > @@ -35,6 +36,7 @@ struct imx_parallel_display { > struct drm_encoder encoder; > struct imx_drm_encoder *imx_drm_encoder; > struct device *dev; > + struct regulator *disp_reg; > void *edid; > int edid_len; > u32 interface_pix_fmt; > @@ -141,6 +143,13 @@ static void imx_pd_encoder_prepare(struct drm_encoder > *encoder) { > struct imx_parallel_display *imxpd = enc_to_imxpd(encoder); > > + if (!IS_ERR(imxpd->disp_reg) && > + !regulator_is_enabled(imxpd->disp_reg)) { > + if (regulator_enable(imxpd->disp_reg)) > + dev_err(imxpd->dev, > + "Failed to enable regulator.\n"); I wonder, is this linebreak needed for this function call ? [...] _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/dri-devel