From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HSK8n-0003dD-V8 for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:39:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HSK8l-0003ck-UM for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:39:13 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HSK8l-0003cd-II for qemu-devel@nongnu.org; Fri, 16 Mar 2007 16:39:11 -0500 Received: from wr-out-0506.google.com ([64.233.184.232]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HSK7b-0003J7-E6 for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:38:00 -0400 Received: by wr-out-0506.google.com with SMTP id q50so702570wrq for ; Fri, 16 Mar 2007 14:37:58 -0700 (PDT) Message-ID: Date: Fri, 16 Mar 2007 22:37:57 +0100 From: "andrzej zaborowski" Sender: balrogg@gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_99870_12808384.1174081077466" Subject: [Qemu-devel] [PATCH] Texas Instruments ADS7846 ADC chip. Reply-To: balrogg@gmail.com, qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_99870_12808384.1174081077466 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline This is an ADC chip with eight inputs usually used for power management (battery current measurements) on small systems and a touchscreen controller. This chip or similar ones (7845 etc) are seen a lot in all kinds of PDAs. Cheers, Andrew ------=_Part_99870_12808384.1174081077466 Content-Type: text/plain; name=0011-Texas-Instruments-ADS7846-ADC-chip.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_ezd7mru0 Content-Disposition: attachment; filename="0011-Texas-Instruments-ADS7846-ADC-chip.txt" RnJvbSBmNmJlN2FiZDc1N2U0OWU2N2I4MTg0NzYzNGMxMDc1ZTIyMmJlMGJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyemVqIFphYm9yb3dza2kgPGJhbHJvZ0B6YWJvci5vcmc+ CkRhdGU6IEZyaSwgMTYgTWFyIDIwMDcgMTY6NTM6MDggKzAxMDAKU3ViamVjdDogW1BBVENIXSBU ZXhhcyBJbnN0cnVtZW50cyBBRFM3ODQ2IEFEQyBjaGlwLgoKLS0tCiBody9hZHM3ODQ2LmMgfCAg MTM0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIHZsLmggICAgICAgICB8ICAgIDggKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNDIgaW5z ZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9hZHM3ODQ2LmMgYi9o dy9hZHM3ODQ2LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzI5N2I3Ygot LS0gL2Rldi9udWxsCisrKyBiL2h3L2Fkczc4NDYuYwpAQCAtMCwwICsxLDEzNCBAQAorLyoKKyAq IFRJIEFEUzc4NDYgY2hpcCBlbXVsYXRpb24uCisgKgorICogQ29weXJpZ2h0IChjKSAyMDA2IE9w ZW5lZGhhbmQgTHRkLgorICogV3JpdHRlbiBieSBBbmRyemVqIFphYm9yb3dza2kgPGJhbHJvZ0B6 YWJvci5vcmc+CisgKgorICogVGhpcyBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHTlUgR1BM IHYyLgorICovCisKKyNpbmNsdWRlIDx2bC5oPgorCitzdHJ1Y3QgYWRzNzg0Nl9zdGF0ZV9zIHsK KyAgICB2b2lkICgqaW50ZXJydXB0KSh2b2lkICpvcGFxdWUsIGludCBsZXZlbCk7CisgICAgdm9p ZCAqb3BhcXVlOworCisgICAgaW50IGlucHV0WzhdOworICAgIGludCBwcmVzc3VyZTsKKyAgICBp bnQgbm9pc2U7CisKKyAgICBpbnQgY3ljbGU7CisgICAgaW50IG91dHB1dDsKK307CisKKy8qIENv bnRyb2wtYnl0ZSBiaXRmaWVsZHMgKi8KKyNkZWZpbmUgQ0JfUEQwCQkoMSA8PCAwKQorI2RlZmlu ZSBDQl9QRDEJCSgxIDw8IDEpCisjZGVmaW5lIENCX1NFUgkJKDEgPDwgMikKKyNkZWZpbmUgQ0Jf TU9ERQkJKDEgPDwgMykKKyNkZWZpbmUgQ0JfQTAJCSgxIDw8IDQpCisjZGVmaW5lIENCX0ExCQko MSA8PCA1KQorI2RlZmluZSBDQl9BMgkJKDEgPDwgNikKKyNkZWZpbmUgQ0JfU1RBUlQJKDEgPDwg NykKKworI2RlZmluZSBYX0FYSVNfRE1BWAkzNjgwCisjZGVmaW5lIFhfQVhJU19NSU4JMTUwCisj ZGVmaW5lIFlfQVhJU19ETUFYCTM2NDAKKyNkZWZpbmUgWV9BWElTX01JTgkxOTAKKworI2RlZmlu ZSBBRFNfVkJBVAkyMDAwCisjZGVmaW5lIEFEU19WQVVYCTIwMDAKKyNkZWZpbmUgQURTX1RFTVAw CTIwMDAKKyNkZWZpbmUgQURTX1RFTVAxCTMwMDAKKyNkZWZpbmUgQURTX1hQT1MoeCwgeSkJKFhf QVhJU19NSU4gKyAoKFhfQVhJU19ETUFYICogKHgpKSA+PiAxNSkpCisjZGVmaW5lIEFEU19ZUE9T KHgsIHkpCShZX0FYSVNfTUlOICsgKChZX0FYSVNfRE1BWCAqICh5KSkgPj4gMTUpKQorI2RlZmlu ZSBBRFNfWjFQT1MoeCwgeSkJNjAwCisjZGVmaW5lIEFEU19aMlBPUyh4LCB5KQkoNjAwICsgNjAw MCAvIEFEU19YUE9TKHgsIHkpKQorCitzdGF0aWMgdm9pZCBhZHM3ODQ2X2ludF91cGRhdGUoc3Ry dWN0IGFkczc4NDZfc3RhdGVfcyAqcykKK3sKKyAgICBpZiAocy0+aW50ZXJydXB0KQorICAgICAg ICBzLT5pbnRlcnJ1cHQocy0+b3BhcXVlLCBzLT5wcmVzc3VyZSA9PSAwKTsKK30KKwordWludDMy X3QgYWRzNzg0Nl9yZWFkKHZvaWQgKm9wYXF1ZSkKK3sKKyAgICBzdHJ1Y3QgYWRzNzg0Nl9zdGF0 ZV9zICpzID0gKHN0cnVjdCBhZHM3ODQ2X3N0YXRlX3MgKikgb3BhcXVlOworCisgICAgcmV0dXJu IHMtPm91dHB1dDsKK30KKwordm9pZCBhZHM3ODQ2X3dyaXRlKHZvaWQgKm9wYXF1ZSwgdWludDMy X3QgdmFsdWUpCit7CisgICAgc3RydWN0IGFkczc4NDZfc3RhdGVfcyAqcyA9IChzdHJ1Y3QgYWRz Nzg0Nl9zdGF0ZV9zICopIG9wYXF1ZTsKKworICAgIHN3aXRjaCAocy0+Y3ljbGUgKyspIHsKKyAg ICBjYXNlIDA6CisgICAgICAgIGlmICghKHZhbHVlICYgQ0JfU1RBUlQpKSB7CisgICAgICAgICAg ICBzLT5jeWNsZSA9IDA7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgICAg IHMtPm91dHB1dCA9IHMtPmlucHV0Wyh2YWx1ZSA+PiA0KSAmIDddOworCisgICAgICAgIC8qIElt aXRhdGUgdGhlIEFEQyBub2lzZSwgc29tZSBkcml2ZXJzIGV4cGVjdCB0aGlzLiAgKi8KKyAgICAg ICAgcy0+bm9pc2UgPSAocy0+bm9pc2UgKyAzKSAmIDc7CisgICAgICAgIHN3aXRjaCAoKHZhbHVl ID4+IDQpICYgNykgeworICAgICAgICBjYXNlIDE6IHMtPm91dHB1dCArPSBzLT5ub2lzZSBeIDI7 IGJyZWFrOworICAgICAgICBjYXNlIDM6IHMtPm91dHB1dCArPSBzLT5ub2lzZSBeIDA7IGJyZWFr OworICAgICAgICBjYXNlIDQ6IHMtPm91dHB1dCArPSBzLT5ub2lzZSBeIDc7IGJyZWFrOworICAg ICAgICBjYXNlIDU6IHMtPm91dHB1dCArPSBzLT5ub2lzZSBeIDU7IGJyZWFrOworICAgICAgICB9 CisKKyAgICAgICAgaWYgKHZhbHVlICYgQ0JfTU9ERSkKKyAgICAgICAgICAgIHMtPm91dHB1dCA+ Pj0gNDsJLyogOCBiaXRzIGluc3RlYWQgb2YgMTIgKi8KKworICAgICAgICBicmVhazsKKyAgICBj YXNlIDE6CisgICAgICAgIHMtPmN5Y2xlID0gMDsKKyAgICAgICAgYnJlYWs7CisgICAgfQorfQor CitzdGF0aWMgdm9pZCBhZHM3ODQ2X3RzX2V2ZW50KHZvaWQgKm9wYXF1ZSwKKyAgICAgICAgICAg ICAgICBpbnQgeCwgaW50IHksIGludCB6LCBpbnQgYnV0dG9uc19zdGF0ZSkKK3sKKyAgICBzdHJ1 Y3QgYWRzNzg0Nl9zdGF0ZV9zICpzID0gb3BhcXVlOworCisgICAgaWYgKGJ1dHRvbnNfc3RhdGUp IHsKKyAgICAgICAgcy0+aW5wdXRbMV0gPSBBRFNfWVBPUyh4LCB5KTsKKyAgICAgICAgcy0+aW5w dXRbM10gPSBBRFNfWjFQT1MoeCwgeSk7CisgICAgICAgIHMtPmlucHV0WzRdID0gQURTX1oyUE9T KHgsIHkpOworICAgICAgICBzLT5pbnB1dFs1XSA9IEFEU19YUE9TKHgsIHkpOworICAgIH0KKwor ICAgIGlmIChzLT5wcmVzc3VyZSA9PSAhYnV0dG9uc19zdGF0ZSkgeworICAgICAgICBzLT5wcmVz c3VyZSA9ICEhYnV0dG9uc19zdGF0ZTsKKworICAgICAgICAgYWRzNzg0Nl9pbnRfdXBkYXRlKHMp OworICAgIH0KK30KKworc3RydWN0IGFkczc4NDZfc3RhdGVfcyAqYWRzNzg0Nl9pbml0KAorICAg ICAgICAgICAgICAgIHZvaWQgKCpwZW5pcnEpKHZvaWQgKm9wYXF1ZSwgaW50IGxldmVsKSwgdm9p ZCAqb3BhcXVlKQoreworICAgIHN0cnVjdCBhZHM3ODQ2X3N0YXRlX3MgKnM7CisgICAgcyA9IChz dHJ1Y3QgYWRzNzg0Nl9zdGF0ZV9zICopCisgICAgICAgICAgICBxZW11X21hbGxvY3ooc2l6ZW9m KHN0cnVjdCBhZHM3ODQ2X3N0YXRlX3MpKTsKKyAgICBtZW1zZXQocywgMCwgc2l6ZW9mKHN0cnVj dCBhZHM3ODQ2X3N0YXRlX3MpKTsKKworICAgIHMtPmludGVycnVwdCA9IHBlbmlycTsKKyAgICBz LT5vcGFxdWUgPSBvcGFxdWU7CisKKyAgICBzLT5pbnB1dFswXSA9IEFEU19URU1QMDsJLyogVEVN UDAgKi8KKyAgICBzLT5pbnB1dFsyXSA9IEFEU19WQkFUOwkvKiBWQkFUICovCisgICAgcy0+aW5w dXRbNl0gPSBBRFNfVkFVWDsJLyogVkFVWCAqLworICAgIHMtPmlucHV0WzddID0gQURTX1RFTVAx OwkvKiBURU1QMSAqLworCisgICAgLyogV2Ugd2FudCBhYnNvbHV0ZSBjb29yZGluYXRlcyAqLwor ICAgIHFlbXVfYWRkX21vdXNlX2V2ZW50X2hhbmRsZXIoYWRzNzg0Nl90c19ldmVudCwgcywgMSwK KyAgICAgICAgICAgICAgICAgICAgIlFFTVUgQURTNzg0Ni1kcml2ZW4gVG91Y2hzY3JlZW4iKTsK KworICAgIGFkczc4NDZfaW50X3VwZGF0ZShzKTsKKyAgICByZXR1cm4gczsKK30KZGlmZiAtLWdp dCBhL3ZsLmggYi92bC5oCmluZGV4IDdjODhjNzIuLjJmMmUzNDAgMTAwNjQ0Ci0tLSBhL3ZsLmgK KysrIGIvdmwuaApAQCAtMTQxNCw2ICsxNDE0LDE0IEBAIHVpbnQ4X3QgbmFuZF9nZXRpbyhzdHJ1 Y3QgbmFuZF9mbGFzaF9zICpzKTsKIAogI2luY2x1ZGUgImVjYy5oIgogCisKKy8qIGFkczc4NDYu YyAqLworc3RydWN0IGFkczc4NDZfc3RhdGVfczsKK3VpbnQzMl90IGFkczc4NDZfcmVhZCh2b2lk ICpvcGFxdWUpOwordm9pZCBhZHM3ODQ2X3dyaXRlKHZvaWQgKm9wYXF1ZSwgdWludDMyX3QgdmFs dWUpOworc3RydWN0IGFkczc4NDZfc3RhdGVfcyAqYWRzNzg0Nl9pbml0KAorICAgICAgICAgICAg ICAgIHZvaWQgKCpwZW5pcnEpKHZvaWQgKm9wYXF1ZSwgaW50IGxldmVsKSwgdm9pZCAqb3BhcXVl KTsKKwogLyogUENNQ0lBL0NhcmRidXMgKi8KIAogc3RydWN0IHBjbWNpYV9zb2NrZXRfcyB7Ci0t IAoxLjQuNC4zCgo= ------=_Part_99870_12808384.1174081077466--