[PATCH 1/3] OMAP: DSS2: Add generic DPI panel display driver

Bryan Wu bryan.wu at canonical.com
Wed Nov 17 20:00:42 EST 2010


On Thu, Nov 18, 2010 at 12:13 AM, Premi, Sanjeev <premi at ti.com> wrote:
>> -----Original Message-----
>> From: linux-omap-owner at vger.kernel.org
>> [mailto:linux-omap-owner at vger.kernel.org] On Behalf Of Bryan Wu
>> Sent: Wednesday, November 17, 2010 7:05 PM
>> To: tomi.valkeinen at nokia.com; linux-omap at vger.kernel.org;
>> linux-arm-kernel at lists.infradead.org; Gadiyar, Anand
>> Subject: [PATCH 1/3] OMAP: DSS2: Add generic DPI panel display driver
>>
>> Generic DPI panel driver includes the driver and 4 similar
>> panel configurations. It
>> will match the panel name which is passed from platform data
>> and setup the
>> right configurations.
>>
>> With generic DPI panel driver, we can remove those 4
>> duplicated panel display
>> drivers. In the future, it is simple for us just add new
>> panel configuration
>> date in panel-generic-dpi.c to support new display panel.
>>
>> Signed-off-by: Bryan Wu <bryan.wu at canonical.com>
>> ---
>>  .../arm/plat-omap/include/plat/panel-generic-dpi.h |   37 ++
>>  drivers/video/omap2/displays/Kconfig               |    8 +
>>  drivers/video/omap2/displays/Makefile              |    1 +
>>  drivers/video/omap2/displays/panel-generic-dpi.c   |  355
>> ++++++++++++++++++++
>>  4 files changed, 401 insertions(+), 0 deletions(-)
>>  create mode 100644
>> arch/arm/plat-omap/include/plat/panel-generic-dpi.h
>>  create mode 100644 drivers/video/omap2/displays/panel-generic-dpi.c
>>
>> diff --git
>> a/arch/arm/plat-omap/include/plat/panel-generic-dpi.h
>> b/arch/arm/plat-omap/include/plat/panel-generic-dpi.h
>> new file mode 100644
>> index 0000000..7906197
>> --- /dev/null
>> +++ b/arch/arm/plat-omap/include/plat/panel-generic-dpi.h
>> @@ -0,0 +1,37 @@
>> +/*
>> + * Header for generic DPI panel driver
>> + *
>> + * Copyright (C) 2010 Canonical Ltd.
>> + * Author: Bryan Wu <bryan.wu at canonical.com>
>> + *
>> + * This program is free software; you can redistribute it
>> and/or modify it
>> + * under the terms of the GNU General Public License version
>> 2 as published by
>> + * the Free Software Foundation.
>> + *
>> + * This program is distributed in the hope that it will be
>> useful, but WITHOUT
>> + * ANY WARRANTY; without even the implied warranty of
>> MERCHANTABILITY or
>> + * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
>> Public License for
>> + * more details.
>> + *
>> + * You should have received a copy of the GNU General Public
>> License along with
>> + * this program.  If not, see <http://www.gnu.org/licenses/>.
>> + */
>> +
>> +#ifndef __ARCH_ARM_PLAT_OMAP_PANEL_GENERIC_DPI_H
>> +#define __ARCH_ARM_PLAT_OMAP_PANEL_GENERIC_DPI_H
>> +
>> +#include "display.h"
>> +
>> +/**
>> + * struct panel_generic_dpi_data - panel driver configuration data
>> + * @name: panel name
>> + * @platform_enable: platform specific panel enable function
>> + * @platform_disable: platform specific panel disable function
>> + */
>> +struct panel_generic_dpi_data {
>> +     const char *name;
>> +     int (*platform_enable)(struct omap_dss_device *dssdev);
>> +     void (*platform_disable)(struct omap_dss_device *dssdev);
>> +};
>> +
>> +#endif /* __ARCH_ARM_PLAT_OMAP_PANEL_GENERIC_DPI_H */
>> diff --git a/drivers/video/omap2/displays/Kconfig
>> b/drivers/video/omap2/displays/Kconfig
>> index 12327bb..cb3e339 100644
>> --- a/drivers/video/omap2/displays/Kconfig
>> +++ b/drivers/video/omap2/displays/Kconfig
>> @@ -1,6 +1,14 @@
>>  menu "OMAP2/3 Display Device Drivers"
>>          depends on OMAP2_DSS
>>
>> +config PANEL_GENERIC_DPI
>> +        tristate "Generic DPI Panel"
>> +        help
>> +       Generic DPI panel driver.
>> +       Supports DVI output for Beagle and OMAP3 SDP.
>> +       Supports LCD Panel used in TI SDP3430 and EVM boards,
>> +       OMAP3517 EVM boards and CM-T35.
>> +
>>  config PANEL_GENERIC
>>          tristate "Generic Panel"
>>          help
>> diff --git a/drivers/video/omap2/displays/Makefile
>> b/drivers/video/omap2/displays/Makefile
>> index aa38609..022058c 100644
>> --- a/drivers/video/omap2/displays/Makefile
>> +++ b/drivers/video/omap2/displays/Makefile
>> @@ -1,3 +1,4 @@
>> +obj-$(CONFIG_PANEL_GENERIC_DPI) += panel-generic-dpi.o
>>  obj-$(CONFIG_PANEL_GENERIC) += panel-generic.o
>>  obj-$(CONFIG_PANEL_SHARP_LS037V7DW01) += panel-sharp-ls037v7dw01.o
>>  obj-$(CONFIG_PANEL_SHARP_LQ043T1DG01) += panel-sharp-lq043t1dg01.o
>> diff --git a/drivers/video/omap2/displays/panel-generic-dpi.c
>> b/drivers/video/omap2/displays/panel-generic-dpi.c
>> new file mode 100644
>> index 0000000..6702cf6
>> --- /dev/null
>> +++ b/drivers/video/omap2/displays/panel-generic-dpi.c
>> @@ -0,0 +1,355 @@
>> +/*
>> + * Generic DPI Panels support
>> + *
>> + * Copyright (C) 2010 Canonical Ltd.
>> + * Author: Bryan Wu <bryan.wu at canonical.com>
>> + *
>> + * Copyright (C) 2008 Nokia Corporation
>> + * Author: Tomi Valkeinen <tomi.valkeinen at nokia.com>
>> + *
>
> [sp] Shouldn't all authors (from the files being coalesced) be
>     listed here.
>

No problem, I will provide an incremental patch for Tomi.

-Bryan

>     I see this missing from PATCH3/3 in your series:
>
> [quote]
> - * LCD panel driver for Sharp LQ043T1DG01
> - *
> - * Copyright (C) 2009 Texas Instruments Inc
> - * Author: Vaibhav Hiremath <hvaibhav at ti.com>
> - *
> [/quote]
>
>
> [snip]...[snip]
>
>



More information about the linux-arm-kernel mailing list