xref: /openbmc/u-boot/arch/arm/mach-omap2/Kconfig (revision 0a9ef45158d586017839d4b6fccd7f8f16672156)
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"
9a93fbf4aSMasahiro Yamada	select ARM_ERRATA_430973
10a93fbf4aSMasahiro Yamada	select ARM_ERRATA_454179
11a93fbf4aSMasahiro Yamada	select ARM_ERRATA_621766
12a93fbf4aSMasahiro Yamada	select ARM_ERRATA_725233
13a93fbf4aSMasahiro Yamada	select USE_TINY_PRINTF
14*0a9ef451SAdam Ford	imply NAND_OMAP_GPMC
15a93fbf4aSMasahiro Yamada	imply SPL_EXT_SUPPORT
16a93fbf4aSMasahiro Yamada	imply SPL_FAT_SUPPORT
17a93fbf4aSMasahiro Yamada	imply SPL_GPIO_SUPPORT
18a93fbf4aSMasahiro Yamada	imply SPL_I2C_SUPPORT
19a93fbf4aSMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
20a93fbf4aSMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
21a93fbf4aSMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
22a93fbf4aSMasahiro Yamada	imply SPL_MMC_SUPPORT
23a93fbf4aSMasahiro Yamada	imply SPL_NAND_SUPPORT
24edd1653fSAdam Ford	imply SPL_OMAP3_ID_NAND
25a93fbf4aSMasahiro Yamada	imply SPL_POWER_SUPPORT
26a93fbf4aSMasahiro Yamada	imply SPL_SERIAL_SUPPORT
27daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
28a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
297815c709SAdam Ford	imply TWL4030_POWER
30a93fbf4aSMasahiro Yamada
31a93fbf4aSMasahiro Yamadaconfig OMAP44XX
32a93fbf4aSMasahiro Yamada	bool "OMAP44XX SoC"
33a93fbf4aSMasahiro Yamada	select USE_TINY_PRINTF
34*0a9ef451SAdam Ford	imply NAND_OMAP_ELM
35*0a9ef451SAdam Ford	imply NAND_OMAP_GPMC
36a93fbf4aSMasahiro Yamada	imply SPL_DISPLAY_PRINT
37a93fbf4aSMasahiro Yamada	imply SPL_EXT_SUPPORT
38a93fbf4aSMasahiro Yamada	imply SPL_FAT_SUPPORT
39a93fbf4aSMasahiro Yamada	imply SPL_GPIO_SUPPORT
40a93fbf4aSMasahiro Yamada	imply SPL_I2C_SUPPORT
41a93fbf4aSMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
42a93fbf4aSMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
43a93fbf4aSMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
44a93fbf4aSMasahiro Yamada	imply SPL_MMC_SUPPORT
45*0a9ef451SAdam Ford	imply SPL_NAND_SIMPLE
46a93fbf4aSMasahiro Yamada	imply SPL_NAND_SUPPORT
47a93fbf4aSMasahiro Yamada	imply SPL_POWER_SUPPORT
48a93fbf4aSMasahiro Yamada	imply SPL_SERIAL_SUPPORT
49daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
50a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
51a93fbf4aSMasahiro Yamada
52a93fbf4aSMasahiro Yamadaconfig OMAP54XX
53a93fbf4aSMasahiro Yamada	bool "OMAP54XX SoC"
54a93fbf4aSMasahiro Yamada	select ARM_ERRATA_798870
55a93fbf4aSMasahiro Yamada	select SYS_THUMB_BUILD
56*0a9ef451SAdam Ford	imply NAND_OMAP_ELM
57*0a9ef451SAdam Ford	imply NAND_OMAP_GPMC
58a93fbf4aSMasahiro Yamada	imply SPL_DISPLAY_PRINT
59a93fbf4aSMasahiro Yamada	imply SPL_ENV_SUPPORT
60a93fbf4aSMasahiro Yamada	imply SPL_EXT_SUPPORT
61a93fbf4aSMasahiro Yamada	imply SPL_FAT_SUPPORT
62a93fbf4aSMasahiro Yamada	imply SPL_GPIO_SUPPORT
63a93fbf4aSMasahiro Yamada	imply SPL_I2C_SUPPORT
64a93fbf4aSMasahiro Yamada	imply SPL_LIBCOMMON_SUPPORT
65a93fbf4aSMasahiro Yamada	imply SPL_LIBDISK_SUPPORT
66a93fbf4aSMasahiro Yamada	imply SPL_LIBGENERIC_SUPPORT
67a93fbf4aSMasahiro Yamada	imply SPL_MMC_SUPPORT
68*0a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
69*0a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
70a93fbf4aSMasahiro Yamada	imply SPL_NAND_SUPPORT
71a93fbf4aSMasahiro Yamada	imply SPL_POWER_SUPPORT
72a93fbf4aSMasahiro Yamada	imply SPL_SERIAL_SUPPORT
73daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
74a93fbf4aSMasahiro Yamada
758bb687fdSTom Riniconfig TI814X
768bb687fdSTom Rini	bool "TI814X SoC"
778bb687fdSTom Rini	help
788bb687fdSTom Rini	  Support for AM335x SOC from Texas Instruments.
798bb687fdSTom Rini	  The AM335x high performance SOC features a Cortex-A8
808bb687fdSTom Rini	  ARM core and more.
818bb687fdSTom Rini
828bb687fdSTom Riniconfig TI816X
838bb687fdSTom Rini	bool "TI816X SoC"
84*0a9ef451SAdam Ford	imply NAND_OMAP_ELM
85*0a9ef451SAdam Ford	imply NAND_OMAP_GPMC
868bb687fdSTom Rini	help
878bb687fdSTom Rini	  Support for AM335x SOC from Texas Instruments.
888bb687fdSTom Rini	  The AM335x high performance SOC features a Cortex-A8
898bb687fdSTom Rini	  ARM core and more.
908bb687fdSTom Rini
91a93fbf4aSMasahiro Yamadaconfig AM43XX
92a93fbf4aSMasahiro Yamada	bool "AM43XX SoC"
93*0a9ef451SAdam Ford	imply NAND_OMAP_ELM
94*0a9ef451SAdam Ford	imply NAND_OMAP_GPMC
95a93fbf4aSMasahiro Yamada	imply SPL_DM
96a93fbf4aSMasahiro Yamada	imply SPL_DM_SEQ_ALIAS
97*0a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
98*0a9ef451SAdam Ford	imply SPL_NAND_SUPPORT
99a93fbf4aSMasahiro Yamada	imply SPL_OF_CONTROL
100a93fbf4aSMasahiro Yamada	imply SPL_OF_TRANSLATE
101a93fbf4aSMasahiro Yamada	imply SPL_SEPARATE_BSS
102a93fbf4aSMasahiro Yamada	imply SPL_SYS_MALLOC_SIMPLE
103daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
104a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
105a93fbf4aSMasahiro Yamada	help
106a93fbf4aSMasahiro Yamada	  Support for AM43xx SOC from Texas Instruments.
107a93fbf4aSMasahiro Yamada	  The AM43xx high performance SOC features a Cortex-A9
108a93fbf4aSMasahiro Yamada	  ARM core, a quad core PRU-ICSS for industrial Ethernet
109a93fbf4aSMasahiro Yamada	  protocols, dual camera support, optional 3D graphics
110a93fbf4aSMasahiro Yamada	  and an optional customer programmable secure boot.
111a93fbf4aSMasahiro Yamada
112a93fbf4aSMasahiro Yamadaconfig AM33XX
113a93fbf4aSMasahiro Yamada	bool "AM33XX SoC"
114*0a9ef451SAdam Ford	imply NAND_OMAP_ELM
115*0a9ef451SAdam Ford	imply NAND_OMAP_GPMC
116*0a9ef451SAdam Ford	imply SPL_NAND_AM33XX_BCH
117*0a9ef451SAdam Ford	imply SPL_NAND_SUPPORT
118daa0f050SAdam Ford	imply SYS_I2C_OMAP24XX
119a93fbf4aSMasahiro Yamada	imply SYS_THUMB_BUILD
120a292eb67SLokesh Vutla	imply USE_TINY_PRINTF
121a93fbf4aSMasahiro Yamada	help
122a93fbf4aSMasahiro Yamada	  Support for AM335x SOC from Texas Instruments.
123a93fbf4aSMasahiro Yamada	  The AM335x high performance SOC features a Cortex-A8
124a93fbf4aSMasahiro Yamada	  ARM core, a dual core PRU-ICSS for industrial Ethernet
125a93fbf4aSMasahiro Yamada	  protocols, optional 3D graphics and an optional customer
126a93fbf4aSMasahiro Yamada	  programmable secure boot.
127a93fbf4aSMasahiro Yamada
128a93fbf4aSMasahiro Yamadaendchoice
129a93fbf4aSMasahiro Yamada
130c187dd68SLokesh Vutlaconfig SYS_MPUCLK
131c187dd68SLokesh Vutla	int "MPU CLK speed"
13259041a50SLokesh Vutla	default 500
133c187dd68SLokesh Vutla	help
134c187dd68SLokesh Vutla	  Defines the MPU clock speed (in MHz).
135a93fbf4aSMasahiro Yamada
136983e3700STom Riniconfig TI_SECURE_DEVICE
137983e3700STom Rini	bool "HS Device Type Support"
138c8ab8ccdSVitaly Andrianov	depends on OMAP54XX || AM43XX || AM33XX || ARCH_KEYSTONE
139983e3700STom Rini	help
140983e3700STom Rini	  If a high secure (HS) device type is being used, this config
141983e3700STom Rini	  must be set. This option impacts various aspects of the
142983e3700STom Rini	  build system (to create signed boot images that can be
143983e3700STom Rini	  authenticated) and the code. See the doc/README.ti-secure
144983e3700STom Rini	  file for further details.
145983e3700STom Rini
1463348e0c0SAndrew F. Davisconfig TI_SECURE_EMIF_REGION_START
1473348e0c0SAndrew F. Davis	hex "Reserved EMIF region start address"
1483348e0c0SAndrew F. Davis	depends on TI_SECURE_DEVICE
1493348e0c0SAndrew F. Davis	default 0x0
1503348e0c0SAndrew F. Davis	help
1513348e0c0SAndrew F. Davis	  Reserved EMIF region start address. Set to "0" to auto-select
1523348e0c0SAndrew F. Davis	  to be at the end of the external memory region.
1533348e0c0SAndrew F. Davis
1543348e0c0SAndrew F. Davisconfig TI_SECURE_EMIF_TOTAL_REGION_SIZE
1553348e0c0SAndrew F. Davis	hex "Reserved EMIF region size"
1563348e0c0SAndrew F. Davis	depends on TI_SECURE_DEVICE
1573348e0c0SAndrew F. Davis	default 0x0
1583348e0c0SAndrew F. Davis	help
1593348e0c0SAndrew F. Davis	  Total reserved EMIF region size. Default is 0, which means no reserved EMIF
1603348e0c0SAndrew F. Davis	  region on secure devices.
1613348e0c0SAndrew F. Davis
1623348e0c0SAndrew F. Davisconfig TI_SECURE_EMIF_PROTECTED_REGION_SIZE
1633348e0c0SAndrew F. Davis	hex "Size of protected region within reserved EMIF region"
1643348e0c0SAndrew F. Davis	depends on TI_SECURE_DEVICE
1653348e0c0SAndrew F. Davis	default 0x0
1663348e0c0SAndrew F. Davis	help
1673348e0c0SAndrew F. Davis	  This config option is used to specify the size of the portion of the total
1683348e0c0SAndrew F. Davis	  reserved EMIF region set aside for secure OS needs that will  be protected
1693348e0c0SAndrew F. Davis	  using hardware memory firewalls. This value must be smaller than the
1703348e0c0SAndrew F. Davis	  TI_SECURE_EMIF_TOTAL_REGION_SIZE value.
1713348e0c0SAndrew F. Davis
172983e3700STom Rinisource "arch/arm/mach-omap2/omap3/Kconfig"
173983e3700STom Rini
174983e3700STom Rinisource "arch/arm/mach-omap2/omap4/Kconfig"
175983e3700STom Rini
176983e3700STom Rinisource "arch/arm/mach-omap2/omap5/Kconfig"
177983e3700STom Rini
178983e3700STom Rinisource "arch/arm/mach-omap2/am33xx/Kconfig"
179a93fbf4aSMasahiro Yamada
180a93fbf4aSMasahiro Yamadasource "board/BuR/brxre1/Kconfig"
181a93fbf4aSMasahiro Yamadasource "board/BuR/brppt1/Kconfig"
182a93fbf4aSMasahiro Yamadasource "board/siemens/draco/Kconfig"
183a93fbf4aSMasahiro Yamadasource "board/siemens/pxm2/Kconfig"
184a93fbf4aSMasahiro Yamadasource "board/siemens/rut/Kconfig"
185a93fbf4aSMasahiro Yamadasource "board/ti/ti814x/Kconfig"
186a93fbf4aSMasahiro Yamadasource "board/ti/ti816x/Kconfig"
187a93fbf4aSMasahiro Yamadasource "board/ti/am43xx/Kconfig"
188a93fbf4aSMasahiro Yamadasource "board/ti/am335x/Kconfig"
189a93fbf4aSMasahiro Yamadasource "board/compulab/cm_t335/Kconfig"
190a93fbf4aSMasahiro Yamadasource "board/compulab/cm_t43/Kconfig"
191a93fbf4aSMasahiro Yamada
192b529993eSPhilipp Tomsichconfig SPL_LDSCRIPT
193b529993eSPhilipp Tomsich        default "arch/arm/mach-omap2/u-boot-spl.lds"
194b529993eSPhilipp Tomsich
195a93fbf4aSMasahiro Yamadaendif
196