The hdaps driver in mainline kernel doesn't follow the correct protocol when initializing and reading the accelerometer interface of the embedded controller hardware. It sometimes happen to work when the port probing timing is lucky, but this is very unreliable (especially on recent ThinkPad models). The modified hdaps in tp_smapi fixes this.
The hdaps driver in mainline kernel doesn't follow the correct protocol when initializing and reading the accelerometer interface of the embedded controller hardware. It sometimes happen to work when the port probing timing is lucky, but this is very unreliable (especially on recent ThinkPad models). The modified hdaps in tp_smapi fixes this.