Changelog: * v5: * Rename tpm_tis-i2c to tpm-tis-i2c * Remove unused includes * v4: * Move changelog to cover letter * Add compatibles to trivial-devices.yaml * Split patch for CRC interface and implementation * Add tpm_tis_i2c prefix to all functions * Improve documentation for guard time and sanity check * Use for loop instead of while for retries * v3: * Document address_to_register function * Add tpm_tis_i2c prefix to address_to_register * Add #ifdef CONFIG_OF to of_tis_i2c_match * Fix typos * v2: * move CCs from copyright comment to commit message * fix an unchecked return code Alexander Steffen (3): dt-bindings: trivial-devices: Add two I2C TPM devices tpm: Add tpm_tis_verify_crc to the tpm_tis_phy_ops protocol layer tpm: Add tpm_tis_i2c backend for tpm_tis_core .../devicetree/bindings/trivial-devices.yaml | 4 + drivers/char/tpm/Kconfig | 12 + drivers/char/tpm/Makefile | 1 + drivers/char/tpm/tpm_tis_core.c | 14 + drivers/char/tpm/tpm_tis_core.h | 10 + drivers/char/tpm/tpm_tis_i2c.c | 392 ++++++++++++++++++ 6 files changed, 433 insertions(+) create mode 100644 drivers/char/tpm/tpm_tis_i2c.c -- 2.25.1