NFC: trf7970a: Don't assume CONFIG_PM_RUNTIME is enabled
authorMark A. Greer <mgreer@animalcreek.com>
Tue, 2 Sep 2014 22:12:35 +0000 (15:12 -0700)
committerSamuel Ortiz <sameo@linux.intel.com>
Sun, 7 Sep 2014 21:13:44 +0000 (23:13 +0200)
commitceccd6aa50887352e66d0edf68d8be510a639da6
tree7afbd15222cc440b6089e6edf40b23bef85a7710
parentb5e17d9b5bd7e53696bce21e38eec5b9bb8abb88
NFC: trf7970a: Don't assume CONFIG_PM_RUNTIME is enabled

The current code assumes that CONFIG_PM_RUNTIME
is always defined so it won't power up the trf7970a
when it isn't enabled.  Fix this by moving the power
up/down code from the pm_runtime_resume/suspend
routines into their own routines and calling the
power up function from the probe routine.  This
ensures the device is powered up even when
CONFIG_PM_RUNTIME is not defined.

In order to not power on/off a device that is
already powered on/off, create a new state to
indicate that the power is off (TRF7970A_ST_PWR_OFF).

Signed-off-by: Mark A. Greer <mgreer@animalcreek.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
drivers/nfc/trf7970a.c