blob: 0dcd4cae2fa166a87830ec37cd7011e4d64c9747 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Heiko Schocher7254d922015-05-18 13:32:31 +02002/*
3 * (C) Copyright 2015
4 * Heiko Schocher, DENX Software Engineering, hs@denx.de.
5 *
6 * Based on:
7 * Copyright (C) 2012 Freescale Semiconductor, Inc.
8 *
9 * Configuration settings for the Freescale i.MX6DL aristainetos2 board.
Heiko Schocher7254d922015-05-18 13:32:31 +020010 */
11#ifndef __ARISTAINETOS2_CONFIG_H
12#define __ARISTAINETOS2_CONFIG_H
13
Mario Six5bc05432018-03-28 14:38:20 +020014#define CONFIG_HOSTNAME "aristainetos2"
Heiko Schocher7254d922015-05-18 13:32:31 +020015
Heiko Schocher3cf02f52020-11-30 20:46:02 +010016#if (CONFIG_SYS_BOARD_VERSION == 5)
Heiko Schocher7254d922015-05-18 13:32:31 +020017#define CONFIG_MXC_UART_BASE UART2_BASE
Simon Glass12ca05a2016-10-17 20:12:39 -060018#define CONSOLE_DEV "ttymxc1"
Heiko Schocher015c0262020-11-30 20:46:03 +010019#elif (CONFIG_SYS_BOARD_VERSION == 6)
20#define CONFIG_MXC_UART_BASE UART1_BASE
21#define CONSOLE_DEV "ttymxc0"
Heiko Schocher3cf02f52020-11-30 20:46:02 +010022#endif
Heiko Schocher7254d922015-05-18 13:32:31 +020023
Heiko Schocher7254d922015-05-18 13:32:31 +020024/* Framebuffer */
Heiko Schocher621ff132019-12-01 11:23:19 +010025#define CONFIG_SYS_LDB_CLOCK 28341000
Heiko Schocher7254d922015-05-18 13:32:31 +020026
Heiko Schocher0f1130b2019-12-01 11:23:11 +010027#include "mx6_common.h"
28
Heiko Schocher0f1130b2019-12-01 11:23:11 +010029
30/* MMC Configs */
Heiko Schocher8664c482019-12-01 11:23:14 +010031#define CONFIG_SYS_FSL_ESDHC_ADDR USDHC1_BASE_ADDR
Heiko Schocher0f1130b2019-12-01 11:23:11 +010032
33#define IMX_FEC_BASE ENET_BASE_ADDR
Heiko Schocher0f1130b2019-12-01 11:23:11 +010034#define CONFIG_FEC_MXC_PHYADDR 0
35
36#define CONFIG_SYS_SPI_ST_ENABLE_WP_PIN
37
Heiko Schocher1c9c4642019-12-01 11:23:29 +010038#ifdef CONFIG_IMX_HAB
39#define HAB_EXTRA_SETTINGS \
40 "hab_check_addr=" \
41 "if hab_auth_img ${check_addr} ${filesize} ; then " \
42 "true;" \
43 "else " \
44 "echo \"HAB checks ${hab_check_filetype} " \
45 "failed!\"; " \
46 "false; " \
47 "fi;\0" \
48 "hab_check_file_fit=" \
49 "if env exists enable_hab_check && test " \
50 "${enable_hab_check} -eq 1 ; then " \
51 "setenv hab_check_filetype \"FIT file on SD card " \
52 "or eMMC\";" \
53 "env set check_addr ${fit_addr_r};" \
54 "run hab_check_addr;" \
55 "else " \
56 "true; "\
57 "fi;\0" \
58 "hab_check_file_bootscript=" \
59 "if env exists enable_hab_check && test " \
60 "${enable_hab_check} -eq 1 ; then " \
61 "setenv hab_check_filetype \"Bootscript file\";" \
62 "env set check_addr ${loadaddr};" \
63 "run hab_check_addr;" \
64 "else " \
65 "true; "\
66 "fi;\0" \
67 "hab_check_flash_fit=" \
68 "if env exists enable_hab_check && test " \
69 "${enable_hab_check} -eq 1 ; then " \
70 "setenv hab_check_filetype \"FIT files on flash\";" \
71 "env set check_addr ${fit_addr_r};" \
72 "run hab_check_addr;" \
73 "else " \
74 "true; "\
75 "fi;\0" \
76 "enable_hab_check=1\0"
77#else
78#define HAB_EXTRA_SETTINGS \
Heiko Schocher3cf02f52020-11-30 20:46:02 +010079 "hab_check_addr=echo HAB check addr always returns " \
80 "true;true\0" \
Heiko Schocher1c9c4642019-12-01 11:23:29 +010081 "hab_check_file_fit=echo HAB check FIT file always returns " \
82 "true;true\0" \
83 "hab_check_flash_fit=echo HAB check flash FIT always returns " \
84 "true;true\0" \
85 "hab_check_file_bootscript=echo HAB check bootscript always " \
86 "returns true;true\0" \
87 "enable_hab_check=0\0"
88#endif
89
Heiko Schocher3cf02f52020-11-30 20:46:02 +010090#if (CONFIG_SYS_BOARD_VERSION == 5)
Tom Rinieb7d30e2021-08-10 17:34:20 -040091#define EXTRA_ENV_BOARD_SETTINGS \
Heiko Schocher3cf02f52020-11-30 20:46:02 +010092 "dead=while true; do; " \
93 "led led_red on; sleep 1;" \
94 "led led_red off; sleep 1;" \
95 "done\0"
Heiko Schocher015c0262020-11-30 20:46:03 +010096#elif (CONFIG_SYS_BOARD_VERSION == 6)
Tom Rinieb7d30e2021-08-10 17:34:20 -040097#define EXTRA_ENV_BOARD_SETTINGS \
Heiko Schocher015c0262020-11-30 20:46:03 +010098 "dead=while true; do; " \
99 "led led_red on; led led_red2 on; sleep 1;" \
100 "led led_red off; led led_red2 off;; sleep 1;" \
101 "done\0"
Heiko Schocher1204b962019-12-01 11:23:30 +0100102#endif
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100103
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100104#define CONFIG_EXTRA_ENV_SETTINGS \
105 "disable_giga=yes\0" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100106 "usb_pgood_delay=2000\0" \
107 "nor_bootdelay=-2\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100108 "script=u-boot.scr\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100109 "loadaddr=0x12000000\0" \
110 "fit_addr_r=0x14000000\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100111 "uboot_sz=d0000\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100112 "panel=lb07wv8\0" \
113 "splashpos=m,m\0" \
114 "console=" CONSOLE_DEV "\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100115 "emmcroot=/dev/mmcblk1p1 rootwait rw\0" \
116 "mtdids=nor0=spi0.0\0" \
117 "mtdparts=mtdparts=spi0.0:832k(u-boot),64k(env),64k(env-red)," \
118 "-(ubi-nor)\0" \
119 "mk_fitfile_path=setenv fit_file /${sysnum}/system.itb\0" \
120 "mk_rescue_fitfile_path=setenv rescue_fit_file /${rescue_sysnum}/system.itb\0" \
121 "mk_uboot_path=setenv uboot /${sysnum}/u-boot.imx\0" \
122 "mk_pubkey_path=setenv pubkey /${sysnum}/PCR.pem\0" \
123 "mk_rescue_pubkey_path=setenv pubkey /${rescue_sysnum}/PCR.pem\0" \
124 "addmisc=setenv bootargs ${bootargs} net.ifnames=0 consoleblank=0 " \
125 "bootmode=${bootmode} rng_core.default_quality=1000 " \
126 "mmcpart=${mmcpart} emmcpart=${emmcpart} sysnum=${sysnum}\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100127 "addmtd=setenv bootargs ${bootargs} ${mtdparts}\0" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100128 "boot_board_type=bootm ${fit_addr_r}#${board_type}\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100129 "get_env=mw ${loadaddr} 0 0x20000;" \
130 "mmc rescan;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100131 "ext4load mmc ${mmcdev}:${mmcpart} ${loadaddr} env.txt;" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100132 "env import -t ${loadaddr}\0" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100133 "default_env=gpio set wp_spi_nor.gpio-hog;" \
134 "sf probe;" \
135 "sf protect unlock 0 0x1000000;" \
136 "mw ${loadaddr} 0 0x20000;" \
137 "env export -t ${loadaddr} serial# ethaddr " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100138 "board_type panel;" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100139 "env default -a;" \
140 "env import -t ${loadaddr}\0" \
141 "loadbootscript=" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100142 "ext4load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
143 "${script};\0" \
144 "loadbootscriptUSB=" \
145 "ext4load usb 0 ${loadaddr} ${script};\0" \
146 "loadbootscriptUSBf=" \
147 "fatload usb 0 ${loadaddr} ${script};\0" \
148 "bootscriptUSB=echo Running bootscript from usb-stick ...; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100149 "source \0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100150 "bootscript=echo Running bootscript from mmc ...; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100151 "source \0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100152 "mmcpart=1\0" \
153 "mmcdev=0\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100154 "emmcpart=1\0" \
155 "emmcdev=1\0" \
156 "sysnum=1\0" \
157 "rescue_sysnum=0\0" \
158 "rreason=18\0" \
159 "mainboot=echo Booting from eMMC ...; " \
160 "run mainargs addmtd addmisc;" \
161 "run boot_board_type;" \
162 "bootm ${fit_addr_r}\0" \
163 "mainargs=setenv bootargs console=${console},${baudrate} " \
164 "root=${emmcroot} rootfstype=ext4\0 " \
165 "main_load_fit=run mk_fitfile_path; " \
166 "ext4load mmc ${emmcdev}:${emmcpart} ${fit_addr_r} " \
167 "${fit_file}; " \
168 "imi ${fit_addr_r}\0 " \
169 "rescue_load_fit=run mk_rescue_fitfile_path; " \
170 "ext4load mmc ${emmcdev}:${emmcpart} ${fit_addr_r} " \
171 "${rescue_fit_file}; " \
172 "imi ${fit_addr_r}\0" \
173 "main_load_pubkey=run mk_pubkey_path; " \
174 "setenv hab_check_filetype \"PCR.pem\";" \
175 "env set check_addr ${loadaddr};" \
176 "ext4load mmc ${emmcdev}:${emmcpart} ${loadaddr} " \
177 "${pubkey}\0" \
178 "rescue_load_pubkey=run mk_rescue_pubkey_path; " \
179 "setenv hab_check_filetype \"PCR.pem\";" \
180 "env set check_addr ${loadaddr};" \
181 "ext4load mmc ${emmcdev}:${emmcpart} ${loadaddr} " \
182 "${pubkey}\0" \
183 "mainRargs=setenv bootargs console=${console},${baudrate} " \
184 "rescue_sysnum=${rescue_sysnum} root=${emmcroot} rootfstype=ext4\0" \
Peng Fanadfaa422022-04-15 12:23:41 +0800185 "mmcroot=/dev/mmcblk0p1 rootwait rw\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100186 "mmcargs=setenv bootargs console=${console},${baudrate} " \
187 "root=${mmcroot}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100188 "mmcRargs=setenv bootargs console=${console},${baudrate} " \
189 "rescue_sysnum=${rescue_sysnum} root=${mmcroot}\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100190 "mmcboot=echo Booting from mmc ...; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100191 "run mmcargs addmtd addmisc;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100192 "run boot_board_type;" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100193 "bootm ${fit_addr_r}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100194 "mmc_load_fit=run mk_fitfile_path; " \
195 "ext4load mmc ${mmcdev}:${mmcpart} ${fit_addr_r} " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100196 "${fit_file}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100197 "imi ${fit_addr_r}\0" \
198 "mmc_rescue_load_fit=run mk_rescue_fitfile_path; " \
199 "ext4load mmc ${mmcdev}:${mmcpart} " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100200 "${fit_addr_r} ${rescue_fit_file}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100201 "imi ${fit_addr_r}\0" \
202 "mmc_load_uboot=run mk_uboot_path; " \
203 "ext4load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
204 "${uboot}\0" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100205 "mmc_upd_uboot=mw.b ${loadaddr} 0xff ${uboot_sz};" \
206 "setexpr cmp_buf ${loadaddr} + ${uboot_sz};" \
207 "setexpr uboot_maxsize ${uboot_sz} - 400;" \
208 "mw.b ${cmp_buf} 0x00 ${uboot_sz};" \
209 "run mmc_load_uboot;sf probe;sf erase 0 ${uboot_sz};" \
210 "sf write ${loadaddr} 400 ${filesize};" \
211 "sf read ${cmp_buf} 400 ${uboot_sz};" \
212 "cmp.b ${loadaddr} ${cmp_buf} ${uboot_maxsize}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100213 "mmc_load_pubkey=run mk_pubkey_path; " \
214 "setenv hab_check_filetype \"PCR.pem\";" \
215 "env set check_addr ${loadaddr};" \
216 "ext4load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
217 "${pubkey}\0" \
218 "mmc_rescue_load_pubkey=run mk_rescue_pubkey_path; " \
219 "setenv hab_check_filetype \"PCR.pem\";" \
220 "env set check_addr ${loadaddr};" \
221 "ext4load mmc ${mmcdev}:${mmcpart} ${loadaddr} " \
222 "${pubkey}\0" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100223 "rescueboot=echo Booting rescue system ...; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100224 "run addmtd addmisc;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100225 "if test -n ${rescue_reason}; then run rescue_reason;fi;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100226 "run boot_board_type;" \
227 "if bootm ${fit_addr_r}; then ; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100228 "else " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100229 "run dead; " \
230 "fi; \0" \
231 "r_reason_syserr=setenv rescue_reason setenv bootargs " \
232 "\\\\${bootargs} " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100233 "rescueReason=$rreason\0 " \
234 "usb_load_fit=run mk_fitfile_path; " \
235 "ext4load usb 0 ${fit_addr_r} ${fit_file}\0" \
236 "usb_load_fitf=run mk_fitfile_path; " \
237 "fatload usb 0 ${fit_addr_r} ${fit_file}\0" \
238 "usb_load_rescuefit=run mk_rescue_fitfile_path; " \
239 "ext4load usb 0 ${fit_addr_r} " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100240 "${rescue_fit_file}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100241 "usb_load_rescuefitf=run mk_rescue_fitfile_path; " \
242 "fatload usb 0 ${fit_addr_r} " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100243 "${rescue_fit_file}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100244 "usb_load_pubkey=run mk_pubkey_path; " \
245 "setenv hab_check_filetype \"PCR.pem\";" \
246 "env set check_addr ${loadaddr};" \
247 "ext4load usb 0 ${loadaddr} ${pubkey}\0" \
248 "usb_rescue_load_pubkey=run mk_rescue_pubkey_path; " \
249 "setenv hab_check_filetype \"PCR.pem\";" \
250 "env set check_addr ${loadaddr};" \
251 "ext4load usb 0 ${loadaddr} ${pubkey}\0" \
252 "usb_load_pubkeyf=run mk_pubkey_path; " \
253 "setenv hab_check_filetype \"PCR.pem\";" \
254 "env set check_addr ${loadaddr};" \
255 "fatload usb 0 ${loadaddr} ${pubkey}\0" \
256 "usb_rescue_load_pubkeyf=run mk_rescue_pubkey_path; " \
257 "setenv hab_check_filetype \"PCR.pem\";" \
258 "env set check_addr ${loadaddr};" \
259 "fatload usb 0 ${loadaddr} ${pubkey}\0" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100260 "usbroot=/dev/sda1 rootwait rw\0" \
261 "usbboot=echo Booting from usb-stick ...; " \
262 "run usbargs addmtd addmisc;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100263 "run boot_board_type;" \
264 "bootm ${fit_addr_r}\0" \
265 "usbargs=setenv bootargs console=${console},${baudrate} " \
266 "root=${usbroot}\0" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100267 "usbRargs=setenv bootargs console=${console},${baudrate} " \
268 "rescue_sysnum=${rescue_sysnum} root=${usbroot} rw\0 " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100269 "mmc_rescue_boot=" \
270 "run r_reason_syserr;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100271 "if run mmc_rescue_load_pubkey hab_check_addr " \
272 "mmc_rescue_load_fit hab_check_file_fit; then " \
273 "run mmcRargs; run rescueboot; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100274 "else " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100275 "echo RESCUE SYSTEM FROM SD-CARD BOOT FAILURE;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100276 "run dead; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100277 "fi;\0" \
278 "main_rescue_boot=" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100279 "if run main_load_pubkey hab_check_addr " \
280 "main_load_fit hab_check_flash_fit; then " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100281 "if run mainboot; then ; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100282 "else " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100283 "run r_reason_syserr;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100284 "if run rescue_load_pubkey hab_check_addr " \
285 "rescue_load_fit hab_check_file_fit; then " \
286 "run mainRargs; run rescueboot; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100287 "else " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100288 "echo RESCUE SYSTEM BOOT FAILURE;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100289 "run dead; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100290 "fi; " \
291 "fi; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100292 "else " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100293 "run r_reason_syserr;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100294 "if run rescue_load_pubkey hab_check_addr " \
295 "rescue_load_fit hab_check_file_fit; then " \
296 "run mainRargs; run rescueboot; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100297 "else " \
298 "echo RESCUE SYSTEM BOOT FAILURE;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100299 "run dead; " \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100300 "fi; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100301 "fi;\0" \
302 "usb_mmc_rescue_boot=" \
303 "usb start;" \
304 "if usb storage; then " \
305 "if run loadbootscriptUSB " \
306 "hab_check_file_bootscript;" \
307 "then run bootscriptUSB; " \
308 "fi; " \
309 "if run loadbootscriptUSBf " \
310 "hab_check_file_bootscript;" \
311 "then run bootscriptUSB; " \
312 "fi; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100313 "if run usb_load_pubkey hab_check_addr " \
314 "usb_load_fit hab_check_file_fit; then " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100315 "run usbboot; " \
316 "fi; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100317 "if run usb_load_pubkeyf hab_check_addr " \
318 "usb_load_fitf hab_check_file_fit; then " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100319 "run usbboot; " \
320 "fi; "\
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100321 "if run usb_rescue_load_pubkey hab_check_addr " \
322 "usb_load_rescuefit hab_check_file_fit; then " \
323 "run r_reason_syserr usbRargs; run rescueboot;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100324 "fi; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100325 "if run usb_rescue_load_pubkeyf hab_check_addr " \
326 "usb_load_rescuefitf hab_check_file_fit; then " \
327 "run r_reason_syserr usbRargs; run rescueboot;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100328 "fi; " \
329 "run mmc_rescue_boot;" \
330 "fi; "\
331 "run mmc_rescue_boot;\0" \
332 "rescue_xload_boot=" \
333 "run r_reason_syserr;" \
334 "if test ${bootmode} -ne 0 ; then " \
335 "mmc dev ${mmcdev};" \
336 "if mmc rescan; then " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100337 "if run mmc_rescue_load_pubkey " \
338 "hab_check_addr " \
339 "mmc_rescue_load_fit " \
340 "hab_check_file_fit; then " \
341 "run mmcRargs; run rescueboot; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100342 "else " \
343 "usb start;" \
344 "if usb storage; then " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100345 "if run usb_rescue_load_pubkey " \
346 "hab_check_addr " \
347 "usb_load_rescuefit " \
348 "hab_check_file_fit; then " \
349 "run usbRargs; run rescueboot;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100350 "fi; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100351 "if run usb_rescue_load_pubkeyf " \
352 "hab_check_addr " \
353 "usb_load_rescuefitf " \
354 "hab_check_file_fit; then " \
355 "run usbRargs; run rescueboot;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100356 "fi; " \
357 "fi;" \
358 "fi;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100359 "echo RESCUE SYSTEM ON SD OR " \
360 "USB BOOT FAILURE;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100361 "run dead; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100362 "else " \
363 "usb start;" \
364 "if usb storage; then " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100365 "if run usb_rescue_load_pubkey " \
366 "hab_check_addr " \
367 "usb_load_rescuefit " \
368 "hab_check_file_fit; then " \
369 "run usbRargs; run rescueboot;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100370 "fi; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100371 "if run usb_rescue_load_pubkeyf " \
372 "hab_check_addr " \
373 "usb_load_rescuefitf " \
374 "hab_check_file_fit; then " \
375 "run usbRargs; run rescueboot;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100376 "fi; " \
377 "fi;" \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100378 "echo RESCUE SYSTEM ON USB BOOT FAILURE;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100379 "run dead; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100380 "fi; " \
381 "else "\
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100382 "if run rescue_load_pubkey hab_check_addr " \
383 "rescue_load_fit hab_check_file_fit; then " \
384 "run mainRargs; run rescueboot; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100385 "else " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100386 "echo RESCUE SYSTEM ON BOARD BOOT FAILURE;" \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100387 "run dead; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100388 "fi; " \
389 "fi;\0" \
390 "ari_boot=if test ${bootmode} -ne 0 ; then " \
391 "mmc dev ${mmcdev};" \
392 "if mmc rescan; then " \
393 "if run loadbootscript hab_check_file_bootscript;" \
394 "then run bootscript; " \
395 "fi; " \
Heiko Schocher3cf02f52020-11-30 20:46:02 +0100396 "if run mmc_load_pubkey hab_check_addr " \
397 "mmc_load_fit hab_check_file_fit; then " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100398 "if run mmcboot; then ; " \
399 "else " \
400 "run mmc_rescue_boot;" \
401 "fi; " \
402 "else " \
403 "run usb_mmc_rescue_boot;" \
404 "fi; " \
405 "else " \
406 "run usb_mmc_rescue_boot;" \
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100407 "fi; " \
Heiko Schocher70be2fc2019-12-01 11:23:28 +0100408 "else "\
409 "run main_rescue_boot;" \
410 "fi; \0"\
Heiko Schocher1c9c4642019-12-01 11:23:29 +0100411 HAB_EXTRA_SETTINGS \
Tom Rinieb7d30e2021-08-10 17:34:20 -0400412 EXTRA_ENV_BOARD_SETTINGS
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100413
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100414/* Physical Memory Map */
415#define PHYS_SDRAM MMDC0_ARB_BASE_ADDR
416
417#define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM
418#define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR
419#define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE
420
421#define CONFIG_SYS_INIT_SP_OFFSET \
422 (CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE)
423#define CONFIG_SYS_INIT_SP_ADDR \
424 (CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET)
425
426#define CONFIG_SYS_FSL_USDHC_NUM 2
427
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100428/* DMA stuff, needed for GPMI/MXS NAND support */
429
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100430/* USB Configs */
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100431#define CONFIG_EHCI_HCD_INIT_AFTER_RESET /* For OTG port */
432#define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
433#define CONFIG_MXC_USB_FLAGS 0
434
435/* UBI support */
436
437/* Framebuffer */
438/* check this console not needed, after test remove it */
Heiko Schocher621ff132019-12-01 11:23:19 +0100439#define CONFIG_IMX_VIDEO_SKIP
Heiko Schocher0f1130b2019-12-01 11:23:11 +0100440
441#define CONFIG_IMX6_PWM_PER_CLK 66000000
442
Heiko Schocher7a8d18d2020-11-30 20:46:05 +0100443#define CONFIG_ENV_FLAGS_LIST_STATIC "ethaddr:mw,serial#:sw,board_type:sw," \
444 "sysnum:dw,panel:sw,ipaddr:iw,serverip:iw"
445
Heiko Schocher7254d922015-05-18 13:32:31 +0200446#endif /* __ARISTAINETOS2_CONFIG_H */