dt-bindings: tpm: Consolidate TCG TIS bindings
authorLukas Wunner <lukas@wunner.de>
Sun, 17 Dec 2023 10:13:31 +0000 (11:13 +0100)
committerRob Herring <robh@kernel.org>
Tue, 9 Jan 2024 16:56:18 +0000 (10:56 -0600)
commit26c9d152ebf3a16661f2d2a619bd71099c71299d
tree5be46dea5508bf67f96ea309eb2ffb2468cc292a
parent4ec295efef1ac4969a9667b40e1e91fa45d90c4a
dt-bindings: tpm: Consolidate TCG TIS bindings

A significant number of Trusted Platform Modules conform to the "TIS"
specification published by the Trusted Computing Group ("TCG PC Client
Specific TPM Interface Specification").  These chips typically use an
SPI, I²C or LPC bus as transport (via MMIO in the latter case).  Some
of them even support multiple of those buses (selectable through a
config strap) or the same chip is available in multiple SKUs, each with
a different bus interface.

The devicetree bindings for these TPMs have not been converted to DT
schema yet and are spread out across 3 generic files and 2 chip-specific
files.  A few TPM compatible strings were added to trivial-devices.yaml
even though additional properties are documented in the plaintext
bindings.

Consolidate the devicetree bindings into 3 yaml files, one per bus.

Move common properties to a separate tpm-common.yaml.

Document compatible strings which are supported by the TPM TIS driver
but were neglected to be added to the devicetree bindings.

Document the memory-region property recently introduced by commit
1e2714bb83fc ("tpm: Add reserved memory event log").

Signed-off-by: Lukas Wunner <lukas@wunner.de>
Reviewed-by: Rob Herring <robh@kernel.org>
Link: https://lore.kernel.org/r/953fd4c7519030db88e5b5e12ab6307414ebdd21.1702806810.git.lukas@wunner.de
Signed-off-by: Rob Herring <robh@kernel.org>
Documentation/devicetree/bindings/security/tpm/st33zp24-i2c.txt [deleted file]
Documentation/devicetree/bindings/security/tpm/st33zp24-spi.txt [deleted file]
Documentation/devicetree/bindings/security/tpm/tpm-i2c.txt [deleted file]
Documentation/devicetree/bindings/security/tpm/tpm_tis_mmio.txt [deleted file]
Documentation/devicetree/bindings/security/tpm/tpm_tis_spi.txt [deleted file]
Documentation/devicetree/bindings/tpm/tcg,tpm-tis-i2c.yaml [new file with mode: 0644]
Documentation/devicetree/bindings/tpm/tcg,tpm-tis-mmio.yaml [new file with mode: 0644]
Documentation/devicetree/bindings/tpm/tcg,tpm_tis-spi.yaml [new file with mode: 0644]
Documentation/devicetree/bindings/tpm/tpm-common.yaml [new file with mode: 0644]
Documentation/devicetree/bindings/trivial-devices.yaml