Is this regressions from older kernels as well?

Only inasmuch as older Ubuntu kernels loaded tpm_infineon (where suspend was OK) and more recent ones load tpm_tis (where suspend is broken).  I've never seen a tpm_tis that didn't break suspend on my hardware.

https://bugzilla.kernel.org/show_bug.cgi?id=20132
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/602049
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/657386