From owner-freebsd-mobile@FreeBSD.ORG Sun Jul 9 14:11:59 2006 Return-Path: X-Original-To: freebsd-mobile@freebsd.org Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C436216A4E0; Sun, 9 Jul 2006 14:11:59 +0000 (UTC) (envelope-from morganw@chemikals.org) Received: from ms-smtp-01.southeast.rr.com (ms-smtp-01.southeast.rr.com [24.25.9.100]) by mx1.FreeBSD.org (Postfix) with ESMTP id E92DF43D66; Sun, 9 Jul 2006 14:11:49 +0000 (GMT) (envelope-from morganw@chemikals.org) Received: from volatile.chemikals.org (cpe-024-211-118-154.sc.res.rr.com [24.211.118.154]) by ms-smtp-01.southeast.rr.com (8.13.6/8.13.6) with ESMTP id k69EBb4Y023024; Sun, 9 Jul 2006 10:11:42 -0400 (EDT) Received: from localhost (morganw@localhost [127.0.0.1]) by volatile.chemikals.org (8.13.6/8.13.6) with ESMTP id k69EBZOF061961; Sun, 9 Jul 2006 10:11:35 -0400 (EDT) (envelope-from morganw@chemikals.org) Date: Sun, 9 Jul 2006 10:11:35 -0400 (EDT) From: Wesley Morgan To: freebsd-mobile@freebsd.org, freebsd-multimedia@freebsd.org In-Reply-To: <448CE5A0.70806@centtech.com> Message-ID: <20060709093252.S31266@volatile.chemikals.org> 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> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1632943865-1152453933=:31266" Content-ID: <20060709100614.E31266@volatile.chemikals.org> X-Virus-Scanned: Symantec AntiVirus Scan Engine Cc: Andrea Bittau Subject: HDA sound driver mod for sigmatel 92xx X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Jul 2006 14:12:00 -0000 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--