]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/ti_omap4_common.h
powerpc: t1024: Fix SRDS_MAX_LANES value
[people/ms/u-boot.git] / include / configs / ti_omap4_common.h
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 *
9 * SPDX-License-Identifier: GPL-2.0+
10 */
11
12 #ifndef __CONFIG_TI_OMAP4_COMMON_H
13 #define __CONFIG_TI_OMAP4_COMMON_H
14
15 /*
16 * High Level Configuration Options
17 */
18 #define CONFIG_OMAP4430 1 /* which is in a 4430 */
19 #define CONFIG_MISC_INIT_R
20
21 #ifndef CONFIG_SYS_L2CACHE_OFF
22 #define CONFIG_SYS_L2_PL310 1
23 #define CONFIG_SYS_PL310_BASE 0x48242000
24 #endif
25
26 /* Get CPU defs */
27 #include <asm/arch/cpu.h>
28 #include <asm/arch/omap.h>
29
30 /* Use General purpose timer 1 */
31 #define CONFIG_SYS_TIMERBASE GPT2_BASE
32
33 /*
34 * Total Size Environment - 128k
35 */
36 #define CONFIG_ENV_SIZE (128 << 10)
37
38 /*
39 * For the DDR timing information we can either dynamically determine
40 * the timings to use or use pre-determined timings (based on using the
41 * dynamic method. Default to the static timing infomation.
42 */
43 #define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
44 #ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
45 #define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
46 #define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
47 #endif
48
49 #include <configs/ti_armv7_omap.h>
50
51 /*
52 * Hardware drivers
53 */
54 #define CONFIG_SYS_NS16550_CLK 48000000
55 #if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
56 #define CONFIG_SYS_NS16550_SERIAL
57 #define CONFIG_SYS_NS16550_REG_SIZE (-4)
58 #define CONFIG_SYS_NS16550_COM3 UART3_BASE
59 #endif
60 #define CONFIG_CONS_INDEX 3
61
62 /* TWL6030 */
63 #ifndef CONFIG_SPL_BUILD
64 #define CONFIG_TWL6030_POWER 1
65 #endif
66
67 /* USB */
68 #define CONFIG_USB_MUSB_UDC 1
69 #define CONFIG_USB_OMAP3 1
70
71 /* USB device configuration */
72 #define CONFIG_USB_DEVICE 1
73 #define CONFIG_USB_TTY 1
74
75 /*
76 * Environment setup
77 */
78 #define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
79 "bootcmd_" #devtypel #instance "=" \
80 "setenv mmcdev " #instance"; "\
81 "setenv bootpart " #instance":2 ; "\
82 "run mmcboot\0"
83
84 #define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \
85 #devtypel #instance " "
86
87 #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \
88 #devtypel #instance " "
89
90 #define BOOT_TARGET_DEVICES(func) \
91 func(MMC, mmc, 0) \
92 func(LEGACY_MMC, legacy_mmc, 0) \
93 func(MMC, mmc, 1) \
94 func(LEGACY_MMC, legacy_mmc, 1) \
95 func(PXE, pxe, na) \
96 func(DHCP, dhcp, na)
97
98 #define CONFIG_BOOTCOMMAND \
99 "if test ${boot_fit} -eq 1; then " \
100 "run update_to_fit;" \
101 "fi;" \
102 "run findfdt; " \
103 "run envboot; " \
104 "run distro_bootcmd"
105
106 #include <config_distro_bootcmd.h>
107 #include <environment/ti/mmc.h>
108
109 #define CONFIG_EXTRA_ENV_SETTINGS \
110 DEFAULT_LINUX_BOOT_ENV \
111 DEFAULT_MMC_TI_ARGS \
112 DEFAULT_FIT_TI_ARGS \
113 "console=ttyO2,115200n8\0" \
114 "fdtfile=undefined\0" \
115 "bootpart=0:2\0" \
116 "bootdir=/boot\0" \
117 "bootfile=zImage\0" \
118 "usbtty=cdc_acm\0" \
119 "vram=16M\0" \
120 "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
121 "uimageboot=echo Booting from mmc${mmcdev} ...; " \
122 "run args_mmc; " \
123 "bootm ${loadaddr}\0" \
124 "findfdt="\
125 "if test $board_name = sdp4430; then " \
126 "setenv fdtfile omap4-sdp.dtb; fi; " \
127 "if test $board_name = panda; then " \
128 "setenv fdtfile omap4-panda.dtb; fi;" \
129 "if test $board_name = panda-a4; then " \
130 "setenv fdtfile omap4-panda-a4.dtb; fi;" \
131 "if test $board_name = panda-es; then " \
132 "setenv fdtfile omap4-panda-es.dtb; fi;" \
133 "if test $board_name = duovero; then " \
134 "setenv fdtfile omap4-duovero-parlor.dtb; fi;" \
135 "if test $fdtfile = undefined; then " \
136 "echo WARNING: Could not determine device tree to use; fi; \0" \
137 BOOTENV
138
139 /*
140 * Defines for SPL
141 * It is known that this will break HS devices. Since the current size of
142 * SPL is overlapped with public stack and breaking non HS devices to boot.
143 * So moving TEXT_BASE down to non-HS limit.
144 */
145 #define CONFIG_SPL_TEXT_BASE 0x40300000
146 #define CONFIG_SPL_LDSCRIPT "arch/arm/mach-omap2/u-boot-spl.lds"
147 #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
148 (128 << 20))
149
150 #ifdef CONFIG_NAND
151 #define CONFIG_SPL_NAND_AM33XX_BCH /* ELM support */
152 #endif
153
154 #ifdef CONFIG_SPL_BUILD
155 /* No need for i2c in SPL mode as we will use SRI2C for PMIC access on OMAP4 */
156 #undef CONFIG_SYS_I2C
157 #undef CONFIG_SYS_I2C_OMAP24XX
158 #endif
159
160 #endif /* __CONFIG_TI_OMAP4_COMMON_H */