Added makefile support for writer utilities
[keystone-rtos/mcsdk-tools.git] / post / include / post.h
index 8a5b8fe10864ff38c2102227b82d40db6e655aa9..1f715a47b4e594fc38727c4450c5eacfe9bd84b0 100644 (file)
 /******************************************************************************
  * POST version definitions
  ******************************************************************************/
-#if (defined(_EVMC6678L_))
-#define POST_DEVICE                 "\r\n\r\nC6678 "
-#endif
-#if (defined(_EVMC6670L_))
-#define POST_DEVICE                 "\r\n\r\nC6670 "
-#endif
-#define POST_EVM_VERSION_MSG        "EVM POST Version "
-#define POST_VERSION                "01.00.00.00"
+#define POST_EVM_VERSION_MSG        " POST Version "
+#define POST_VERSION                "01.00.00.02"
 
 /******************************************************************************
  * PLL Controller Reset Type Status register
 #define PLL_CTRL_REG_RSTYPE         *( volatile uint32_t* )( PLL_BASE + 0xe4 )
 
 /******************************************************************************
- * UART Baud Rate
+ * UART definitions
  ******************************************************************************/
 #define POST_UART_BAUDRATE         115200
+#define POST_UART_READ_TIMEOUT     (30 * 1000000) /* in usec */
 
 /******************************************************************************
  * FPGA debug LED definitions
@@ -101,11 +96,11 @@ static uint8_t post_led_status[POST_MAX_TEST_NUM][POST_MAX_NUM_LED] =
     {POST_LED_BLINK, POST_LED_BLINK, POST_LED_BLINK, POST_LED_BLINK} /* POST general failure */
 };
 
-#define POST_STATUS_MAX_NUM_CHAR            20      /* Maximum char length of the POST status string */
+#define POST_STATUS_MAX_NUM_CHAR            25      /* Maximum char length of the POST status string */
 static char post_status[POST_MAX_TEST_NUM][POST_STATUS_MAX_NUM_CHAR] =
 {
-    "running in progress",
-    "done successfully",
+    "running in progress ...",
+    "done successfully!",
     "external memory",
     "I2C EEPROM read",
 #if (defined(_EVMC6678L_))
@@ -154,6 +149,12 @@ static char post_status[POST_MAX_TEST_NUM][POST_STATUS_MAX_NUM_CHAR] =
 /******************************************************************************
  * EMAC test definitions
  ******************************************************************************/
-
 #define POST_EMAC_TEST_PKT_LENGTH   256     /* Ethernet packet payload size in bytes */
 
+
+/******************************************************************************
+ * Serial Number definitions
+ ******************************************************************************/
+#define POST_MAX_SN_SIZE       10          /* Maximum number of the chars of Serial Number for the EVM */
+#define POST_SERIAL_NUM_ADDR   (65536-128) /* Last 128 bytes of EEPROM 0x50 stores the S/N */
+