xref: /openbmc/u-boot/arch/arm/mach-omap2/Kconfig (revision 1b0769f2ed17ffc1cf9b32ad057bc8b160cbcbae)
1a93fbf4aSMasahiro Yamadaif ARCH_OMAP2PLUS
2a93fbf4aSMasahiro Yamada
3a93fbf4aSMasahiro Yamadachoice
4a93fbf4aSMasahiro Yamada	prompt "OMAP2+ platform select"
5f2d78c1cSTom Rini	default OMAP34XX
6a93fbf4aSMasahiro Yamada
7a93fbf4aSMasahiro Yamadaconfig OMAP34XX
8a93fbf4aSMasahiro Yamada	bool "OMAP34XX SoC"
958008cbaSMichal Simek	select ARM_CORTEX_A8_CVE_2017_5715
10a93fbf4aSMasahiro Yamada	select ARM_ERRATA_430973
11a93fbf4aSMasahiro Yamada	select ARM_ERRATA_454179
12a93fbf4aSMasahiro Yamada	select ARM_ERRATA_621766
13a93fbf4aSMasahiro Yamada	select ARM_ERRATA_725233
14a93fbf4aSMasahiro Yamada	select USE_TINY_PRINTF
150a9ef451SAdam Ford	imply NAND_OMAP_GPMC
16*f4b40924STien Fong Chee	imply SPL_FS_EXT4
170c3a9ed4STien Fong Chee	imply SPL_FS_FAT
18a93fbf4aSMasahiro Yamada	imply SPL_GPIO_SUPPORT
19a93fbf4aSMasahiro Yamada	imply SPL_I2C_SUPPORT
20a93fbf4aSMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
21a93fbf4aSMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
22a93fbf4aSMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
23a93fbf4aSMasahiro Yamada	imply SPL_MMC_SUPPORT
24a93fbf4aSMasahiro Yamada	imply SPL_NAND_SUPPORT
25edd1653fSAdam Ford	imply SPL_OMAP3_ID_NAND
26a93fbf4aSMasahiro Yamada	imply SPL_POWER_SUPPORT
27a93fbf4aSMasahiro Yamada	imply SPL_SERIAL_SUPPORT
28daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
29a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
307815c709SAdam Ford	imply TWL4030_POWER
31a93fbf4aSMasahiro Yamada
32a93fbf4aSMasahiro Yamadaconfig OMAP44XX
33a93fbf4aSMasahiro Yamada	bool "OMAP44XX SoC"
34a93fbf4aSMasahiro Yamada	select USE_TINY_PRINTF
350a9ef451SAdam Ford	imply NAND_OMAP_ELM
360a9ef451SAdam Ford	imply NAND_OMAP_GPMC
37a93fbf4aSMasahiro Yamada	imply SPL_DISPLAY_PRINT
38*f4b40924STien Fong Chee	imply SPL_FS_EXT4
390c3a9ed4STien Fong Chee	imply SPL_FS_FAT
40a93fbf4aSMasahiro Yamada	imply SPL_GPIO_SUPPORT
41a93fbf4aSMasahiro Yamada	imply SPL_I2C_SUPPORT
42a93fbf4aSMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
43a93fbf4aSMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
44a93fbf4aSMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
45a93fbf4aSMasahiro Yamada	imply SPL_MMC_SUPPORT
460a9ef451SAdam Ford	imply SPL_NAND_SIMPLE
47a93fbf4aSMasahiro Yamada	imply SPL_NAND_SUPPORT
48a93fbf4aSMasahiro Yamada	imply SPL_POWER_SUPPORT
49a93fbf4aSMasahiro Yamada	imply SPL_SERIAL_SUPPORT
50daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
51a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
52a93fbf4aSMasahiro Yamada
53a93fbf4aSMasahiro Yamadaconfig OMAP54XX
54a93fbf4aSMasahiro Yamada	bool "OMAP54XX SoC"
5558008cbaSMichal Simek	select ARM_CORTEX_A15_CVE_2017_5715
56a93fbf4aSMasahiro Yamada	select ARM_ERRATA_798870
57a93fbf4aSMasahiro Yamada	select SYS_THUMB_BUILD
580a9ef451SAdam Ford	imply NAND_OMAP_ELM
590a9ef451SAdam Ford	imply NAND_OMAP_GPMC
60a93fbf4aSMasahiro Yamada	imply SPL_DISPLAY_PRINT
61a93fbf4aSMasahiro Yamada	imply SPL_ENV_SUPPORT
62*f4b40924STien Fong Chee	imply SPL_FS_EXT4
630c3a9ed4STien Fong Chee	imply SPL_FS_FAT
64a93fbf4aSMasahiro Yamada	imply SPL_GPIO_SUPPORT
65a93fbf4aSMasahiro Yamada	imply SPL_I2C_SUPPORT
66a93fbf4aSMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
67a93fbf4aSMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
68a93fbf4aSMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
69a93fbf4aSMasahiro Yamada	imply SPL_MMC_SUPPORT
700a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
710a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
72a93fbf4aSMasahiro Yamada	imply SPL_NAND_SUPPORT
73a93fbf4aSMasahiro Yamada	imply SPL_POWER_SUPPORT
74a93fbf4aSMasahiro Yamada	imply SPL_SERIAL_SUPPORT
75daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
76a93fbf4aSMasahiro Yamada
778bb687fdSTom Riniconfig TI814X
788bb687fdSTom Rini	bool "TI814X SoC"
796f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
808bb687fdSTom Rini	help
818bb687fdSTom Rini	  Support for AM335x SOC from Texas Instruments.
828bb687fdSTom Rini	  The AM335x high performance SOC features a Cortex-A8
838bb687fdSTom Rini	  ARM core and more.
848bb687fdSTom Rini
858bb687fdSTom Riniconfig TI816X
868bb687fdSTom Rini	bool "TI816X SoC"
876f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
880a9ef451SAdam Ford	imply NAND_OMAP_ELM
890a9ef451SAdam Ford	imply NAND_OMAP_GPMC
908bb687fdSTom Rini	help
918bb687fdSTom Rini	  Support for AM335x SOC from Texas Instruments.
928bb687fdSTom Rini	  The AM335x high performance SOC features a Cortex-A8
938bb687fdSTom Rini	  ARM core and more.
948bb687fdSTom Rini
95a93fbf4aSMasahiro Yamadaconfig AM43XX
96a93fbf4aSMasahiro Yamada	bool "AM43XX SoC"
976f6b7cfaSTom Rini	select SPECIFY_CONSOLE_INDEX
980a9ef451SAdam Ford	imply NAND_OMAP_ELM
990a9ef451SAdam Ford	imply NAND_OMAP_GPMC
100a93fbf4aSMasahiro Yamada	imply SPL_DM
101a93fbf4aSMasahiro Yamada	imply SPL_DM_SEQ_ALIAS
1020a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
1030a9ef451SAdam Ford	imply SPL_NAND_SUPPORT
104a93fbf4aSMasahiro Yamada	imply SPL_OF_CONTROL
105a93fbf4aSMasahiro Yamada	imply SPL_OF_TRANSLATE
106a93fbf4aSMasahiro Yamada	imply SPL_SEPARATE_BSS
107a93fbf4aSMasahiro Yamada	imply SPL_SYS_MALLOC_SIMPLE
108daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
109a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
110a93fbf4aSMasahiro Yamada	help
111a93fbf4aSMasahiro Yamada	  Support for AM43xx SOC from Texas Instruments.
112a93fbf4aSMasahiro Yamada	  The AM43xx high performance SOC features a Cortex-A9
113a93fbf4aSMasahiro Yamada	  ARM core, a quad core PRU-ICSS for industrial Ethernet
114a93fbf4aSMasahiro Yamada	  protocols, dual camera support, optional 3D graphics
115a93fbf4aSMasahiro Yamada	  and an optional customer programmable secure boot.
116a93fbf4aSMasahiro Yamada
117a93fbf4aSMasahiro Yamadaconfig AM33XX
118a93fbf4aSMasahiro Yamada	bool "AM33XX SoC"
11994c6a89aSNishanth Menon	select ARM_CORTEX_A8_CVE_2017_5715
12058008cbaSMichal Simek	select SPECIFY_CONSOLE_INDEX
1210a9ef451SAdam Ford	imply NAND_OMAP_ELM
1220a9ef451SAdam Ford	imply NAND_OMAP_GPMC
1230a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
1240a9ef451SAdam Ford	imply SPL_NAND_SUPPORT
125daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
126a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
127a292eb67SLokesh Vutla	imply USE_TINY_PRINTF
128a93fbf4aSMasahiro Yamada	help
129a93fbf4aSMasahiro Yamada	  Support for AM335x SOC from Texas Instruments.
130a93fbf4aSMasahiro Yamada	  The AM335x high performance SOC features a Cortex-A8
131a93fbf4aSMasahiro Yamada	  ARM core, a dual core PRU-ICSS for industrial Ethernet
132a93fbf4aSMasahiro Yamada	  protocols, optional 3D graphics and an optional customer
133a93fbf4aSMasahiro Yamada	  programmable secure boot.
134a93fbf4aSMasahiro Yamada
135a93fbf4aSMasahiro Yamadaendchoice
136a93fbf4aSMasahiro Yamada
137c187dd68SLokesh Vutlaconfig SYS_MPUCLK
138c187dd68SLokesh Vutla	int "MPU CLK speed"
139876ddb55SAdam Ford	depends on AM33XX
14059041a50SLokesh Vutla	default 500
141c187dd68SLokesh Vutla	help
142c187dd68SLokesh Vutla	  Defines the MPU clock speed (in MHz).
143a93fbf4aSMasahiro Yamada
1443348e0c0SAndrew F. Davisconfig TI_SECURE_EMIF_REGION_START
1453348e0c0SAndrew F. Davis	hex "Reserved EMIF region start address"
1463348e0c0SAndrew F. Davis	depends on TI_SECURE_DEVICE
1473348e0c0SAndrew F. Davis	default 0x0
1483348e0c0SAndrew F. Davis	help
1493348e0c0SAndrew F. Davis	  Reserved EMIF region start address. Set to "0" to auto-select
1503348e0c0SAndrew F. Davis	  to be at the end of the external memory region.
1513348e0c0SAndrew F. Davis
1523348e0c0SAndrew F. Davisconfig TI_SECURE_EMIF_TOTAL_REGION_SIZE
1533348e0c0SAndrew F. Davis	hex "Reserved EMIF region size"
1543348e0c0SAndrew F. Davis	depends on TI_SECURE_DEVICE
1553348e0c0SAndrew F. Davis	default 0x0
1563348e0c0SAndrew F. Davis	help
1573348e0c0SAndrew F. Davis	  Total reserved EMIF region size. Default is 0, which means no reserved EMIF
1583348e0c0SAndrew F. Davis	  region on secure devices.
1593348e0c0SAndrew F. Davis
1603348e0c0SAndrew F. Davisconfig TI_SECURE_EMIF_PROTECTED_REGION_SIZE
1613348e0c0SAndrew F. Davis	hex "Size of protected region within reserved EMIF region"
1623348e0c0SAndrew F. Davis	depends on TI_SECURE_DEVICE
1633348e0c0SAndrew F. Davis	default 0x0
1643348e0c0SAndrew F. Davis	help
1653348e0c0SAndrew F. Davis	  This config option is used to specify the size of the portion of the total
1663348e0c0SAndrew F. Davis	  reserved EMIF region set aside for secure OS needs that will  be protected
1673348e0c0SAndrew F. Davis	  using hardware memory firewalls. This value must be smaller than the
1683348e0c0SAndrew F. Davis	  TI_SECURE_EMIF_TOTAL_REGION_SIZE value.
1693348e0c0SAndrew F. Davis
1700fd1359cSAndrew F. Davisif AM43XX || AM33XX || OMAP54XX
1710fd1359cSAndrew F. Davisconfig ISW_ENTRY_ADDR
1720fd1359cSAndrew F. Davis	hex "Address in memory or XIP address of bootloader entry point"
1730fd1359cSAndrew F. Davis	default 0x402F4000 if AM43XX
1740fd1359cSAndrew F. Davis	default 0x402F0400 if AM33XX
1750fd1359cSAndrew F. Davis	default 0x40301350 if OMAP54XX
1760fd1359cSAndrew F. Davis	help
1770fd1359cSAndrew F. Davis	  After any reset, the boot ROM searches the boot media for a valid
1780fd1359cSAndrew F. Davis	  boot image. For non-XIP devices, the ROM then copies the image into
1790fd1359cSAndrew F. Davis	  internal memory. For all boot modes, after the ROM processes the
1800fd1359cSAndrew F. Davis	  boot image it eventually computes the entry point address depending
1810fd1359cSAndrew F. Davis	  on the device type (secure/non-secure), boot media (xip/non-xip) and
1820fd1359cSAndrew F. Davis	  image headers.
1830fd1359cSAndrew F. Davisendif
1840fd1359cSAndrew F. Davis
185983e3700STom Rinisource "arch/arm/mach-omap2/omap3/Kconfig"
186983e3700STom Rini
187983e3700STom Rinisource "arch/arm/mach-omap2/omap4/Kconfig"
188983e3700STom Rini
189983e3700STom Rinisource "arch/arm/mach-omap2/omap5/Kconfig"
190983e3700STom Rini
191983e3700STom Rinisource "arch/arm/mach-omap2/am33xx/Kconfig"
192a93fbf4aSMasahiro Yamada
193a93fbf4aSMasahiro Yamadasource "board/BuR/brxre1/Kconfig"
194a93fbf4aSMasahiro Yamadasource "board/BuR/brppt1/Kconfig"
195a93fbf4aSMasahiro Yamadasource "board/siemens/draco/Kconfig"
196a93fbf4aSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
197a93fbf4aSMasahiro Yamadasource "board/siemens/rut/Kconfig"
198a93fbf4aSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
199a93fbf4aSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
200a93fbf4aSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
201a93fbf4aSMasahiro Yamadasource "board/ti/am335x/Kconfig"
202a93fbf4aSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
203a93fbf4aSMasahiro Yamadasource "board/compulab/cm_t43/Kconfig"
204a93fbf4aSMasahiro Yamada
205b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
206b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
207b529993eSPhilipp Tomsich
208a93fbf4aSMasahiro Yamadaendif
209