PDK-8417: Board: Enabled UART load support for trp12 evm flash programmer
authorM V Pratap Reddy <x0257344@ti.com>
Mon, 30 Nov 2020 04:48:37 +0000 (10:18 +0530)
committerBadri S <badri@ti.com>
Wed, 2 Dec 2020 08:20:08 +0000 (13:50 +0530)
packages/ti/board/utils/board_utils_component.mk
packages/ti/board/utils/uniflash/target/include/flash_programmer.h
packages/ti/board/utils/uniflash/target/soc/tpr12/linker.cmd
packages/ti/board/utils/uniflash/target/soc/tpr12/soc.c

index 5d2077f9e41d986db0c9e27f86a6e72d30d799c0..2f57c61d7ebb8a08626621741dc27d12648e5800 100644 (file)
@@ -125,9 +125,7 @@ export board_utils_uart_flash_programmer_BOARDLIST
 board_utils_uart_flash_programmer_$(SOC)_CORELIST = $(board_utils_$(SOC)_CORELIST)
 export board_utils_uart_flash_programmer_$(SOC)_CORELIST
 board_utils_EXAMPLE_LIST += board_utils_uart_flash_programmer
-ifneq ($(SOC), $(filter $(SOC), tpr12))
- board_utils_uart_flash_programmer_SBL_IMAGEGEN = yes
-endif
+board_utils_uart_flash_programmer_SBL_IMAGEGEN = yes
 export board_utils_uart_flash_programmer_SBL_IMAGEGEN
 
 board_utils_uart_flash_programmer_hs_COMP_LIST = board_utils_uart_flash_programmer_hs
index 1f414ba5ce1fb24a2db6bd436b4635c7adc06c99..3436dd472d34da2bd192064bb4e915d87d999189 100644 (file)
@@ -103,7 +103,7 @@ extern "C" {
 
 #if (defined(tpr12_evm) || defined(tpr12_qt))
 #define QSPI_FLASH
-#define MAX_BAUDRATE_SUPPORTED                 (0x0U)
+#define MAX_BAUDRATE_SUPPORTED                 (0x4U)
 #endif
 
 #define FLASH_DEVICE_MAX          (6U)
index 3acc9b9472edc4fb3ad3eeedbdbd14af7da4ee06..2c123c76d52092388286e446295aa2ba19d6bf76 100755 (executable)
@@ -4,7 +4,7 @@
 /*    Link command file for TPR12 Uniflash                                    */
 /*                                                                            */
 /*    Platform: R5 Cores on TPR12                                             */
-/* (c) Texas Instruments 2018, All rights reserved.                           */
+/* (c) Texas Instruments 2020, All rights reserved.                           */
 /*----------------------------------------------------------------------------*/
 --retain="*(.bootCode)"
 --retain="*(.startupCode)"
@@ -35,21 +35,22 @@ __SVC_STACK_SIZE = 0x2000;
  * This is reserved for the initialization code which is a part of the TCMA. The
  * code should setup the MPU to allow L2 execution permissions
  ***********************************************************************************/
-#define SBL_INIT_CODE_SIZE          640
-#define SBL_TEST_CCS_LOAD           1
+#define UFP_INIT_CODE_SIZE          640
+/* Note: Set below variable to 1 for enabling CCS load if Uniflash flash programmer */
+#define UFP_CCS_LOAD                0
 
 /*----------------------------------------------------------------------------*/
 /* Memory Map                                                                 */
 MEMORY
 {
-    /* IVT Table for the R5 SBL is always placed at the beginning of the TCM Memory */
+    /* IVT Table for the R5 Bootable image is always placed at the beginning of the TCM Memory */
     /* Initialization code which executes in the TCM memory and sets up the MPU. */
-    INIT_CODE   : origin = 0x00000000, length = SBL_INIT_CODE_SIZE
-    TCMA_RAM (RX) : origin=SBL_INIT_CODE_SIZE length=(0x00008000 - SBL_INIT_CODE_SIZE)
+    INIT_CODE   : origin = 0x00000000, length = UFP_INIT_CODE_SIZE
+    TCMA_RAM (RX) : origin=UFP_INIT_CODE_SIZE length=(0x00008000 - UFP_INIT_CODE_SIZE)
     TCMB_RAM (RW) : origin=0x00080000 length=0x00008000
     /* L2 MEMORY reserved for IVT+Initialization code: */
-    L2_RESVD    : ORIGIN = 0x10200000, LENGTH = SBL_INIT_CODE_SIZE, fill = 0xBDBDBDBD
-    L2_RAM (RW)   : origin = (0x10200000 + SBL_INIT_CODE_SIZE) length=(0x00060000 - SBL_INIT_CODE_SIZE)
+    L2_RESVD    : ORIGIN = 0x10200000, LENGTH = UFP_INIT_CODE_SIZE, fill = 0xBDBDBDBD
+    L2_RAM (RW)   : origin = (0x10200000 + UFP_INIT_CODE_SIZE) length=(0x00060000 - UFP_INIT_CODE_SIZE)
     L3_RAM (RW)   : origin=0x88000000 length=0x00390000
     HWA_RAM (RW)  : origin=0x82000000 length=0x00020000
 }  /* end of MEMORY */
@@ -61,13 +62,13 @@ SECTIONS
 {
     /* SBL Initialization Code: This needs to be relocated from the L2 to the TCMA
      * The code is executed initially and this will setup the MPU permissions. */
-    .sbl_init_code: palign(8), fill=0xabcdabcd
+    .ufp_init_code: palign(8), fill=0xabcdabcd
     {
        *(.rstvectors) /* IVT is put at the beginning of the section */
        . = align(8);
        *(.bootCode)
        . = align(8);
-#if  (SBL_TEST_CCS_LOAD == 1)
+#if  (UFP_CCS_LOAD == 1)
     } > INIT_CODE
 #else
     } load=L2_RESVD, run=INIT_CODE
index 5f3acb1ec97ce5f525ca6b41887795f46598c4c2..e06e526c79c083d17b4b6588cf7a4c68c993bc83 100755 (executable)
@@ -65,6 +65,7 @@ int8_t UFP_socInit(Board_initCfg *cfg)
     if (cfg == NULL)
     {
         boardCfg = BOARD_INIT_MODULE_CLOCK |
+                   BOARD_INIT_PLL |
                    BOARD_INIT_PINMUX_CONFIG;
     }
     else