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