123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- if ARCH_K3
- choice
- prompt "Texas Instruments' K3 based SoC select"
- optional
- config SOC_K3_AM6
- bool "TI's K3 based AM6 SoC Family Support"
- config SOC_K3_J721E
- bool "TI's K3 based J721E SoC Family Support"
- endchoice
- config SYS_SOC
- default "k3"
- config SYS_K3_NON_SECURE_MSRAM_SIZE
- hex
- default 0x80000 if SOC_K3_AM6
- default 0x100000 if SOC_K3_J721E
- help
- Describes the total size of the MCU MSRAM. This doesn't
- specify the total size of SPL as ROM can use some part
- of this RAM. Once ROM gives control to SPL then this
- complete size can be usable.
- config SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
- hex
- default 0x58000 if SOC_K3_AM6
- default 0xc0000 if SOC_K3_J721E
- help
- Describes the maximum size of the image that ROM can download
- from any boot media.
- config SYS_K3_MCU_SCRATCHPAD_BASE
- hex
- default 0x40280000 if SOC_K3_AM6
- default 0x40280000 if SOC_K3_J721E
- help
- Describes the base address of MCU Scratchpad RAM.
- config SYS_K3_MCU_SCRATCHPAD_SIZE
- hex
- default 0x200 if SOC_K3_AM6
- default 0x200 if SOC_K3_J721E
- help
- Describes the size of MCU Scratchpad RAM.
- config SYS_K3_BOOT_PARAM_TABLE_INDEX
- hex
- default 0x41c7fbfc if SOC_K3_AM6
- default 0x41cffbfc if SOC_K3_J721E
- help
- Address at which ROM stores the value which determines if SPL
- is booted up by primary boot media or secondary boot media.
- config SYS_K3_KEY
- string "Key used to generate x509 certificate"
- help
- This option enables to provide a custom key that can be used for
- generating x509 certificate for spl binary. If not needed leave
- it blank so that a random key is generated and used.
- config SYS_K3_BOOT_CORE_ID
- int
- default 16
- config K3_EARLY_CONS
- bool "Activate to allow for an early console during SPL"
- depends on SPL
- help
- Turn this option on to enable an early console functionality in SPL
- before the main console is being brought up. This can be useful in
- situations where the main console is dependent on System Firmware
- (SYSFW) being up and running, which is usually not the case during
- the very early stages of boot. Using this early console functionality
- will allow for an alternate serial port to be used to support things
- like UART-based boot and early diagnostic messages until the main
- console is ready to get activated.
- config K3_EARLY_CONS_IDX
- depends on K3_EARLY_CONS
- int "Index of serial device to use for SPL early console"
- default 1
- help
- Use this option to set the index of the serial device to be used
- for the early console during SPL execution.
- config K3_LOAD_SYSFW
- bool
- depends on SPL
- config K3_SYSFW_IMAGE_NAME
- string "File name of SYSFW firmware and configuration blob"
- depends on K3_LOAD_SYSFW
- default "sysfw.itb"
- help
- Filename of the combined System Firmware and configuration image tree
- blob to be loaded when booting from a filesystem.
- config K3_SYSFW_IMAGE_MMCSD_RAW_MODE_SECT
- hex "MMC sector to load SYSFW firmware and configuration blob from"
- depends on K3_LOAD_SYSFW && SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
- default 0x3600
- help
- Address on the MMC to load the combined System Firmware and
- configuration image tree blob from, when the MMC is being used
- in raw mode. Units: MMC sectors (1 sector = 512 bytes).
- config K3_SYSFW_IMAGE_MMCSD_RAW_MODE_PART
- hex "MMC partition to load SYSFW firmware and configuration blob from"
- depends on K3_LOAD_SYSFW && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
- default 2
- help
- Partition on the MMC to the combined System Firmware and configuration
- image tree blob from, when the MMC is being used in raw mode.
- config K3_SYSFW_IMAGE_SIZE_MAX
- int "Amount of memory dynamically allocated for loading SYSFW blob"
- depends on K3_LOAD_SYSFW
- default 277000
- help
- Amount of memory (in bytes) reserved through dynamic allocation at
- runtime for loading the combined System Firmware and configuration image
- tree blob. Keep it as tight as possible, as this directly affects the
- overall SPL memory footprint.
- config K3_SYSFW_IMAGE_SPI_OFFS
- hex "SPI offset of SYSFW firmware and configuration blob"
- depends on K3_LOAD_SYSFW
- default 0x6C0000
- help
- Offset of the combined System Firmware and configuration image tree
- blob to be loaded when booting from a SPI flash memory.
- config SYS_K3_SPL_ATF
- bool "Start Cortex-A from SPL"
- depends on SPL && CPU_V7R
- help
- Enabling this will try to start Cortex-A (typically with ATF)
- after SPL from R5.
- source "board/ti/am65x/Kconfig"
- source "board/ti/j721e/Kconfig"
- endif
|