So i head some problems with HDAPS on my NEW Lenovo Thinkpad T61.
Jan 13 14:53:43 xzlo hdaps: setting ec_rate=0, filter_order=1
Jan 13 14:53:43 xzlo hdaps: driver unloaded.
Jan 13 14:53:43 xzlo hdaps: LENOVO ThinkPad T61 detected, setting orientation 4
Jan 13 14:53:43 xzlo hdaps: initial mode latch is 0x05
Jan 13 14:53:43 xzlo hdaps init failed at: hdaps_check_ec failed
Jan 13 14:53:43 xzlo input: ThinkPad HDAPS joystick emulation as /devices/platform/hdaps/input/input19
Jan 13 14:53:43 xzlo input: ThinkPad HDAPS accelerometer data as /devices/platform/hdaps/input/input20
with both in kernel hdaps and the tp_smapi 0.32 - 0.34 it seams to be related to bios 2.07 acording to this on nabble
and that patch works for me but i also changed it a bit.
--- hdaps.c.orig        2008-01-13 21:23:55.872414118 +0100
+++ hdaps.c     2008-01-13 21:24:02.959684276 +0100
@@ -352,8 +352,13 @@
        if (ret)
                return  ret;
        if (data.val[0x1]!=0x00 || data.val[0x2]!=0x60 ||
-           data.val[0x3]!=0x00 || data.val[0xF]!=0x00)
-               return -EIO;
+           data.val[0x3]!=0x00 || data.val[0xF]!=0x00) {
+               printk(KERN_WARNING
+                   "bad hdaps_check_ec reply 1:0x%02x, 2:0x%02x, 3:0x%02x, F:0x%02x\n",
+                   data.val[0x1],data.val[0x2],
+                   data.val[0x3],data.val[0xF]);
+               //return -EIO;
+       }
        return 0;
 }
And now it works
xzlo ~ # grep "hdaps_check_ec repl" /var/log/messages
Jan 13 19:50:28 xzlo bad hdaps_check_ec reply 0x01,0x00,0x00,0x00<3>hdaps init failed at: hdaps_check_ec failed
Jan 13 20:55:08 xzlo bad hdaps_check_ec reply 0x01,0x00,0x00,0x00<3>hdaps init failed at: hdaps_check_ec failed
Jan 13 21:14:24 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00
Jan 13 21:15:13 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00
Jan 13 21:15:48 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00
Jan 13 21:26:04 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00
Jan 14 10:15:55 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00
Jan 16 22:27:02 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00
Jan 18 21:49:56 xzlo bad hdaps_check_ec reply 1:0x01, 2:0x00, 3:0x00, F:0x00