tpm: st33zp24: Add support for acpi probing for spi device.
authorChristophe RICARD <christophe.ricard@gmail.com>
Tue, 23 Feb 2016 21:25:49 +0000 (22:25 +0100)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Sat, 25 Jun 2016 14:26:35 +0000 (17:26 +0300)
commit86ff205b8e7b5b85ef1eb5e13f92f37c40a7181a
treec3dab30435d95bda5aa31292a52a5eed9ca05f36
parent22eb90db936755e5d600a4561a0cc7a82c791eb9
tpm: st33zp24: Add support for acpi probing for spi device.

Add support for acpi probing. SMO3324 is used for st33zp24.
It has been tested with the following acpi node on Minnowboard:

Device (TPM1)
{
Name (_ADR, Zero)  // _ADR: Address
Name (_HID, "SMO3324")  // _HID: Hardware ID
Name (_CID, "SMO3324")  // _CID: Compatible ID
Name (_DDN, "SMO TPM")  // _DDN: DOS Device Name
Name (_UID, One)  // _UID: Unique ID
Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
SpiSerialBus (0, PolarityLow, FourWireMode, 8,
      ControllerInitiated, 4000000, ClockPolarityLow,
      ClockPhaseFirst, "\\_SB.SPI1",
      0x00, ResourceConsumer, ,)
GpioInt (Edge, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
 "\\_SB.GPO2", 0x00, ResourceConsumer, ,)
{       // Pin list
0x0001
}
GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
"\\_SB.GPO2", 0x00, ResourceConsumer, ,)
{       // Pin list
0x0002,
}
})
Return (SBUF) /* \_SB_.SPI1.TPM1._CRS.SBUF */
}
Method (_STA, 0, NotSerialized)  // _STA: Status
{
Return (0x0F)
}
}

Signed-off-by: Christophe Ricard <christophe-h.ricard@st.com>
Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
drivers/char/tpm/st33zp24/spi.c