K32 vs K35

From OMAPpedia

(Difference between revisions)
Jump to: navigation, search
(Changes in DSI driver)
(Other general changes)
 
Line 186: Line 186:
* OMAP4 ES2.0 changes.
* OMAP4 ES2.0 changes.
* Pico driver cleanup.
* Pico driver cleanup.
-
* Some fixes in omapfb from open-source community.
+
* Fixes in omapfb from open-source community.
* Cleaner scaling support (more FIR filter coefficient tables).
* Cleaner scaling support (more FIR filter coefficient tables).
* Patches for 3430 and 3630 backward compatibility.
* Patches for 3430 and 3630 backward compatibility.
* No VENC support, No flicker filter support for TV out for OMAP4.
* No VENC support, No flicker filter support for TV out for OMAP4.
<br>
<br>

Latest revision as of 16:04, 1 February 2011

Following is a summary of changes in the display drivers between K32 and K35 versions in git tree http://git.omapzoom.org/?p=kernel/omap.git;a=summary (L27x release)


Contents

[edit] Changes in DSI driver

Changes that came in via open source community:

Patches can be seen in:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=history;f=drivers/video/omap2/displays/panel-taal.c;h=61026f96ad20a012bcba26ad1e76a981e8a4f7d8;hb=refs/heads/master

Changes via L24x/L27x:


[edit] Changes in DPI driver


a) DSI PLL regm
b) DSI PLL regn
c) DSI PLL regm_dispc (REGM4 in TRM)
d) DSI_PLL regm_dsi (REGM5 in TRM)
e) DISPC_DIVISOR2.pcd
f) DISPC_DIVISOR2.lcd

In K35, only the DSI PLL's parameters (from (a) to (d)) are hardcoded in dpi.c driver, the DISPC_DIVISOR2 parameters ((e) and (f)) are now calculated based on the pixel clock requested in the board file. Hence it is necessary to populate the panel.timings.pixel_clock member in omap_dss_device struct before the dpi panel is enabled.

Above changes came in as follows:
Following changes came in via open source:

In L27x:


Changes between L27.10.1 and L27.10.1-p1

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=7869bede162abbeb47f1df679533af75d9b6f32c

[edit] Changes in omap_dss_device structure and its impact on platform-specifc board file (board-4430sdp.c)


Movement of control functions from omap_dss_device to display driver:

omapfb_probe() calls dssdev->driver->enable() which points to omapdss_dsi_display_enable()

omapfb_probe() calls dssdev->enable() which points to dsi_display_enable()

http://git.kernel.org/?p=linux/kernel/git/next/linux-next.git;a=commit;h=37ac60e414052f1d9301368437db8f0cb9e323fe

Change in names of DSI PLL parameters regm3 and regm4:

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=6214ce6f79c2df103ea2af892c288e4bef8c5c11

Use of uniform display_enable and display_disable functions:

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=856b187abc7d3f4c81c7fb1984a55f3797372f3e
http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=04dbab98e7a6ca9b6470974df81eb99dd6fa207e Use of panel_start and panel_stop functions:

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=79ff9c8042b10fb6c30d975eac7928880975210e

Removal of certain omap_dss_device members:



[edit] Power Management/HWMOD changes

Following are some of the main patches that make up the PM framework for OMAP4 DSS (chronological order):

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=4767e7ef69e5cd1d054802dfec452f74f0b7cc9f

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=2a4a83b98e3de12463a10b97ab0391b3c0d0e06f

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=1b564fefc2b494f43e9ab8113c10d7c9b2febd35

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=aac2564c35ab963cea6e20442c775d29a2aae980

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=1244e18f697c5f096a375c6cef52404976c5942f

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=6f122ed5bce9c15e7e8327d27b2e8497993701b5

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=40080f659a6576ffb504a86713576b9cac6ab276

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=d1bd336426af6262f0569092558d68d0e040a499

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=95309c8cf88f6435eccb136395c42d515b6dbe52

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=9fa42121a22fa2390af0a2b63323e166752ae898

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=d57f72dd11b63eb514d9ea14f8bf79458eccdd37

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=7977bb1173459f83dc1c7557092c64f322b31aa4

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=5c81cf00af3b604b1cf887ed4e4672a294ae45f1

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=8829db4d1cdd2de0a1c4baa8e4878eceb713a0bb

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=c5bafd9b9edd4e64c68c67c1f3c3e5c614151ec3

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=85e04fc1fa9bf89e7547b7dc4d5527de93525cad

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=86aad42a4fa8d36054f76ccc75b04ce1524a453f

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=a8d94252fb2bd56f2d7a4b8d65d7088fe5439c58

http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=0333e242b21db193a3ad9ae9d9d86cfc0bc56071

[edit] Writeback support


[edit] Tiler changes


[edit] HDMI changes

Refer to git log at following link for full set of changes: http://git.omapzoom.org/?p=kernel/omap.git;a=history;f=drivers/video/omap2/dss/hdmi.c;h=1350856a99f5bf6c67954b508404e5323e5ba7f1;hb=refs/heads/p-android-omap-2.6.35
Most importantly refer to the information in this link:
http://git.omapzoom.org/?p=kernel/omap.git;a=commit;h=1badfe58ceefac3ba8b6c4ae4590a7c5db7ed541

[edit] Other general changes


Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox