spi/pxa2xx: Restore private register bits.
authorChew, Chiau Ee <chiau.ee.chew@intel.com>
Thu, 28 Nov 2013 18:13:11 +0000 (02:13 +0800)
committerMark Brown <broonie@linaro.org>
Thu, 28 Nov 2013 11:23:37 +0000 (11:23 +0000)
The Intel LPSS SPI private register bits have to be restored
when system resume from S3 suspend.

Signed-off-by: Chew, Chiau Ee <chiau.ee.chew@intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/spi/spi-pxa2xx.c

index 7028180a020a4723a7a46f32bd1ed78acf667ede..7765b1999537a08e5c6d95eed39bdea4c8c9c9dd 100644 (file)
@@ -1293,6 +1293,9 @@ static int pxa2xx_spi_resume(struct device *dev)
        /* Enable the SSP clock */
        clk_prepare_enable(ssp->clk);
 
+       /* Restore LPSS private register bits */
+       lpss_ssp_setup(drv_data);
+
        /* Start the queue running */
        status = spi_master_resume(drv_data->master);
        if (status != 0) {