blob: d10b88f157548c127971cadceb9541f5fc649b83 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Alison Wang695c9b52013-05-27 22:55:47 +00002/*
3 * Copyright 2013 Freescale Semiconductor, Inc.
4 *
5 * Configuration settings for the Freescale Vybrid vf610twr board.
Alison Wang695c9b52013-05-27 22:55:47 +00006 */
7
8#ifndef __CONFIG_H
9#define __CONFIG_H
10
11#include <asm/arch/imx-regs.h>
Simon Glassfb64e362020-05-10 11:40:09 -060012#include <linux/stringify.h>
Alison Wang695c9b52013-05-27 22:55:47 +000013
Stefan Agner1f5925a2014-09-12 13:06:36 +020014/* NAND support */
Stefan Agner1f5925a2014-09-12 13:06:36 +020015
16#ifdef CONFIG_CMD_NAND
Tom Rinib4213492022-11-12 17:36:51 -050017#define CFG_SYS_NAND_BASE NFC_BASE_ADDR
Stefan Agner1f5925a2014-09-12 13:06:36 +020018
Stefan Agner1f5925a2014-09-12 13:06:36 +020019/* Dynamic MTD partition support */
Stefan Agner1f5925a2014-09-12 13:06:36 +020020#endif
21
Tom Rini376b88a2022-10-28 20:27:13 -040022#define CFG_SYS_FSL_ESDHC_ADDR 0
Alison Wang695c9b52013-05-27 22:55:47 +000023
Tom Rini4e3c8a62022-12-04 10:03:53 -050024#define CFG_FEC_MXC_PHYADDR 0
Alison Wang695c9b52013-05-27 22:55:47 +000025
Alison Wang86bef202013-06-17 15:30:38 +080026/* I2C Configs */
Alison Wang86bef202013-06-17 15:30:38 +080027
Stefan Agner8bf59312015-10-14 10:58:43 -070028/*
29 * We do have 128MB of memory on the Vybrid Tower board. Leave the last
30 * 16MB alone to avoid conflicts with Cortex-M4 firmwares running from
31 * DDR3. Hence, limit the memory range for image processing to 112MB
32 * using bootm_size. All of the following must be within this range.
33 * We have the default load at 32MB into DDR (for the kernel), FDT at
34 * 64MB and the ramdisk 512KB above that (allowing for hopefully never
35 * seen large trees). This allows a reasonable split between ramdisk
36 * and kernel size, where the ram disk can be a bit larger.
37 */
38#define MEM_LAYOUT_ENV_SETTINGS \
39 "bootm_size=0x07000000\0" \
40 "loadaddr=0x82000000\0" \
41 "kernel_addr_r=0x82000000\0" \
42 "fdt_addr=0x84000000\0" \
43 "fdt_addr_r=0x84000000\0" \
44 "rdaddr=0x84080000\0" \
45 "ramdisk_addr_r=0x84080000\0"
46
Tom Rinic9edebe2022-12-04 10:03:50 -050047#define CFG_EXTRA_ENV_SETTINGS \
Stefan Agner8bf59312015-10-14 10:58:43 -070048 MEM_LAYOUT_ENV_SETTINGS \
Otavio Salvador53993312013-06-28 09:52:59 -030049 "script=boot.scr\0" \
Otavio Salvador8821cce2014-01-16 19:58:06 -020050 "image=zImage\0" \
Otavio Salvador53993312013-06-28 09:52:59 -030051 "console=ttyLP1\0" \
Otavio Salvador53993312013-06-28 09:52:59 -030052 "fdt_file=vf610-twr.dtb\0" \
Otavio Salvador53993312013-06-28 09:52:59 -030053 "boot_fdt=try\0" \
54 "ip_dyn=yes\0" \
55 "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
56 "mmcpart=1\0" \
57 "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
58 "update_sd_firmware_filename=u-boot.imx\0" \
59 "update_sd_firmware=" \
60 "if test ${ip_dyn} = yes; then " \
61 "setenv get_cmd dhcp; " \
62 "else " \
63 "setenv get_cmd tftp; " \
64 "fi; " \
65 "if mmc dev ${mmcdev}; then " \
66 "if ${get_cmd} ${update_sd_firmware_filename}; then " \
67 "setexpr fw_sz ${filesize} / 0x200; " \
68 "setexpr fw_sz ${fw_sz} + 1; " \
69 "mmc write ${loadaddr} 0x2 ${fw_sz}; " \
70 "fi; " \
71 "fi\0" \
72 "mmcargs=setenv bootargs console=${console},${baudrate} " \
73 "root=${mmcroot}\0" \
74 "loadbootscript=" \
75 "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
76 "bootscript=echo Running bootscript from mmc ...; " \
77 "source\0" \
Otavio Salvador8821cce2014-01-16 19:58:06 -020078 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
Otavio Salvador53993312013-06-28 09:52:59 -030079 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
80 "mmcboot=echo Booting from mmc ...; " \
81 "run mmcargs; " \
82 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
83 "if run loadfdt; then " \
Otavio Salvador8821cce2014-01-16 19:58:06 -020084 "bootz ${loadaddr} - ${fdt_addr}; " \
Otavio Salvador53993312013-06-28 09:52:59 -030085 "else " \
86 "if test ${boot_fdt} = try; then " \
Otavio Salvador8821cce2014-01-16 19:58:06 -020087 "bootz; " \
Otavio Salvador53993312013-06-28 09:52:59 -030088 "else " \
89 "echo WARN: Cannot load the DT; " \
90 "fi; " \
91 "fi; " \
92 "else " \
Otavio Salvador8821cce2014-01-16 19:58:06 -020093 "bootz; " \
Otavio Salvador53993312013-06-28 09:52:59 -030094 "fi;\0" \
95 "netargs=setenv bootargs console=${console},${baudrate} " \
96 "root=/dev/nfs " \
97 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
98 "netboot=echo Booting from net ...; " \
99 "run netargs; " \
100 "if test ${ip_dyn} = yes; then " \
101 "setenv get_cmd dhcp; " \
102 "else " \
103 "setenv get_cmd tftp; " \
104 "fi; " \
Otavio Salvador8821cce2014-01-16 19:58:06 -0200105 "${get_cmd} ${image}; " \
Otavio Salvador53993312013-06-28 09:52:59 -0300106 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
107 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
Otavio Salvador8821cce2014-01-16 19:58:06 -0200108 "bootz ${loadaddr} - ${fdt_addr}; " \
Otavio Salvador53993312013-06-28 09:52:59 -0300109 "else " \
110 "if test ${boot_fdt} = try; then " \
Otavio Salvador8821cce2014-01-16 19:58:06 -0200111 "bootz; " \
Otavio Salvador53993312013-06-28 09:52:59 -0300112 "else " \
113 "echo WARN: Cannot load the DT; " \
114 "fi; " \
115 "fi; " \
116 "else " \
Otavio Salvador8821cce2014-01-16 19:58:06 -0200117 "bootz; " \
Otavio Salvador53993312013-06-28 09:52:59 -0300118 "fi;\0"
119
Alison Wang695c9b52013-05-27 22:55:47 +0000120/* Miscellaneous configurable options */
Alison Wang695c9b52013-05-27 22:55:47 +0000121
Alison Wang695c9b52013-05-27 22:55:47 +0000122/* Physical memory map */
Alison Wang695c9b52013-05-27 22:55:47 +0000123#define PHYS_SDRAM (0x80000000)
124#define PHYS_SDRAM_SIZE (128 * 1024 * 1024)
125
Tom Rinibb4dd962022-11-16 13:10:37 -0500126#define CFG_SYS_SDRAM_BASE PHYS_SDRAM
Tom Rini6a5dccc2022-11-16 13:10:41 -0500127#define CFG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
128#define CFG_SYS_INIT_RAM_SIZE IRAM_SIZE
Alison Wang695c9b52013-05-27 22:55:47 +0000129
Alison Wang695c9b52013-05-27 22:55:47 +0000130#endif