123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- /*
- * Copyright (c) 2015-2023, Renesas Electronics Corporation. All rights reserved.
- *
- * SPDX-License-Identifier: BSD-3-Clause
- */
- #include <stdint.h>
- #define RCAR_SA6_TYPE_HYPERFLASH (0)
- #define RCAR_SA6_TYPE_EMMC (1)
- #if (RCAR_SA6_TYPE == RCAR_SA6_TYPE_HYPERFLASH)
- /* Number of content cert for Non-secure Target Program(BL33x) */
- #define RCAR_IMAGE_NUM (0x00000001U)
- /* Source address on flash for BL31 */
- #define RCAR_BL31SRC_ADDRESS (0x001C0000U)
- /* Reserved */
- #define RCAR_BL31_PARTITION (0x00000000U)
- /* Source address on flash for BL32 */
- #define RCAR_BL32SRC_ADDRESS (0x00200000U)
- /* Reserved */
- #define RCAR_BL32_PARTITION (0x00000000U)
- /* Source address on flash for BL33 */
- #define RCAR_BL33SRC_ADDRESS (0x00640000U)
- /* Reserved */
- #define RCAR_BL33_PARTITION (0x00000000U)
- #define RCAR_BL332SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL332_PARTITION (0x00000000U)
- #define RCAR_BL333SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL333_PARTITION (0x00000000U)
- #define RCAR_BL334SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL334_PARTITION (0x00000000U)
- #define RCAR_BL335SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL335_PARTITION (0x00000000U)
- #define RCAR_BL336SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL336_PARTITION (0x00000000U)
- #define RCAR_BL337SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL337_PARTITION (0x00000000U)
- #define RCAR_BL338SRC_ADDRESS (0x00000000U)
- /* Reserved */
- #define RCAR_BL338_PARTITION (0x00000000U)
- #else /* RCAR_SA6_TYPE == RCAR_SA6_TYPE_HYPERFLASH */
- /* Number of content cert for Non-secure Target Program(BL33x) */
- #define RCAR_IMAGE_NUM (0x00000001U)
- /* Source address on eMMC for BL31 */
- #define RCAR_BL31SRC_ADDRESS (0x00040000U)
- /* Source partition on eMMC for BL31 */
- #define RCAR_BL31_PARTITION (0x00000001U)
- /* Source address on eMMC for BL32 */
- #define RCAR_BL32SRC_ADDRESS (0x00200000U)
- /* Source partition on eMMC for BL32 */
- #define RCAR_BL32_PARTITION (0x00000001U)
- /* Source address on eMMC for BL33 */
- #define RCAR_BL33SRC_ADDRESS (0x00000000U)
- /* Source partition on eMMC for BL33 */
- #define RCAR_BL33_PARTITION (0x00000002U)
- /* Reserved */
- #define RCAR_BL332SRC_ADDRESS (0x00000000U)
- #define RCAR_BL332_PARTITION (0x00000000U)
- /* Reserved */
- #define RCAR_BL333SRC_ADDRESS (0x00000000U)
- #define RCAR_BL333_PARTITION (0x00000000U)
- /* Reserved */
- #define RCAR_BL334SRC_ADDRESS (0x00000000U)
- #define RCAR_BL334_PARTITION (0x00000000U)
- /* Reserved */
- #define RCAR_BL335SRC_ADDRESS (0x00000000U)
- #define RCAR_BL335_PARTITION (0x00000000U)
- /* Reserved */
- #define RCAR_BL336SRC_ADDRESS (0x00000000U)
- #define RCAR_BL336_PARTITION (0x00000000U)
- /* Reserved */
- #define RCAR_BL337SRC_ADDRESS (0x00000000U)
- #define RCAR_BL337_PARTITION (0x00000000U)
- /* Reserved */
- #define RCAR_BL338SRC_ADDRESS (0x00000000U)
- #define RCAR_BL338_PARTITION (0x00000000U)
- #endif /* RCAR_SA6_TYPE == RCAR_SA6_TYPE_HYPERFLASH */
- /* Destination address for BL31 */
- #define RCAR_BL31DST_ADDRESS (0x44000000U)
- #define RCAR_BL31DST_ADDRESSH (0x00000000U)
- /* Destination size for BL31 */
- #define RCAR_BL31DST_SIZE (0x0000F800U)
- /* Destination address for BL32 */
- #define RCAR_BL32DST_ADDRESS (0x44100000U)
- #define RCAR_BL32DST_ADDRESSH (0x00000000U)
- /* Destination size for BL32 */
- #define RCAR_BL32DST_SIZE (0x00080000U)
- /* Destination address for BL33 */
- #define RCAR_BL33DST_ADDRESS (0x50000000U)
- #define RCAR_BL33DST_ADDRESSH (0x00000000U)
- /* Destination size for BL33 */
- #define RCAR_BL33DST_SIZE (0x00040000U)
- /* Reserved */
- #define RCAR_BL332DST_ADDRESS (0x00000000U)
- #define RCAR_BL332DST_ADDRESSH (0x00000000U)
- #define RCAR_BL332DST_SIZE (0x00000000U)
- /* Reserved */
- #define RCAR_BL333DST_ADDRESS (0x00000000U)
- #define RCAR_BL333DST_ADDRESSH (0x00000000U)
- #define RCAR_BL333DST_SIZE (0x00000000U)
- /* Reserved */
- #define RCAR_BL334DST_ADDRESS (0x00000000U)
- #define RCAR_BL334DST_ADDRESSH (0x00000000U)
- #define RCAR_BL334DST_SIZE (0x00000000U)
- /* Reserved */
- #define RCAR_BL335DST_ADDRESS (0x00000000U)
- #define RCAR_BL335DST_ADDRESSH (0x00000000U)
- #define RCAR_BL335DST_SIZE (0x00000000U)
- /* Reserved */
- #define RCAR_BL336DST_ADDRESS (0x00000000U)
- #define RCAR_BL336DST_ADDRESSH (0x00000000U)
- #define RCAR_BL336DST_SIZE (0x00000000U)
- /* Reserved */
- #define RCAR_BL337DST_ADDRESS (0x00000000U)
- #define RCAR_BL337DST_ADDRESSH (0x00000000U)
- #define RCAR_BL337DST_SIZE (0x00000000U)
- /* Reserved */
- #define RCAR_BL338DST_ADDRESS (0x00000000U)
- #define RCAR_BL338DST_ADDRESSH (0x00000000U)
- #define RCAR_BL338DST_SIZE (0x00000000U)
- /* SA6 */
- const uint64_t __attribute__ ((section (".sa6_image_num"))) image_num = RCAR_IMAGE_NUM;
- const uint64_t __attribute__ ((section (".sa6_bl31src_addr"))) bl31src_addr = RCAR_BL31SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl31partition"))) bl31partition = RCAR_BL31_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl32src_addr"))) bl32src_addr = RCAR_BL32SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl32partition"))) bl32partition = RCAR_BL32_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl33src_addr"))) bl33src_addr = RCAR_BL33SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl33partition"))) bl33partition = RCAR_BL33_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl332src_addr"))) bl332src_addr = RCAR_BL332SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl332partition")))bl332partition = RCAR_BL332_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl333src_addr"))) bl333src_addr = RCAR_BL333SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl333partition")))bl333partition = RCAR_BL333_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl334src_addr"))) bl334src_addr = RCAR_BL334SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl334partition")))bl334partition = RCAR_BL334_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl335src_addr"))) bl335src_addr = RCAR_BL335SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl335partition")))bl335partition = RCAR_BL335_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl336src_addr"))) bl336src_addr = RCAR_BL336SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl336partition")))bl336partition = RCAR_BL336_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl337src_addr"))) bl337src_addr = RCAR_BL337SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl337partition")))bl337partition = RCAR_BL337_PARTITION;
- const uint64_t __attribute__ ((section (".sa6_bl338src_addr"))) bl338src_addr = RCAR_BL338SRC_ADDRESS;
- const uint64_t __attribute__ ((section (".sa6_bl338partition")))bl338partition = RCAR_BL338_PARTITION;
- const uint32_t __attribute__ ((section (".sa6_bl31dst_addr"))) bl31dst_addr = RCAR_BL31DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl31dst_addrh"))) bl31dst_addrh = RCAR_BL31DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl31dst_size"))) bl31dst_size = RCAR_BL31DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl32dst_addr"))) bl32dst_addr = RCAR_BL32DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl32dst_addrh"))) bl32dst_addrh = RCAR_BL32DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl32dst_size"))) bl32dst_size = RCAR_BL32DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl33dst_addr"))) bl33dst_addr = RCAR_BL33DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl33dst_addrh"))) bl33dst_addrh = RCAR_BL33DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl33dst_size"))) bl33dst_size = RCAR_BL33DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl332dst_addr"))) bl332dst_addr = RCAR_BL332DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl332dst_addrh")))bl332dst_addrh = RCAR_BL332DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl332dst_size"))) bl332dst_size = RCAR_BL332DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl333dst_addr"))) bl333dst_addr = RCAR_BL333DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl333dst_addrh")))bl333dst_addrh = RCAR_BL333DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl333dst_size"))) bl333dst_size = RCAR_BL333DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl334dst_addr"))) bl334dst_addr = RCAR_BL334DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl334dst_addrh")))bl334dst_addrh = RCAR_BL334DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl334dst_size"))) bl334dst_size = RCAR_BL334DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl335dst_addr"))) bl335dst_addr = RCAR_BL335DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl335dst_addrh")))bl335dst_addrh = RCAR_BL335DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl335dst_size"))) bl335dst_size = RCAR_BL335DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl336dst_addr"))) bl336dst_addr = RCAR_BL336DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl336dst_addrh")))bl336dst_addrh = RCAR_BL336DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl336dst_size"))) bl336dst_size = RCAR_BL336DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl337dst_addr"))) bl337dst_addr = RCAR_BL337DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl337dst_addrh")))bl337dst_addrh = RCAR_BL337DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl337dst_size"))) bl337dst_size = RCAR_BL337DST_SIZE;
- const uint32_t __attribute__ ((section (".sa6_bl338dst_addr"))) bl338dst_addr = RCAR_BL338DST_ADDRESS;
- const uint32_t __attribute__ ((section (".sa6_bl338dst_addrh")))bl338dst_addrh = RCAR_BL338DST_ADDRESSH;
- const uint32_t __attribute__ ((section (".sa6_bl338dst_size"))) bl338dst_size = RCAR_BL338DST_SIZE;
|