]> git.ipfire.org Git - people/ms/u-boot.git/blame - include/configs/ti_omap4_common.h
ns16550: move CONFIG_SYS_NS16550 to Kconfig
[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 */
c7b9686d 60#define CONFIG_SYS_NS16550_CLK 48000000
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)
16dc702f 64#define CONFIG_SYS_NS16550_COM3 UART3_BASE
53ee6342
TR
65#endif
66#define CONFIG_CONS_INDEX 3
16dc702f 67
16dc702f 68/* TWL6030 */
14fa2dd0 69#ifndef CONFIG_SPL_BUILD
16dc702f 70#define CONFIG_TWL6030_POWER 1
14fa2dd0 71#endif
16dc702f 72
16dc702f 73/* USB */
95de1e2f 74#define CONFIG_USB_MUSB_UDC 1
16dc702f
A
75#define CONFIG_USB_OMAP3 1
76
77/* USB device configuration */
78#define CONFIG_USB_DEVICE 1
79#define CONFIG_USB_TTY 1
80#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
81
16dc702f
A
82/*
83 * Environment setup
84 */
16dc702f 85#define CONFIG_EXTRA_ENV_SETTINGS \
fb3ad9bd 86 DEFAULT_LINUX_BOOT_ENV \
85d17be3 87 DEFAULT_MMC_TI_ARGS \
d71a4916 88 "console=ttyO2,115200n8\0" \
a7143215 89 "fdtfile=undefined\0" \
143070df
S
90 "bootpart=0:2\0" \
91 "bootdir=/boot\0" \
aaed0a23 92 "bootfile=zImage\0" \
16dc702f
A
93 "usbtty=cdc_acm\0" \
94 "vram=16M\0" \
10226f29 95 "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \
16dc702f
A
96 "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
97 "source ${loadaddr}\0" \
10226f29 98 "loadbootenv=load mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
d70f5480
JMC
99 "importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
100 "env import -t ${loadaddr} ${filesize}\0" \
143070df 101 "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
ffe16911 102 "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
16dc702f 103 "mmcboot=echo Booting from mmc${mmcdev} ...; " \
85d17be3 104 "run args_mmc; " \
aaed0a23 105 "bootz ${loadaddr} - ${fdtaddr}\0" \
ffe16911 106 "uimageboot=echo Booting from mmc${mmcdev} ...; " \
85d17be3 107 "run args_mmc; " \
ffe16911 108 "bootm ${loadaddr}\0" \
143070df
S
109 "findfdt="\
110 "if test $board_name = sdp4430; then " \
111 "setenv fdtfile omap4-sdp.dtb; fi; " \
112 "if test $board_name = panda; then " \
34f667bb 113 "setenv fdtfile omap4-panda.dtb; fi;" \
7d47d1ca
DM
114 "if test $board_name = panda-a4; then " \
115 "setenv fdtfile omap4-panda-a4.dtb; fi;" \
34f667bb 116 "if test $board_name = panda-es; then " \
a7143215 117 "setenv fdtfile omap4-panda-es.dtb; fi;" \
ffe16911 118 "if test $board_name = duovero; then " \
99907176 119 "setenv fdtfile omap4-duovero-parlor.dtb; fi;" \
a7143215
DM
120 "if test $fdtfile = undefined; then " \
121 "echo WARNING: Could not determine device tree to use; fi; \0" \
143070df 122 "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
16dc702f
A
123
124#define CONFIG_BOOTCOMMAND \
143070df 125 "run findfdt; " \
66968110 126 "mmc dev ${mmcdev}; if mmc rescan; then " \
d70f5480 127 "echo SD/MMC found on device ${mmcdev};" \
16dc702f
A
128 "if run loadbootscript; then " \
129 "run bootscript; " \
130 "else " \
d70f5480
JMC
131 "if run loadbootenv; then " \
132 "run importbootenv; " \
133 "fi;" \
134 "if test -n ${uenvcmd}; then " \
135 "echo Running uenvcmd ...;" \
136 "run uenvcmd;" \
137 "fi;" \
138 "fi;" \
143070df
S
139 "if run loadimage; then " \
140 "run loadfdt;" \
d70f5480 141 "run mmcboot; " \
16dc702f 142 "fi; " \
ffe16911
AC
143 "if run loaduimage; then " \
144 "run uimageboot;" \
145 "fi; " \
16dc702f
A
146 "fi"
147
dcc23576
LV
148/*
149 * Defines for SPL
150 * It is known that this will break HS devices. Since the current size of
151 * SPL is overlapped with public stack and breaking non HS devices to boot.
152 * So moving TEXT_BASE down to non-HS limit.
153 */
154#define CONFIG_SPL_TEXT_BASE 0x40300000
155#define CONFIG_SPL_MAX_SIZE (0x4030C000 - CONFIG_SPL_TEXT_BASE)
861a86f4 156#define CONFIG_SPL_DISPLAY_PRINT
d1df0fd3 157#define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
d3289aac
TR
158#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
159 (128 << 20))
16dc702f 160
70e71b61
EBS
161#ifdef CONFIG_NAND
162#define CONFIG_SPL_NAND_AM33XX_BCH /* ELM support */
163#endif
164
4f80d5ba
NM
165#ifdef CONFIG_SPL_BUILD
166/* No need for i2c in SPL mode as we will use SRI2C for PMIC access on OMAP4 */
167#undef CONFIG_SYS_I2C
168#undef CONFIG_SYS_I2C_OMAP24XX
60c7c30a 169#undef CONFIG_SPL_I2C_SUPPORT
4f80d5ba
NM
170#endif
171
6c0a032a 172#endif /* __CONFIG_TI_OMAP4_COMMON_H */