On Sun, 17 Dec 2023 11:13:30 +0100, Lukas Wunner wrote: > TPM dt-bindings cleanup, take three. > > The existing devicetrees in arch/arm and arch/arm64 contain a few > violations of the schemas contained herein. E.g. the nodename is > not "tpm@..." but "tpmdev@..." in some cases. I've got patches > lined up to fix these issues and will submit them separately. > > Changes v2 -> v3: > * [PATCH 1/4]: > * Drop clock-frequency property from tcg,tpm-tis-i2c.yaml. > It doesn't exist at the peripheral level, only at the > controller level. Document maximum clock frequency for > infineon,slb9635tt and infineon,slb9645tt in textual form > (as was previously done in trivial-devices.yaml). > * Document reset-gpios property as used by: > arch/arm64/boot/dts/freescale/imx8mp-beacon-kit.dts > > * [PATCH 2/4]: > * Introduce new schema specifically for google,cr50 (Rob). > Note that I can't use "oneOf" for SPI and I²C properties > because a node with only a "reg" property is a valid SPI > and I²C node and would match both subschemas. > So "anyOf" it is. > > * [PATCH 4/4]: > * Use "const" instead of "enum" for singleton compatible string. > > Link to v2: > https://lore.kernel.org/linux-devicetree/cover.1701093036.git.lukas@xxxxxxxxx/ > > > Lukas Wunner (4): > dt-bindings: tpm: Consolidate TCG TIS bindings > dt-bindings: tpm: Convert Google Cr50 bindings to DT schema > dt-bindings: tpm: Convert IBM vTPM bindings to DT schema > dt-bindings: tpm: Document Microsoft fTPM bindings > > .../bindings/security/tpm/google,cr50.txt | 19 ---- > .../bindings/security/tpm/ibmvtpm.txt | 41 ------- > .../bindings/security/tpm/st33zp24-i2c.txt | 34 ------ > .../bindings/security/tpm/st33zp24-spi.txt | 32 ------ > .../bindings/security/tpm/tpm-i2c.txt | 26 ----- > .../bindings/security/tpm/tpm_tis_mmio.txt | 25 ----- > .../bindings/security/tpm/tpm_tis_spi.txt | 23 ---- > .../devicetree/bindings/tpm/google,cr50.yaml | 65 +++++++++++ > .../devicetree/bindings/tpm/ibm,vtpm.yaml | 104 ++++++++++++++++++ > .../bindings/tpm/microsoft,ftpm.yaml | 47 ++++++++ > .../bindings/tpm/tcg,tpm-tis-i2c.yaml | 90 +++++++++++++++ > .../bindings/tpm/tcg,tpm-tis-mmio.yaml | 49 +++++++++ > .../bindings/tpm/tcg,tpm_tis-spi.yaml | 75 +++++++++++++ > .../devicetree/bindings/tpm/tpm-common.yaml | 87 +++++++++++++++ > .../devicetree/bindings/trivial-devices.yaml | 16 --- > 15 files changed, 517 insertions(+), 216 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/security/tpm/google,cr50.txt > delete mode 100644 Documentation/devicetree/bindings/security/tpm/ibmvtpm.txt > delete mode 100644 Documentation/devicetree/bindings/security/tpm/st33zp24-i2c.txt > delete mode 100644 Documentation/devicetree/bindings/security/tpm/st33zp24-spi.txt > delete mode 100644 Documentation/devicetree/bindings/security/tpm/tpm-i2c.txt > delete mode 100644 Documentation/devicetree/bindings/security/tpm/tpm_tis_mmio.txt > delete mode 100644 Documentation/devicetree/bindings/security/tpm/tpm_tis_spi.txt > create mode 100644 Documentation/devicetree/bindings/tpm/google,cr50.yaml > create mode 100644 Documentation/devicetree/bindings/tpm/ibm,vtpm.yaml > create mode 100644 Documentation/devicetree/bindings/tpm/microsoft,ftpm.yaml > create mode 100644 Documentation/devicetree/bindings/tpm/tcg,tpm-tis-i2c.yaml > create mode 100644 Documentation/devicetree/bindings/tpm/tcg,tpm-tis-mmio.yaml > create mode 100644 Documentation/devicetree/bindings/tpm/tcg,tpm_tis-spi.yaml > create mode 100644 Documentation/devicetree/bindings/tpm/tpm-common.yaml > > -- > 2.40.1 > > Applied, thanks!