tpm: fix init/deinit order

Wipe tpm_remove/register_hardware() and apply the following
init/deinit order to all chips.

init:
1. devices own init
2. tpm_chip_register

deinit:
1. tpm_chip_unregister
2. devices own deinit

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