ASoC: Intel: Add Baytrail SST ID and Baytrail specific register bits
authorJarkko Nikula <jarkko.nikula@linux.intel.com>
Mon, 24 Feb 2014 15:26:56 +0000 (17:26 +0200)
committerMark Brown <broonie@linaro.org>
Tue, 25 Feb 2014 04:44:27 +0000 (13:44 +0900)
While the SHIM register addresses in Baytrail are the same than Haswell and
Broadwell their register size is 64-bit and some bits are different.

This patch adds the SST device ID for Baytrail and Baytrail specific
SHIM bit definitions.

Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Acked-by: Liam Girdwood <liam.r.girdwood@intel.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
sound/soc/intel/sst-dsp.h

index 608418c..74052b5 100644 (file)
@@ -24,6 +24,7 @@
 /* SST Device IDs  */
 #define SST_DEV_ID_LYNX_POINT          0x33C8
 #define SST_DEV_ID_WILDCAT_POINT       0x3438
+#define SST_DEV_ID_BYT                 0x0F28
 
 /* Supported SST DMA Devices */
 #define SST_DMA_TYPE_DW                1
 #define SST_CSR_S0IOCS         (0x1 << 21)
 #define SST_CSR_S1IOCS         (0x1 << 23)
 #define SST_CSR_LPCS           (0x1 << 31)
+#define SST_BYT_CSR_RST                (0x1 << 0)
+#define SST_BYT_CSR_VECTOR_SEL (0x1 << 1)
+#define SST_BYT_CSR_STALL      (0x1 << 2)
+#define SST_BYT_CSR_PWAITMODE  (0x1 << 3)
 
 /*  ISRX / ISC */
 #define SST_ISRX_BUSY          (0x1 << 1)
 #define SST_ISRX_DONE          (0x1 << 0)
+#define SST_BYT_ISRX_REQUEST   (0x1 << 1)
 
 /*  ISRD / ISD */
 #define SST_ISRD_BUSY          (0x1 << 1)
 /* IMRX / IMC */
 #define SST_IMRX_BUSY          (0x1 << 1)
 #define SST_IMRX_DONE          (0x1 << 0)
+#define SST_BYT_IMRX_REQUEST   (0x1 << 1)
 
 /*  IPCX / IPCC */
 #define        SST_IPCX_DONE           (0x1 << 30)
 #define        SST_IPCX_BUSY           (0x1 << 31)
+#define SST_BYT_IPCX_DONE      ((u64)0x1 << 62)
+#define SST_BYT_IPCX_BUSY      ((u64)0x1 << 63)
 
 /*  IPCD */
 #define        SST_IPCD_DONE           (0x1 << 30)
 #define        SST_IPCD_BUSY           (0x1 << 31)
+#define SST_BYT_IPCD_DONE      ((u64)0x1 << 62)
+#define SST_BYT_IPCD_BUSY      ((u64)0x1 << 63)
 
 /* CLKCTL */
 #define SST_CLKCTL_SMOS(x)     (x << 24)