brintos

brintos / linux-shallow public Read only

0
0
Text · 1.9 KiB · 6cb2de7 Raw
77 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/tpm/tcg,tpm_tis-spi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: SPI-attached Trusted Platform Module conforming to TCG TIS specification8 9maintainers:10  - Lukas Wunner <lukas@wunner.de>11 12description: |13  The Trusted Computing Group (TCG) has defined a multi-vendor standard14  for accessing a TPM chip.  It can be transported over various buses,15  one of them being SPI.  The standard is named:16  TCG PC Client Specific TPM Interface Specification (TIS)17  https://trustedcomputinggroup.org/resource/pc-client-work-group-pc-client-specific-tpm-interface-specification-tis/18 19properties:20  compatible:21    items:22      - enum:23          - atmel,attpm20p24          - infineon,slb967025          - st,st33htpm-spi26          - st,st33zp24-spi27      - const: tcg,tpm_tis-spi28 29allOf:30  - $ref: tpm-common.yaml#31  - $ref: /schemas/spi/spi-peripheral-props.yaml#32  - if:33      properties:34        compatible:35          contains:36            const: st,st33zp24-spi37    then:38      properties:39        spi-max-frequency:40          maximum: 1000000041 42required:43  - compatible44  - reg45 46unevaluatedProperties: false47 48examples:49  - |50    spi {51        #address-cells = <1>;52        #size-cells = <0>;53 54        tpm@0 {55            reg = <0>;56            compatible = "infineon,slb9670", "tcg,tpm_tis-spi";57            spi-max-frequency = <10000000>;58        };59    };60 61  - |62    #include <dt-bindings/gpio/gpio.h>63    #include <dt-bindings/interrupt-controller/irq.h>64    spi {65        #address-cells = <1>;66        #size-cells = <0>;67 68        tpm@0 {69            reg = <0>;70            compatible = "st,st33zp24-spi", "tcg,tpm_tis-spi";71            spi-max-frequency = <10000000>;72            interrupt-parent = <&gpio5>;73            interrupts = <7 IRQ_TYPE_LEVEL_HIGH>;74            lpcpd-gpios = <&gpio5 15 GPIO_ACTIVE_HIGH>;75        };76    };77