140 likes | 316 Views
Introducing OMAP4 Display Features Generic Linux Multimedia - Video team June 10 2010. Team Introduction. OMAP4 Display Subsystem – Quick Introduction. Two LCD outputs and one TV output, each one with a dedicated overlay manager
E N D
Introducing OMAP4 Display FeaturesGeneric Linux Multimedia - Video teamJune 10 2010
OMAP4 Display Subsystem – Quick Introduction • Two LCD outputs and one TV output, each one with a dedicated overlay manager • One graphics pipeline (GFX), three video pipelines, and one write-back pipeline • Supports HDMI1.3 • Additional support of NV12 color format • TILER memory support in DSS HW. • In 4430 SDP & blaze boards, pico DLP is connected through DPI
Feature List • DISPC changes • Secondary LCD overlay manager support • Addition of video pipeline • NV12 color format support • Z-order support • Clock changes • DSI changes • HDMI • HW MOD adaptations • WB pipeline • Pico-DLP • TILER-support
DISPC Changes a. Secondary LCD support • Adding overlay manager for secondary LCD • Set of registers are similar to primary LCD • Need a new enum ‘channel’ to differentiate between primary and secondary LCD • Patches are available to introduce this feature • Testing done on OMAP4, needs to be done on OMAP3 to ensure nothing breaks • Will be submitted by mid June b. Addition of video pipeline • Addition of overlay object is needed to support the VID3 pipeline • Patches are available to introduce this feature • Testing done on OMAP4, needs to be done on OMAP3 to ensure nothing breaks • Will be submitted by end June
DISPC Changes c. NV12 color format support • YUV420-NV12 color format • 8-bitY plane followed by an interleaved U/V plane with 2x2 subsampling • Separate set of registers for Y & U/V plane needs to be introduced • Base address register • Attributes register • Scaling coefficient register • Patches are available to introduce this feature • Testing done on OMAP4, needs to be done on OMAP3 to ensure nothing breaks • First submission targeted in July d. Z-order support • OMAP3 supported only 2 distinct modes, alpha & normal mode • Software in OMAP4 can set order of video & graphics pipeline using the priority set by Z-order • Patches are available to introduce this feature • Testing done on OMAP4, needs to be done on OMAP3 to ensure nothing breaks • First submission targeted in mid-June
Clock Changes • New clocks added by introduction of Secondary DSI & HDMI PLLs • RFC is in progress; Target submission is in end June
DSI Changes • Secondary DSI engine, PLL & PHY introduced • DSI2 is connected to secondary LCD • Separate DSI2 registers introduced are similar to DSI1 • enum ‘channel’ which differentiates between primary and secondary LCD is used to distinguish between DSI1 & DSI2 • Both DSI engines have dedicated IRQ lines for A9 • Preliminary patches exist to support functionality. Needs cleanup • Target first submission by end June
HDMI Support • HDMI protocol engine: • Supports HDMI 1.3 • 30-bit RGB color • Deep color mode support (10-bit for 1080p and up to 12-bit for 1080i/720p) • HDMI driver & corresponding panel driver needs to be introduced • Similar to a VENC driver • EDID & Hot Plug Detect (HPD) support • RFC is in progress; target submission date by end of June • Functional patches exist, need to reorganize
HW MOD Adaptations • Adapt dss driver to omap_hwmod framework • Use omap_device api's to request/release power resources instead of using clock/regulator frameworks • omap_device_enable(pdev) • omap_device_idle(pdev) • omap_device_shutdown(pdev) • Target RFC submission by end June - Discussions on w. Power management teams
WB Pipeline • Write-back pipeline (WB) allows to take benefit of the HW processing available inside the DISPC like color space conversion, re-scaling, compositing to perform memory to memory transfer with data processing or capturing a displayed frame • WB can be fed by either the pipelines or overlay manager; Sample use cases are: • Fed by pipelines: To support higher scaling • Fed by overlay manager : Display and record the displayed content • Two options are being analyzed for introducing WB in kernel • WB as an overlay object • WB as new entity (functioning both as a manager and an overlay); currently being prototyped • Target RFC submission is mid July
PicoDLP • PicoDLP is multiplexed with DSI2 / secondary LCD • A panel driver, which will interface with DPI for data path and I2C for command interface • RFC is planned in 4Q 2010 • Functional patches exist
Other OMAP4 Features • TILER support: OMAP4 replacement for OMAP3 VRFB for rotation & mirroring • ARGB32 format • All VID pipelines have identical features supported • OMAP3 VID1 has lesser features as compared to VID2 • 1080P related changes
Pending Work on OMAP3 • Submitted patches, rework in progress • NEC panel support • Enabling display in the Zoom2/3, 3630 SDP board files • Enable Pre-Multiplied Alpha Support • Enable V4L2 on Zoom2/3 & 3630 SDP boards • DMA optimization using scaler line buffers • Support for 6 VRFB buffers • Enable TV detection support