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