On 31.08.2007 19:38, Robert Millan wrote: > On Wed, Aug 29, 2007 at 06:35:23PM +0200, Carl-Daniel Hailfinger wrote: >>> SuperI/O found at 0x2e: id=0x8712, chipver=0x7 >>> ITE IT8712 >>> switching to LDN 0x4 >>> idx 30 60 61 62 63 70 f0 f1 f2 f3 f4 f5 f6 >>> val 01 02 90 00 00 00 80 00 0a 00 80 00 ff >>> def 00 02 90 02 30 09 00 00 00 00 00 NA NA >> ldn 0x4, idx 0x70: interrupt level of environment controller. >> prop: 0x00, lb 0x09. change? >> >>> switching to LDN 0x5 >>> idx 30 60 61 62 63 70 71 f0 >>> val 01 00 60 00 64 01 02 68 >>> def 01 00 60 00 64 01 02 00 >> ldn 0x5, idx 0xf0: keyboard special config. >> prop: 0x68, lb 0x40. >> prop: no irq sharing, lb: active irq sharing. change? >> prop: kbc clock 8mhz, lb: kbc clock 12mhz. FIX! >> >> IF you fix the stuff mentioned above, PS/2 keyboard should work fine. >> PCI is not affected by SuperIO config. USB keyboard can be investigated >> later if the PS/2 fixes don't help. > > Thanks for the hints. I changed the mentioned registers to the same values > they had with propietary BIOS, but to no avail. Attaching a diff of my > changes. > > Any idea? Should I go after all the other disparities?
Only those which I listed in my earlier mail plus the following list: --- propietary 2007-09-01 20:21:24.000000000 +0200 +++ lb 2007-09-01 20:21:24.000000000 +0200 switching to LDN 0x2 (serial port 2) idx 30 60 61 70 -val 00 00 00 00 +val 01 02 f8 03 prop disables com2 an clears baseaddr+irq. FIX. switching to LDN 0x3 idx f0 -val 0b +val 03 fascinating. the board can output post codes via parallel port. maybe? switching to LDN 0x4 idx 62 63 70 -val 00 00 00 +val 02 30 09 pme direct access addr + ec interrupt level FIX. switching to LDN 0x5 idx f0 -val 68 +val 40 keyboard clock etc. FIX. switching to LDN 0x7 idx 25 27 62 b2 ba c0 c2 c8 ca cb -val 00 05 08 01 01 00 05 00 05 00 +val 01 00 00 00 00 01 00 01 00 40 idx 25: pin 84 smart card present? maybe? idx 27: gpio 30+32. FIX. idx 62: simeple i/o base addr. FIX. idx b2: gpio pin set 3: gpio invert polarity. FIX. idx ba: gpio pin set 3: gpio pullup. FIX. idx c0: simple i/o set 1: enable. FIX. idx c2: simple i/o set 3: enable. FIX. idx c8: simple i/o set 1: input mode. FIX. idx ca: simple i/o set 3: input mode. FIX. idx cb: simple i/o set 4: input mode. FIX. switching to LDN 0x8 idx 30 61 -val 01 30 +val 00 00 ok. switching to LDN 0x9 idx 30 -val 01 +val 00 ok. You patch in the other mail looked fine. Fix the issues mentioned above as "FIX" and post another probe_superio from a lb boot after fixes. Regards, Carl-Daniel -- linuxbios mailing list linuxbios@linuxbios.org http://www.linuxbios.org/mailman/listinfo/linuxbios