Hello
I tried to investigate the status of TPM support on the X60. Unlike on the Acer C270, it is not used by coreboot at all (CONFIG_TPM is not set) - the problems seems to be that it is not initialized.
On a standard bios, I can see at boot :
Jul 17 09:47:45 lenovo kernel: [ 0.118724] pnp 00:0d: Plug and Play ACPI device, IDs ATM1200 PNP0c31 (active)
With coreboot, nothing like that. Booting with tpm_tis.force=1 still fails (because of a missing PNP0C31 in the DSDT I believe)
Probing further, I found the device initialization on acpi_3.rom (after running bios-extract on the standard bios). Running that though iasl, the code is quite complex - it is attached below.
Based on my understanding, ACPI tables are created on coreboot from devicetree.cb file, which is quite different and that I don't fully understand. At the moment, I'm trying to use http://www.coreboot.org/pipermail/coreboot gerrit/2014-May/010810.html as a base for ATM1200 and PNP0C31 definitions (with apparently the same parameters (mem, etc) as in acpi_3.dsl
BTW, here seem to be other ACPI issues. With thinkpad_acpi, leds can only be turned off. Doing anything else, one only gets the following warning:
[ 1033.498022] ACPI Warning: For _SB_.PCI0.LPCB.EC__.LED_: Excess arguments - needs 1, found 2 (20130328/nspredef-272)
Likewise, the stylus insertion/removal, (detected by a small swtich) triggers TP_HKEY_EV_PEN_INSERTED and REMOVED in thinkpad-acpi, ie ibm/hotkey HKEY 00000080 0000500b and ibm/hotkey HKEY 00000080 0000500c
Nothing like that with coreboot and thinkpad_acpi.
I haven't looked much into that, but the problem seems the same : a missing or incomplete definition.