Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a825ac76 authored by Vinod Koul's avatar Vinod Koul Committed by Mark Brown
Browse files

ASoC: Intel: save and restore the CSR register



The IPC driver saved only IMR register, we need to save the CSR as well, so
add it

Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent b3ec1c35
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -350,7 +350,9 @@ static inline void sst_save_shim64(struct intel_sst_drv *ctx,


	spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);
	spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);


	shim_regs->imrx = sst_shim_read64(shim, SST_IMRX),
	shim_regs->imrx = sst_shim_read64(shim, SST_IMRX);
	shim_regs->csr = sst_shim_read64(shim, SST_CSR);



	spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
	spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
}
}
@@ -367,6 +369,7 @@ static inline void sst_restore_shim64(struct intel_sst_drv *ctx,
	 */
	 */
	spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);
	spin_lock_irqsave(&ctx->ipc_spin_lock, irq_flags);
	sst_shim_write64(shim, SST_IMRX, shim_regs->imrx),
	sst_shim_write64(shim, SST_IMRX, shim_regs->imrx),
	sst_shim_write64(shim, SST_CSR, shim_regs->csr),
	spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
	spin_unlock_irqrestore(&ctx->ipc_spin_lock, irq_flags);
}
}