blob: ea56eeb4ee6cd972ccfd9a56fb5613145b2a8193 [file] [log] [blame]
Aneesh V16dc7022011-09-08 11:05:49 -04001/*
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 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02009 * SPDX-License-Identifier: GPL-2.0+
Aneesh V16dc7022011-09-08 11:05:49 -040010 */
11
12#ifndef __CONFIG_OMAP4_COMMON_H
13#define __CONFIG_OMAP4_COMMON_H
14
15/*
16 * High Level Configuration Options
17 */
Aneesh V16dc7022011-09-08 11:05:49 -040018#define CONFIG_OMAP44XX 1 /* which is a 44XX */
19#define CONFIG_OMAP4430 1 /* which is in a 4430 */
Lokesh Vutla1d7b2892013-09-03 19:47:18 +053020#define CONFIG_MISC_INIT_R
21#define CONFIG_ARCH_CPU_INIT
22#define CONFIG_DISPLAY_CPUINFO 1
23#define CONFIG_DISPLAY_BOARDINFO 1
24
25#define CONFIG_SYS_THUMB_BUILD
26
27#ifndef CONFIG_SYS_L2CACHE_OFF
28#define CONFIG_SYS_L2_PL310 1
29#define CONFIG_SYS_PL310_BASE 0x48242000
30#endif
31#define CONFIG_SYS_CACHELINE_SIZE 32
Aneesh V16dc7022011-09-08 11:05:49 -040032
33/* Get CPU defs */
34#include <asm/arch/cpu.h>
Sricharan508a58f2011-11-15 09:49:55 -050035#include <asm/arch/omap.h>
Aneesh V16dc7022011-09-08 11:05:49 -040036
Lokesh Vutla1d7b2892013-09-03 19:47:18 +053037/* Use General purpose timer 1 */
38#define CONFIG_SYS_TIMERBASE GPT2_BASE
Aneesh V16dc7022011-09-08 11:05:49 -040039
40/*
Aneesh V16dc7022011-09-08 11:05:49 -040041 * Total Size Environment - 128k
Aneesh V16dc7022011-09-08 11:05:49 -040042 */
43#define CONFIG_ENV_SIZE (128 << 10)
Lokesh Vutla1d7b2892013-09-03 19:47:18 +053044
45/*
46 * For the DDR timing information we can either dynamically determine
47 * the timings to use or use pre-determined timings (based on using the
48 * dynamic method. Default to the static timing infomation.
49 */
50#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
51#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
52#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
53#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
54#endif
55
56#include <configs/ti_armv7_common.h>
Aneesh V16dc7022011-09-08 11:05:49 -040057
58/*
59 * Hardware drivers
60 */
Aneesh V16dc7022011-09-08 11:05:49 -040061#define CONFIG_SYS_NS16550
62#define CONFIG_SYS_NS16550_SERIAL
63#define CONFIG_SYS_NS16550_REG_SIZE (-4)
Lokesh Vutla1d7b2892013-09-03 19:47:18 +053064#define CONFIG_SYS_NS16550_CLK 48000000
Aneesh V16dc7022011-09-08 11:05:49 -040065#define CONFIG_CONS_INDEX 3
66#define CONFIG_SYS_NS16550_COM3 UART3_BASE
67
Aneesh V16dc7022011-09-08 11:05:49 -040068/* TWL6030 */
Balaji T K14fa2dd2011-09-08 06:34:57 +000069#ifndef CONFIG_SPL_BUILD
Aneesh V16dc7022011-09-08 11:05:49 -040070#define CONFIG_TWL6030_POWER 1
Balaji T K14fa2dd2011-09-08 06:34:57 +000071#endif
Aneesh V16dc7022011-09-08 11:05:49 -040072
Aneesh V16dc7022011-09-08 11:05:49 -040073/* USB */
74#define CONFIG_MUSB_UDC 1
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
Lokesh Vutla1d7b2892013-09-03 19:47:18 +053082/* Per-Soc commands */
Aneesh V16dc7022011-09-08 11:05:49 -040083#undef CONFIG_CMD_NET
84#undef CONFIG_CMD_NFS
Aneesh V16dc7022011-09-08 11:05:49 -040085
86/*
87 * Environment setup
88 */
Aneesh V16dc7022011-09-08 11:05:49 -040089#define CONFIG_EXTRA_ENV_SETTINGS \
90 "loadaddr=0x82000000\0" \
Aneesh Vd71a4912011-11-21 23:38:58 +000091 "console=ttyO2,115200n8\0" \
Jon Hunterc176dd02012-05-01 10:05:08 +000092 "fdt_high=0xffffffff\0" \
SRICHARAN R143070d2013-04-04 23:39:27 +000093 "fdtaddr=0x80f80000\0" \
Dan Murphya7143212013-06-06 13:27:06 -050094 "fdtfile=undefined\0" \
SRICHARAN R143070d2013-04-04 23:39:27 +000095 "bootpart=0:2\0" \
96 "bootdir=/boot\0" \
SRICHARAN Raaed0a22013-04-04 23:39:47 +000097 "bootfile=zImage\0" \
Aneesh V16dc7022011-09-08 11:05:49 -040098 "usbtty=cdc_acm\0" \
99 "vram=16M\0" \
100 "mmcdev=0\0" \
101 "mmcroot=/dev/mmcblk0p2 rw\0" \
102 "mmcrootfstype=ext3 rootwait\0" \
103 "mmcargs=setenv bootargs console=${console} " \
104 "vram=${vram} " \
105 "root=${mmcroot} " \
106 "rootfstype=${mmcrootfstype}\0" \
107 "loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr\0" \
108 "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \
109 "source ${loadaddr}\0" \
Javier Martinez Canillasd70f5482013-01-07 03:51:20 +0000110 "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} uEnv.txt\0" \
111 "importbootenv=echo Importing environment from mmc${mmcdev} ...; " \
112 "env import -t ${loadaddr} ${filesize}\0" \
SRICHARAN R143070d2013-04-04 23:39:27 +0000113 "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
Aneesh V16dc7022011-09-08 11:05:49 -0400114 "mmcboot=echo Booting from mmc${mmcdev} ...; " \
115 "run mmcargs; " \
SRICHARAN Raaed0a22013-04-04 23:39:47 +0000116 "bootz ${loadaddr} - ${fdtaddr}\0" \
SRICHARAN R143070d2013-04-04 23:39:27 +0000117 "findfdt="\
118 "if test $board_name = sdp4430; then " \
119 "setenv fdtfile omap4-sdp.dtb; fi; " \
120 "if test $board_name = panda; then " \
Dan Murphy34f667b2013-04-18 06:29:53 +0000121 "setenv fdtfile omap4-panda.dtb; fi;" \
Dan Murphy7d47d1c2013-06-13 11:21:13 -0500122 "if test $board_name = panda-a4; then " \
123 "setenv fdtfile omap4-panda-a4.dtb; fi;" \
Dan Murphy34f667b2013-04-18 06:29:53 +0000124 "if test $board_name = panda-es; then " \
Dan Murphya7143212013-06-06 13:27:06 -0500125 "setenv fdtfile omap4-panda-es.dtb; fi;" \
126 "if test $fdtfile = undefined; then " \
127 "echo WARNING: Could not determine device tree to use; fi; \0" \
SRICHARAN R143070d2013-04-04 23:39:27 +0000128 "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
Aneesh V16dc7022011-09-08 11:05:49 -0400129
130#define CONFIG_BOOTCOMMAND \
SRICHARAN R143070d2013-04-04 23:39:27 +0000131 "run findfdt; " \
Andrew Bradford66968112012-10-01 05:06:52 +0000132 "mmc dev ${mmcdev}; if mmc rescan; then " \
Javier Martinez Canillasd70f5482013-01-07 03:51:20 +0000133 "echo SD/MMC found on device ${mmcdev};" \
Aneesh V16dc7022011-09-08 11:05:49 -0400134 "if run loadbootscript; then " \
135 "run bootscript; " \
136 "else " \
Javier Martinez Canillasd70f5482013-01-07 03:51:20 +0000137 "if run loadbootenv; then " \
138 "run importbootenv; " \
139 "fi;" \
140 "if test -n ${uenvcmd}; then " \
141 "echo Running uenvcmd ...;" \
142 "run uenvcmd;" \
143 "fi;" \
144 "fi;" \
SRICHARAN R143070d2013-04-04 23:39:27 +0000145 "if run loadimage; then " \
146 "run loadfdt;" \
Javier Martinez Canillasd70f5482013-01-07 03:51:20 +0000147 "run mmcboot; " \
Aneesh V16dc7022011-09-08 11:05:49 -0400148 "fi; " \
149 "fi"
150
Aneesh V16dc7022011-09-08 11:05:49 -0400151/* Defines for SPL */
Aneesh V16dc7022011-09-08 11:05:49 -0400152#define CONFIG_SPL_TEXT_BASE 0x40304350
153#define CONFIG_SPL_MAX_SIZE (38 * 1024)
Tom Rini861a86f2012-08-13 11:37:56 -0700154#define CONFIG_SPL_DISPLAY_PRINT
Thomas Weberd1df0fd2012-05-14 10:28:54 +0000155#define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
Aneesh V16dc7022011-09-08 11:05:49 -0400156
Aneesh V16dc7022011-09-08 11:05:49 -0400157#endif /* __CONFIG_OMAP4_COMMON_H */