]> git.baikalelectronics.ru Git - arm-tf.git/commitdiff
refactor(ti): factor out common board code into common files
authorAndrew Davis <afd@ti.com>
Fri, 11 Nov 2022 18:49:38 +0000 (12:49 -0600)
committerAndrew Davis <afd@ti.com>
Fri, 13 Jan 2023 00:45:48 +0000 (18:45 -0600)
Signed-off-by: Andrew Davis <afd@ti.com>
Change-Id: Ibf7328418c5285a64608b80e7c430a8dee64fb1d

plat/ti/k3/board/generic/board.mk
plat/ti/k3/board/generic/include/board_def.h
plat/ti/k3/board/j784s4/board.mk
plat/ti/k3/board/j784s4/include/board_def.h
plat/ti/k3/board/lite/board.mk
plat/ti/k3/board/lite/include/board_def.h
plat/ti/k3/include/platform_def.h
plat/ti/k3/platform.mk

index ef74cd64cabaeddb18ff6932410496f3cc5dc22f..58c966a8e2e212ee33a8084b181e6440cd4ed8d2 100644 (file)
@@ -4,21 +4,9 @@
 # SPDX-License-Identifier: BSD-3-Clause
 #
 
-BL32_BASE ?= 0x9e800000
-$(eval $(call add_define,BL32_BASE))
-
-PRELOADED_BL33_BASE ?= 0x80080000
-$(eval $(call add_define,PRELOADED_BL33_BASE))
-
-K3_HW_CONFIG_BASE ?= 0x82000000
-$(eval $(call add_define,K3_HW_CONFIG_BASE))
-
 # Define sec_proxy usage as the full prioritized communication scheme
 K3_SEC_PROXY_LITE      :=      0
 $(eval $(call add_define,K3_SEC_PROXY_LITE))
 
 # System coherency is managed in hardware
 USE_COHERENT_MEM       :=      1
-
-PLAT_INCLUDES          +=      \
-                               -Iplat/ti/k3/board/generic/include      \
index e118cc3e8ef4a8338b4681a8d34d99063a321f78..edfa73fda9dbda0c537882fb2e21d437ecf8dca3 100644 (file)
 #define K3_CLUSTER2_CORE_COUNT         U(2)
 #define K3_CLUSTER3_CORE_COUNT         U(2)
 
-/*
- * This RAM will be used for the bootloader including code, bss, and stacks.
- * It may need to be increased if BL31 grows in size.
- *
- * The link addresses are determined by SEC_SRAM_BASE + offset.
- * When ENABLE_PIE is set, the TF images can be loaded anywhere, so
- * SEC_SRAM_BASE is really arbitrary.
- *
- * When ENABLE_PIE is unset, SEC_SRAM_BASE should be chosen so that
- * it matches to the physical address where BL31 is loaded, that is,
- * SEC_SRAM_BASE should be the base address of the RAM region.
- *
- * Lets make things explicit by mapping SRAM_BASE to 0x0 since ENABLE_PIE is
- * defined as default for our platform.
- */
-#define SEC_SRAM_BASE                  UL(0x00000000) /* PIE remapped on fly */
-#define SEC_SRAM_SIZE                  UL(0x00020000) /* 128k */
-
-#define PLAT_MAX_OFF_STATE             U(2)
-#define PLAT_MAX_RET_STATE             U(1)
-
 #define PLAT_PROC_START_ID             U(32)
 #define PLAT_PROC_DEVICE_START_ID      U(202)
 #define PLAT_CLUSTER_DEVICE_START_ID   U(198)
index 68ba1b527e64764d87222b357ea3c0be81564fa4..21d41512d0da2439beec44f07fc2465b48a11a4d 100644 (file)
@@ -4,15 +4,6 @@
 # SPDX-License-Identifier: BSD-3-Clause
 #
 
-BL32_BASE ?= 0x9e800000
-$(eval $(call add_define,BL32_BASE))
-
-PRELOADED_BL33_BASE ?= 0x80080000
-$(eval $(call add_define,PRELOADED_BL33_BASE))
-
-K3_HW_CONFIG_BASE ?= 0x82000000
-$(eval $(call add_define,K3_HW_CONFIG_BASE))
-
 # Define sec_proxy usage as the full prioritized communication scheme
 K3_SEC_PROXY_LITE      :=      0
 $(eval $(call add_define,K3_SEC_PROXY_LITE))
@@ -27,6 +18,3 @@ $(eval $(call add_define,K3_EXCLUSIVE_SNOOP_DELAY))
 
 # System coherency is managed in hardware
 USE_COHERENT_MEM       :=      1
-
-PLAT_INCLUDES          +=      \
-                               -Iplat/ti/k3/board/j784s4/include       \
index 5683fc0b1dabe0ac358bdd1b4bb136fced658e52..c8179992a40668dc92d3f59a99bd69d981ee01a3 100644 (file)
 #define K3_CLUSTER1_CORE_COUNT         U(4)
 #define K3_CLUSTER2_CORE_COUNT         U(0)
 #define K3_CLUSTER3_CORE_COUNT         U(0)
-/*
- * This RAM will be used for the bootloader including code, bss, and stacks.
- * It may need to be increased if BL31 grows in size.
- *
- * The link addresses are determined by SEC_SRAM_BASE + offset.
- * When ENABLE_PIE is set, the TF images can be loaded anywhere, so
- * SEC_SRAM_BASE is really arbitrary.
- *
- * When ENABLE_PIE is unset, SEC_SRAM_BASE should be chosen so that
- * it matches to the physical address where BL31 is loaded, that is,
- * SEC_SRAM_BASE should be the base address of the RAM region.
- *
- * Lets make things explicit by mapping SRAM_BASE to 0x0 since ENABLE_PIE is
- * defined as default for our platform.
- */
-#define SEC_SRAM_BASE                  UL(0x00000000) /* PIE remapped on fly */
-#define SEC_SRAM_SIZE                  UL(0x00020000) /* 128k */
-
-#define PLAT_MAX_OFF_STATE             U(2)
-#define PLAT_MAX_RET_STATE             U(1)
 
 #define PLAT_PROC_START_ID             U(32)
-
 #define PLAT_PROC_DEVICE_START_ID      U(202)
 #define PLAT_CLUSTER_DEVICE_START_ID   U(198)
 #define PLAT_BOARD_DEVICE_ID           U(157)
index 76246be47cdff218e91aafeb36e7a3540bc538d0..2fa09ad3672e2b4f5f9ab30161c450fa1b620848 100644 (file)
@@ -4,21 +4,9 @@
 # SPDX-License-Identifier: BSD-3-Clause
 #
 
-BL32_BASE ?= 0x9e800000
-$(eval $(call add_define,BL32_BASE))
-
-PRELOADED_BL33_BASE ?= 0x80080000
-$(eval $(call add_define,PRELOADED_BL33_BASE))
-
-K3_HW_CONFIG_BASE ?= 0x82000000
-$(eval $(call add_define,K3_HW_CONFIG_BASE))
-
 # Define sec_proxy usage as the lite version
 K3_SEC_PROXY_LITE      :=      1
 $(eval $(call add_define,K3_SEC_PROXY_LITE))
 
 # We dont have system level coherency capability
 USE_COHERENT_MEM       :=      0
-
-PLAT_INCLUDES  +=                      \
-       -Iplat/ti/k3/board/lite/include \
index b300c08338bbbbedfce723f28549f9bf797049b8..f523198fd6c0014c4f3e073cb2556e119ed9b916 100644 (file)
 #define K3_CLUSTER2_CORE_COUNT         U(0)
 #define K3_CLUSTER3_CORE_COUNT         U(0)
 
-/*
- * This RAM will be used for the bootloader including code, bss, and stacks.
- * It may need to be increased if BL31 grows in size.
- * Current computation assumes data structures necessary for GIC and ARM for
- * a single cluster of 4 processor.
- *
- * The link addresses are determined by SEC_SRAM_BASE + offset.
- * When ENABLE_PIE is set, the TF images can be loaded anywhere, so
- * SEC_SRAM_BASE is really arbitrary.
- *
- * When ENABLE_PIE is unset, SEC_SRAM_BASE should be chosen so that
- * it matches to the physical address where BL31 is loaded, that is,
- * SEC_SRAM_BASE should be the base address of the RAM region.
- *
- * Lets make things explicit by mapping SRAM_BASE to 0x0 since ENABLE_PIE is
- * defined as default for our platform.
- */
-#define SEC_SRAM_BASE                  UL(0x00000000) /* PIE remapped on fly */
-#define SEC_SRAM_SIZE                  UL(0x00020000) /* 128k */
-
-#define PLAT_MAX_OFF_STATE             U(2)
-#define PLAT_MAX_RET_STATE             U(1)
-
 #define PLAT_PROC_START_ID             U(32)
 #define PLAT_PROC_DEVICE_START_ID      U(135)
 #define PLAT_CLUSTER_DEVICE_START_ID   U(134)
index 81a383a72951a9b85c90b7010d2af0f9a0082708..ae3775a2721e65bce8b1eccb4ca44c43dda5376a 100644 (file)
                                        PLATFORM_CLUSTER_COUNT + \
                                        PLATFORM_CORE_COUNT)
 #define PLAT_MAX_PWR_LVL               MPIDR_AFFLVL2
+#define PLAT_MAX_OFF_STATE             U(2)
+#define PLAT_MAX_RET_STATE             U(1)
 
 /*******************************************************************************
  * Memory layout constants
  ******************************************************************************/
 
 /*
- * ARM-TF lives in SRAM, partition it here
+ * This RAM will be used for the bootloader including code, bss, and stacks.
+ * It may need to be increased if BL31 grows in size.
  *
- * BL3-1 specific defines.
+ * The link addresses are determined by BL31_BASE + offset.
+ * When ENABLE_PIE is set, the TF images can be loaded anywhere, so
+ * BL31_BASE is really arbitrary.
  *
- * Put BL3-1 at the base of the Trusted SRAM.
+ * When ENABLE_PIE is unset, BL31_BASE should be chosen so that
+ * it matches to the physical address where BL31 is loaded, that is,
+ * BL31_BASE should be the base address of the RAM region.
+ *
+ * Lets make things explicit by mapping BL31_BASE to 0x0 since ENABLE_PIE is
+ * defined as default for our platform.
  */
-#define BL31_BASE                      SEC_SRAM_BASE
-#define BL31_SIZE                      SEC_SRAM_SIZE
-#define BL31_LIMIT                     (BL31_BASE + BL31_SIZE)
+#define BL31_BASE      UL(0x00000000) /* PIE remapped on fly */
+#define BL31_SIZE      UL(0x00020000) /* 128k */
+#define BL31_LIMIT     (BL31_BASE + BL31_SIZE)
 
 /*
  * Defines the maximum number of translation tables that are allocated by the
index 2de21aa7b16054f56f7a305a43cf9fe2ccc0e7d7..bce9ef176b3c7f187cab683586e397ac6e6dfcd6 100644 (file)
@@ -10,5 +10,16 @@ TARGET_BOARD ?=      generic
 include ${PLAT_PATH}/common/plat_common.mk
 include ${PLAT_PATH}/board/${TARGET_BOARD}/board.mk
 
+BL32_BASE ?= 0x9e800000
+$(eval $(call add_define,BL32_BASE))
+
+PRELOADED_BL33_BASE ?= 0x80080000
+$(eval $(call add_define,PRELOADED_BL33_BASE))
+
+K3_HW_CONFIG_BASE ?= 0x82000000
+$(eval $(call add_define,K3_HW_CONFIG_BASE))
+
+PLAT_INCLUDES += -Iplat/ti/k3/board/${TARGET_BOARD}/include
+
 # modify BUILD_PLAT to point to board specific build directory
 BUILD_PLAT := $(abspath ${BUILD_BASE})/${PLAT}/${TARGET_BOARD}/${BUILD_TYPE}