dm: tpm: Add a uclass for Trusted Platform Modules
authorSimon Glass <sjg@chromium.org>
Sun, 23 Aug 2015 00:31:31 +0000 (18:31 -0600)
committerSimon Glass <sjg@chromium.org>
Mon, 31 Aug 2015 13:57:28 +0000 (07:57 -0600)
commitf255d31f9063e50b56208fff439b63039cfd7ac6
tree4162cd0097a7936ac2a49240d76992b53949621f
parent42c8ec56c531c99e2a346358a12ba5b69481f9de
dm: tpm: Add a uclass for Trusted Platform Modules

Add a new uclass for TPMs which uses almost the same TIS (TPM Interface
Specification) as is currently implemented. Since init() is handled by the
normal driver model probe() method, we don't need to implement that. Also
rename the transfer method to xfer() which is a less clumbsy name.

Once all drivers and users are converted to driver model we can remove the
old code.

Signed-off-by: Simon Glass <sjg@chromium.org>
Acked-by: Christophe Ricard<christophe-h.ricard@st.com>
Reviewed-by: Heiko Schocher <hs@denx.de>
drivers/tpm/Kconfig
drivers/tpm/Makefile
drivers/tpm/tpm-uclass.c [new file with mode: 0644]
drivers/tpm/tpm_internal.h [new file with mode: 0644]
drivers/tpm/tpm_tis_i2c.c
drivers/tpm/tpm_tis_i2c.h
drivers/tpm/tpm_tis_lpc.c
include/dm/uclass-id.h
include/tis.h
include/tpm.h