1592f4aedSMax Krummenacher /* 2592f4aedSMax Krummenacher * Copyright 2013-2015 Toradex, Inc. 3592f4aedSMax Krummenacher * 4592f4aedSMax Krummenacher * Configuration settings for the Toradex Apalis iMX6 5592f4aedSMax Krummenacher * 6592f4aedSMax Krummenacher * SPDX-License-Identifier: GPL-2.0+ 7592f4aedSMax Krummenacher */ 8592f4aedSMax Krummenacher 9592f4aedSMax Krummenacher #ifndef __CONFIG_H 10592f4aedSMax Krummenacher #define __CONFIG_H 11592f4aedSMax Krummenacher 12592f4aedSMax Krummenacher #include "mx6_common.h" 13592f4aedSMax Krummenacher #define CONFIG_SYS_THUMB_BUILD 14592f4aedSMax Krummenacher 15592f4aedSMax Krummenacher #undef CONFIG_DISPLAY_BOARDINFO 16592f4aedSMax Krummenacher #define CONFIG_DISPLAY_BOARDINFO_LATE /* Calls show_board_info() */ 17592f4aedSMax Krummenacher 18592f4aedSMax Krummenacher #define CONFIG_MACH_TYPE 4886 19592f4aedSMax Krummenacher 20592f4aedSMax Krummenacher #define CONFIG_SYS_GENERIC_BOARD 21592f4aedSMax Krummenacher 22592f4aedSMax Krummenacher #include <asm/arch/imx-regs.h> 23592f4aedSMax Krummenacher #include <asm/imx-common/gpio.h> 24592f4aedSMax Krummenacher 25592f4aedSMax Krummenacher #ifdef CONFIG_SPL 26592f4aedSMax Krummenacher #include "imx6_spl.h" 27592f4aedSMax Krummenacher #define CONFIG_SPL_PAD_TO 0x11000 /* 4k IVT/DCD, 64k SPL */ 28592f4aedSMax Krummenacher #endif 29592f4aedSMax Krummenacher 30592f4aedSMax Krummenacher #define CONFIG_CMDLINE_TAG 31592f4aedSMax Krummenacher #define CONFIG_SETUP_MEMORY_TAGS 32592f4aedSMax Krummenacher #define CONFIG_INITRD_TAG 33592f4aedSMax Krummenacher #define CONFIG_REVISION_TAG 34592f4aedSMax Krummenacher #define CONFIG_SERIAL_TAG 35592f4aedSMax Krummenacher 36592f4aedSMax Krummenacher /* Size of malloc() pool */ 37592f4aedSMax Krummenacher #define CONFIG_SYS_MALLOC_LEN (32 * 1024 * 1024) 38592f4aedSMax Krummenacher 39592f4aedSMax Krummenacher #define CONFIG_MISC_INIT_R 40592f4aedSMax Krummenacher 41592f4aedSMax Krummenacher #define CONFIG_MXC_UART 42592f4aedSMax Krummenacher #define CONFIG_MXC_UART_BASE UART1_BASE 43592f4aedSMax Krummenacher 44592f4aedSMax Krummenacher /* Make the HW version stuff available in U-Boot env */ 45592f4aedSMax Krummenacher #define CONFIG_VERSION_VARIABLE /* ver environment variable */ 46592f4aedSMax Krummenacher #define CONFIG_ENV_VARS_UBOOT_CONFIG 47592f4aedSMax Krummenacher #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 48592f4aedSMax Krummenacher 49592f4aedSMax Krummenacher /* I2C Configs */ 50592f4aedSMax Krummenacher #define CONFIG_SYS_I2C 51592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC 52592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C1 /* enable I2C bus 1 */ 53592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C2 /* enable I2C bus 2 */ 54592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_MXC_I2C3 /* enable I2C bus 3 */ 55592f4aedSMax Krummenacher #define CONFIG_SYS_I2C_SPEED 100000 56592f4aedSMax Krummenacher 57592f4aedSMax Krummenacher /* OCOTP Configs */ 58592f4aedSMax Krummenacher #define CONFIG_CMD_FUSE 59592f4aedSMax Krummenacher #ifdef CONFIG_CMD_FUSE 60592f4aedSMax Krummenacher #define CONFIG_MXC_OCOTP 61592f4aedSMax Krummenacher #endif 62592f4aedSMax Krummenacher 63592f4aedSMax Krummenacher /* MMC Configs */ 64592f4aedSMax Krummenacher #define CONFIG_FSL_ESDHC 65592f4aedSMax Krummenacher #define CONFIG_FSL_USDHC 66592f4aedSMax Krummenacher #define CONFIG_SYS_FSL_ESDHC_ADDR 0 67592f4aedSMax Krummenacher #define CONFIG_SYS_FSL_USDHC_NUM 3 68592f4aedSMax Krummenacher 69592f4aedSMax Krummenacher #define CONFIG_SUPPORT_EMMC_BOOT /* eMMC specific */ 70592f4aedSMax Krummenacher #define CONFIG_BOUNCE_BUFFER 71592f4aedSMax Krummenacher #define CONFIG_FAT_WRITE 72592f4aedSMax Krummenacher 73592f4aedSMax Krummenacher #ifdef CONFIG_MX6Q 74592f4aedSMax Krummenacher #define CONFIG_CMD_SATA 75592f4aedSMax Krummenacher #endif 76592f4aedSMax Krummenacher 77592f4aedSMax Krummenacher /* 78592f4aedSMax Krummenacher * SATA Configs 79592f4aedSMax Krummenacher */ 80592f4aedSMax Krummenacher #ifdef CONFIG_CMD_SATA 81592f4aedSMax Krummenacher #define CONFIG_DWC_AHSATA 82592f4aedSMax Krummenacher #define CONFIG_SYS_SATA_MAX_DEVICE 1 83592f4aedSMax Krummenacher #define CONFIG_DWC_AHSATA_PORT_ID 0 84592f4aedSMax Krummenacher #define CONFIG_DWC_AHSATA_BASE_ADDR SATA_ARB_BASE_ADDR 85592f4aedSMax Krummenacher #define CONFIG_LBA48 86592f4aedSMax Krummenacher #define CONFIG_LIBATA 87592f4aedSMax Krummenacher #endif 88592f4aedSMax Krummenacher 89592f4aedSMax Krummenacher /* Network */ 90592f4aedSMax Krummenacher #define CONFIG_FEC_MXC 91592f4aedSMax Krummenacher #define CONFIG_MII 92592f4aedSMax Krummenacher #define IMX_FEC_BASE ENET_BASE_ADDR 93592f4aedSMax Krummenacher #define CONFIG_FEC_XCV_TYPE RGMII 94592f4aedSMax Krummenacher #define CONFIG_ETHPRIME "FEC" 95592f4aedSMax Krummenacher #define CONFIG_FEC_MXC_PHYADDR 6 96592f4aedSMax Krummenacher #define CONFIG_PHYLIB 97592f4aedSMax Krummenacher #define CONFIG_PHY_MICREL 98592f4aedSMax Krummenacher #define CONFIG_PHY_MICREL_KSZ9031 99592f4aedSMax Krummenacher #define CONFIG_IP_DEFRAG 100592f4aedSMax Krummenacher #define CONFIG_TFTP_BLOCKSIZE 4096 101592f4aedSMax Krummenacher #define CONFIG_TFTP_TSIZE 102592f4aedSMax Krummenacher 103592f4aedSMax Krummenacher /* USB Configs */ 104592f4aedSMax Krummenacher /* Host */ 105592f4aedSMax Krummenacher #define CONFIG_USB_HOST_ETHER 106592f4aedSMax Krummenacher #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 107592f4aedSMax Krummenacher #define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */ 108592f4aedSMax Krummenacher #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 109592f4aedSMax Krummenacher #define CONFIG_MXC_USB_FLAGS 0 110592f4aedSMax Krummenacher #define CONFIG_USB_KEYBOARD 111592f4aedSMax Krummenacher #ifdef CONFIG_USB_KEYBOARD 112592f4aedSMax Krummenacher #define CONFIG_SYS_USB_EVENT_POLL 113592f4aedSMax Krummenacher #endif /* CONFIG_USB_KEYBOARD */ 114592f4aedSMax Krummenacher /* Client */ 115592f4aedSMax Krummenacher #define CONFIG_USB_GADGET_VBUS_DRAW 2 116592f4aedSMax Krummenacher #define CONFIG_USBD_HS 117592f4aedSMax Krummenacher 118592f4aedSMax Krummenacher #define CONFIG_USB_GADGET_MASS_STORAGE 119592f4aedSMax Krummenacher #define CONFIG_USB_FUNCTION_MASS_STORAGE 120592f4aedSMax Krummenacher #define CONFIG_G_DNL_MANUFACTURER "Toradex" 121592f4aedSMax Krummenacher /* USB DFU */ 122592f4aedSMax Krummenacher #define CONFIG_DFU_MMC 123592f4aedSMax Krummenacher 124592f4aedSMax Krummenacher /* Miscellaneous commands */ 125592f4aedSMax Krummenacher #define CONFIG_CMD_BMODE 126592f4aedSMax Krummenacher #define CONFIG_MXC_GPIO 127592f4aedSMax Krummenacher 128592f4aedSMax Krummenacher /* Framebuffer and LCD */ 129592f4aedSMax Krummenacher #define CONFIG_VIDEO_IPUV3 130592f4aedSMax Krummenacher #define CONFIG_SYS_CONSOLE_IS_IN_ENV 131592f4aedSMax Krummenacher #define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE 132592f4aedSMax Krummenacher #define CONFIG_VIDEO_BMP_RLE8 133592f4aedSMax Krummenacher #define CONFIG_SPLASH_SCREEN 134592f4aedSMax Krummenacher #define CONFIG_SPLASH_SCREEN_ALIGN 135592f4aedSMax Krummenacher #define CONFIG_BMP_16BPP 136592f4aedSMax Krummenacher #define CONFIG_VIDEO_LOGO 137592f4aedSMax Krummenacher #define CONFIG_VIDEO_BMP_LOGO 138592f4aedSMax Krummenacher #define CONFIG_IPUV3_CLK 260000000 139592f4aedSMax Krummenacher #define CONFIG_CMD_HDMIDETECT 140592f4aedSMax Krummenacher #define CONFIG_CONSOLE_MUX 141592f4aedSMax Krummenacher #define CONFIG_IMX_HDMI 142592f4aedSMax Krummenacher #define CONFIG_IMX_VIDEO_SKIP 143592f4aedSMax Krummenacher #define CONFIG_CMD_BMP 144592f4aedSMax Krummenacher 145592f4aedSMax Krummenacher /* allow to overwrite serial and ethaddr */ 146592f4aedSMax Krummenacher #define CONFIG_ENV_OVERWRITE 147592f4aedSMax Krummenacher #define CONFIG_CONS_INDEX 1 148592f4aedSMax Krummenacher #define CONFIG_BAUDRATE 115200 149592f4aedSMax Krummenacher 150592f4aedSMax Krummenacher /* Command definition */ 151592f4aedSMax Krummenacher #undef CONFIG_CMD_LOADB 152592f4aedSMax Krummenacher #undef CONFIG_CMD_LOADS 153592f4aedSMax Krummenacher #undef CONFIG_CMD_NFS 154592f4aedSMax Krummenacher #undef CONFIG_CMD_FLASH 155592f4aedSMax Krummenacher 156592f4aedSMax Krummenacher #undef CONFIG_IPADDR 157592f4aedSMax Krummenacher #define CONFIG_IPADDR 192.168.10.2 158592f4aedSMax Krummenacher #define CONFIG_NETMASK 255.255.255.0 159592f4aedSMax Krummenacher #undef CONFIG_SERVERIP 160592f4aedSMax Krummenacher #define CONFIG_SERVERIP 192.168.10.1 161592f4aedSMax Krummenacher 162592f4aedSMax Krummenacher #define CONFIG_LOADADDR 0x12000000 163592f4aedSMax Krummenacher #define CONFIG_SYS_TEXT_BASE 0x17800000 164592f4aedSMax Krummenacher 165592f4aedSMax Krummenacher #ifdef CONFIG_CMD_SATA 166592f4aedSMax Krummenacher #define CONFIG_DRIVE_SATA "sata " 167592f4aedSMax Krummenacher #else 168592f4aedSMax Krummenacher #define CONFIG_DRIVE_SATA 169592f4aedSMax Krummenacher #endif 170592f4aedSMax Krummenacher 171592f4aedSMax Krummenacher #ifdef CONFIG_CMD_MMC 172592f4aedSMax Krummenacher #define CONFIG_DRIVE_MMC "mmc " 173592f4aedSMax Krummenacher #else 174592f4aedSMax Krummenacher #define CONFIG_DRIVE_MMC 175592f4aedSMax Krummenacher #endif 176592f4aedSMax Krummenacher 177592f4aedSMax Krummenacher #define CONFIG_DRIVE_TYPES CONFIG_DRIVE_SATA CONFIG_DRIVE_MMC 178592f4aedSMax Krummenacher 179592f4aedSMax Krummenacher #define DFU_ALT_EMMC_INFO \ 180592f4aedSMax Krummenacher "u-boot.imx raw 0x2 0x3ff mmcpart 0;" \ 181592f4aedSMax Krummenacher "boot part 0 1;" \ 182592f4aedSMax Krummenacher "rootfs part 0 2;" \ 183592f4aedSMax Krummenacher "uImage fat 0 1;" \ 184592f4aedSMax Krummenacher "imx6q-colibri-eval-v3.dtb fat 0 1;" \ 185592f4aedSMax Krummenacher "imx6q-colibri-cam-eval-v3.dtb fat 0 1" 186592f4aedSMax Krummenacher 187592f4aedSMax Krummenacher #define EMMC_BOOTCMD \ 188592f4aedSMax Krummenacher "emmcargs=ip=off root=/dev/mmcblk0p2 rw,noatime rootfstype=ext3 " \ 189592f4aedSMax Krummenacher "rootwait\0" \ 190592f4aedSMax Krummenacher "emmcboot=run setup; " \ 191592f4aedSMax Krummenacher "setenv bootargs ${defargs} ${emmcargs} ${setupargs} " \ 192592f4aedSMax Krummenacher "${vidargs}; echo Booting from internal eMMC chip...; " \ 193592f4aedSMax Krummenacher "run emmcdtbload; load mmc 0:1 ${kernel_addr_r} " \ 194592f4aedSMax Krummenacher "${boot_file} && run fdt_fixup && " \ 195592f4aedSMax Krummenacher "bootm ${kernel_addr_r} ${dtbparam}\0" \ 196592f4aedSMax Krummenacher "emmcdtbload=setenv dtbparam; load mmc 0:1 ${fdt_addr_r} " \ 197592f4aedSMax Krummenacher "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 198592f4aedSMax Krummenacher 199592f4aedSMax Krummenacher #define MEM_LAYOUT_ENV_SETTINGS \ 200592f4aedSMax Krummenacher "fdt_addr_r=0x12000000\0" \ 201592f4aedSMax Krummenacher "fdt_high=0xffffffff\0" \ 202592f4aedSMax Krummenacher "initrd_high=0xffffffff\0" \ 203592f4aedSMax Krummenacher "kernel_addr_r=0x11000000\0" \ 204592f4aedSMax Krummenacher "ramdisk_addr_r=0x12100000\0" 205592f4aedSMax Krummenacher 206592f4aedSMax Krummenacher #define NFS_BOOTCMD \ 207592f4aedSMax Krummenacher "nfsargs=ip=:::::eth0:on root=/dev/nfs rw\0" \ 208592f4aedSMax Krummenacher "nfsboot=run setup; " \ 209592f4aedSMax Krummenacher "setenv bootargs ${defargs} ${nfsargs} ${setupargs} " \ 210592f4aedSMax Krummenacher "${vidargs}; echo Booting via DHCP/TFTP/NFS...; " \ 211592f4aedSMax Krummenacher "run nfsdtbload; dhcp ${kernel_addr_r} " \ 212592f4aedSMax Krummenacher "&& run fdt_fixup && bootm ${kernel_addr_r} ${dtbparam}\0" \ 213592f4aedSMax Krummenacher "nfsdtbload=setenv dtbparam; tftp ${fdt_addr_r} ${fdt_file} " \ 214592f4aedSMax Krummenacher "&& setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 215592f4aedSMax Krummenacher 216592f4aedSMax Krummenacher #define SD_BOOTCMD \ 217592f4aedSMax Krummenacher "sdargs=ip=off root=/dev/mmcblk1p2 rw,noatime rootfstype=ext3 " \ 218592f4aedSMax Krummenacher "rootwait\0" \ 219592f4aedSMax Krummenacher "sdboot=run setup; " \ 220592f4aedSMax Krummenacher "setenv bootargs ${defargs} ${sdargs} ${setupargs} " \ 221592f4aedSMax Krummenacher "${vidargs}; echo Booting from SD card; " \ 222592f4aedSMax Krummenacher "run sddtbload; load mmc 1:1 ${kernel_addr_r} " \ 223592f4aedSMax Krummenacher "${boot_file} && run fdt_fixup && " \ 224592f4aedSMax Krummenacher "bootm ${kernel_addr_r} ${dtbparam}\0" \ 225592f4aedSMax Krummenacher "sddtbload=setenv dtbparam; load mmc 1:1 ${fdt_addr_r} " \ 226592f4aedSMax Krummenacher "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 227592f4aedSMax Krummenacher 228592f4aedSMax Krummenacher #define USB_BOOTCMD \ 229592f4aedSMax Krummenacher "usbargs=ip=off root=/dev/sda2 rw,noatime rootfstype=ext3 " \ 230592f4aedSMax Krummenacher "rootwait\0" \ 231592f4aedSMax Krummenacher "usbboot=run setup; setenv bootargs ${defargs} ${setupargs} " \ 232592f4aedSMax Krummenacher "${usbargs} ${vidargs}; echo Booting from USB stick...; " \ 233592f4aedSMax Krummenacher "usb start && run usbdtbload; load usb 0:1 ${kernel_addr_r} " \ 234592f4aedSMax Krummenacher "${boot_file} && run fdt_fixup && " \ 235592f4aedSMax Krummenacher "bootm ${kernel_addr_r} ${dtbparam}\0" \ 236592f4aedSMax Krummenacher "usbdtbload=setenv dtbparam; load usb 0:1 ${fdt_addr_r} " \ 237592f4aedSMax Krummenacher "${fdt_file} && setenv dtbparam \" - ${fdt_addr_r}\" && true\0" 238592f4aedSMax Krummenacher 239592f4aedSMax Krummenacher #ifndef CONFIG_TDX_APALIS_IMX6_V1_0 240592f4aedSMax Krummenacher #define FDT_FILE "imx6q-apalis-eval.dtb" 241592f4aedSMax Krummenacher #define FDT_FILE_V1_0 "imx6q-apalis_v1_0-eval.dtb" 242592f4aedSMax Krummenacher #else 243592f4aedSMax Krummenacher #define FDT_FILE "imx6q-apalis_v1_0-eval.dtb" 244592f4aedSMax Krummenacher #endif 245592f4aedSMax Krummenacher #define CONFIG_EXTRA_ENV_SETTINGS \ 246592f4aedSMax Krummenacher "bootcmd=run emmcboot ; echo ; echo emmcboot failed ; " \ 247592f4aedSMax Krummenacher "run nfsboot ; echo ; echo nfsboot failed ; " \ 248592f4aedSMax Krummenacher "usb start ;" \ 249592f4aedSMax Krummenacher "setenv stdout serial,vga ; setenv stdin serial,usbkbd\0" \ 250592f4aedSMax Krummenacher "boot_file=uImage\0" \ 251592f4aedSMax Krummenacher "console=ttymxc0\0" \ 252592f4aedSMax Krummenacher "defargs=enable_wait_mode=off vmalloc=400M\0" \ 253592f4aedSMax Krummenacher "dfu_alt_info=" DFU_ALT_EMMC_INFO "\0" \ 254592f4aedSMax Krummenacher EMMC_BOOTCMD \ 255592f4aedSMax Krummenacher "fdt_file=" FDT_FILE "\0" \ 256592f4aedSMax Krummenacher "fdt_fixup=;\0" \ 257592f4aedSMax Krummenacher MEM_LAYOUT_ENV_SETTINGS \ 258592f4aedSMax Krummenacher NFS_BOOTCMD \ 259592f4aedSMax Krummenacher SD_BOOTCMD \ 260592f4aedSMax Krummenacher "setethupdate=if env exists ethaddr; then; else setenv ethaddr " \ 261592f4aedSMax Krummenacher "00:14:2d:00:00:00; fi; tftpboot ${loadaddr} " \ 262592f4aedSMax Krummenacher "flash_eth.img && source ${loadaddr}\0" \ 263592f4aedSMax Krummenacher "setsdupdate=setenv interface mmc; setenv drive 1; mmc rescan; load " \ 264592f4aedSMax Krummenacher "${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ 265592f4aedSMax Krummenacher "source ${loadaddr}\0" \ 266592f4aedSMax Krummenacher "setup=setenv setupargs fec_mac=${ethaddr} " \ 267592f4aedSMax Krummenacher "consoleblank=0 no_console_suspend=1 console=tty1 " \ 268592f4aedSMax Krummenacher "console=${console},${baudrate}n8\0 " \ 269592f4aedSMax Krummenacher "setupdate=run setsdupdate || run setusbupdate || run setethupdate\0" \ 270592f4aedSMax Krummenacher "setusbupdate=usb start && setenv interface usb; setenv drive 0; " \ 271592f4aedSMax Krummenacher "load ${interface} ${drive}:1 ${loadaddr} flash_blk.img && " \ 272592f4aedSMax Krummenacher "source ${loadaddr}\0" \ 273592f4aedSMax Krummenacher "splashpos=m,m\0" \ 274592f4aedSMax Krummenacher "vidargs=mxc_hdmi.only_cea=1 " \ 275592f4aedSMax Krummenacher "video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24 " \ 276592f4aedSMax Krummenacher "video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off " \ 277592f4aedSMax Krummenacher "fbmem=32M\0 " 278592f4aedSMax Krummenacher 279592f4aedSMax Krummenacher /* Miscellaneous configurable options */ 280592f4aedSMax Krummenacher #define CONFIG_SYS_LONGHELP 281592f4aedSMax Krummenacher #define CONFIG_AUTO_COMPLETE 282592f4aedSMax Krummenacher #undef CONFIG_SYS_CBSIZE 283592f4aedSMax Krummenacher #define CONFIG_SYS_CBSIZE 1024 284592f4aedSMax Krummenacher #undef CONFIG_SYS_MAXARGS 285592f4aedSMax Krummenacher #define CONFIG_SYS_MAXARGS 48 286592f4aedSMax Krummenacher 287592f4aedSMax Krummenacher #define CONFIG_SYS_ALT_MEMTEST 288592f4aedSMax Krummenacher #define CONFIG_SYS_MEMTEST_START 0x10000000 289592f4aedSMax Krummenacher #define CONFIG_SYS_MEMTEST_END 0x10010000 290592f4aedSMax Krummenacher #define CONFIG_SYS_MEMTEST_SCRATCH 0x10800000 291592f4aedSMax Krummenacher 292592f4aedSMax Krummenacher #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 293592f4aedSMax Krummenacher 294592f4aedSMax Krummenacher #define CONFIG_CMDLINE_EDITING 295592f4aedSMax Krummenacher 296592f4aedSMax Krummenacher /* Physical Memory Map */ 297592f4aedSMax Krummenacher #define CONFIG_NR_DRAM_BANKS 1 298592f4aedSMax Krummenacher #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR 299592f4aedSMax Krummenacher 300592f4aedSMax Krummenacher #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM 301592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 302592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE 303592f4aedSMax Krummenacher 304592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_SP_OFFSET \ 305592f4aedSMax Krummenacher (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) 306592f4aedSMax Krummenacher #define CONFIG_SYS_INIT_SP_ADDR \ 307592f4aedSMax Krummenacher (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) 308592f4aedSMax Krummenacher 309*e856bdcfSMasahiro Yamada /* environment organization */ 310592f4aedSMax Krummenacher 311592f4aedSMax Krummenacher #define CONFIG_ENV_SIZE (8 * 1024) 312592f4aedSMax Krummenacher 313592f4aedSMax Krummenacher #define CONFIG_ENV_IS_IN_MMC 314592f4aedSMax Krummenacher 315592f4aedSMax Krummenacher #if defined(CONFIG_ENV_IS_IN_MMC) 316592f4aedSMax Krummenacher /* Environment in eMMC, before config block at the end of 1st "boot sector" */ 317592f4aedSMax Krummenacher #define CONFIG_ENV_OFFSET (-CONFIG_ENV_SIZE + \ 318592f4aedSMax Krummenacher CONFIG_TDX_CFG_BLOCK_OFFSET) 319592f4aedSMax Krummenacher #define CONFIG_SYS_MMC_ENV_DEV 0 320592f4aedSMax Krummenacher #define CONFIG_SYS_MMC_ENV_PART 1 321592f4aedSMax Krummenacher #endif 322592f4aedSMax Krummenacher 323592f4aedSMax Krummenacher #define CONFIG_OF_SYSTEM_SETUP 324592f4aedSMax Krummenacher 325592f4aedSMax Krummenacher #define CONFIG_CMD_TIME 326592f4aedSMax Krummenacher 327592f4aedSMax Krummenacher #define CONFIG_SUPPORT_RAW_INITRD 328592f4aedSMax Krummenacher 329592f4aedSMax Krummenacher #define CONFIG_CRC32_VERIFY 330592f4aedSMax Krummenacher 331592f4aedSMax Krummenacher #endif /* __CONFIG_H */ 332