Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Jul 2006 10:11:35 -0400 (EDT)
From:      Wesley Morgan <morganw@chemikals.org>
To:        freebsd-mobile@freebsd.org, freebsd-multimedia@freebsd.org
Cc:        Andrea Bittau <a.bittau@cs.ucl.ac.uk>
Subject:   HDA sound driver mod for sigmatel 92xx
Message-ID:  <20060709093252.S31266@volatile.chemikals.org>
In-Reply-To: <448CE5A0.70806@centtech.com>
References:  <20060606124030.GA32057@shorty.sorbonet.org> <4485CEF8.10201@centtech.com> <20060606192229.GA4465@shorty.sorbonet.org> <4485DA6D.9020304@centtech.com> <4485E199.7000604@centtech.com> <20060606205918.GA6765@shorty.sorbonet.org> <20060606231025.R50560@volatile.chemikals.org> <20060607073918.GB9245@shorty.sorbonet.org> <448CE5A0.70806@centtech.com>

next in thread | previous in thread | raw e-mail | index | archive | help
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-1632943865-1152453933=:31266
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; FORMAT=flowed
Content-ID: <20060709100614.M31266@volatile.chemikals.org>


With a little help from the netbsd azalia driver (a wonderful piece of 
work, by the way) and the hda specs, I've been able to get Andrea's hdac 
code to work with my laptop. I believe the problem was that the codec and 
dac started out in some kind of low-power mode and needed to be woken up 
before they would work.

Hopefully someone is still working on a proper driver, but for now, I can 
watch movies again!

A diff against Andrea's work is attached.

-- 
This .signature sanitized for your protection
--0-1632943865-1152453933=:31266
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=sigma.diff
Content-Transfer-Encoding: BASE64
Content-ID: <20060709101135.U31266@volatile.chemikals.org>
Content-Description: 
Content-Disposition: attachment; filename=sigma.diff

ZGlmZiAtdXJiIGhkYWMvaGRhYy5jIGhkYWMtc2lnbWEvaGRhYy5jDQotLS0g
aGRhYy9oZGFjLmMJTW9uIEp1biAgNSAxNToxNToxMiAyMDA2DQorKysgaGRh
Yy1zaWdtYS9oZGFjLmMJU3VuIEp1bCAgOSAxMDoxMDozNyAyMDA2DQpAQCAt
MjQ3LDcgKzI0Nyw4IEBADQogCSAqIFJlc2V0IHRoZSBjb250cm9sbGVyLiBU
aGUgcmVzZXQgbXVzdCByZW1haW4gYXNzZXJ0ZWQgZm9yDQogCSAqIGEgbWlu
aW11bSBvZiAxMDB1cy4NCiAJICovDQotCUhEQUNfV1JJVEVfNCgmc2MtPm1l
bSwgSERBQ19HQ1RMLCAweDApOw0KKwlnY3RsID0gSERBQ19SRUFEXzQoJnNj
LT5tZW0sIEhEQUNfR0NUTCk7DQorCUhEQUNfV1JJVEVfNCgmc2MtPm1lbSwg
SERBQ19HQ1RMLCBnY3RsICYgfiBIREFDX0dDVExfQ1JTVCk7DQogCWNvdW50
ID0gMTAwMDA7DQogCXdoaWxlIChjb3VudCkgew0KIAkJZ2N0bCA9IEhEQUNf
UkVBRF80KCZzYy0+bWVtLCBIREFDX0dDVEwpOw0KQEAgLTI2MCwxMSArMjYx
LDExIEBADQogCQlyZXR1cm4gKEVOWElPKTsNCiAJfQ0KIAlERUxBWSgxMDAp
Ow0KLQlIREFDX1dSSVRFXzQoJnNjLT5tZW0sIEhEQUNfR0NUTCwgSERBQ19H
Q1RMX0NSU1QpOw0KKwlnY3RsID0gSERBQ19SRUFEXzQoJnNjLT5tZW0sIEhE
QUNfR0NUTCk7DQorCUhEQUNfV1JJVEVfNCgmc2MtPm1lbSwgSERBQ19HQ1RM
LCBnY3RsIHwgSERBQ19HQ1RMX0NSU1QpOw0KIAljb3VudCA9IDEwMDAwOw0K
IAl3aGlsZSAoY291bnQpIHsNCi0JCWdjdGwgPSBIREFDX1JFQURfNCgmc2Mt
Pm1lbSwgSERBQ19HQ1RMKTsNCi0JCWlmICgoZ2N0bCAmIEhEQUNfR0NUTF9D
UlNUKSA9PSBIREFDX0dDVExfQ1JTVCkNCisJCWlmIChIREFDX1JFQURfNCgm
c2MtPm1lbSwgSERBQ19HQ1RMKSAmIEhEQUNfR0NUTF9DUlNUKQ0KIAkJCWJy
ZWFrOw0KIAkJY291bnQtLTsNCiAJfQ0KQEAgLTc4Niw2ICs3ODcsMTAgQEAN
CiAJZGV2aW5mby0+c3RlcHBpbmdfaWQgPSBIREFfUEFSQU1fUkVWSVNJT05f
SURfU1RFUFBJTkdfSUQocmV2aXNpb25pZCk7DQogCWRldmluZm8tPm5vZGVf
dHlwZSA9IEhEQV9QQVJBTV9GQ1RfR1JQX1RZUEVfTk9ERV9UWVBFKGZjdGdy
cHR5cGUpOw0KIA0NCisNCisJZGV2aWNlX3ByaW50ZihzYy0+ZGV2LCAiVmVu
ZG9yIGluZm86ICV4ICV4ICV4ICV4ICV4ICV4XG4iLCB2ZW5kb3JpZCwgZGV2
aW5mby0+dmVuZG9yX2lkLCBkZXZpbmZvLT5kZXZpY2VfaWQsDQorCQlkZXZp
bmZvLT5yZXZpc2lvbl9pZCwgZGV2aW5mby0+c3RlcHBpbmdfaWQsIGRldmlu
Zm8tPm5vZGVfdHlwZSk7DQorDQogCWhkYWNfYWRkX2NoaWxkKHNjLCBkZXZp
bmZvKTsNCiB9DQogDQpAQCAtODE2LDYgKzgyMSwxMCBAQA0KIAl1aW50MzJf
dCByYywgc2YsIHN0Ow0KIAl1aW50MzJfdCBmbXQgPSBzb3Jib19nZXRfZm10
KHNjKTsNCiANCisNCisJcmMgPSBIREFfQ01EX0dFVF9DT05GSUdVUkFUSU9O
X0RFRkFVTFQoY2FkLCBuaWQpOw0KKwlkZXZpY2VfcHJpbnRmKHNjLT5kZXYs
ICJDb25maWcgJXhcbiIsIHJjKTsNCisNCiAJcmMgPSBoZGFjX2NvbW1hbmRf
c2VuZG9uZV9pbnRlcm5hbChzYywNCiAJCUhEQV9DTURfU0VUX0NPTlZfU1RS
RUFNX0NIQU4oY2FkLCBuaWQsIDEgPDwgNCksIDApOw0KIAlpZiAocmMpDQpA
QCAtODg1LDggKzg5NCwxMCBAQA0KIA0KIAljdCA9IGhkYWNfY29tbWFuZF9z
ZW5kb25lX2ludGVybmFsKHNjLA0KIAkJSERBX0NNRF9HRVRfUElOX1dJREdF
VF9DVFJMKGNhZCwgbmlkKSwgY2FkKTsNCi0JY3QgfD0gKDEgPDwgNikgfCAo
MSA8PCA3KTsNCi0JY3QgPSBoZGFjX2NvbW1hbmRfc2VuZG9uZV9pbnRlcm5h
bChzYywNCisNCisJY3QgfD0gKDEgPDwgNikgfCAoMSA8PCAyKSB8ICgxKTsN
CisNCisJaGRhY19jb21tYW5kX3NlbmRvbmVfaW50ZXJuYWwoc2MsDQogCQlI
REFfQ01EX1NFVF9QSU5fV0lER0VUX0NUUkwoY2FkLCBuaWQsIGN0KSwgY2Fk
KTsNCiANCiAJY2FwYSA9IGhkYWNfY29tbWFuZF9zZW5kb25lX2ludGVybmFs
KHNjLA0KQEAgLTkzNCwxOCArOTQ1LDI2IEBADQogCQ0KIAlkZXZpY2VfcHJp
bnRmKHNjLT5kZXYsICJub2RlICVkIHR5cGUgJXggY2FwICV4XG4iLCBub2Rl
aWQsIHR5cGUsIHJjKTsNCiANCi0JaWYgKDApDQotCXNvcmJvX3NldF9hbXAo
c2MsIGNvZGVjaWQsIG5vZGVpZCwgNDApOw0KKwlpZiAoSERBX1BBUkFNX0FV
RElPX1dJREdFVF9DQVBfUE9XRVJfQ1RSTChyYykpIHsNCisJCWhkYWNfY29t
bWFuZF9zZW5kb25lX2ludGVybmFsKHNjLA0KKwkJCUhEQV9DTURfU0VUX1BP
V0VSX1NUQVRFKGNvZGVjaWQsIG5vZGVpZCwgSERBX0NNRF9QT1dFUl9TVEFU
RV9EMCksIGNvZGVjaWQpOw0KKwl9DQogDQogCWlmICgwICYmIEhEQV9QQVJB
TV9BVURJT19XSURHRVRfQ0FQX1BST0NfV0lER0VUKHJjKSkgew0KIAkJc29y
Ym9fb3duX3Byb2Moc2MsIGNvZGVjaWQsIG5vZGVpZCk7DQogCX0NCiANCi0J
aWYgKDAgJiYgdHlwZSA9PSBIREFfUEFSQU1fQVVESU9fV0lER0VUX0NBUF9U
WVBFX0FVRElPX09VVFBVVCkgew0KKwlpZiAodHlwZSA9PSBIREFfUEFSQU1f
QVVESU9fV0lER0VUX0NBUF9UWVBFX0FVRElPX09VVFBVVCkgew0KIAkJc29y
Ym9fY29uZl9vdXRwdXQoc2MsIGNvZGVjaWQsIG5vZGVpZCk7DQorCQlkZXZp
Y2VfcHJpbnRmKHNjLT5kZXYsICJzb3Jib19jb25mX291dHB1dDogY29kZWM6
ICVkIG5vZGU6ICVkXG4iLCBjb2RlY2lkLCBub2RlaWQpOw0KKwl9CQ0KKwll
bHNlIGlmICh0eXBlID09IEhEQV9QQVJBTV9BVURJT19XSURHRVRfQ0FQX1RZ
UEVfQVVESU9fU0VMRUNUT1IpIHsNCisJCXNvcmJvX3NldF9hbXAoc2MsIGNv
ZGVjaWQsIG5vZGVpZCwgNDApOw0KIAl9CQ0KLQllbHNlIGlmICgwICYmIHR5
cGUgPT0gSERBX1BBUkFNX0FVRElPX1dJREdFVF9DQVBfVFlQRV9QSU5fQ09N
UExFWCkNCisJZWxzZSBpZiAodHlwZSA9PSBIREFfUEFSQU1fQVVESU9fV0lE
R0VUX0NBUF9UWVBFX1BJTl9DT01QTEVYKSB7DQogCQlzb3Jib19jb25mX3Bp
bihzYywgY29kZWNpZCwgbm9kZWlkKTsNCisJCXNvcmJvX3NldF9hbXAoc2Ms
IGNvZGVjaWQsIG5vZGVpZCwgNDApOw0KKwl9DQogfQ0KIA0KIHN0YXRpYyB2
b2lkDQpAQCAtOTU1LDE5ICs5NzQsMjIgQEANCiAJaW50IHN0YXJ0bm9kZTsN
CiAJaW50IGVuZG5vZGU7DQogCWludCBpOw0KLS8vCXVpbnQzMl90IHB3Ow0K
Kwl1aW50MzJfdCBwdzsNCiAJDQogCXN1Ym5vZGUgPSBoZGFjX2NvbW1hbmRf
c2VuZG9uZV9pbnRlcm5hbChzYywNCiAJICAgIEhEQV9DTURfR0VUX1BBUkFN
RVRFUigwICwgMSwgSERBX1BBUkFNX1NVQl9OT0RFX0NPVU5UKSwgMCk7DQor
CQ0KIAlzdGFydG5vZGUgPSBIREFfUEFSQU1fU1VCX05PREVfQ09VTlRfU1RB
UlQoc3Vibm9kZSk7DQogCWVuZG5vZGUgPSBzdGFydG5vZGUgKyBIREFfUEFS
QU1fU1VCX05PREVfQ09VTlRfVE9UQUwoc3Vibm9kZSk7DQogDQotI2lmIDAN
CisJaGRhY19jb21tYW5kX3NlbmRvbmVfaW50ZXJuYWwoc2MsDQorCQlIREFf
Q01EX1NFVF9QT1dFUl9TVEFURSgwLCAxLCBIREFfQ01EX1BPV0VSX1NUQVRF
X0QwKSwgMCk7DQorDQogCXB3ID0gaGRhY19jb21tYW5kX3NlbmRvbmVfaW50
ZXJuYWwoc2MsDQogCQlIREFfQ01EX0dFVF9QT1dFUl9TVEFURSgwLCAxKSwg
MCk7DQogDQogCWRldmljZV9wcmludGYoc2MtPmRldiwgIlBXICV4XG4iLCBw
dyk7DQotI2VuZGlmDQorCWRldmljZV9wcmludGYoc2MtPmRldiwgInN0YXJ0
OiAlZCBlbmRub2RlOiAlZFxuIiwgc3RhcnRub2RlLCBlbmRub2RlKTsNCiAN
CiAJZm9yIChpID0gc3RhcnRub2RlOyBpIDwgZW5kbm9kZTsgaSsrKSB7DQog
CQlzb3Jib19wcmludF93aWRnZXQoc2MsIDAsIGkpOw0KQEAgLTEyNDgsMTUg
KzEyNzAsMTIgQEANCiANCiAJaGRhY19zY2FuX2NvZGVjcyhzYyk7DQogDQot
CWlmICgwKQ0KIAlzb3Jib19lbnVtKHNjKTsNCiANCiAJc29yYm9fc3RvcF9z
dHJlYW0oc2MpOw0KIAlzb3Jib19yZXNldF9zdHJlYW0oc2MpOw0KIAlzb3Ji
b19zdHJlYW1fc2V0aWQoc2MpOw0KIA0KLQlzb3Jib19jb25mX291dHB1dChz
YywgMCwgMyk7DQotCXNvcmJvX3NldF9hbXAoc2MsIDAsIDUsIDQwKTsNCiAJ
c29yYm9fYWxsb2NfYmRsKHNjLCAyNTYpOw0KIAlzb3Jib19lbmFibGVfc3Ry
ZWFtX2ludGVycnVwdHMoc2MpOwkNCiAJc2MtPmxhbWUgPSAxOw0KT25seSBp
biBoZGFjLXNpZ21hOiBoZGFjLmN+DQo=

--0-1632943865-1152453933=:31266--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060709093252.S31266>