1
2
3
4
5
6
7
8
9
10
11#ifndef __CONFIG_TI_OMAP4_COMMON_H
12#define __CONFIG_TI_OMAP4_COMMON_H
13
14#ifndef CONFIG_SYS_L2CACHE_OFF
15#define CONFIG_SYS_L2_PL310 1
16#define CONFIG_SYS_PL310_BASE 0x48242000
17#endif
18
19
20#include <asm/arch/cpu.h>
21#include <asm/arch/omap.h>
22
23
24#define CONFIG_SYS_TIMERBASE GPT2_BASE
25
26
27
28
29#define CONFIG_ENV_SIZE (128 << 10)
30
31
32
33
34
35
36#define CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
37#ifndef CONFIG_SYS_EMIF_PRECALCULATED_TIMING_REGS
38#define CONFIG_SYS_AUTOMATIC_SDRAM_DETECTION
39#define CONFIG_SYS_DEFAULT_LPDDR2_TIMINGS
40#endif
41
42#include <configs/ti_armv7_omap.h>
43
44
45
46
47#define CONFIG_SYS_NS16550_CLK 48000000
48#if defined(CONFIG_SPL_BUILD) || !defined(CONFIG_DM_SERIAL)
49#define CONFIG_SYS_NS16550_SERIAL
50#define CONFIG_SYS_NS16550_REG_SIZE (-4)
51#define CONFIG_SYS_NS16550_COM3 UART3_BASE
52#endif
53
54
55#ifndef CONFIG_SPL_BUILD
56#define CONFIG_TWL6030_POWER 1
57#endif
58
59
60
61
62#define CONFIG_USB_DEVICE 1
63#define CONFIG_USB_TTY 1
64
65
66
67
68#define BOOTENV_DEV_LEGACY_MMC(devtypeu, devtypel, instance) \
69 "bootcmd_" #devtypel #instance "=" \
70 "setenv mmcdev " #instance"; "\
71 "setenv bootpart " #instance":2 ; "\
72 "run mmcboot\0"
73
74#define BOOTENV_DEV_NAME_LEGACY_MMC(devtypeu, devtypel, instance) \
75 #devtypel #instance " "
76
77#define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \
78 #devtypel #instance " "
79
80#define BOOT_TARGET_DEVICES(func) \
81 func(MMC, mmc, 0) \
82 func(LEGACY_MMC, legacy_mmc, 0) \
83 func(MMC, mmc, 1) \
84 func(LEGACY_MMC, legacy_mmc, 1) \
85 func(PXE, pxe, na) \
86 func(DHCP, dhcp, na)
87
88#include <config_distro_bootcmd.h>
89#include <environment/ti/mmc.h>
90
91#define CONFIG_EXTRA_ENV_SETTINGS \
92 DEFAULT_LINUX_BOOT_ENV \
93 DEFAULT_MMC_TI_ARGS \
94 DEFAULT_FIT_TI_ARGS \
95 "console=ttyO2,115200n8\0" \
96 "fdtfile=undefined\0" \
97 "bootpart=0:2\0" \
98 "bootdir=/boot\0" \
99 "bootfile=zImage\0" \
100 "usbtty=cdc_acm\0" \
101 "vram=16M\0" \
102 "loaduimage=load mmc ${mmcdev} ${loadaddr} uImage\0" \
103 "uimageboot=echo Booting from mmc${mmcdev} ...; " \
104 "run args_mmc; " \
105 "bootm ${loadaddr}\0" \
106 "findfdt="\
107 "if test $board_name = sdp4430; then " \
108 "setenv fdtfile omap4-sdp.dtb; fi; " \
109 "if test $board_name = panda; then " \
110 "setenv fdtfile omap4-panda.dtb; fi;" \
111 "if test $board_name = panda-a4; then " \
112 "setenv fdtfile omap4-panda-a4.dtb; fi;" \
113 "if test $board_name = panda-es; then " \
114 "setenv fdtfile omap4-panda-es.dtb; fi;" \
115 "if test $board_name = duovero; then " \
116 "setenv fdtfile omap4-duovero-parlor.dtb; fi;" \
117 "if test $fdtfile = undefined; then " \
118 "echo WARNING: Could not determine device tree to use; fi; \0" \
119 BOOTENV
120
121
122
123
124
125
126
127#define CONFIG_SPL_TEXT_BASE 0x40300000
128#define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
129 (128 << 20))
130
131#ifdef CONFIG_SPL_BUILD
132
133#undef CONFIG_SYS_I2C
134#endif
135
136#endif
137