]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
47173483 FE |
2 | /* |
3 | * Copyright (C) 2016 NXP Semiconductors | |
4 | * | |
5 | * Configuration settings for the i.MX7S Warp board. | |
47173483 FE |
6 | */ |
7 | ||
8 | #ifndef __WARP7_CONFIG_H | |
9 | #define __WARP7_CONFIG_H | |
10 | ||
47173483 | 11 | #include "mx7_common.h" |
d9cb9aec | 12 | #include <imximage.h> |
47173483 FE |
13 | |
14 | #define PHYS_SDRAM_SIZE SZ_512M | |
15 | ||
6baa2616 | 16 | /* Size of malloc() pool */ |
67ef2c13 | 17 | #define CONFIG_SYS_MALLOC_LEN (35 * SZ_1M) |
6baa2616 | 18 | |
47173483 FE |
19 | /* MMC Config*/ |
20 | #define CONFIG_SYS_FSL_ESDHC_ADDR USDHC3_BASE_ADDR | |
47173483 FE |
21 | #define CONFIG_SYS_FSL_ESDHC_HAS_DDR_MODE |
22 | #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 | |
23 | ||
852cc548 BD |
24 | /* Switch on SERIAL_TAG */ |
25 | #define CONFIG_SERIAL_TAG | |
26 | ||
47173483 | 27 | #define CONFIG_DFU_ENV_SETTINGS \ |
d776b07d | 28 | "dfu_alt_info=boot raw 0x2 0x1000 mmcpart 1\0" \ |
47173483 | 29 | |
299ef26e BD |
30 | /* When booting with FIT specify the node entry containing boot.scr */ |
31 | #if defined(CONFIG_FIT) | |
32 | #define BOOT_SCR_STRING "source ${bootscriptaddr}:${bootscr_fitimage_name}\0" | |
33 | #else | |
34 | #define BOOT_SCR_STRING "source ${bootscriptaddr}\0" | |
35 | #endif | |
36 | ||
2528a666 BD |
37 | #ifndef CONFIG_OPTEE_LOAD_ADDR |
38 | #define CONFIG_OPTEE_LOAD_ADDR 0 | |
39 | #endif | |
40 | ||
47173483 FE |
41 | #define CONFIG_EXTRA_ENV_SETTINGS \ |
42 | CONFIG_DFU_ENV_SETTINGS \ | |
43 | "script=boot.scr\0" \ | |
299ef26e | 44 | "bootscr_fitimage_name=bootscr\0" \ |
e4514051 | 45 | "script_signed=boot.scr.imx-signed\0" \ |
1d4cdc71 | 46 | "bootscriptaddr=0x83200000\0" \ |
47173483 FE |
47 | "image=zImage\0" \ |
48 | "console=ttymxc0\0" \ | |
25aaebdb | 49 | "ethact=usb_ether\0" \ |
47173483 FE |
50 | "fdt_high=0xffffffff\0" \ |
51 | "initrd_high=0xffffffff\0" \ | |
ed395226 | 52 | "fdt_file=imx7s-warp.dtb\0" \ |
56eca404 | 53 | "fdt_addr=" __stringify(CONFIG_SYS_FDT_ADDR)"\0" \ |
66a15495 | 54 | "fdtovaddr=0x83100000\0" \ |
4bcbfcf4 | 55 | "optee_addr=" __stringify(CONFIG_OPTEE_LOAD_ADDR)"\0" \ |
47173483 FE |
56 | "boot_fdt=try\0" \ |
57 | "ip_dyn=yes\0" \ | |
58 | "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ | |
59 | "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ | |
29480898 BD |
60 | "rootpart=" __stringify(CONFIG_WARP7_ROOT_PART) "\0" \ |
61 | "finduuid=part uuid mmc 0:${rootpart} uuid\0" \ | |
47173483 | 62 | "mmcargs=setenv bootargs console=${console},${baudrate} " \ |
ca4f338e | 63 | "root=PARTUUID=${uuid} rootwait rw\0" \ |
d9cb9aec | 64 | "ivt_offset=" __stringify(BOOTROM_IVT_HDR_OFFSET)"\0"\ |
c0df0cae | 65 | "warp7_auth_or_fail=hab_auth_img_or_fail ${hab_ivt_addr} ${filesize} 0;\0" \ |
bb96a08d BD |
66 | "do_bootscript_hab=" \ |
67 | "if test ${hab_enabled} -eq 1; then " \ | |
1d4cdc71 | 68 | "setexpr hab_ivt_addr ${bootscriptaddr} - ${ivt_offset}; " \ |
bb96a08d BD |
69 | "setenv script ${script_signed}; " \ |
70 | "load mmc ${mmcdev}:${mmcpart} ${hab_ivt_addr} ${script}; " \ | |
71 | "run warp7_auth_or_fail; " \ | |
72 | "run bootscript; "\ | |
73 | "fi;\0" \ | |
47173483 | 74 | "loadbootscript=" \ |
1d4cdc71 | 75 | "load mmc ${mmcdev}:${mmcpart} ${bootscriptaddr} ${script};\0" \ |
47173483 | 76 | "bootscript=echo Running bootscript from mmc ...; " \ |
1d4cdc71 | 77 | BOOT_SCR_STRING \ |
206426aa PJT |
78 | "loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ |
79 | "loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ | |
47173483 | 80 | "mmcboot=echo Booting from mmc ...; " \ |
ca4f338e | 81 | "run finduuid; " \ |
47173483 FE |
82 | "run mmcargs; " \ |
83 | "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ | |
84 | "if run loadfdt; then " \ | |
85 | "bootz ${loadaddr} - ${fdt_addr}; " \ | |
86 | "else " \ | |
87 | "if test ${boot_fdt} = try; then " \ | |
88 | "bootz; " \ | |
89 | "else " \ | |
90 | "echo WARN: Cannot load the DT; " \ | |
91 | "fi; " \ | |
92 | "fi; " \ | |
93 | "else " \ | |
94 | "bootz; " \ | |
95 | "fi;\0" \ | |
96 | ||
97 | #define CONFIG_BOOTCOMMAND \ | |
98 | "mmc dev ${mmcdev};" \ | |
99 | "mmc dev ${mmcdev}; if mmc rescan; then " \ | |
bb96a08d | 100 | "run do_bootscript_hab;" \ |
47173483 FE |
101 | "if run loadbootscript; then " \ |
102 | "run bootscript; " \ | |
103 | "else " \ | |
104 | "if run loadimage; then " \ | |
105 | "run mmcboot; " \ | |
106 | "fi; " \ | |
107 | "fi; " \ | |
108 | "fi" | |
109 | ||
47173483 FE |
110 | #define CONFIG_SYS_HZ 1000 |
111 | ||
47173483 | 112 | /* Physical Memory Map */ |
47173483 FE |
113 | #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR |
114 | ||
115 | #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM | |
116 | #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR | |
117 | #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE | |
118 | ||
119 | #define CONFIG_SYS_INIT_SP_OFFSET \ | |
120 | (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) | |
121 | #define CONFIG_SYS_INIT_SP_ADDR \ | |
122 | (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) | |
123 | ||
1fae2389 FE |
124 | /* |
125 | * Environment starts at CONFIG_ENV_OFFSET= 0xC0000 = 768k = 768*1024 = 786432 | |
126 | * | |
127 | * Detect overlap between U-Boot image and environment area in build-time | |
128 | * | |
129 | * CONFIG_BOARD_SIZE_LIMIT = CONFIG_ENV_OFFSET - u-boot.imx offset | |
130 | * CONFIG_BOARD_SIZE_LIMIT = 768k - 1k = 767k = 785408 | |
131 | * | |
132 | * Currently CONFIG_BOARD_SIZE_LIMIT does not handle expressions, so | |
133 | * write the direct value here | |
134 | */ | |
135 | #define CONFIG_BOARD_SIZE_LIMIT 785408 | |
136 | ||
e856bdcf | 137 | /* environment organization */ |
47173483 | 138 | |
47173483 FE |
139 | #define CONFIG_SYS_FSL_USDHC_NUM 1 |
140 | ||
47173483 FE |
141 | |
142 | #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) | |
47173483 | 143 | |
47173483 | 144 | #define CONFIG_USBD_HS |
47173483 | 145 | |
47173483 | 146 | /* USB Device Firmware Update support */ |
47173483 FE |
147 | #define DFU_DEFAULT_POLL_TIMEOUT 300 |
148 | ||
25aaebdb KH |
149 | #define CONFIG_USBNET_DEV_ADDR "de:ad:be:af:00:01" |
150 | ||
a2accd84 BD |
151 | /* Environment variable name to represent HAB enable state */ |
152 | #define HAB_ENABLED_ENVNAME "hab_enabled" | |
153 | ||
47173483 | 154 | #endif |