[openfirmware] [commit] r1957 - dev/hdaudio
repository service
svn at openfirmware.info
Mon Sep 20 21:34:19 CEST 2010
Author: wmb
Date: Mon Sep 20 21:34:18 2010
New Revision: 1957
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/1957
Log:
OLPC trac 10371 - Fixed regression caused by svn 1841, which had the unintended side effect of preventing the XO-1.5 HDAudio CODEC's vendor-specific registers from being configured correctly. That in turn prevented the thermal protection from being turned on, in addition to numerous other incorrect settings like amplifier power.
Modified:
dev/hdaudio/olpc-ports.fth
dev/hdaudio/start-cx2058x.fth
Modified: dev/hdaudio/olpc-ports.fth
==============================================================================
--- dev/hdaudio/olpc-ports.fth Wed Sep 15 00:46:17 2010 (r1956)
+++ dev/hdaudio/olpc-ports.fth Mon Sep 20 21:34:18 2010 (r1957)
@@ -33,6 +33,25 @@
select-internal-mic
then
;
+: .2xuc ( n -- )
+ push-hex
+ <# u# u# u#>
+ 2dup bounds ?do
+ i c@ h# 61 >= if
+ i c@ h# 20 - i c!
+ then
+ loop
+ type
+ pop-base
+;
+: .vendor-table ( -- )
+ vendor
+ " "(a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b1 b2 b3 b4 b5 b6 b7 b8 b9 ba c1 c2 c3 c4 c5 c6 c7 c8 c9 cc)"
+ bounds ?do
+ ." [0x0" node .2xuc i c@ .2xuc ." 000] = "
+ i c@ d# 12 << cmd? .x cr
+ loop
+;
\ LICENSE_BEGIN
\ Copyright (c) 2010 FirmWorks
Modified: dev/hdaudio/start-cx2058x.fth
==============================================================================
--- dev/hdaudio/start-cx2058x.fth Wed Sep 15 00:46:17 2010 (r1956)
+++ dev/hdaudio/start-cx2058x.fth Mon Sep 20 21:34:18 2010 (r1957)
@@ -68,9 +68,9 @@
porth config( unused line-out no-detect )config
porti config( unused line-out no-detect )config
portj config( unused line-out no-detect )config
+ portk config( unused line-out no-detect )config
vendor \ Vendor node
- portk config( unused line-out no-detect )config
\ Codec registers
21000 place-verb \ Undocumented register
@@ -81,13 +81,13 @@
26000 place-verb \ Undocumented register
27000 place-verb \ Undocumented register
28000 place-verb \ Undocumented register
- 290a8 place-verb \ high-pass filter, semi-manual mode, 600Hz cutoff
+ 290a8 place-verb \ high-pass filter, semi-manual mode, 600Hz cutoff \ Conexant: 29088 - 150Hz
2A000 place-verb \ low-pass filter (for subwoofers) off
2B002 place-verb \ Undocumented register
2C020 place-verb \ Undocumented register
2D000 place-verb \ Undocumented register
2E000 place-verb \ Undocumented register
- 2F800 place-verb \ Undocumented register
+ 2F000 place-verb \ Undocumented register \ Conexant once recommended 2f800 but now are saying 2f000
\ Analog registers
31000 place-verb \ Undocumented register
32000 place-verb \ Undocumented register
@@ -100,7 +100,7 @@
39057 place-verb \ temperature protection at 79.5C
3A000 place-verb \ Undocumented register
\ Digital registers
- 41541 place-verb \ Undocumented register
+ 4154d place-verb \ Undocumented register \ Conexant once recommended 41541 but now are saying 4154d
42011 place-verb \ over-temperature shutdown of class-D amplifier
43000 place-verb \ This documented as a status register and thus is presumably read-only. Why write to it?
44000 place-verb \ Undocumented register
More information about the openfirmware
mailing list