SSP: Added SPI UART via SSP5
BZ: 114933
Merrifield uses SPI via SSP rather than a dedicated SPI peripheral
Moved volatile definitions to types.h
Based off code by Courtney A. Drant
Change-Id: I3a8fbe364f2fcf860ac47f431b93868fb7b598d9
Signed-off-by: Mark F. Brown <mark.f.brown@intel.com>
Signed-off-by: Courtney A. Drant <courtney.a.drant@intel.com>
Reviewed-on: http://android.intel.com:8080/112531
Reviewed-by: Fourdan, Olivier <olivier.fourdan@intel.com>
Tested-by: Fourdan, Olivier <olivier.fourdan@intel.com>
Reviewed-by: Fert, Laurent <laurent.fert@intel.com>
Reviewed-by: cactus <cactus@intel.com>
Tested-by: cactus <cactus@intel.com>
diff --git a/ssp-uart.h b/ssp-uart.h
new file mode 100644
index 0000000..8ae6863
--- /dev/null
+++ b/ssp-uart.h
@@ -0,0 +1,32 @@
+#ifndef _SSP_UART
+#define _SSP_UART
+
+#include "types.h"
+
+#define TNG_SSP5_ADDR_BASE 0xFF189000
+
+struct ssp_reg {
+ vu32 SSPx_SSCR0; // 0x00
+ vu32 SSPx_SSCR1; // 0x04
+ vu32 SSPx_SSSR; // 0x08
+ vu32 SSPx_SSITR; // 0x0C
+ vu32 SSPx_SSDR; // 0x10
+ vu32 SSPx_DUMMY1; //0x14
+ vu32 SSPx_DUMMY2; //0x18
+ vu32 SSPx_DUMMY3; //0x1c
+ vu32 SSPx_DUMMY4; //0x20
+ vu32 SSPx_DUMMY5; //0x24
+ vu32 SSPx_SSTO; // 0x28
+ vu32 SSPx_SSPSP; // 0x2C
+ vu32 SSPx_SSTSA; // 0x30
+ vu32 SSPx_SSRSA; // 0x34
+ vu32 SSPx_SSTSS; // 0x38
+ vu32 SSPx_SSACD; // 0x3C
+ vu32 SSPx_SSCR2; // 0x40
+ vu32 SSPx_SSFS; // 0x44
+ vu32 SSPx_FRAME_CNT; // 0x48
+};
+
+extern void bs_ssp_printk(const char *str);
+
+#endif