1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/tpm/google,cr50.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Google Security Chip H1 (running Cr50 firmware)
10 - Andrey Pronin <apronin@chromium.org>
13 Google has designed a family of security chips called "Titan".
14 One member is the H1 built into Chromebooks and running Cr50 firmware:
15 https://www.osfc.io/2018/talks/google-secure-microcontroller-and-ccd-closed-case-debugging/
17 The chip provides several functions, including TPM 2.0 like functionality.
18 It communicates over SPI or I²C using the FIFO protocol described in the
19 TCG PC Client Platform TPM Profile Specification for TPM 2.0 (PTP), sec 6:
20 https://trustedcomputinggroup.org/resource/pc-client-platform-tpm-profile-ptp-specification/
27 - $ref: tpm-common.yaml#
30 - $ref: /schemas/spi/spi-peripheral-props.yaml#
31 - $ref: tcg,tpm-tis-i2c.yaml#/properties/reg
37 unevaluatedProperties: false
47 compatible = "google,cr50";
48 spi-max-frequency = <800000>;
53 #include <dt-bindings/interrupt-controller/irq.h>
59 compatible = "google,cr50";
61 interrupts-extended = <&pio 88 IRQ_TYPE_EDGE_FALLING>;
62 pinctrl-names = "default";
63 pinctrl-0 = <&cr50_int>;