xref: /openbmc/u-boot/include/configs/ti_omap5_common.h (revision 0da90255083681a02b24528f80da9d4062ff634a)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
23d657a05SEnric Balletbò i Serra /*
33d657a05SEnric Balletbò i Serra  * (C) Copyright 2013
43d657a05SEnric Balletbò i Serra  * Texas Instruments Incorporated.
53d657a05SEnric Balletbò i Serra  * Sricharan R	  <r.sricharan@ti.com>
63d657a05SEnric Balletbò i Serra  *
73d657a05SEnric Balletbò i Serra  * Derived from OMAP4 done by:
83d657a05SEnric Balletbò i Serra  *	Aneesh V <aneesh@ti.com>
93d657a05SEnric Balletbò i Serra  *
103d657a05SEnric Balletbò i Serra  * TI OMAP5 AND DRA7XX common configuration settings
113d657a05SEnric Balletbò i Serra  *
123d657a05SEnric Balletbò i Serra  * For more details, please see the technical documents listed at
133d657a05SEnric Balletbò i Serra  * http://www.ti.com/product/omap5432
143d657a05SEnric Balletbò i Serra  */
153d657a05SEnric Balletbò i Serra 
163d657a05SEnric Balletbò i Serra #ifndef __CONFIG_TI_OMAP5_COMMON_H
173d657a05SEnric Balletbò i Serra #define __CONFIG_TI_OMAP5_COMMON_H
183d657a05SEnric Balletbò i Serra 
193d657a05SEnric Balletbò i Serra /* Use General purpose timer 1 */
203d657a05SEnric Balletbò i Serra #define CONFIG_SYS_TIMERBASE		GPT2_BASE
213d657a05SEnric Balletbò i Serra 
223d657a05SEnric Balletbò i Serra /*
233d657a05SEnric Balletbò i Serra  * For the DDR timing information we can either dynamically determine
243d657a05SEnric Balletbò i Serra  * the timings to use or use pre-determined timings (based on using the
253d657a05SEnric Balletbò i Serra  * dynamic method.  Default to the static timing infomation.
263d657a05SEnric Balletbò i Serra  */
273d657a05SEnric Balletbò i Serra #define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
283d657a05SEnric Balletbò i Serra #ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
293d657a05SEnric Balletbò i Serra #define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
303d657a05SEnric Balletbò i Serra #define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
313d657a05SEnric Balletbò i Serra #endif
323d657a05SEnric Balletbò i Serra 
333d657a05SEnric Balletbò i Serra #define CONFIG_PALMAS_POWER
343d657a05SEnric Balletbò i Serra 
353d657a05SEnric Balletbò i Serra #include <asm/arch/cpu.h>
363d657a05SEnric Balletbò i Serra #include <asm/arch/omap.h>
373d657a05SEnric Balletbò i Serra 
389a0f4004SNishanth Menon #include <configs/ti_armv7_omap.h>
393d657a05SEnric Balletbò i Serra 
403d657a05SEnric Balletbò i Serra /*
413d657a05SEnric Balletbò i Serra  * Hardware drivers
423d657a05SEnric Balletbò i Serra  */
43c7b9686dSThomas Chou #define CONFIG_SYS_NS16550_CLK		48000000
440a3f407aSLokesh Vutla #if !defined(CONFIG_DM_SERIAL)
453d657a05SEnric Balletbò i Serra #define CONFIG_SYS_NS16550_SERIAL
463d657a05SEnric Balletbò i Serra #define CONFIG_SYS_NS16550_REG_SIZE	(-4)
4701e870b7STom Rini #endif
483d657a05SEnric Balletbò i Serra 
493d657a05SEnric Balletbò i Serra /*
503d657a05SEnric Balletbò i Serra  * Environment setup
513d657a05SEnric Balletbò i Serra  */
523d657a05SEnric Balletbò i Serra 
537a5a3e37SKishon Vijay Abraham I #ifndef DFUARGS
547a5a3e37SKishon Vijay Abraham I #define DFUARGS
557a5a3e37SKishon Vijay Abraham I #endif
567a5a3e37SKishon Vijay Abraham I 
574fd79ac9SSemen Protsenko #include <environment/ti/boot.h>
5888fdfcd2SSekhar Nori #include <environment/ti/mmc.h>
5988fdfcd2SSekhar Nori 
603d657a05SEnric Balletbò i Serra #define CONFIG_EXTRA_ENV_SETTINGS \
61fb3ad9bdSTom Rini 	DEFAULT_LINUX_BOOT_ENV \
6285d17be3SLokesh Vutla 	DEFAULT_MMC_TI_ARGS \
631e93cc84SLokesh Vutla 	DEFAULT_FIT_TI_ARGS \
644fd79ac9SSemen Protsenko 	DEFAULT_COMMON_BOOT_TI_ARGS \
654fd79ac9SSemen Protsenko 	DEFAULT_FDT_TI_ARGS \
667a5a3e37SKishon Vijay Abraham I 	DFUARGS \
672320866bSCooper Jr., Franklin 	NETARGS \
683d657a05SEnric Balletbò i Serra 
693d657a05SEnric Balletbò i Serra /*
703d657a05SEnric Balletbò i Serra  * SPL related defines.  The Public RAM memory map the ROM defines the
71b9b8403fSDaniel Allred  * area between 0x40300000 and 0x4031E000 as a download area for OMAP5.
72b9b8403fSDaniel Allred  * On DRA7xx/AM57XX the download area is between 0x40300000 and 0x4037E000.
73b9b8403fSDaniel Allred  * We set CONFIG_SPL_DISPLAY_PRINT to have omap_rev_string() called and
743d657a05SEnric Balletbò i Serra  * print some information.
753d657a05SEnric Balletbò i Serra  */
76b9b8403fSDaniel Allred #ifdef CONFIG_TI_SECURE_DEVICE
77b9b8403fSDaniel Allred /*
78b9b8403fSDaniel Allred  * For memory booting on HS parts, the first 4KB of the internal RAM is
79b9b8403fSDaniel Allred  * reserved for secure world use and the flash loader image is
80b9b8403fSDaniel Allred  * preceded by a secure certificate. The SPL will therefore run in internal
81b9b8403fSDaniel Allred  * RAM from address 0x40301350 (0x40300000+0x1000(reserved)+0x350(cert)).
82b9b8403fSDaniel Allred  */
83b9b8403fSDaniel Allred #define TI_OMAP5_SECURE_BOOT_RESV_SRAM_SZ	0x1000
84*0fd1359cSAndrew F. Davis #define CONFIG_SPL_TEXT_BASE	CONFIG_ISW_ENTRY_ADDR
8532d333f2SDaniel Allred /* If no specific start address is specified then the secure EMIF
8632d333f2SDaniel Allred  * region will be placed at the end of the DDR space. In order to prevent
8732d333f2SDaniel Allred  * the main u-boot relocation from clobbering that memory and causing a
8832d333f2SDaniel Allred  * firewall violation, we tell u-boot that memory is protected RAM (PRAM)
8932d333f2SDaniel Allred  */
9032d333f2SDaniel Allred #if (CONFIG_TI_SECURE_EMIF_REGION_START == 0)
9132d333f2SDaniel Allred #define CONFIG_PRAM (CONFIG_TI_SECURE_EMIF_TOTAL_REGION_SIZE) >> 10
9232d333f2SDaniel Allred #endif
93b9b8403fSDaniel Allred #else
94b9b8403fSDaniel Allred /*
95b9b8403fSDaniel Allred  * For all booting on GP parts, the flash loader image is
96b9b8403fSDaniel Allred  * downloaded into internal RAM at address 0x40300000.
97b9b8403fSDaniel Allred  */
983d657a05SEnric Balletbò i Serra #define CONFIG_SPL_TEXT_BASE	0x40300000
99b9b8403fSDaniel Allred #endif
100b9b8403fSDaniel Allred 
101d3289aacSTom Rini #define CONFIG_SYS_SPL_ARGS_ADDR	(CONFIG_SYS_SDRAM_BASE + \
102d3289aacSTom Rini 					 (128 << 20))
1033d657a05SEnric Balletbò i Serra 
104136b1013SMugunthan V N #ifdef CONFIG_SPL_BUILD
10530a0cdb6SMugunthan V N #undef CONFIG_TIMER
106136b1013SMugunthan V N #endif
107136b1013SMugunthan V N 
1083d657a05SEnric Balletbò i Serra #endif /* __CONFIG_TI_OMAP5_COMMON_H */
109