1
0
Fork 0
remarkable-uboot/drivers
Vadim Bendebury 5e1247247b Introduce generic TPM support in u-boot
TPM (Trusted Platform Module) is an integrated circuit and
software platform that provides computer manufacturers with the
core components of a subsystem used to assure authenticity,
integrity and confidentiality.

This driver supports version 1.2 of the TCG (Trusted Computing
Group) specifications.

The TCG specification defines several so called localities in a
TPM chip, to be controlled by different software layers. When
used on a typical x86 platform during the firmware phase, only
locality 0 can be accessed by the CPU, so this driver even while
supporting the locality concept presumes that only locality zero
is used.

This implementation is loosely based on the article "Writing a
TPM Device Driver" published on http://ptgmedia.pearsoncmg.com

Compiling this driver with DEBUG defined will generate trace of
all accesses to TMP registers.

This driver has been tested and is being used in three different
functional ChromeOS machines (Pinetrail and Sandy Bridge Intel
chipsets) all using the same Infineon SLB 9635 TT 1.2 device.

A u-boot cli command allowing access to the TPM was also
implemented and is being submitted as a second patch.

Change-Id: I22a33c3e5b2e20eec9557a7621bd463b30389d73
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
CC: Wolfgang Denk <wd@denx.de>
2011-12-07 08:45:51 +01:00
..
bios_emulator drivers/bios_emulator/x86emu/ops2.c: Fix GCC 4.6 build warning 2011-11-27 15:45:47 +01:00
block drivers/block/sata_dwc.c: Fix GCC 4.6 build warning 2011-12-02 00:10:51 +01:00
dma iMX28: Add APBH DMA driver 2011-11-11 11:36:57 +01:00
fpga FPGA: drivers/fpga/ivm_core.c: GCC4.6 fix build warnings 2011-11-16 20:49:40 +01:00
gpio Merge branch 'sr@denx.de' of git://git.denx.de/u-boot-staging 2011-11-21 22:11:05 +01:00
hwmon hwmon: do not init sensors on startup 2011-08-04 23:30:38 +02:00
i2c drivers/i2c/davinci_i2c.c: Fix GCC 4.6 warning 2011-11-23 21:22:39 +01:00
input x86: Fix some bugs in the i8402 driver when no controller is present 2011-11-29 21:31:35 +11:00
misc misc: pmic: fix regression in pmic_fsl.c (SPI) 2011-11-03 22:56:18 +01:00
mmc Revert "mmc: retry the cmd8 to meet 74 clocks requirement in the spec" 2011-11-25 17:43:05 -06:00
mtd sf: fix erase debug output 2011-12-05 21:55:24 +01:00
net phy: Add support for SMSC LAN87xx PHYs 2011-12-05 23:07:59 +01:00
pci pci_ftpci100: Implementation FTPCI100 PCI driver 2011-12-05 23:13:48 +01:00
pcmcia drivers/pcmcia/mpc8xx_pcmcia.c: Fix GCC 4.6 build warning 2011-11-07 22:11:46 +01:00
power mmc: omap: config VMMC, MMC1_PBIAS 2011-09-30 22:00:55 +02:00
qe powerpc/85xx: clean up and document the QE/FMAN microcode macros 2011-11-29 08:48:06 -06:00
rtc drivers/rtc/s3c24x0_rtc.c: fix GCC 4.6 warnings 2011-11-16 21:37:37 +01:00
serial PXA: Cleanup serial_pxa 2011-11-15 22:24:50 +01:00
spi drivers/spi/atmel_spi.c: Fix GCC 4.6 warning 2011-11-16 21:28:25 +01:00
tpm Introduce generic TPM support in u-boot 2011-12-07 08:45:51 +01:00
twserial Switch from archive libraries to partial linking 2010-11-17 21:02:18 +01:00
usb drivers/usb/host/sl811-hcd.c: Fix GCC 4.6 build warning 2011-12-02 00:14:21 +01:00
video DIU: 1080P and 720P support 2011-11-24 22:59:51 +01:00
watchdog AT91: fix at91sam_wdt.c to reworked header files 2011-05-18 07:56:51 +02:00