Added 6657 support for pcie linux loader
[keystone-rtos/mcsdk-tools.git] / boot_loader / examples / pcie / linux_host_loader / pciedemo.c
index 9be0aeab63c34d50f7947c163233a4790ab8a892..e5ab281205ec15c5f3acdcc44f595835156b4b76 100644 (file)
@@ -25,6 +25,7 @@
  *            added PCIE over EDMA throughput measurement
  *    - 1.4:  Add a DSP local reset demo; fix pushData() to handle cases when 
  *            sections within different memory regions in a header file
+ *    - 1.5:  Support 6657 boot
  ***************************************************************************************/
 
 #include <linux/module.h>
@@ -54,7 +55,8 @@ MODULE_LICENSE("GPL v2");
 /* Must select a platform */
 #define EVMC6678L           1
 #define EVMC6670L           0
-
+#define EVMC6657L           0
 #if BIG_ENDIAN
 #define myIoread32  ioread32be
 #define myIowrite32 iowrite32be
@@ -71,6 +73,10 @@ MODULE_LICENSE("GPL v2");
 #define MAGIC_ADDR          0x008FFFFC
 #endif
 
+#if EVMC6657L
+#define MAGIC_ADDR          0x008FFFFC
+#endif
+
 /* Include header array */
 #if HELLO_WORLD_DEMO
 
@@ -84,6 +90,11 @@ MODULE_LICENSE("GPL v2");
 #include "pcieBootCode_6670.h"    /* "Hello world" boot example */
 #endif
 
+#if EVMC6657L
+#include "pcieDdrInit_6657.h"     /* DDR init */
+#include "pcieBootCode_6657.h"    /* "Hello world" boot example */
+#endif
+
 #endif
 
 #if POST_DEMO
@@ -96,6 +107,10 @@ MODULE_LICENSE("GPL v2");
 #include "post_6670.h"            /* POST boot example */
 #endif
 
+#if EVMC6657L
+#include "post_6657.h"            /* POST boot example */
+#endif
+
 #endif
 
 #if EDMA_INTC_DEMO
@@ -957,6 +972,10 @@ uint32_t writeDSPMemory(uint32_t coreNum, uint32_t DSPMemAddr, uint32_t *buffer,
                case 1:
                case 2:
                case 3:
+#endif
+#if EVMC6657L
+               case 0:
+               case 1:
 #endif
                        DSPMemAddr &= 0x00FFFFFF;
                        tempReg = ioread32(ptrReg + IB_OFFSET(1)/4);
@@ -1041,6 +1060,10 @@ uint32_t readDSPMemory(uint32_t coreNum, uint32_t DSPMemAddr, uint32_t *buffer,
                case 1:
                case 2:
                case 3:
+#endif
+#if EVMC6657L
+               case 0:
+               case 1:
 #endif
                        DSPMemAddr &= 0x00FFFFFF;
                        tempReg = ioread32(ptrReg + IB_OFFSET(1)/4);