1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright 2015-2019 Toradex, Inc. 4 * 5 * Configuration settings for the Toradex VF50/VF61 modules. 6 * 7 * Based on vf610twr.h: 8 * Copyright 2013 Freescale Semiconductor, Inc. 9 */ 10 11#ifndef __CONFIG_H 12#define __CONFIG_H 13 14#include <asm/arch/imx-regs.h> 15#include <linux/sizes.h> 16 17#define MEM_LAYOUT_ENV_SETTINGS \ 18 "bootm_size=0x10000000\0" \ 19 "fdt_addr_r=0x82000000\0" \ 20 "kernel_addr_r=0x81000000\0" \ 21 "pxefile_addr_r=0x87100000\0" \ 22 "ramdisk_addr_r=0x82100000\0" \ 23 "scriptaddr=0x87000000\0" 24 25#define UBOOT_UPDATE \ 26 "update_uboot=nand erase.part u-boot && " \ 27 "nand write ${loadaddr} u-boot ${filesize}\0" \ 28 29#define UBI_BOOTCMD \ 30 "ubiargs=ubi.mtd=ubi root=ubi0:rootfs rootfstype=ubifs " \ 31 "ubi.fm_autoconvert=1\0" \ 32 "ubiboot=run setup; " \ 33 "setenv bootargs ${defargs} ${ubiargs} ${mtdparts} " \ 34 "${setupargs} ${vidargs} ${tdxargs}; echo Booting from NAND...; " \ 35 "ubi part ubi && " \ 36 "ubi read ${kernel_addr_r} kernel && " \ 37 "ubi read ${fdt_addr_r} dtb && " \ 38 "run fdt_fixup && bootz ${kernel_addr_r} - ${fdt_addr_r}\0" \ 39 40#define BOOT_TARGET_DEVICES(func) \ 41 func(MMC, mmc, 0) \ 42 func(USB, usb, 0) \ 43 func(DHCP, dhcp, na) 44#include <config_distro_bootcmd.h> 45#undef BOOTENV_RUN_NET_USB_START 46#define BOOTENV_RUN_NET_USB_START "" 47 48#define DFU_ALT_NAND_INFO "vf-bcb part 0,1;u-boot part 0,2;ubi part 0,4" 49 50#define CFG_EXTRA_ENV_SETTINGS \ 51 BOOTENV \ 52 MEM_LAYOUT_ENV_SETTINGS \ 53 UBI_BOOTCMD \ 54 UBOOT_UPDATE \ 55 "boot_script_dhcp=boot.scr\0" \ 56 "console=ttyLP0\0" \ 57 "defargs=user_debug=30\0" \ 58 "dfu_alt_info=" DFU_ALT_NAND_INFO "\0" \ 59 "fdt_board=eval-v3\0" \ 60 "fdt_fixup=;\0" \ 61 "kernel_image=zImage\0" \ 62 "setsdupdate=mmc rescan && set interface mmc && " \ 63 "fatload ${interface} 0:1 ${loadaddr} flash_blk.img && " \ 64 "source ${loadaddr}\0" \ 65 "setup=setenv setupargs console=tty1 console=${console}" \ 66 ",${baudrate}n8 ${memargs}\0" \ 67 "setupdate=run setsdupdate || run setusbupdate\0" \ 68 "setusbupdate=usb start && set interface usb && " \ 69 "fatload ${interface} 0:1 ${loadaddr} flash_blk.img && " \ 70 "source ${loadaddr}\0" \ 71 "splashpos=m,m\0" \ 72 "video-mode=dcufb:640x480-16@60,monitor=lcd\0" 73 74/* Miscellaneous configurable options */ 75 76/* Physical memory map */ 77#define PHYS_SDRAM (0x80000000) 78#define PHYS_SDRAM_SIZE (256 * SZ_1M) 79 80#define CFG_SYS_SDRAM_BASE PHYS_SDRAM 81#define CFG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR 82#define CFG_SYS_INIT_RAM_SIZE IRAM_SIZE 83 84/* USB Host Support */ 85 86/* USB DFU */ 87 88#endif /* __CONFIG_H */ 89