tpm, tpm_crb: use internal structure to store device private data

Moved on using own internal structure called struct crb_priv
to store pointers to CRB control area. The structure is allocated
using devm_kzalloc and pointer is stored into chip->vendor.priv.

Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>