Re: [PATCH] video: imxfb: Use regulator API with LCD class for powering

Alexander Shiyan shc_work at mail.ru
Mon Feb 10 07:16:27 EST 2014


Понедельник, 10 февраля 2014, 14:05 +02:00 от Tomi Valkeinen <tomi.valkeinen at ti.com>:
> On 21/12/13 13:08, Alexander Shiyan wrote:
> > This patch replaces custom lcd_power() callback with
> > regulator API over LCD class.
> > 
> > Signed-off-by: Alexander Shiyan <shc_work at mail.ru>
> > ---
> >  .../devicetree/bindings/video/fsl,imx-fb.txt       |  1 +
> >  arch/arm/mach-imx/mach-mx27ads.c                   | 55 +++++++++++++++--
> >  drivers/video/imxfb.c                              | 71
> +++++++++++++++++++---
> >  include/linux/platform_data/video-imxfb.h          |  1 -
> >  4 files changed, 114 insertions(+), 14 deletions(-)
> > 
> > diff --git a/Documentation/devicetree/bindings/video/fsl,imx-fb.txt
> b/Documentation/devicetree/bindings/video/fsl,imx-fb.txt
> > index 46da08d..e6b1ee9 100644
> > --- a/Documentation/devicetree/bindings/video/fsl,imx-fb.txt
> > +++ b/Documentation/devicetree/bindings/video/fsl,imx-fb.txt
> > @@ -15,6 +15,7 @@ Required nodes:
> >  	- fsl,pcr: LCDC PCR value
> >  
> >  Optional properties:
> > +- lcd-supply: Regulator for LCD supply voltage.
> >  - fsl,dmacr: DMA Control Register value. This is optional. By default, the
> >  	register is not modified as recommended by the datasheet.
> >  - fsl,lscr1: LCDC Sharp Configuration Register value.
> > diff --git a/arch/arm/mach-imx/mach-mx27ads.c
...
> > +static void __init mx27ads_regulator_init(void)
> > +{
> > +	struct gpio_chip *vchip;
> > +
> > +	vchip = kzalloc(sizeof(*vchip), GFP_KERNEL);
> > +	vchip->owner		= THIS_MODULE;
> > +	vchip->label		= "LCD";
> > +	vchip->base		= MX27ADS_LCD_GPIO;
> > +	vchip->ngpio		= 1;
> > +	vchip->direction_output	= vgpio_dir_out;
> > +	vchip->set		= vgpio_set;
> > +	gpiochip_add(vchip);
> > +
> > +	platform_device_register_data(&platform_bus, "reg-fixed-voltage",
> > +				      PLATFORM_DEVID_AUTO,
> > +				      &mx27ads_lcd_regulator_pdata,
> > +				      sizeof(mx27ads_lcd_regulator_pdata));
> > +}
> > +
> 
> Hmm, isn't all this something that should be in the board's .dts?

There are no DT support for this board yet.

---


More information about the linux-arm-kernel mailing list