stm32f7: sdram: correct sdram configuration as per micron sdram
[platform/kernel/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 */