Subject: hardware monitors on newer iBooks/PowerBooks
To: netbsd-macppc <port-macppc@NetBSD.ORG>
From: Michael Lorenz <macallan@netbsd.org>
List: port-macppc
Date: 10/07/2005 08:50:14
--Signature_Fri__7_Oct_2005_08_50_14_-0400_PiQkFL9u4vG2zNzp
Content-Type: multipart/mixed;
 boundary=Multipart_Fri__7_Oct_2005_08_50_14_-0400_nUSOKEKqmi.BKoda

--Multipart_Fri__7_Oct_2005_08_50_14_-0400_nUSOKEKqmi.BKoda
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hello,

if you have a recent Apple laptop and hardware monitoring doesn't work
please check your dmesg output for something like this:

ki2c0 at uni_n0 address 0xf8001000
iic0 at ki2c0: I2C bus
i2c-bus at ki2c0 address 0x1 not configured

Apple shuffled OF device nodes around again and apparently i2c devices
now aren't attached to the ki2c node anymore but to a separate
'i2c-bus'. The attached patch should take care of that, it will check if
the ki2c controller in question has a child named 'i2c-bus' and if so
look for i2c-devices there.
Since I don't have the hardware I can't test it, all I can say is it
/should/ work and it still works on my iBook G4 so please try it.

have fun
Michael

--Multipart_Fri__7_Oct_2005_08_50_14_-0400_nUSOKEKqmi.BKoda
Content-Type: application/octet-stream; name=ki2c.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=ki2c.patch

SW5kZXg6IGtpMmMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9zcmMvc3lzL2FyY2gv
bWFjcHBjL2Rldi9raTJjLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMwpkaWZmIC11IC13IC1y
MS4zIGtpMmMuYwotLS0ga2kyYy5jCTEwIEF1ZyAyMDA1IDE0OjI2OjQ2IC0wMDAwCTEuMworKysg
a2kyYy5jCTcgT2N0IDIwMDUgMTI6NDI6MjEgLTAwMDAKQEAgLTg2LDcgKzg2LDcgQEAKIAlzdHJ1
Y3Qga2kyY19zb2Z0YyAqc2MgPSAoc3RydWN0IGtpMmNfc29mdGMgKilzZWxmOwogCXN0cnVjdCBj
b25mYXJncyAqY2EgPSBhdXg7CiAJaW50IG5vZGUgPSBjYS0+Y2Ffbm9kZTsKLQlpbnQgcmF0ZSwg
Y2hpbGQsIG5hbWVsZW47CisJaW50IHJhdGUsIGNoaWxkLCBuYW1lbGVuLCBpMmNidXM7CiAJc3Ry
dWN0IGtpMmNfY29uZmFyZ3Mga2E7CiAJc3RydWN0IGkyY2J1c19hdHRhY2hfYXJncyBpYmE7CiAK
QEAgLTEzNSw4ICsxMzUsMjMgQEAKIAlpYmEuaWJhX3RhZyA9ICZzYy0+c2NfaTJjOwogCSh2b2lk
KSBjb25maWdfZm91bmQoJnNjLT5zY19kZXYsICZpYmEsIGlpY2J1c19wcmludCk7CiAKKwkvKiAK
KwkgKiBuZXdlciBPRiBwdXRzIEkyQyBkZXZpY2VzIHVuZGVyICdpMmMtYnVzJyBpbnN0ZWFkIG9m
IGF0dGFjaGluZyB0aGVtIAorCSAqIGRpcmVjdGx5IHRvIHRoZSBraTJjIG5vZGUgc28gd2UganVz
dCBjaGVjayBpZiB3ZSBoYXZlIGEgY2hpbGQgbmFtZWQKKwkgKiAnaTJjLWJ1cycgYW5kIGlmIHNv
IHdlIGF0dGFjaCBpdHMgY2hpbGRyZW4sIG5vdCBvdXJzIAorCSAqLworCWkyY2J1cyA9IDA7CisJ
Y2hpbGQgPSBPRl9jaGlsZChub2RlKTsKKwl3aGlsZSAoKGNoaWxkICE9IDApICYmIChpMmNidXMg
PT0gMCkpIHsKKwkJT0ZfZ2V0cHJvcChjaGlsZCwgIm5hbWUiLCBuYW1lLCBzaXplb2YobmFtZSkp
OworCQlpZiAoc3RyY21wKG5hbWUsICJpMmMtYnVzIikgPT0gMCkKKwkJCWkyY2J1cyA9IGNoaWxk
OworCQljaGlsZCA9IE9GX3BlZXIoY2hpbGQpOworCX0KKwlpZiAoaTJjYnVzID09IDApIAorCQlp
MmNidXMgPSBub2RlOwogCi0JZm9yIChjaGlsZCA9IE9GX2NoaWxkKG5vZGUpOyBjaGlsZDsgY2hp
bGQgPSBPRl9wZWVyKGNoaWxkKSkgeworCWZvciAoY2hpbGQgPSBPRl9jaGlsZChpMmNidXMpOyBj
aGlsZDsgY2hpbGQgPSBPRl9wZWVyKGNoaWxkKSkgewogCQluYW1lbGVuID0gT0ZfZ2V0cHJvcChj
aGlsZCwgIm5hbWUiLCBuYW1lLCBzaXplb2YobmFtZSkpOwogCQlpZiAobmFtZWxlbiA8IDApCiAJ
CQljb250aW51ZTsK

--Multipart_Fri__7_Oct_2005_08_50_14_-0400_nUSOKEKqmi.BKoda--

--Signature_Fri__7_Oct_2005_08_50_14_-0400_PiQkFL9u4vG2zNzp
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (NetBSD)

iQEVAwUBQ0ZvB8pnzkX8Yg2nAQKDxQf/SQ2ZbpDSJCarJ4gFw/IeRTkT07VuRvsR
d632LFz9MLznMo86ScweNyL2xnezpyV+7bWl4LdB2tAf3zM8RDgOoDBPgn4MU/EL
mPSMB9GOUDqgUiVJUTFxoDiH1nqYILfAFewnFP+1gk7Neyq46pmGXA4Q7SvmUey5
xUi0rDUNWC0haXalku+cu1Env729BWekokJcvow3JrNQ5+CXQ8QidKi5dr0JQx0c
N0ST3uM8qwFFVuz/Owt5scKRtK7H1vbjmqOKCz0LdhJHa+LYEtAuK/8yIThHNoKL
yCYRhYSDwRSAXRiPcTMchmhXNcMP2271Tsg/bZnNFWU8rSJ2ztqZsQ==
=COv5
-----END PGP SIGNATURE-----

--Signature_Fri__7_Oct_2005_08_50_14_-0400_PiQkFL9u4vG2zNzp--