This series add a driver for the Xaptum ENF Access card line (XAP-EA-00x), a series of mini PCI-e cards containing a TPM 2.0 chip used to authenticate IoT devices and gateways. The hardware is essentially a USB-SPI bridge and an SPI TPM 2.0 chip. The first patch registers the bridge as an SPI controller and the TPM as an SPI device. The second patch performs the TPM platform initialization that would normally be done by the BIOS. The TPM portions need review from the TPM maintainers, before Greg can accept it in the USB tree. Changes since v2: * Depend on (not select) SPI and TPM support * Remove noisy logging * Do not explicitly specify MODULE_ALIAS * Use KBUILD_MODNAME macro for module name * Clean up formatting & indentation David R. Bild (2): usb: misc: xapea00x: add driver for Xaptum ENF Access Card usb: misc: xapea00x: perform platform initialization of TPM MAINTAINERS | 6 + drivers/usb/misc/Kconfig | 2 + drivers/usb/misc/Makefile | 1 + drivers/usb/misc/xapea00x/Kconfig | 14 + drivers/usb/misc/xapea00x/Makefile | 8 + drivers/usb/misc/xapea00x/xapea00x-bridge.c | 380 +++++++++++ drivers/usb/misc/xapea00x/xapea00x-core.c | 433 +++++++++++++ drivers/usb/misc/xapea00x/xapea00x-spi.c | 196 ++++++ drivers/usb/misc/xapea00x/xapea00x-tpm.c | 952 ++++++++++++++++++++++++++++ drivers/usb/misc/xapea00x/xapea00x.h | 75 +++ 10 files changed, 2067 insertions(+) create mode 100644 drivers/usb/misc/xapea00x/Kconfig create mode 100644 drivers/usb/misc/xapea00x/Makefile create mode 100644 drivers/usb/misc/xapea00x/xapea00x-bridge.c create mode 100644 drivers/usb/misc/xapea00x/xapea00x-core.c create mode 100644 drivers/usb/misc/xapea00x/xapea00x-spi.c create mode 100644 drivers/usb/misc/xapea00x/xapea00x-tpm.c create mode 100644 drivers/usb/misc/xapea00x/xapea00x.h -- 2.16.3