1420d4398SJason GunthorpeTrusted Computing Group MMIO Trusted Platform Module
2420d4398SJason Gunthorpe
3420d4398SJason GunthorpeThe TCG defines multi vendor standard for accessing a TPM chip, this
4420d4398SJason Gunthorpeis the standard protocol defined to access the TPM via MMIO. Typically
5420d4398SJason Gunthorpethis interface will be implemented over Intel's LPC bus.
6420d4398SJason Gunthorpe
7420d4398SJason GunthorpeRefer to the 'TCG PC Client Specific TPM Interface Specification (TIS)' TCG
8420d4398SJason Gunthorpepublication for the specification.
9420d4398SJason Gunthorpe
10420d4398SJason GunthorpeRequired properties:
11420d4398SJason Gunthorpe
12420d4398SJason Gunthorpe- compatible: should contain a string below for the chip, followed by
13420d4398SJason Gunthorpe              "tcg,tpm-tis-mmio". Valid chip strings are:
14420d4398SJason Gunthorpe	          * "atmel,at97sc3204"
15420d4398SJason Gunthorpe- reg: The location of the MMIO registers, should be at least 0x5000 bytes
16791d3ef2SRob Herring- interrupts: An optional interrupt indicating command completion.
17420d4398SJason Gunthorpe
18420d4398SJason GunthorpeExample:
19420d4398SJason Gunthorpe
20420d4398SJason Gunthorpe	tpm_tis@90000 {
21420d4398SJason Gunthorpe				compatible = "atmel,at97sc3204", "tcg,tpm-tis-mmio";
22420d4398SJason Gunthorpe				reg = <0x90000 0x5000>;
23420d4398SJason Gunthorpe				interrupt-parent = <&EIC0>;
24420d4398SJason Gunthorpe				interrupts = <1 2>;
25420d4398SJason Gunthorpe	};
26