From: Mayuresh Janorkar <mayur@ti.com>
To: linux-omap@vger.kernel.org
Cc: tomi.valkeinen@ti.com, Mayuresh Janorkar <mayur@ti.com>
Subject: [PATCH v3 0/7] picodlp projector driver
Date: Mon, 9 May 2011 20:48:35 +0530 [thread overview]
Message-ID: <1304954319-8386-1-git-send-email-mayur@ti.com> (raw)
picodlp projector is supported by OMAP.
OMAP4430 SDP and EVM boards have an on board projector called as picodlp projector.
picodlp would be connected to display sub system as a display panel.
It has a dlp pico processor dpp2600.
The panel would be connected using 24 bit parallel interface.
GPIO pin 59 called as DISPLAY SELECT pin selects either secondary lcd
or picodlp.
It is a WVGA panel with 864 X 480 resolution.
To know more about picodlp please visit:
http://omappedia.org/wiki/PicoDLP_projector_guide
GPIO pin settings are required for powering_on the DLP and it is done in board file.
The programming sequence states that processor has to send LOW on PWRGOOD (GPIO 45)
then wait for a fraction of seconds and then send HIGH.
EMU_DONE pin (GPIO 44) would be set to low once the DLP is ready for operation.
Configuartion of picodlp involves passing dpp2600 commands through i2c.
All these commands are defined in a panel header file.
And more info on the commands can be found at:
https://focus.ti.com/myti/docs/extranet.tsp?sectionId=403
About DLP (Digital Light Processing):
DLP is Texas Instruments award-winning display technology which has powered
the worlds top projectors and displays, delivering pictures rich with color,
contrast, clarity and brightness to screens of all sizes.
Every DLP chip features an array of up to 2.2 million microscopic mirrors that
switch at ultra high speeds an innovative advantage that remains cutting edge
and ideal for current and future applications alike. The results are
high-resolution, highly reliable, razor-sharp images, that even work with
fast motion video.
To learn more about DLP technology, please visit www.DLP.com
picodlp on OMAP4430 boards would make use of same technology.
picodlp makes use of i2c bus device at 0x1b address for sending configuration
commands to panel. In software picodlp panel driver has an i2c client.
To know more about picodlp configuration commands please visit:
http://focus.ti.com/lit/ug/dlpu002a/dlpu002a.pdf
The link talks more about the timing specific things:
http://focus.ti.com/lit/ds/dlps019b/dlps019b.pdf
To know more about i2c_client model please visit:
http://lxr.linux.no/#linux+v2.6.38/Documentation/i2c/writing-clients
------------------------------------------------------------------------------
These patches have been developed on top of master branch of
Tomi's gitorious tree.
I am maintaining a gitorious tree for these patches and can be found at:
http://gitorious.org/~mayuresh/linux-omap-dss2/mayuresh-picodlp/commits/picodlp
The driver has been tested when compiled as a module.
Validated with a Penguin logos on OMAP4430 SDP ES2.1
Checkpatch.pl warnings:
WARNING: msleep < 20ms can sleep for up to 20ms; see Documentation/timers/timers-howto.txt
I think this warning can be ignored
New compilation warnings introduced: Nil
Changes since v2:
1. Merged picodlp panel patches into a single patch
2. Changed GPIO names and handling
3. Minimized sleep
4. DMA_DONE polling is introduced
-----------------------------------------------------------------------------
Mayuresh Janorkar (3):
OMAP: DSS: Adding a header file for picodlp panel data
OMAP4: DSS: Adding a picodlp in OMAP4430 SDP board file
OMAP: DSS: Add picodlp panel driver
Mythri P K (1):
OMAP: DSS: Adding a picodlp panel header file
arch/arm/mach-omap2/board-4430sdp.c | 58 +++
arch/arm/plat-omap/include/plat/panel-picodlp.h | 23 +
drivers/video/omap2/displays/Kconfig | 7 +
drivers/video/omap2/displays/Makefile | 1 +
drivers/video/omap2/displays/panel-picodlp.c | 627 +++++++++++++++++++++++
drivers/video/omap2/displays/panel-picodlp.h | 288 +++++++++++
6 files changed, 1004 insertions(+), 0 deletions(-)
create mode 100644 arch/arm/plat-omap/include/plat/panel-picodlp.h
create mode 100644 drivers/video/omap2/displays/panel-picodlp.c
create mode 100644 drivers/video/omap2/displays/panel-picodlp.h
next reply other threads:[~2011-05-09 14:50 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-05-09 15:18 Mayuresh Janorkar [this message]
2011-05-09 15:18 ` [PATCH 1/4] OMAP: DSS: Adding a header file for picodlp data Mayuresh Janorkar
2011-05-09 15:18 ` [PATCH v3 2/4] OMAP: DSS: Adding a picodlp header file Mayuresh Janorkar
2011-05-09 15:18 ` [PATCH v3 3/4] OMAP4: DSS: Adding a picodlp in OMAP4430 SDP board file Mayuresh Janorkar
2011-05-09 15:18 ` [PATCH v3 4/4] OMAP: DSS: Add picodlp panel driver Mayuresh Janorkar
2011-05-10 9:33 ` Tomi Valkeinen
2011-05-10 10:27 ` Janorkar, Mayuresh
2011-05-10 11:14 ` Tomi Valkeinen
2011-05-10 12:04 ` Janorkar, Mayuresh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1304954319-8386-1-git-send-email-mayur@ti.com \
--to=mayur@ti.com \
--cc=linux-omap@vger.kernel.org \
--cc=tomi.valkeinen@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).