]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/configs/am43xx_evm.h
tps65218/am43xx_evm: Add power framework support to TPS65218
[people/ms/u-boot.git] / include / configs / am43xx_evm.h
1 /*
2 * am43xx_evm.h
3 *
4 * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 */
8
9 #ifndef __CONFIG_AM43XX_EVM_H
10 #define __CONFIG_AM43XX_EVM_H
11
12 #define CONFIG_AM43XX
13
14 #define CONFIG_BOARD_LATE_INIT
15 #define CONFIG_ARCH_CPU_INIT
16 #define CONFIG_SYS_CACHELINE_SIZE 32
17 #define CONFIG_MAX_RAM_BANK_SIZE (1024 << 20) /* 1GB */
18 #define CONFIG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */
19
20 #include <asm/arch/omap.h>
21
22 /* NS16550 Configuration */
23 #define CONFIG_SYS_NS16550
24 #define CONFIG_SYS_NS16550_SERIAL
25 #define CONFIG_SYS_NS16550_REG_SIZE (-4)
26 #define CONFIG_SYS_NS16550_CLK 48000000
27
28 /* I2C Configuration */
29 #define CONFIG_CMD_EEPROM
30 #define CONFIG_ENV_EEPROM_IS_ON_I2C
31 #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50 /* Main EEPROM */
32 #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2
33 #define CONFIG_SYS_I2C_MULTI_EEPROMS
34
35 /* Power */
36 #define CONFIG_POWER
37 #define CONFIG_POWER_I2C
38 #define CONFIG_POWER_TPS65218
39
40 /* SPL defines. */
41 #define CONFIG_SPL_TEXT_BASE 0x40300350
42 #define CONFIG_SPL_MAX_SIZE (220 << 10) /* 220KB */
43 #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \
44 (128 << 20))
45 #define CONFIG_SPL_POWER_SUPPORT
46 #define CONFIG_SPL_YMODEM_SUPPORT
47
48 /* Enabling L2 Cache */
49 #define CONFIG_SYS_L2_PL310
50 #define CONFIG_SYS_PL310_BASE 0x48242000
51 #define CONFIG_SYS_CACHELINE_SIZE 32
52
53 /*
54 * Since SPL did pll and ddr initialization for us,
55 * we don't need to do it twice.
56 */
57 #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_QSPI_BOOT)
58 #define CONFIG_SKIP_LOWLEVEL_INIT
59 #endif
60
61 /*
62 * When building U-Boot such that there is no previous loader
63 * we need to call board_early_init_f. This is taken care of in
64 * s_init when we have SPL used.
65 */
66 #if !defined(CONFIG_SKIP_LOWLEVEL_INIT) && !defined(CONFIG_SPL)
67 #define CONFIG_BOARD_EARLY_INIT_F
68 #endif
69
70 /* Now bring in the rest of the common code. */
71 #include <configs/ti_armv7_common.h>
72
73 /* Always 64 KiB env size */
74 #define CONFIG_ENV_SIZE (64 << 10)
75
76 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
77
78 /* Clock Defines */
79 #define V_OSCK 24000000 /* Clock output from T2 */
80 #define V_SCLK (V_OSCK)
81
82 /* NS16550 Configuration */
83 #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */
84
85 #define CONFIG_ENV_IS_NOWHERE
86
87 #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds"
88
89 /* SPL USB Support */
90 #define CONFIG_SPL_USB_SUPPORT
91 #define CONFIG_SPL_USB_HOST_SUPPORT
92 #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1
93
94 #define CONFIG_CMD_USB
95 #define CONFIG_USB_HOST
96 #define CONFIG_USB_XHCI
97 #define CONFIG_USB_XHCI_OMAP
98 #define CONFIG_USB_STORAGE
99 #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2
100
101 #define CONFIG_OMAP_USB_PHY
102 #define CONFIG_AM437X_USB2PHY2_HOST
103
104 #ifdef CONFIG_QSPI_BOOT
105 #define CONFIG_SYS_TEXT_BASE 0x30000000
106 #undef CONFIG_ENV_IS_NOWHERE
107 #define CONFIG_ENV_IS_IN_SPI_FLASH
108 #define CONFIG_SYS_REDUNDAND_ENVIRONMENT
109 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
110 #define CONFIG_ENV_SECT_SIZE (64 << 10) /* 64 KB sectors */
111 #define CONFIG_ENV_OFFSET 0x110000
112 #define CONFIG_ENV_OFFSET_REDUND 0x120000
113 #ifdef MTDIDS_DEFAULT
114 #undef MTDIDS_DEFAULT
115 #endif
116 #ifdef MTDPARTS_DEFAULT
117 #undef MTDPARTS_DEFAULT
118 #endif
119 #define MTDPARTS_DEFAULT "mtdparts=qspi.0:512k(QSPI.u-boot)," \
120 "512k(QSPI.u-boot.backup)," \
121 "512k(QSPI.u-boot-spl-os)," \
122 "64k(QSPI.u-boot-env)," \
123 "64k(QSPI.u-boot-env.backup)," \
124 "8m(QSPI.kernel)," \
125 "-(QSPI.file-system)"
126 #endif
127
128 /* SPI */
129 #undef CONFIG_OMAP3_SPI
130 #define CONFIG_TI_QSPI
131 #define CONFIG_SPI_FLASH
132 #define CONFIG_SPI_FLASH_MACRONIX
133 #define CONFIG_CMD_SF
134 #define CONFIG_CMD_SPI
135 #define CONFIG_TI_SPI_MMAP
136 #define CONFIG_SPI_FLASH_BAR
137 #define CONFIG_QSPI_SEL_GPIO 48
138 #define CONFIG_SF_DEFAULT_SPEED 48000000
139 #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_3
140
141 /* Enhance our eMMC support / experience. */
142 #define CONFIG_CMD_GPT
143 #define CONFIG_EFI_PARTITION
144 #define CONFIG_PARTITION_UUIDS
145 #define CONFIG_CMD_PART
146
147 #ifndef CONFIG_SPL_BUILD
148 #define CONFIG_EXTRA_ENV_SETTINGS \
149 DEFAULT_LINUX_BOOT_ENV \
150 "fdtfile=undefined\0" \
151 "bootpart=0:2\0" \
152 "bootdir=/boot\0" \
153 "bootfile=zImage\0" \
154 "console=ttyO0,115200n8\0" \
155 "partitions=" \
156 "uuid_disk=${uuid_gpt_disk};" \
157 "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \
158 "optargs=\0" \
159 "mmcdev=0\0" \
160 "mmcroot=/dev/mmcblk0p2 rw\0" \
161 "mmcrootfstype=ext4 rootwait\0" \
162 "usbroot=/dev/sda2 rw\0" \
163 "usbrootfstype=ext4 rootwait\0" \
164 "usbdev=0\0" \
165 "ramroot=/dev/ram0 rw\0" \
166 "ramrootfstype=ext2\0" \
167 "mmcargs=setenv bootargs console=${console} " \
168 "${optargs} " \
169 "root=${mmcroot} " \
170 "rootfstype=${mmcrootfstype}\0" \
171 "usbargs=setenv bootargs console=${console} " \
172 "${optargs} " \
173 "root=${usbroot} " \
174 "rootfstype=${usbrootfstype}\0" \
175 "bootenv=uEnv.txt\0" \
176 "loadbootenv=load ${devtype} ${devnum} ${loadaddr} ${bootenv}\0" \
177 "importbootenv=echo Importing environment from mmc ...; " \
178 "env import -t $loadaddr $filesize\0" \
179 "ramargs=setenv bootargs console=${console} " \
180 "${optargs} " \
181 "root=${ramroot} " \
182 "rootfstype=${ramrootfstype}\0" \
183 "loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \
184 "loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \
185 "loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \
186 "mmcboot=mmc dev ${mmcdev}; " \
187 "setenv devnum ${mmcdev}; " \
188 "setenv devtype mmc; " \
189 "if mmc rescan; then " \
190 "echo SD/MMC found on device ${devnum};" \
191 "if run loadbootenv; then " \
192 "echo Loaded environment from ${bootenv};" \
193 "run importbootenv;" \
194 "fi;" \
195 "if test -n $uenvcmd; then " \
196 "echo Running uenvcmd ...;" \
197 "run uenvcmd;" \
198 "fi;" \
199 "if run loadimage; then " \
200 "run loadfdt; " \
201 "echo Booting from mmc${mmcdev} ...; " \
202 "run mmcargs; " \
203 "bootz ${loadaddr} - ${fdtaddr}; " \
204 "fi;" \
205 "fi;\0" \
206 "usbboot=" \
207 "setenv devnum ${usbdev}; " \
208 "setenv devtype usb; " \
209 "usb start ${usbdev}; " \
210 "if usb dev ${usbdev}; then " \
211 "if run loadbootenv; then " \
212 "echo Loaded environment from ${bootenv};" \
213 "run importbootenv;" \
214 "fi;" \
215 "if test -n $uenvcmd; then " \
216 "echo Running uenvcmd ...;" \
217 "run uenvcmd;" \
218 "fi;" \
219 "if run loadimage; then " \
220 "run loadfdt; " \
221 "echo Booting from usb ${usbdev}...; " \
222 "run usbargs;" \
223 "bootz ${loadaddr} - ${fdtaddr}; " \
224 "fi;" \
225 "fi\0" \
226 "findfdt="\
227 "if test $board_name = AM43EPOS; then " \
228 "setenv fdtfile am43x-epos-evm.dtb; fi; " \
229 "if test $board_name = AM43__GP; then " \
230 "setenv fdtfile am437x-gp-evm.dtb; fi; " \
231 "if test $board_name = AM43__SK; then " \
232 "setenv fdtfile am437x-sk-evm.dtb; fi; " \
233 "if test $fdtfile = undefined; then " \
234 "echo WARNING: Could not determine device tree; fi; \0"
235
236 #define CONFIG_BOOTCOMMAND \
237 "run findfdt; " \
238 "run mmcboot;" \
239 "run usbboot;"
240
241 #endif
242
243 /* CPSW Ethernet */
244 #define CONFIG_CMD_NET
245 #define CONFIG_CMD_DHCP
246 #define CONFIG_CMD_PING
247 #define CONFIG_CMD_MII
248 #define CONFIG_DRIVER_TI_CPSW
249 #define CONFIG_MII
250 #define CONFIG_BOOTP_DEFAULT
251 #define CONFIG_BOOTP_DNS
252 #define CONFIG_BOOTP_DNS2
253 #define CONFIG_BOOTP_SEND_HOSTNAME
254 #define CONFIG_BOOTP_GATEWAY
255 #define CONFIG_BOOTP_SUBNETMASK
256 #define CONFIG_NET_RETRY_COUNT 10
257 #define CONFIG_NET_MULTI
258 #define CONFIG_PHY_GIGE
259 #define CONFIG_PHYLIB
260
261 #define CONFIG_SPL_ENV_SUPPORT
262 #define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL"
263
264 #define CONFIG_SPL_ETH_SUPPORT
265 #define CONFIG_SPL_NET_SUPPORT
266 #define CONFIG_SYS_RX_ETH_BUFFER 64
267
268 #endif /* __CONFIG_AM43XX_EVM_H */