blob: 2bb970c2d4c9b5713ecf81007067335df1462b98 [file] [log] [blame]
Lokesh Vutla9bdec002018-08-27 15:57:08 +05301if ARCH_K3
2
3choice
4 prompt "Texas Instruments' K3 based SoC select"
5 optional
6
Apurva Nandana727fa02024-02-24 01:51:40 +05307config SOC_K3_AM625
8 bool "TI's K3 based AM625 SoC Family Support"
9
10config SOC_K3_AM62A7
11 bool "TI's K3 based AM62A7 SoC Family Support"
12
Bryan Brattlofa4d5cc22024-03-12 15:20:24 -050013config SOC_K3_AM62P5
14 bool "TI's K3 based AM62P5 SoC Family Support"
15
Apurva Nandana727fa02024-02-24 01:51:40 +053016config SOC_K3_AM642
17 bool "TI's K3 based AM642 SoC Family Support"
18
Andrew Davis1be5e972022-07-15 10:25:27 -050019config SOC_K3_AM654
20 bool "TI's K3 based AM654 SoC Family Support"
Lokesh Vutla32886442018-08-27 15:57:09 +053021
Lokesh Vutlaa2285322019-06-13 10:29:42 +053022config SOC_K3_J721E
23 bool "TI's K3 based J721E SoC Family Support"
24
David Huang61098202022-01-25 20:56:31 +053025config SOC_K3_J721S2
26 bool "TI's K3 based J721S2 SoC Family Support"
27
Apurva Nandan67ebc302024-02-24 01:51:41 +053028config SOC_K3_J784S4
29 bool "TI's K3 based J784S4 SoC Family Support"
30
Lokesh Vutla9bdec002018-08-27 15:57:08 +053031endchoice
32
Nishanth Menon27ee03c2023-11-04 02:21:44 -050033if SOC_K3_J721E
34config SOC_K3_J721E_J7200
35 bool "TI's K3 based J7200 SoC variant Family Support"
36endif
37
Lokesh Vutla9bdec002018-08-27 15:57:08 +053038config SYS_SOC
39 default "k3"
40
Lokesh Vutla32886442018-08-27 15:57:09 +053041config SYS_K3_NON_SECURE_MSRAM_SIZE
42 hex
Andrew Davis1be5e972022-07-15 10:25:27 -050043 default 0x80000 if SOC_K3_AM654
Apurva Nandan67ebc302024-02-24 01:51:41 +053044 default 0x100000 if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4
Dave Gerlach96571ec2021-04-23 11:27:32 -050045 default 0x1c0000 if SOC_K3_AM642
Bryan Brattlofdaa39a62022-11-03 19:13:55 -050046 default 0x3c000 if SOC_K3_AM625 || SOC_K3_AM62A7
Lokesh Vutla32886442018-08-27 15:57:09 +053047 help
Dave Gerlach96571ec2021-04-23 11:27:32 -050048 Describes the total size of the MCU or OCMC MSRAM present on
49 the SoC in use. This doesn't specify the total size of SPL as
50 ROM can use some part of this RAM. Once ROM gives control to
51 SPL then this complete size can be usable.
Lokesh Vutla32886442018-08-27 15:57:09 +053052
53config SYS_K3_MAX_DOWNLODABLE_IMAGE_SIZE
54 hex
Andrew Davis1be5e972022-07-15 10:25:27 -050055 default 0x58000 if SOC_K3_AM654
Apurva Nandan67ebc302024-02-24 01:51:41 +053056 default 0xc0000 if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4
Dave Gerlach96571ec2021-04-23 11:27:32 -050057 default 0x180000 if SOC_K3_AM642
Bryan Brattlofdaa39a62022-11-03 19:13:55 -050058 default 0x38000 if SOC_K3_AM625 || SOC_K3_AM62A7
Lokesh Vutla32886442018-08-27 15:57:09 +053059 help
60 Describes the maximum size of the image that ROM can download
61 from any boot media.
62
63config SYS_K3_MCU_SCRATCHPAD_BASE
64 hex
Andrew Davis1be5e972022-07-15 10:25:27 -050065 default 0x40280000 if SOC_K3_AM654
Apurva Nandan67ebc302024-02-24 01:51:41 +053066 default 0x41cff9fc if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4
Lokesh Vutla32886442018-08-27 15:57:09 +053067 help
68 Describes the base address of MCU Scratchpad RAM.
69
70config SYS_K3_MCU_SCRATCHPAD_SIZE
71 hex
Andrew Davis1be5e972022-07-15 10:25:27 -050072 default 0x200 if SOC_K3_AM654
Apurva Nandan67ebc302024-02-24 01:51:41 +053073 default 0x200 if SOC_K3_J721E || SOC_K3_J721S2 || SOC_K3_J784S4
Lokesh Vutla32886442018-08-27 15:57:09 +053074 help
75 Describes the size of MCU Scratchpad RAM.
76
Lokesh Vutlac7bfb852018-08-27 15:57:11 +053077config SYS_K3_BOOT_PARAM_TABLE_INDEX
78 hex
Andrew Davis1be5e972022-07-15 10:25:27 -050079 default 0x41c7fbfc if SOC_K3_AM654
Andreas Dannenberg4524b3f2019-06-27 20:03:21 -050080 default 0x41cffbfc if SOC_K3_J721E
Apurva Nandan67ebc302024-02-24 01:51:41 +053081 default 0x41cfdbfc if SOC_K3_J721S2 || SOC_K3_J784S4
Dave Gerlach96571ec2021-04-23 11:27:32 -050082 default 0x701bebfc if SOC_K3_AM642
Bryan Brattlofcdea1212022-12-23 19:15:23 -060083 default 0x43c3f290 if SOC_K3_AM625
84 default 0x43c3f290 if SOC_K3_AM62A7 && CPU_V7R
85 default 0x7000f290 if SOC_K3_AM62A7 && ARM64
Bryan Brattlofa4d5cc22024-03-12 15:20:24 -050086 default 0x43c4f290 if SOC_K3_AM62P5
Lokesh Vutlac7bfb852018-08-27 15:57:11 +053087 help
88 Address at which ROM stores the value which determines if SPL
89 is booted up by primary boot media or secondary boot media.
90
Lokesh Vutla6b6a3942018-11-02 19:51:04 +053091config SYS_K3_KEY
92 string "Key used to generate x509 certificate"
93 help
94 This option enables to provide a custom key that can be used for
95 generating x509 certificate for spl binary. If not needed leave
96 it blank so that a random key is generated and used.
97
98config SYS_K3_BOOT_CORE_ID
99 int
100 default 16
101
Andreas Dannenbergd13ec8c2019-08-15 15:55:28 -0500102config K3_EARLY_CONS
103 bool "Activate to allow for an early console during SPL"
104 depends on SPL
105 help
106 Turn this option on to enable an early console functionality in SPL
107 before the main console is being brought up. This can be useful in
108 situations where the main console is dependent on System Firmware
109 (SYSFW) being up and running, which is usually not the case during
110 the very early stages of boot. Using this early console functionality
111 will allow for an alternate serial port to be used to support things
112 like UART-based boot and early diagnostic messages until the main
113 console is ready to get activated.
114
115config K3_EARLY_CONS_IDX
116 depends on K3_EARLY_CONS
117 int "Index of serial device to use for SPL early console"
118 default 1
119 help
120 Use this option to set the index of the serial device to be used
121 for the early console during SPL execution.
122
Aswath Govindraju560ea8a2021-06-04 22:00:31 +0530123config K3_ATF_LOAD_ADDR
124 hex "Load address of ATF image"
Bryan Brattlofa4d5cc22024-03-12 15:20:24 -0500125 default 0x80000000 if (SOC_K3_AM625 || SOC_K3_AM62A7 || SOC_K3_AM62P5)
Aswath Govindraju560ea8a2021-06-04 22:00:31 +0530126 default 0x70000000
127 help
Andrew Davis0f13a002024-02-14 10:30:04 -0600128 The load address for the ATF image. This value is used to build the
129 FIT image header that places ATF in memory where it will run.
Aswath Govindraju560ea8a2021-06-04 22:00:31 +0530130
Andrew Davis27df8602024-02-14 10:30:05 -0600131config K3_OPTEE_LOAD_ADDR
132 hex "Load address of OPTEE image"
133 default 0x9e800000
134 help
135 The load address for the OPTEE image. This value defaults to 0x9e800000
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530136 if not provided in the board defconfig file.
137
Tero Kristo18b8c032021-06-11 11:45:03 +0300138config K3_DM_FW
139 bool "Separate DM firmware image"
Bryan Brattlof2fcd8812024-03-12 15:20:23 -0500140 depends on CPU_V7R && !SOC_K3_AM642 && !SOC_K3_AM654 && !CLK_TI_SCI && !TI_SCI_POWER_DOMAIN
Tero Kristo18b8c032021-06-11 11:45:03 +0300141 default y
142 help
143 Enabling this will indicate that the system has separate DM
144 and TIFS firmware images in place, instead of a single SYSFW
145 firmware. Due to DM being executed on the same core as R5 SPL
146 bootloader, it makes RM and PM services not being available
147 during R5 SPL execution time.
148
Yogesh Siraswar26ebaed2022-07-15 11:38:53 -0500149config K3_X509_SWRV
150 int "SWRV for X509 certificate used for boot images"
151 default 1
152 help
153 SWRV for X509 certificate used for boot images
154
Andrew Davisc6f2a232023-11-14 09:59:50 -0600155if CPU_V7R
156source "arch/arm/mach-k3/r5/Kconfig"
157endif
158
Andrew Davisecfef3c2023-11-01 15:35:26 -0500159source "arch/arm/mach-k3/am65x/Kconfig"
Andrew Davisac35ed32023-11-01 15:35:27 -0500160source "arch/arm/mach-k3/am64x/Kconfig"
Andrew Davis308b6002023-11-01 15:35:28 -0500161source "arch/arm/mach-k3/am62x/Kconfig"
Andrew Davis11ab49e2023-11-01 15:35:29 -0500162source "arch/arm/mach-k3/am62ax/Kconfig"
Bryan Brattlofa4d5cc22024-03-12 15:20:24 -0500163source "arch/arm/mach-k3/am62px/Kconfig"
Andrew Davisec2d8122023-11-01 15:35:25 -0500164source "arch/arm/mach-k3/j721e/Kconfig"
Andrew Davisba38c1b2023-11-01 15:35:30 -0500165source "arch/arm/mach-k3/j721s2/Kconfig"
Apurva Nandan8b957b32024-02-24 01:51:46 +0530166source "arch/arm/mach-k3/j784s4/Kconfig"
Andrew Davis308b6002023-11-01 15:35:28 -0500167
Lokesh Vutla9bdec002018-08-27 15:57:08 +0530168endif