3 * Texas Instruments Incorporated.
4 * Aneesh V <aneesh@ti.com>
5 * Steve Sakoman <steve@sakoman.com>
7 * TI OMAP4 common configuration settings
9 * SPDX-License-Identifier: GPL-2.0+
12 #ifndef __CONFIG_TI_OMAP4_COMMON_H
13 #define __CONFIG_TI_OMAP4_COMMON_H
16 * High Level Configuration Options
18 #define CONFIG_OMAP4430 1 /* which is in a 4430 */
19 #define CONFIG_MISC_INIT_R
20 #define CONFIG_DISPLAY_BOARDINFO 1
22 #define CONFIG_SYS_THUMB_BUILD
24 #ifndef CONFIG_SYS_L2CACHE_OFF
25 #define CONFIG_SYS_L2_PL310 1
26 #define CONFIG_SYS_PL310_BASE 0x48242000
30 #include <asm/arch/cpu.h>
31 #include <asm/arch/omap.h>
33 /* Use General purpose timer 1 */
34 #define CONFIG_SYS_TIMERBASE GPT2_BASE
37 * Total Size Environment - 128k
39 #define CONFIG_ENV_SIZE (128 << 10)
42 * For the DDR timing information we can either dynamically determine
43 * the timings to use or use pre-determined timings (based on using the
44 * dynamic method. Default to the static timing infomation.
46 #define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
47 #ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
48 #define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
49 #define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
52 #include <configs/ti_armv7_omap.h>
57 #define CONFIG_SYS_NS16550_CLK 48000000
58 #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
59 #define CONFIG_SYS_NS16550_SERIAL
60 #define CONFIG_SYS_NS16550_REG_SIZE (-4)
61 #define CONFIG_SYS_NS16550_COM3 UART3_BASE
63 #define CONFIG_CONS_INDEX 3
66 #ifndef CONFIG_SPL_BUILD
67 #define CONFIG_TWL6030_POWER 1
71 #define CONFIG_USB_MUSB_UDC 1
72 #define CONFIG_USB_OMAP3 1
74 /* USB device configuration */
75 #define CONFIG_USB_DEVICE 1
76 #define CONFIG_USB_TTY 1
77 #define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
82 #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
83 "bootcmd_" #devtypel #instance "=" \
84 "setenv mmcdev " #instance"; "\
85 "setenv bootpart " #instance":2 ; "\
88 #define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \
89 #devtypel #instance " "
91 #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \
92 #devtypel #instance " "
94 #define BOOT_TARGET_DEVICES(func) \
96 func(LEGACY_MMC, legacy_mmc, 0) \
98 func(LEGACY_MMC, legacy_mmc, 1) \
102 #define CONFIG_BOOTCOMMAND \
107 #include <config_distro_bootcmd.h>
109 #define CONFIG_EXTRA_ENV_SETTINGS \
110 DEFAULT_LINUX_BOOT_ENV \
111 DEFAULT_MMC_TI_ARGS \
112 "console=ttyO2,115200n8\0" \
113 "fdtfile=undefined\0" \
116 "bootfile=zImage\0" \
119 "loadimage=load mmc ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
120 "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
121 "mmcboot=echo Booting from mmc${mmcdev} ...; " \
123 "if run loadimage; then " \
125 "bootz ${loadaddr} - ${fdtaddr}; " \
127 "uimageboot=echo Booting from mmc${mmcdev} ...; " \
129 "bootm ${loadaddr}\0" \
131 "if test $board_name = sdp4430; then " \
132 "setenv fdtfile omap4-sdp.dtb; fi; " \
133 "if test $board_name = panda; then " \
134 "setenv fdtfile omap4-panda.dtb; fi;" \
135 "if test $board_name = panda-a4; then " \
136 "setenv fdtfile omap4-panda-a4.dtb; fi;" \
137 "if test $board_name = panda-es; then " \
138 "setenv fdtfile omap4-panda-es.dtb; fi;" \
139 "if test $board_name = duovero; then " \
140 "setenv fdtfile omap4-duovero-parlor.dtb; fi;" \
141 "if test $fdtfile = undefined; then " \
142 "echo WARNING: Could not determine device tree to use; fi; \0" \
143 "loadfdt=load mmc ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
148 * It is known that this will break HS devices. Since the current size of
149 * SPL is overlapped with public stack and breaking non HS devices to boot.
150 * So moving TEXT_BASE down to non-HS limit.
152 #define CONFIG_SPL_TEXT_BASE 0x40300000
153 #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
154 #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
158 #define CONFIG_SPL_NAND_AM33XX_BCH /* ELM support */
161 #ifdef CONFIG_SPL_BUILD
162 /* No need for i2c in SPL mode as we will use SRI2C for PMIC access on OMAP4 */
163 #undef CONFIG_SYS_I2C
164 #undef CONFIG_SYS_I2C_OMAP24XX
167 #endif /* __CONFIG_TI_OMAP4_COMMON_H */