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 /* SPL defines. */ 36 #define CONFIG_SPL_TEXT_BASE 0x40300350 37 #define CONFIG_SPL_MAX_SIZE (220 << 10) /* 220KB */ 38 #define CONFIG_SYS_SPL_ARGS_ADDR (CONFIG_SYS_SDRAM_BASE + \ 39 (128 << 20)) 40 #define CONFIG_SPL_YMODEM_SUPPORT 41 42 /* Enabling L2 Cache */ 43 #define CONFIG_SYS_L2_PL310 44 #define CONFIG_SYS_PL310_BASE 0x48242000 45 #define CONFIG_SYS_CACHELINE_SIZE 32 46 47 /* 48 * Since SPL did pll and ddr initialization for us, 49 * we don't need to do it twice. 50 */ 51 #if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT) 52 #define CONFIG_SKIP_LOWLEVEL_INIT 53 #endif 54 55 /* Now bring in the rest of the common code. */ 56 #include <configs/ti_armv7_common.h> 57 58 /* Always 128 KiB env size */ 59 #define CONFIG_ENV_SIZE (128 << 10) 60 61 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 62 63 /* Clock Defines */ 64 #define V_OSCK 24000000 /* Clock output from T2 */ 65 #define V_SCLK (V_OSCK) 66 67 /* NS16550 Configuration */ 68 #define CONFIG_SYS_NS16550_COM1 0x44e09000 /* Base EVM has UART0 */ 69 70 #define CONFIG_ENV_IS_NOWHERE 71 72 #define CONFIG_SPL_LDSCRIPT "$(CPUDIR)/omap-common/u-boot-spl.lds" 73 74 /* SPL USB Support */ 75 #define CONFIG_SPL_USB_SUPPORT 76 #define CONFIG_SPL_USB_HOST_SUPPORT 77 #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1 78 79 #define CONFIG_CMD_USB 80 #define CONFIG_USB_HOST 81 #define CONFIG_USB_XHCI 82 #define CONFIG_USB_XHCI_OMAP 83 #define CONFIG_USB_STORAGE 84 #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS 2 85 86 #define CONFIG_OMAP_USB_PHY 87 #define CONFIG_AM437X_USB2PHY2_HOST 88 89 /* SPI */ 90 #undef CONFIG_OMAP3_SPI 91 #define CONFIG_TI_QSPI 92 #define CONFIG_SPI_FLASH 93 #define CONFIG_SPI_FLASH_MACRONIX 94 #define CONFIG_CMD_SF 95 #define CONFIG_CMD_SPI 96 #define CONFIG_TI_SPI_MMAP 97 #define CONFIG_QSPI_SEL_GPIO 48 98 #define CONFIG_SF_DEFAULT_SPEED 48000000 99 #define CONFIG_DEFAULT_SPI_MODE SPI_MODE_3 100 101 /* Enhance our eMMC support / experience. */ 102 #define CONFIG_CMD_GPT 103 #define CONFIG_EFI_PARTITION 104 #define CONFIG_PARTITION_UUIDS 105 #define CONFIG_CMD_PART 106 107 #ifndef CONFIG_SPL_BUILD 108 #define CONFIG_EXTRA_ENV_SETTINGS \ 109 DEFAULT_LINUX_BOOT_ENV \ 110 "fdtfile=undefined\0" \ 111 "bootpart=0:2\0" \ 112 "bootdir=/boot\0" \ 113 "bootfile=zImage\0" \ 114 "console=ttyO0,115200n8\0" \ 115 "partitions=" \ 116 "uuid_disk=${uuid_gpt_disk};" \ 117 "name=rootfs,start=2MiB,size=-,uuid=${uuid_gpt_rootfs}\0" \ 118 "optargs=\0" \ 119 "mmcdev=0\0" \ 120 "mmcroot=/dev/mmcblk0p2 rw\0" \ 121 "mmcrootfstype=ext4 rootwait\0" \ 122 "usbroot=/dev/sda2 rw\0" \ 123 "usbrootfstype=ext4 rootwait\0" \ 124 "usbdev=0\0" \ 125 "ramroot=/dev/ram0 rw\0" \ 126 "ramrootfstype=ext2\0" \ 127 "mmcargs=setenv bootargs console=${console} " \ 128 "${optargs} " \ 129 "root=${mmcroot} " \ 130 "rootfstype=${mmcrootfstype}\0" \ 131 "usbargs=setenv bootargs console=${console} " \ 132 "${optargs} " \ 133 "root=${usbroot} " \ 134 "rootfstype=${usbrootfstype}\0" \ 135 "bootenv=uEnv.txt\0" \ 136 "loadbootenv=load ${devtype} ${devnum} ${loadaddr} ${bootenv}\0" \ 137 "importbootenv=echo Importing environment from mmc ...; " \ 138 "env import -t $loadaddr $filesize\0" \ 139 "ramargs=setenv bootargs console=${console} " \ 140 "${optargs} " \ 141 "root=${ramroot} " \ 142 "rootfstype=${ramrootfstype}\0" \ 143 "loadramdisk=load ${devtype} ${devnum} ${rdaddr} ramdisk.gz\0" \ 144 "loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ 145 "loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ 146 "mmcboot=mmc dev ${mmcdev}; " \ 147 "setenv devnum ${mmcdev}; " \ 148 "if mmc rescan; then " \ 149 "echo SD/MMC found on device ${devnum};" \ 150 "if run loadbootenv; then " \ 151 "echo Loaded environment from ${bootenv};" \ 152 "run importbootenv;" \ 153 "fi;" \ 154 "if test -n $uenvcmd; then " \ 155 "echo Running uenvcmd ...;" \ 156 "run uenvcmd;" \ 157 "fi;" \ 158 "if run loadimage; then " \ 159 "run loadfdt; " \ 160 "echo Booting from mmc${mmcdev} ...; " \ 161 "run mmcargs; " \ 162 "bootz ${loadaddr} - ${fdtaddr}; " \ 163 "fi;" \ 164 "fi;\0" \ 165 "usbboot=" \ 166 "setenv devnum ${usbdev}; " \ 167 "setenv devtype usb; " \ 168 "usb start ${usbdev}; " \ 169 "if usb dev ${usbdev}; then " \ 170 "if run loadbootenv; then " \ 171 "echo Loaded environment from ${bootenv};" \ 172 "run importbootenv;" \ 173 "fi;" \ 174 "if test -n $uenvcmd; then " \ 175 "echo Running uenvcmd ...;" \ 176 "run uenvcmd;" \ 177 "fi;" \ 178 "if run loadimage; then " \ 179 "run loadfdt; " \ 180 "echo Booting from usb ${usbdev}...; " \ 181 "run usbargs;" \ 182 "bootz ${loadaddr} - ${fdtaddr}; " \ 183 "fi;" \ 184 "fi\0" \ 185 "findfdt="\ 186 "if test $board_name = AM43EPOS; then " \ 187 "setenv fdtfile am43x-epos-evm.dtb; fi; " \ 188 "if test $board_name = AM43__GP; then " \ 189 "setenv fdtfile am437x-gp-evm.dtb; fi; " \ 190 "if test $fdtfile = undefined; then " \ 191 "echo WARNING: Could not determine device tree; fi; \0" 192 193 #define CONFIG_BOOTCOMMAND \ 194 "run findfdt; " \ 195 "run mmcboot;" \ 196 "run usbboot;" 197 198 #endif 199 200 /* CPSW Ethernet */ 201 #define CONFIG_CMD_NET 202 #define CONFIG_CMD_DHCP 203 #define CONFIG_CMD_PING 204 #define CONFIG_CMD_MII 205 #define CONFIG_DRIVER_TI_CPSW 206 #define CONFIG_MII 207 #define CONFIG_BOOTP_DEFAULT 208 #define CONFIG_BOOTP_DNS 209 #define CONFIG_BOOTP_DNS2 210 #define CONFIG_BOOTP_SEND_HOSTNAME 211 #define CONFIG_BOOTP_GATEWAY 212 #define CONFIG_BOOTP_SUBNETMASK 213 #define CONFIG_NET_RETRY_COUNT 10 214 #define CONFIG_NET_MULTI 215 #define CONFIG_PHY_GIGE 216 #define CONFIG_PHYLIB 217 218 #define CONFIG_SPL_ENV_SUPPORT 219 #define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL" 220 221 #define CONFIG_SPL_ETH_SUPPORT 222 #define CONFIG_SPL_NET_SUPPORT 223 #define CONFIG_SYS_RX_ETH_BUFFER 64 224 225 #endif /* __CONFIG_AM43XX_EVM_H */ 226