• Lukas Wunner's avatar
    dt-bindings: tpm: Consolidate TCG TIS bindings · 26c9d152
    Lukas Wunner authored
    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
    1e2714bb ("tpm: Add reserved memory event log").
    Signed-off-by: default avatarLukas Wunner <lukas@wunner.de>
    Reviewed-by: default avatarRob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/953fd4c7519030db88e5b5e12ab6307414ebdd21.1702806810.git.lukas@wunner.deSigned-off-by: default avatarRob Herring <robh@kernel.org>
    26c9d152
tcg,tpm-tis-i2c.yaml 2.65 KB