[openfirmware] [commit] r3406 - cpu/arm/mmp3
repository service
svn at openfirmware.info
Thu Nov 1 22:02:35 CET 2012
Author: wmb
Date: Thu Nov 1 22:02:34 2012
New Revision: 3406
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3406
Log:
OLPC XO-4 - Fixed OLPC trac #12265 (HDMI colors swapped). Also changed the PHY tuning parameters per wad's recommendations.
Modified:
cpu/arm/mmp3/hdmi.fth
Modified: cpu/arm/mmp3/hdmi.fth
==============================================================================
--- cpu/arm/mmp3/hdmi.fth Thu Nov 1 05:59:36 2012 (r3405)
+++ cpu/arm/mmp3/hdmi.fth Thu Nov 1 22:02:34 2012 (r3406)
@@ -225,11 +225,11 @@
: select-3d ( -- ) pll-cfg0@ 1 invert and pll-cfg0! ;
\ Tune these for best eye diagram
-5 value damp 1 value eamp 0 value cp
-0 value ajd 1 value svtx h# c value idrv
+6 value damp 2 value eamp 0 value cp
+0 value ajd 1 value svtx 8 value idrv
: setup-phy ( freq -- )
- drop \ We may need to retune the phy for different frequencies
+ d# 148 = if 9 else 8 then to idrv
select-phy
@@ -323,34 +323,6 @@
\ : dither! ( n -- ) h# a0 lcd! ;
\ : dither-table! ( n -- ) h# a4 lcd! ;
-[ifdef] notdef
-: tv-clear ( reg# -- ) 0 swap lcd! ;
-: tv-unused-clear ( -- )
- h# 00 tv-clear h# 04 tv-clear h# 08 tv-clear \ Y0, U0, V0 start address
- h# 10 tv-clear h# 14 tv-clear h# 18 tv-clear \ Y1, U1, V1 start address
- h# 20 tv-clear h# 24 tv-clear \ Y+C pitch, U+V pitch
- h# 28 tv-clear \ Video starting point on screen
- h# 2c tv-clear h# 30 tv-clear \ Video source size, dest size
- h# 38 tv-clear \ Graphic frame 1 start address
- 0 0 tv-gfx-offset!
- 0 0 tv-cursor-pos!
- h# 68 tv-clear h# 6c tv-clear \ Cursor color 1, 2
- h# 70 tv-clear h# 74 tv-clear h# 78 tv-clear \ Y, U, V color keys
-;
-: tv-enable ( -- ) h# 5140 tv-dma-ctrl0! ;
-: tv-misc ( -- )
- tv-unused-clear
- h# 283eff00 tv-dma-ctrl1!
- h# 00ff1001 tv-tvif!
- h# 60010005 tv-divider!
-;
-: tv-base-res! ( hres vres -- )
- over bytes/pixel * tv-pitch! ( hres vres )
- 2dup tv-gfx-dst-res! ( hres vres )
- tv-active! ( )
-;
-[then]
-
d# 16 value tv-bpp
: init-tv-graphics ( -- )
init-tv-clock
@@ -367,8 +339,7 @@
7 d# 9 -bits \ Turn off YUV422PACK, YVYU422P, UYVY422P
- 1 d# 12 -bits \ RGBswap
-\ 1 d# 12 +bits \ RGBswap
+ 1 d# 12 +bits \ RGBswap (RGB, not BGR)
1 d# 27 +bits \ DMA AXI arbiter enable
tv-dma-ctrl0!
More information about the openfirmware
mailing list