Lokesh Vutla | 9bdec00 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 1 | if ARCH_K3 |
| 2 | |
| 3 | choice |
| 4 | prompt "Texas Instruments' K3 based SoC select" |
| 5 | optional |
| 6 | |
Apurva Nandan | a727fa0 | 2024-02-24 01:51:40 +0530 | [diff] [blame] | 7 | config SOC_K3_AM625 |
| 8 | bool "TI's K3 based AM625 SoC Family Support" |
| 9 | |
| 10 | config SOC_K3_AM62A7 |
| 11 | bool "TI's K3 based AM62A7 SoC Family Support" |
| 12 | |
Bryan Brattlof | a4d5cc2 | 2024-03-12 15:20:24 -0500 | [diff] [blame] | 13 | config SOC_K3_AM62P5 |
| 14 | bool "TI's K3 based AM62P5 SoC Family Support" |
| 15 | |
Apurva Nandan | a727fa0 | 2024-02-24 01:51:40 +0530 | [diff] [blame] | 16 | config SOC_K3_AM642 |
| 17 | bool "TI's K3 based AM642 SoC Family Support" |
| 18 | |
Andrew Davis | 1be5e97 | 2022-07-15 10:25:27 -0500 | [diff] [blame] | 19 | config SOC_K3_AM654 |
| 20 | bool "TI's K3 based AM654 SoC Family Support" |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 21 | |
Lokesh Vutla | a228532 | 2019-06-13 10:29:42 +0530 | [diff] [blame] | 22 | config SOC_K3_J721E |
| 23 | bool "TI's K3 based J721E SoC Family Support" |
| 24 | |
David Huang | 6109820 | 2022-01-25 20:56:31 +0530 | [diff] [blame] | 25 | config SOC_K3_J721S2 |
| 26 | bool "TI's K3 based J721S2 SoC Family Support" |
| 27 | |
Jayesh Choudhary | 732d2ff | 2024-06-12 14:41:18 +0530 | [diff] [blame] | 28 | config SOC_K3_J722S |
| 29 | bool "TI's K3 based J722S SoC Family Support" |
| 30 | |
Apurva Nandan | 67ebc30 | 2024-02-24 01:51:41 +0530 | [diff] [blame] | 31 | config SOC_K3_J784S4 |
| 32 | bool "TI's K3 based J784S4 SoC Family Support" |
| 33 | |
Lokesh Vutla | 9bdec00 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 34 | endchoice |
| 35 | |
Nishanth Menon | 27ee03c | 2023-11-04 02:21:44 -0500 | [diff] [blame] | 36 | if SOC_K3_J721E |
| 37 | config SOC_K3_J721E_J7200 |
| 38 | bool "TI's K3 based J7200 SoC variant Family Support" |
| 39 | endif |
| 40 | |
Lokesh Vutla | 9bdec00 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 41 | config SYS_SOC |
| 42 | default "k3" |
| 43 | |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 44 | config SYS_K3_NON_SECURE_MSRAM_SIZE |
| 45 | hex |
Andrew Davis | 1be5e97 | 2022-07-15 10:25:27 -0500 | [diff] [blame] | 46 | default 0x80000 if SOC_K3_AM654 |
Apurva Nandan | 67ebc30 | 2024-02-24 01:51:41 +0530 | [diff] [blame] | 47 | default 0x100000 if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4 |
Dave Gerlach | 96571ec | 2021-04-23 11:27:32 -0500 | [diff] [blame] | 48 | default 0x1c0000 if SOC_K3_AM642 |
Bryan Brattlof | daa39a6 | 2022-11-03 19:13:55 -0500 | [diff] [blame] | 49 | default 0x3c000 if SOC_K3_AM625 || SOC_K3_AM62A7 |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 50 | help |
Dave Gerlach | 96571ec | 2021-04-23 11:27:32 -0500 | [diff] [blame] | 51 | Describes the total size of the MCU or OCMC MSRAM present on |
| 52 | the SoC in use. This doesn't specify the total size of SPL as |
| 53 | ROM can use some part of this RAM. Once ROM gives control to |
| 54 | SPL then this complete size can be usable. |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 55 | |
| 56 | config SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE |
| 57 | hex |
Andrew Davis | 1be5e97 | 2022-07-15 10:25:27 -0500 | [diff] [blame] | 58 | default 0x58000 if SOC_K3_AM654 |
Apurva Nandan | 67ebc30 | 2024-02-24 01:51:41 +0530 | [diff] [blame] | 59 | default 0xc0000 if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4 |
Dave Gerlach | 96571ec | 2021-04-23 11:27:32 -0500 | [diff] [blame] | 60 | default 0x180000 if SOC_K3_AM642 |
Bryan Brattlof | daa39a6 | 2022-11-03 19:13:55 -0500 | [diff] [blame] | 61 | default 0x38000 if SOC_K3_AM625 || SOC_K3_AM62A7 |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 62 | help |
| 63 | Describes the maximum size of the image that ROM can download |
| 64 | from any boot media. |
| 65 | |
| 66 | config SYS_K3_MCU_SCRATCHPAD_BASE |
| 67 | hex |
Andrew Davis | 1be5e97 | 2022-07-15 10:25:27 -0500 | [diff] [blame] | 68 | default 0x40280000 if SOC_K3_AM654 |
Apurva Nandan | 67ebc30 | 2024-02-24 01:51:41 +0530 | [diff] [blame] | 69 | default 0x41cff9fc if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4 |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 70 | help |
| 71 | Describes the base address of MCU Scratchpad RAM. |
| 72 | |
| 73 | config SYS_K3_MCU_SCRATCHPAD_SIZE |
| 74 | hex |
Andrew Davis | 1be5e97 | 2022-07-15 10:25:27 -0500 | [diff] [blame] | 75 | default 0x200 if SOC_K3_AM654 |
Apurva Nandan | 67ebc30 | 2024-02-24 01:51:41 +0530 | [diff] [blame] | 76 | default 0x200 if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4 |
Lokesh Vutla | 3288644 | 2018-08-27 15:57:09 +0530 | [diff] [blame] | 77 | help |
| 78 | Describes the size of MCU Scratchpad RAM. |
| 79 | |
Lokesh Vutla | c7bfb85 | 2018-08-27 15:57:11 +0530 | [diff] [blame] | 80 | config SYS_K3_BOOT_PARAM_TABLE_INDEX |
| 81 | hex |
Andrew Davis | 1be5e97 | 2022-07-15 10:25:27 -0500 | [diff] [blame] | 82 | default 0x41c7fbfc if SOC_K3_AM654 |
Andreas Dannenberg | 4524b3f | 2019-06-27 20:03:21 -0500 | [diff] [blame] | 83 | default 0x41cffbfc if SOC_K3_J721E |
Apurva Nandan | 67ebc30 | 2024-02-24 01:51:41 +0530 | [diff] [blame] | 84 | default 0x41cfdbfc if SOC_K3_J721S2 || SOC_K3_J784S4 |
Dave Gerlach | 96571ec | 2021-04-23 11:27:32 -0500 | [diff] [blame] | 85 | default 0x701bebfc if SOC_K3_AM642 |
Bryan Brattlof | cdea121 | 2022-12-23 19:15:23 -0600 | [diff] [blame] | 86 | default 0x43c3f290 if SOC_K3_AM625 |
| 87 | default 0x43c3f290 if SOC_K3_AM62A7 && CPU_V7R |
| 88 | default 0x7000f290 if SOC_K3_AM62A7 && ARM64 |
Bryan Brattlof | a4d5cc2 | 2024-03-12 15:20:24 -0500 | [diff] [blame] | 89 | default 0x43c4f290 if SOC_K3_AM62P5 |
Jayesh Choudhary | 732d2ff | 2024-06-12 14:41:18 +0530 | [diff] [blame] | 90 | default 0x43c7f290 if SOC_K3_J722S |
Lokesh Vutla | c7bfb85 | 2018-08-27 15:57:11 +0530 | [diff] [blame] | 91 | help |
| 92 | Address at which ROM stores the value which determines if SPL |
| 93 | is booted up by primary boot media or secondary boot media. |
| 94 | |
Lokesh Vutla | 6b6a394 | 2018-11-02 19:51:04 +0530 | [diff] [blame] | 95 | config SYS_K3_KEY |
| 96 | string "Key used to generate x509 certificate" |
| 97 | help |
| 98 | This option enables to provide a custom key that can be used for |
| 99 | generating x509 certificate for spl binary. If not needed leave |
| 100 | it blank so that a random key is generated and used. |
| 101 | |
| 102 | config SYS_K3_BOOT_CORE_ID |
| 103 | int |
| 104 | default 16 |
| 105 | |
Andreas Dannenberg | d13ec8c | 2019-08-15 15:55:28 -0500 | [diff] [blame] | 106 | config K3_EARLY_CONS |
| 107 | bool "Activate to allow for an early console during SPL" |
| 108 | depends on SPL |
| 109 | help |
| 110 | Turn this option on to enable an early console functionality in SPL |
| 111 | before the main console is being brought up. This can be useful in |
| 112 | situations where the main console is dependent on System Firmware |
| 113 | (SYSFW) being up and running, which is usually not the case during |
| 114 | the very early stages of boot. Using this early console functionality |
| 115 | will allow for an alternate serial port to be used to support things |
| 116 | like UART-based boot and early diagnostic messages until the main |
| 117 | console is ready to get activated. |
| 118 | |
| 119 | config K3_EARLY_CONS_IDX |
| 120 | depends on K3_EARLY_CONS |
| 121 | int "Index of serial device to use for SPL early console" |
| 122 | default 1 |
| 123 | help |
| 124 | Use this option to set the index of the serial device to be used |
| 125 | for the early console during SPL execution. |
| 126 | |
Aswath Govindraju | 560ea8a | 2021-06-04 22:00:31 +0530 | [diff] [blame] | 127 | config K3_ATF_LOAD_ADDR |
| 128 | hex "Load address of ATF image" |
Jayesh Choudhary | 732d2ff | 2024-06-12 14:41:18 +0530 | [diff] [blame] | 129 | default 0x80000000 if (SOC_K3_AM625 || SOC_K3_AM62A7 || SOC_K3_AM62P5 || SOC_K3_J722S) |
Aswath Govindraju | 560ea8a | 2021-06-04 22:00:31 +0530 | [diff] [blame] | 130 | default 0x70000000 |
| 131 | help |
Andrew Davis | 0f13a00 | 2024-02-14 10:30:04 -0600 | [diff] [blame] | 132 | The load address for the ATF image. This value is used to build the |
| 133 | FIT image header that places ATF in memory where it will run. |
Aswath Govindraju | 560ea8a | 2021-06-04 22:00:31 +0530 | [diff] [blame] | 134 | |
Andrew Davis | 27df860 | 2024-02-14 10:30:05 -0600 | [diff] [blame] | 135 | config K3_OPTEE_LOAD_ADDR |
| 136 | hex "Load address of OPTEE image" |
| 137 | default 0x9e800000 |
| 138 | help |
| 139 | The load address for the OPTEE image. This value defaults to 0x9e800000 |
Lokesh Vutla | 9bdec00 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 140 | if not provided in the board defconfig file. |
| 141 | |
Tero Kristo | 18b8c03 | 2021-06-11 11:45:03 +0300 | [diff] [blame] | 142 | config K3_DM_FW |
| 143 | bool "Separate DM firmware image" |
Bryan Brattlof | 2fcd881 | 2024-03-12 15:20:23 -0500 | [diff] [blame] | 144 | depends on CPU_V7R && !SOC_K3_AM642 && !SOC_K3_AM654 && !CLK_TI_SCI && !TI_SCI_POWER_DOMAIN |
Tero Kristo | 18b8c03 | 2021-06-11 11:45:03 +0300 | [diff] [blame] | 145 | default y |
| 146 | help |
| 147 | Enabling this will indicate that the system has separate DM |
| 148 | and TIFS firmware images in place, instead of a single SYSFW |
| 149 | firmware. Due to DM being executed on the same core as R5 SPL |
| 150 | bootloader, it makes RM and PM services not being available |
| 151 | during R5 SPL execution time. |
| 152 | |
Yogesh Siraswar | 26ebaed | 2022-07-15 11:38:53 -0500 | [diff] [blame] | 153 | config K3_X509_SWRV |
| 154 | int "SWRV for X509 certificate used for boot images" |
| 155 | default 1 |
| 156 | help |
| 157 | SWRV for X509 certificate used for boot images |
| 158 | |
Andrew Davis | c6f2a23 | 2023-11-14 09:59:50 -0600 | [diff] [blame] | 159 | if CPU_V7R |
| 160 | source "arch/arm/mach-k3/r5/Kconfig" |
| 161 | endif |
| 162 | |
Andrew Davis | ecfef3c | 2023-11-01 15:35:26 -0500 | [diff] [blame] | 163 | source "arch/arm/mach-k3/am65x/Kconfig" |
Andrew Davis | ac35ed3 | 2023-11-01 15:35:27 -0500 | [diff] [blame] | 164 | source "arch/arm/mach-k3/am64x/Kconfig" |
Andrew Davis | 308b600 | 2023-11-01 15:35:28 -0500 | [diff] [blame] | 165 | source "arch/arm/mach-k3/am62x/Kconfig" |
Andrew Davis | 11ab49e | 2023-11-01 15:35:29 -0500 | [diff] [blame] | 166 | source "arch/arm/mach-k3/am62ax/Kconfig" |
Bryan Brattlof | a4d5cc2 | 2024-03-12 15:20:24 -0500 | [diff] [blame] | 167 | source "arch/arm/mach-k3/am62px/Kconfig" |
Andrew Davis | ec2d812 | 2023-11-01 15:35:25 -0500 | [diff] [blame] | 168 | source "arch/arm/mach-k3/j721e/Kconfig" |
Andrew Davis | ba38c1b | 2023-11-01 15:35:30 -0500 | [diff] [blame] | 169 | source "arch/arm/mach-k3/j721s2/Kconfig" |
Jayesh Choudhary | 732d2ff | 2024-06-12 14:41:18 +0530 | [diff] [blame] | 170 | source "arch/arm/mach-k3/j722s/Kconfig" |
Apurva Nandan | 8b957b3 | 2024-02-24 01:51:46 +0530 | [diff] [blame] | 171 | source "arch/arm/mach-k3/j784s4/Kconfig" |
Andrew Davis | 308b600 | 2023-11-01 15:35:28 -0500 | [diff] [blame] | 172 | |
Lokesh Vutla | 9bdec00 | 2018-08-27 15:57:08 +0530 | [diff] [blame] | 173 | endif |