]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
8d0afcd7 LV |
2 | /* |
3 | * am43xx_evm.h | |
4 | * | |
a94a4071 | 5 | * Copyright (C) 2013 Texas Instruments Incorporated - https://www.ti.com/ |
8d0afcd7 LV |
6 | */ |
7 | ||
8 | #ifndef __CONFIG_AM43XX_EVM_H | |
9 | #define __CONFIG_AM43XX_EVM_H | |
10 | ||
8a897c4f | 11 | #define CFG_MAX_RAM_BANK_SIZE (1024 << 21) /* 2GB */ |
65cc0e2a | 12 | #define CFG_SYS_TIMERBASE 0x48040000 /* Use Timer2 */ |
369cbe1e LV |
13 | |
14 | #include <asm/arch/omap.h> | |
8d0afcd7 LV |
15 | |
16 | /* NS16550 Configuration */ | |
91092132 | 17 | #define CFG_SYS_NS16550_CLK 48000000 |
8d0afcd7 | 18 | |
573b020e | 19 | /* Enabling L2 Cache */ |
65cc0e2a | 20 | #define CFG_SYS_PL310_BASE 0x48242000 |
573b020e | 21 | |
196311dc TR |
22 | /* |
23 | * When building U-Boot such that there is no previous loader | |
24 | * we need to call board_early_init_f. This is taken care of in | |
25 | * s_init when we have SPL used. | |
26 | */ | |
196311dc | 27 | |
369cbe1e | 28 | /* Now bring in the rest of the common code. */ |
9a0f4004 | 29 | #include <configs/ti_armv7_omap.h> |
8d0afcd7 | 30 | |
369cbe1e LV |
31 | /* Clock Defines */ |
32 | #define V_OSCK 24000000 /* Clock output from T2 */ | |
33 | #define V_SCLK (V_OSCK) | |
8d0afcd7 | 34 | |
369cbe1e | 35 | /* NS16550 Configuration */ |
91092132 | 36 | #define CFG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ |
369cbe1e | 37 | |
a69e2c22 KVA |
38 | #ifndef CONFIG_SPL_BUILD |
39 | /* USB Device Firmware Update support */ | |
a69e2c22 KVA |
40 | #define DFUARGS \ |
41 | "dfu_bufsiz=0x10000\0" \ | |
42 | DFU_ALT_INFO_MMC \ | |
43 | DFU_ALT_INFO_EMMC \ | |
42d1b818 | 44 | DFU_ALT_INFO_RAM \ |
f843770a | 45 | DFU_ALT_INFO_QSPI_XIP |
a69e2c22 KVA |
46 | #else |
47 | #define DFUARGS | |
48 | #endif | |
49 | ||
e0c91ae2 TR |
50 | #define BOOTENV_DEV_NAND(devtypeu, devtypel, instance) \ |
51 | "bootcmd_" #devtypel "=" \ | |
52 | "run nandboot\0" | |
53 | ||
54 | #define BOOTENV_DEV_NAME_NAND(devtypeu, devtypel, instance) \ | |
55 | #devtypel #instance " " | |
56 | ||
57 | #define BOOT_TARGET_DEVICES(func) \ | |
58 | func(MMC, mmc, 0) \ | |
59 | func(USB, usb, 0) \ | |
60 | func(NAND, nand, 0) \ | |
61 | func(PXE, pxe, na) \ | |
62 | func(DHCP, dhcp, na) | |
63 | ||
64 | #include <config_distro_bootcmd.h> | |
65 | ||
1564dba7 | 66 | #ifndef CONFIG_SPL_BUILD |
5e541a05 | 67 | #include <env/ti/dfu.h> |
88fdfcd2 | 68 | |
0613c36a | 69 | #define CFG_EXTRA_ENV_SETTINGS \ |
fb3ad9bd | 70 | DEFAULT_LINUX_BOOT_ENV \ |
1564dba7 | 71 | "fdtfile=undefined\0" \ |
e0c91ae2 | 72 | "finduuid=part uuid mmc 0:2 uuid\0" \ |
1564dba7 | 73 | "console=ttyO0,115200n8\0" \ |
0f1b0443 TR |
74 | "partitions=" \ |
75 | "uuid_disk=${uuid_gpt_disk};" \ | |
76 | "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ | |
1564dba7 | 77 | "optargs=\0" \ |
bea0fd5e | 78 | "ramroot=/dev/ram0 rw\0" \ |
1564dba7 | 79 | "ramrootfstype=ext2\0" \ |
1564dba7 LV |
80 | "ramargs=setenv bootargs console=${console} " \ |
81 | "${optargs} " \ | |
82 | "root=${ramroot} " \ | |
83 | "rootfstype=${ramrootfstype}\0" \ | |
2b36fe57 | 84 | "loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \ |
1564dba7 LV |
85 | "findfdt="\ |
86 | "if test $board_name = AM43EPOS; then " \ | |
87 | "setenv fdtfile am43x-epos-evm.dtb; fi; " \ | |
88 | "if test $board_name = AM43__GP; then " \ | |
89 | "setenv fdtfile am437x-gp-evm.dtb; fi; " \ | |
a5051b72 MS |
90 | "if test $board_name = AM43XXHS; then " \ |
91 | "setenv fdtfile am437x-gp-evm.dtb; fi; " \ | |
9cb9f333 FB |
92 | "if test $board_name = AM43__SK; then " \ |
93 | "setenv fdtfile am437x-sk-evm.dtb; fi; " \ | |
403d70ab FB |
94 | "if test $board_name = AM43_IDK; then " \ |
95 | "setenv fdtfile am437x-idk-evm.dtb; fi; " \ | |
1564dba7 | 96 | "if test $fdtfile = undefined; then " \ |
a69e2c22 | 97 | "echo WARNING: Could not determine device tree; fi; \0" \ |
0ad5eaa4 | 98 | NANDARGS \ |
2320866b | 99 | NETARGS \ |
a69e2c22 | 100 | DFUARGS \ |
e0c91ae2 | 101 | BOOTENV |
1564dba7 | 102 | |
3a3939bf M |
103 | #endif |
104 | ||
e53ad4b4 | 105 | /* NAND support */ |
88718be3 | 106 | #ifdef CONFIG_MTD_RAW_NAND |
e53ad4b4 | 107 | /* NAND: device related configs */ |
e53ad4b4 | 108 | /* NAND: driver related configs */ |
4e590945 | 109 | #define CFG_SYS_NAND_ECCPOS { 2, 3, 4, 5, 6, 7, 8, 9, \ |
e53ad4b4 | 110 | 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, \ |
111 | 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, \ | |
112 | 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, \ | |
113 | 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \ | |
114 | 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, \ | |
115 | 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, \ | |
116 | 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, \ | |
117 | 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, \ | |
118 | 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, \ | |
119 | 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, \ | |
120 | 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, \ | |
121 | 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, \ | |
122 | 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, \ | |
123 | 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, \ | |
124 | 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, \ | |
125 | 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, \ | |
126 | 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, \ | |
127 | 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, \ | |
128 | 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, \ | |
129 | 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, \ | |
130 | } | |
4e590945 TR |
131 | #define CFG_SYS_NAND_ECCSIZE 512 |
132 | #define CFG_SYS_NAND_ECCBYTES 26 | |
0ad5eaa4 | 133 | #define NANDARGS \ |
0ad5eaa4 TR |
134 | "nandargs=setenv bootargs console=${console} " \ |
135 | "${optargs} " \ | |
136 | "root=${nandroot} " \ | |
137 | "rootfstype=${nandrootfstype}\0" \ | |
138 | "nandroot=ubi0:rootfs rw ubi.mtd=NAND.file-system,4096\0" \ | |
98303ce7 | 139 | "nandrootfstype=ubifs rootwait\0" \ |
0ad5eaa4 TR |
140 | "nandboot=echo Booting from nand ...; " \ |
141 | "run nandargs; " \ | |
142 | "nand read ${fdtaddr} NAND.u-boot-spl-os; " \ | |
143 | "nand read ${loadaddr} NAND.kernel; " \ | |
144 | "bootz ${loadaddr} - ${fdtaddr}\0" | |
145 | #define NANDBOOT "run nandboot; " | |
88718be3 | 146 | #else /* !CONFIG_MTD_RAW_NAND */ |
0ad5eaa4 TR |
147 | #define NANDARGS |
148 | #define NANDBOOT | |
88718be3 | 149 | #endif /* CONFIG_MTD_RAW_NAND */ |
e53ad4b4 | 150 | |
373358f2 AD |
151 | #if defined(CONFIG_TI_SECURE_DEVICE) |
152 | /* Avoid relocating onto firewalled area at end of DRAM */ | |
7c5c137c | 153 | #define CFG_PRAM (64 * 1024) |
373358f2 AD |
154 | #endif /* CONFIG_TI_SECURE_DEVICE */ |
155 | ||
8d0afcd7 | 156 | #endif /* __CONFIG_AM43XX_EVM_H */ |