tmp/tpm_crb: implement runtime pm for tpm_crb
authorWinkler, Tomas <tomas.winkler@intel.com>
Mon, 12 Sep 2016 13:04:21 +0000 (16:04 +0300)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Fri, 16 Sep 2016 12:51:22 +0000 (15:51 +0300)
commite350e24694e447e6ab7312fffae5ca31a0bb5165
treeba78019ba70a254509f9398c482ccd6a9a57a7db
parent0c22db435bf79d3cf3089df7ff198d4867df3c27
tmp/tpm_crb: implement runtime pm for tpm_crb

Utilize runtime_pm for driving tpm crb idle states.
The framework calls cmd_ready from the pm_runtime_resume handler
and go idle from the pm_runtime_suspend handler.
The TPM framework should wake the device before transmit and receive.
In case the runtime_pm framework is not enabled, the device will be in
ready state.

[jarkko.sakkinen@linux.intel.com: changed pm_runtime_put_sync()
 to pm_runtime_put()]

Signed-off-by: Tomas Winkler <tomas.winkler@intel.com>
Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Tested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
drivers/char/tpm/tpm-interface.c
drivers/char/tpm/tpm_crb.c