]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/ti_omap4_common.h
ti_omap4_common.h: Switch to CONFIG_OMAP_SERIAL for non-SPL DM_SERIAL
[people/ms/u-boot.git] / include / configs / ti_omap4_common.h
CommitLineData
16dc702f
A
1/*
2 * (C) Copyright 2010
3 * Texas Instruments Incorporated.
4 * Aneesh V <aneesh@ti.com>
5 * Steve Sakoman <steve@sakoman.com>
6 *
7 * TI OMAP4 common configuration settings
8 *
1a459660 9 * SPDX-License-Identifier: GPL-2.0+
16dc702f
A
10 */
11
6c0a032a
EBS
12#ifndef __CONFIG_TI_OMAP4_COMMON_H
13#define __CONFIG_TI_OMAP4_COMMON_H
16dc702f
A
14
15/*
16 * High Level Configuration Options
17 */
16dc702f 18#define CONFIG_OMAP4430 1 /* which is in a 4430 */
1d7b289c
LV
19#define CONFIG_MISC_INIT_R
20#define CONFIG_ARCH_CPU_INIT
21#define CONFIG_DISPLAY_CPUINFO 1
22#define CONFIG_DISPLAY_BOARDINFO 1
23
24#define CONFIG_SYS_THUMB_BUILD
25
26#ifndef CONFIG_SYS_L2CACHE_OFF
27#define CONFIG_SYS_L2_PL310 1
28#define CONFIG_SYS_PL310_BASE 0x48242000
29#endif
30#define CONFIG_SYS_CACHELINE_SIZE 32
16dc702f
A
31
32/* Get CPU defs */
33#include <asm/arch/cpu.h>
508a58fa 34#include <asm/arch/omap.h>
16dc702f 35
1d7b289c
LV
36/* Use General purpose timer 1 */
37#define CONFIG_SYS_TIMERBASE GPT2_BASE
16dc702f
A
38
39/*
16dc702f 40 * Total Size Environment - 128k
16dc702f
A
41 */
42#define CONFIG_ENV_SIZE (128 << 10)
16dc702f
A
43
44/*
1d7b289c
LV
45 * For the DDR timing information we can either dynamically determine
46 * the timings to use or use pre-determined timings (based on using the
47 * dynamic method. Default to the static timing infomation.
16dc702f 48 */
1d7b289c
LV
49#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
50#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
51#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
52#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
53#endif
54
9a0f4004 55#include <configs/ti_armv7_omap.h>
16dc702f
A
56
57/*
1d7b289c 58 * Hardware drivers
16dc702f 59 */
16dc702f 60#define CONFIG_SYS_NS16550
53ee6342 61#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
16dc702f
A
62#define CONFIG_SYS_NS16550_SERIAL
63#define CONFIG_SYS_NS16550_REG_SIZE (-4)
1d7b289c 64#define CONFIG_SYS_NS16550_CLK 48000000
16dc702f 65#define CONFIG_SYS_NS16550_COM3 UART3_BASE
53ee6342
TR
66#else
67#define CONFIG_OMAP_SERIAL
68#endif
69#define CONFIG_CONS_INDEX 3
16dc702f 70
16dc702f 71/* TWL6030 */
14fa2dd0 72#ifndef CONFIG_SPL_BUILD
16dc702f 73#define CONFIG_TWL6030_POWER 1
14fa2dd0 74#endif
16dc702f 75
16dc702f 76/* USB */
95de1e2f 77#define CONFIG_USB_MUSB_UDC 1
16dc702f
A
78#define CONFIG_USB_OMAP3 1
79
80/* USB device configuration */
81#define CONFIG_USB_DEVICE 1
82#define CONFIG_USB_TTY 1
83#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
84
16dc702f
A
85/*
86 * Environment setup
87 */
16dc702f 88#define CONFIG_EXTRA_ENV_SETTINGS \
fb3ad9bd 89 DEFAULT_LINUX_BOOT_ENV \
85d17be3 90 DEFAULT_MMC_TI_ARGS \
d71a4916 91 "console=ttyO2,115200n8\0" \
a7143215 92 "fdtfile=undefined\0" \
143070df
S
93 "bootpart=0:2\0" \
94 "bootdir=/boot\0" \
aaed0a23 95 "bootfile=zImage\0" \
16dc702f
A
96 "usbtty=cdc_acm\0" \
97 "vram=16M\0" \
10226f29 98 "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
16dc702f
A
99 "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
100 "source ${loadaddr}\0" \
10226f29 101 "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
d70f5480
JMC
102 "importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
103 "env import -t ${loadaddr} ${filesize}\0" \
143070df 104 "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
ffe16911 105 "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
16dc702f 106 "mmcboot=echo Booting from mmc${mmcdev} ...; " \
85d17be3 107 "run args_mmc; " \
aaed0a23 108 "bootz ${loadaddr} - ${fdtaddr}\0" \
ffe16911 109 "uimageboot=echo Booting from mmc${mmcdev} ...; " \
85d17be3 110 "run args_mmc; " \
ffe16911 111 "bootm ${loadaddr}\0" \
143070df
S
112 "findfdt="\
113 "if test $board_name = sdp4430; then " \
114 "setenv fdtfile omap4-sdp.dtb; fi; " \
115 "if test $board_name = panda; then " \
34f667bb 116 "setenv fdtfile omap4-panda.dtb; fi;" \
7d47d1ca
DM
117 "if test $board_name = panda-a4; then " \
118 "setenv fdtfile omap4-panda-a4.dtb; fi;" \
34f667bb 119 "if test $board_name = panda-es; then " \
a7143215 120 "setenv fdtfile omap4-panda-es.dtb; fi;" \
ffe16911 121 "if test $board_name = duovero; then " \
99907176 122 "setenv fdtfile omap4-duovero-parlor.dtb; fi;" \
a7143215
DM
123 "if test $fdtfile = undefined; then " \
124 "echo WARNING: Could not determine device tree to use; fi; \0" \
143070df 125 "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
16dc702f
A
126
127#define CONFIG_BOOTCOMMAND \
143070df 128 "run findfdt; " \
66968110 129 "mmc dev ${mmcdev}; if mmc rescan; then " \
d70f5480 130 "echo SD/MMC found on device ${mmcdev};" \
16dc702f
A
131 "if run loadbootscript; then " \
132 "run bootscript; " \
133 "else " \
d70f5480
JMC
134 "if run loadbootenv; then " \
135 "run importbootenv; " \
136 "fi;" \
137 "if test -n ${uenvcmd}; then " \
138 "echo Running uenvcmd ...;" \
139 "run uenvcmd;" \
140 "fi;" \
141 "fi;" \
143070df
S
142 "if run loadimage; then " \
143 "run loadfdt;" \
d70f5480 144 "run mmcboot; " \
16dc702f 145 "fi; " \
ffe16911
AC
146 "if run loaduimage; then " \
147 "run uimageboot;" \
148 "fi; " \
16dc702f
A
149 "fi"
150
dcc23576
LV
151/*
152 * Defines for SPL
153 * It is known that this will break HS devices. Since the current size of
154 * SPL is overlapped with public stack and breaking non HS devices to boot.
155 * So moving TEXT_BASE down to non-HS limit.
156 */
157#define CONFIG_SPL_TEXT_BASE 0x40300000
158#define CONFIG_SPL_MAX_SIZE (0x4030C000 - CONFIG_SPL_TEXT_BASE)
861a86f4 159#define CONFIG_SPL_DISPLAY_PRINT
d1df0fd3 160#define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
d3289aac
TR
161#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
162 (128 << 20))
16dc702f 163
70e71b61
EBS
164#ifdef CONFIG_NAND
165#define CONFIG_SPL_NAND_AM33XX_BCH /* ELM support */
166#endif
167
4f80d5ba
NM
168#ifdef CONFIG_SPL_BUILD
169/* No need for i2c in SPL mode as we will use SRI2C for PMIC access on OMAP4 */
170#undef CONFIG_SYS_I2C
171#undef CONFIG_SYS_I2C_OMAP24XX
60c7c30a 172#undef CONFIG_SPL_I2C_SUPPORT
4f80d5ba
NM
173#endif
174
6c0a032a 175#endif /* __CONFIG_TI_OMAP4_COMMON_H */