UPSTREAM: drivers/spi/tpm: Clean up SPI TPM driver
1. Move common TIS macros to include/tpm.h.
2. Use common TIS macros while referring to status and access registers.
3. Add a new function claim_locality to properly check for required
access bits and claim locality 0.
BUG=b:36873582
Change-Id: I64501d5d78b82744e85433f34d0f94f82b45b370
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 260b297a89
Original-Change-Id: I11bf3e8b6e1f50b7868c9fe4394a858488367287
Original-Signed-off-by: Furquan Shaikh <furquan@chromium.org>
Original-Reviewed-on: https://review.coreboot.org/19213
Original-Tested-by: build bot (Jenkins)
Original-Reviewed-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/480093
This commit is contained in:
parent
c1fe06a2b4
commit
a970719f12
5 changed files with 85 additions and 80 deletions
|
|
@ -19,6 +19,32 @@
|
|||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
|
||||
enum tis_access {
|
||||
TPM_ACCESS_VALID = (1 << 7),
|
||||
TPM_ACCESS_ACTIVE_LOCALITY = (1 << 5),
|
||||
TPM_ACCESS_REQUEST_PENDING = (1 << 2),
|
||||
TPM_ACCESS_REQUEST_USE = (1 << 1),
|
||||
TPM_ACCESS_ESTABLISHMENT = (1 << 0),
|
||||
};
|
||||
|
||||
enum tis_status {
|
||||
TPM_STS_FAMILY_SHIFT = 26,
|
||||
TPM_STS_FAMILY_MASK = (0x3 << TPM_STS_FAMILY_SHIFT),
|
||||
TPM_STS_FAMILY_TPM_2_0 = (1 << TPM_STS_FAMILY_SHIFT),
|
||||
TPM_STS_FAMILY_TPM_1_2 = (0 << TPM_STS_FAMILY_SHIFT),
|
||||
TPM_STS_RESET_ESTABLISHMENT = (1 << 25),
|
||||
TPM_STS_COMMAND_CANCEL = (1 << 24),
|
||||
TPM_STS_BURST_COUNT_SHIFT = 8,
|
||||
TPM_STS_BURST_COUNT_MASK = (0xFFFF << TPM_STS_BURST_COUNT_SHIFT),
|
||||
TPM_STS_VALID = (1 << 7),
|
||||
TPM_STS_COMMAND_READY = (1 << 6),
|
||||
TPM_STS_GO = (1 << 5),
|
||||
TPM_STS_DATA_AVAIL = (1 << 4),
|
||||
TPM_STS_DATA_EXPECT = (1 << 3),
|
||||
TPM_STS_SELF_TEST_DONE = (1 << 2),
|
||||
TPM_STS_RESPONSE_RETRY = (1 << 1),
|
||||
};
|
||||
|
||||
/*
|
||||
* tis_init()
|
||||
*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue