From da51aa792e8fff47c801283595ee90852fc901f0 Mon Sep 17 00:00:00 2001 From: Hoegeun Kwon Date: Tue, 4 Oct 2016 16:49:16 +0900 Subject: [PATCH] sensors: brcm: fix not to send commands to not initialized mcu The suspend and resume errors happen when sensorhub mcu was not initialized. So it needs to check the sensorhub mcu state. Change-Id: I7d738d2316bbe20922df39c6ddfdf3573bc8984d Signed-off-by: Hoegeun Kwon --- drivers/sensors/brcm/ssp_dev.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/sensors/brcm/ssp_dev.c b/drivers/sensors/brcm/ssp_dev.c index 3aab02f..2f58170 100644 --- a/drivers/sensors/brcm/ssp_dev.c +++ b/drivers/sensors/brcm/ssp_dev.c @@ -491,6 +491,9 @@ static int ssp_suspend(struct device *dev) struct spi_device *spi = to_spi_device(dev); struct ssp_data *data = spi_get_drvdata(spi); + if (data->uSensorState == NORMAL_SENSOR_STATE_K) + return 0; + func_dbg(); if (SUCCESS != ssp_send_cmd(data, MSG2SSP_AP_STATUS_SUSPEND, 0)) @@ -511,6 +514,9 @@ static int ssp_resume(struct device *dev) struct spi_device *spi = to_spi_device(dev); struct ssp_data *data = spi_get_drvdata(spi); + if (data->uSensorState == NORMAL_SENSOR_STATE_K) + return 0; + func_dbg(); enable_debug_timer(data); -- 2.7.4