From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HSKAv-0004hT-GT for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:41:25 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HSKAt-0004g3-GO for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:41:24 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HSKAt-0004fy-70 for qemu-devel@nongnu.org; Fri, 16 Mar 2007 16:41:23 -0500 Received: from wr-out-0506.google.com ([64.233.184.236]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HSK9i-0003Wq-VF for qemu-devel@nongnu.org; Fri, 16 Mar 2007 17:40:11 -0400 Received: by wr-out-0506.google.com with SMTP id q50so703054wrq for ; Fri, 16 Mar 2007 14:40:05 -0700 (PDT) Message-ID: Date: Fri, 16 Mar 2007 22:40:04 +0100 From: "andrzej zaborowski" Sender: balrogg@gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_99902_13339136.1174081204960" Subject: [Qemu-devel] PATCH] Maxim MAX1110/1111 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_99902_13339136.1174081204960 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Another ADC chip, also with 8 inputs. Also has drivers in mainline Linux. Cheers, Andrew ------=_Part_99902_13339136.1174081204960 Content-Type: text/plain; name=0012-Maxim-MAX1110-1111-ADC-chip.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_ezd7q8ew Content-Disposition: attachment; filename="0012-Maxim-MAX1110-1111-ADC-chip.txt" RnJvbSA5MjA5ZGIwOWM5YjhlMDRiZWNmMTAwYmQyNDJjYjM4Y2E3YWQzY2E2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbmRyemVqIFphYm9yb3dza2kgPGJhbHJvZ0B6YWJvci5vcmc+ CkRhdGU6IEZyaSwgMTYgTWFyIDIwMDcgMTY6NTQ6MTcgKzAxMDAKU3ViamVjdDogW1BBVENIXSBN YXhpbSBNQVgxMTEwLzExMTEgQURDIGNoaXAuCgotLS0KIGh3L21heDExMXguYyB8ICAxMzggKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog dmwuaCAgICAgICAgIHwgICAgNyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQ1IGluc2VydGlvbnMo KyksIDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvbWF4MTExeC5jIGIvaHcvbWF4MTEx eC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjY4NWI4MGEKLS0tIC9kZXYv bnVsbAorKysgYi9ody9tYXgxMTF4LmMKQEAgLTAsMCArMSwxMzggQEAKKy8qCisgKiBNQVgxMTEw LzExMTEgQURDIGNoaXAgZW11bGF0aW9uLgorICoKKyAqIENvcHlyaWdodCAoYykgMjAwNiBPcGVu ZWRoYW5kIEx0ZC4KKyAqIFdyaXR0ZW4gYnkgQW5kcnplaiBaYWJvcm93c2tpIDxiYWxyb2dAemFi b3Iub3JnPgorICoKKyAqIFRoaXMgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMdjIuCisg Ki8KKworI2luY2x1ZGUgPHZsLmg+CisKK3N0cnVjdCBtYXgxMTF4X3MgeworICAgIHZvaWQgKCpp bnRlcnJ1cHQpKHZvaWQgKm9wYXF1ZSk7CisgICAgdm9pZCAqb3BhcXVlOworICAgIHVpbnQ4X3Qg dGIxLCByYjIsIHJiMzsKKyAgICBpbnQgY3ljbGU7CisKKyAgICBpbnQgaW5wdXRbOF07CisgICAg aW50IGlucHV0cywgY29tOworfTsKKworLyogQ29udHJvbC1ieXRlIGJpdGZpZWxkcyAqLworI2Rl ZmluZSBDQl9QRDAJCSgxIDw8IDApCisjZGVmaW5lIENCX1BEMQkJKDEgPDwgMSkKKyNkZWZpbmUg Q0JfU0dMCQkoMSA8PCAyKQorI2RlZmluZSBDQl9VTkkJCSgxIDw8IDMpCisjZGVmaW5lIENCX1NF TDAJCSgxIDw8IDQpCisjZGVmaW5lIENCX1NFTDEJCSgxIDw8IDUpCisjZGVmaW5lIENCX1NFTDIJ CSgxIDw8IDYpCisjZGVmaW5lIENCX1NUQVJUCSgxIDw8IDcpCisKKyNkZWZpbmUgQ0hBTk5FTF9O VU0odiwgYjAsIGIxLCBiMikJXAorCQkJKCgoKHYpID4+ICgyICsgKGIwKSkpICYgNCkgfAlcCisJ CQkgKCgodikgPj4gKDMgKyAoYjEpKSkgJiAyKSB8CVwKKwkJCSAoKCh2KSA+PiAoNCArIChiMikp KSAmIDEpKQorCit1aW50MzJfdCBtYXgxMTF4X3JlYWQodm9pZCAqb3BhcXVlKQoreworICAgIHN0 cnVjdCBtYXgxMTF4X3MgKnMgPSAoc3RydWN0IG1heDExMXhfcyAqKSBvcGFxdWU7CisKKyAgICBp ZiAoIXMtPnRiMSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBzd2l0Y2ggKHMtPmN5Y2xlICsr KSB7CisgICAgY2FzZSAxOgorICAgICAgICByZXR1cm4gcy0+cmIyOworICAgIGNhc2UgMjoKKyAg ICAgICAgcmV0dXJuIHMtPnJiMzsKKyAgICB9CisKKyAgICByZXR1cm4gMDsKK30KKworLyogSW50 ZXJwcmV0IGEgY29udHJvbC1ieXRlICovCit2b2lkIG1heDExMXhfd3JpdGUodm9pZCAqb3BhcXVl LCB1aW50MzJfdCB2YWx1ZSkKK3sKKyAgICBzdHJ1Y3QgbWF4MTExeF9zICpzID0gKHN0cnVjdCBt YXgxMTF4X3MgKikgb3BhcXVlOworICAgIGludCBtZWFzdXJlLCBjaGFuOworCisgICAgLyogSWdu b3JlIHRoZSB2YWx1ZSBpZiBTVEFSVCBiaXQgaXMgemVybyAqLworICAgIGlmICghKHZhbHVlICYg Q0JfU1RBUlQpKQorICAgICAgICByZXR1cm47CisKKyAgICBzLT5jeWNsZSA9IDA7CisKKyAgICBp ZiAoISh2YWx1ZSAmIENCX1BEMSkpIHsKKyAgICAgICAgcy0+dGIxID0gMDsKKyAgICAgICAgcmV0 dXJuOworICAgIH0KKworICAgIHMtPnRiMSA9IHZhbHVlOworCisgICAgaWYgKHMtPmlucHV0cyA9 PSA4KQorICAgICAgICBjaGFuID0gQ0hBTk5FTF9OVU0odmFsdWUsIDEsIDAsIDIpOworICAgIGVs c2UKKyAgICAgICAgY2hhbiA9IENIQU5ORUxfTlVNKHZhbHVlICYgfkNCX1NFTDAsIDAsIDEsIDIp OworCisgICAgaWYgKHZhbHVlICYgQ0JfU0dMKQorICAgICAgICBtZWFzdXJlID0gcy0+aW5wdXRb Y2hhbl0gLSBzLT5jb207CisgICAgZWxzZQorICAgICAgICBtZWFzdXJlID0gcy0+aW5wdXRbY2hh bl0gLSBzLT5pbnB1dFtjaGFuIF4gMV07CisKKyAgICBpZiAoISh2YWx1ZSAmIENCX1VOSSkpCisg ICAgICAgIG1lYXN1cmUgXj0gMHg4MDsKKworICAgIHMtPnJiMiA9IChtZWFzdXJlID4+IDIpICYg MHgzZjsKKyAgICBzLT5yYjMgPSAobWVhc3VyZSA8PCA2KSAmIDB4YzA7CisKKyAgICBpZiAocy0+ aW50ZXJydXB0KQorICAgICAgICBzLT5pbnRlcnJ1cHQocy0+b3BhcXVlKTsKK30KKworc3RydWN0 IG1heDExMXhfcyAqbWF4MTExeF9pbml0KHZvaWQgKCpjYikodm9pZCAqb3BhcXVlKSwgdm9pZCAq b3BhcXVlKQoreworICAgIHN0cnVjdCBtYXgxMTF4X3MgKnM7CisgICAgcyA9IChzdHJ1Y3QgbWF4 MTExeF9zICopCisgICAgICAgICAgICBxZW11X21hbGxvY3ooc2l6ZW9mKHN0cnVjdCBtYXgxMTF4 X3MpKTsKKyAgICBtZW1zZXQocywgMCwgc2l6ZW9mKHN0cnVjdCBtYXgxMTF4X3MpKTsKKworICAg IHMtPmludGVycnVwdCA9IGNiOworICAgIHMtPm9wYXF1ZSA9IG9wYXF1ZTsKKworICAgIC8qIFRP RE86IGFkZCBhIHVzZXIgaW50ZXJmYWNlIGZvciBzZXR0aW5nIHRoZXNlICovCisgICAgcy0+aW5w dXRbMF0gPSAweGYwOworICAgIHMtPmlucHV0WzFdID0gMHhlMDsKKyAgICBzLT5pbnB1dFsyXSA9 IDB4ZDA7CisgICAgcy0+aW5wdXRbM10gPSAweGMwOworICAgIHMtPmlucHV0WzRdID0gMHhiMDsK KyAgICBzLT5pbnB1dFs1XSA9IDB4YTA7CisgICAgcy0+aW5wdXRbNl0gPSAweDkwOworICAgIHMt PmlucHV0WzddID0gMHg4MDsKKyAgICBzLT5jb20gPSAwOworICAgIHJldHVybiBzOworfQorCitz dHJ1Y3QgbWF4MTExeF9zICptYXgxMTEwX2luaXQodm9pZCAoKmNiKSh2b2lkICpvcGFxdWUpLCB2 b2lkICpvcGFxdWUpCit7CisgICAgc3RydWN0IG1heDExMXhfcyAqcyA9IG1heDExMXhfaW5pdChj Yiwgb3BhcXVlKTsKKyAgICBzLT5pbnB1dHMgPSA4OworICAgIHJldHVybiBzOworfQorCitzdHJ1 Y3QgbWF4MTExeF9zICptYXgxMTExX2luaXQodm9pZCAoKmNiKSh2b2lkICpvcGFxdWUpLCB2b2lk ICpvcGFxdWUpCit7CisgICAgc3RydWN0IG1heDExMXhfcyAqcyA9IG1heDExMXhfaW5pdChjYiwg b3BhcXVlKTsKKyAgICBzLT5pbnB1dHMgPSA0OworICAgIHJldHVybiBzOworfQorCit2b2lkIG1h eDExMXhfc2V0X2lucHV0KHN0cnVjdCBtYXgxMTF4X3MgKnMsIGludCBsaW5lLCB1aW50OF90IHZh bHVlKQoreworICAgIGlmIChsaW5lID49IHMtPmlucHV0cykgeworICAgICAgICBwcmludGYoIiVz OiBUaGVyZSdzIG5vIGlucHV0ICVpXG4iLCBfX0ZVTkNUSU9OX18sIGxpbmUpOworICAgICAgICBy ZXR1cm47CisgICAgfQorCisgICAgcy0+aW5wdXRbbGluZV0gPSB2YWx1ZTsKK30KZGlmZiAtLWdp dCBhL3ZsLmggYi92bC5oCmluZGV4IDJmMmUzNDAuLmE2MTllZTYgMTAwNjQ0Ci0tLSBhL3ZsLmgK KysrIGIvdmwuaApAQCAtMTQxNCw2ICsxNDE0LDEzIEBAIHVpbnQ4X3QgbmFuZF9nZXRpbyhzdHJ1 Y3QgbmFuZF9mbGFzaF9zICpzKTsKIAogI2luY2x1ZGUgImVjYy5oIgogCisvKiBtYXgxMTF4LmMg Ki8KK3N0cnVjdCBtYXgxMTF4X3M7Cit1aW50MzJfdCBtYXgxMTF4X3JlYWQodm9pZCAqb3BhcXVl KTsKK3ZvaWQgbWF4MTExeF93cml0ZSh2b2lkICpvcGFxdWUsIHVpbnQzMl90IHZhbHVlKTsKK3N0 cnVjdCBtYXgxMTF4X3MgKm1heDExMTBfaW5pdCh2b2lkICgqY2IpKHZvaWQgKm9wYXF1ZSksIHZv aWQgKm9wYXF1ZSk7CitzdHJ1Y3QgbWF4MTExeF9zICptYXgxMTExX2luaXQodm9pZCAoKmNiKSh2 b2lkICpvcGFxdWUpLCB2b2lkICpvcGFxdWUpOwordm9pZCBtYXgxMTF4X3NldF9pbnB1dChzdHJ1 Y3QgbWF4MTExeF9zICpzLCBpbnQgbGluZSwgdWludDhfdCB2YWx1ZSk7CiAKIC8qIGFkczc4NDYu YyAqLwogc3RydWN0IGFkczc4NDZfc3RhdGVfczsKLS0gCjEuNC40LjMKCg== ------=_Part_99902_13339136.1174081204960--