1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright 2017, 2021 NXP
4  */
5 
6 #ifndef __LS1012A2G5RDB_H__
7 #define __LS1012A2G5RDB_H__
8 
9 #include "ls1012a_common.h"
10 
11 /* DDR */
12 #define CFG_SYS_SDRAM_SIZE		0x40000000
13 
14 #undef CFG_EXTRA_ENV_SETTINGS
15 #define CFG_EXTRA_ENV_SETTINGS		\
16 	"verify=no\0"				\
17 	"initrd_high=0xffffffffffffffff\0"	\
18 	"kernel_addr=0x01000000\0"		\
19 	"kernelheader_addr=0x800000\0"		\
20 	"scriptaddr=0x80000000\0"		\
21 	"scripthdraddr=0x80080000\0"		\
22 	"fdtheader_addr_r=0x80100000\0"		\
23 	"kernelheader_addr_r=0x80200000\0"	\
24 	"kernel_addr_r=0x81000000\0"		\
25 	"fdt_addr_r=0x90000000\0"		\
26 	"load_addr=0xa0000000\0"		\
27 	"kernel_size=0x2800000\0"		\
28 	"kernelheader_size=0x40000\0"		\
29 	"bootm_size=0x10000000\0"		\
30 	"console=ttyS0,115200\0"		\
31 	BOOTENV					\
32 	"boot_scripts=ls1012ardb_boot.scr\0"	\
33 	"boot_script_hdr=hdr_ls1012ardb_bs.out\0"	\
34 	"scan_dev_for_boot_part="		\
35 	     "part list ${devtype} ${devnum} devplist; "	\
36 	     "env exists devplist || setenv devplist 1; "	\
37 	     "for distro_bootpart in ${devplist}; do "		\
38 		  "if fstype ${devtype} "			\
39 		      "${devnum}:${distro_bootpart} "		\
40 		      "bootfstype; then "			\
41 		      "run scan_dev_for_boot; "	\
42 		  "fi; "			\
43 	      "done\0"				\
44 	"boot_a_script="				  \
45 		"load ${devtype} ${devnum}:${distro_bootpart} "  \
46 			"${scriptaddr} ${prefix}${script}; "    \
47 		"env exists secureboot && load ${devtype} "     \
48 			"${devnum}:${distro_bootpart} "		\
49 			"${scripthdraddr} ${prefix}${boot_script_hdr} " \
50 			"&& esbc_validate ${scripthdraddr};"    \
51 		"source ${scriptaddr}\0"	  \
52 	"installer=load mmc 0:2 $load_addr "	\
53 		   "/flex_installer_arm64.itb; "	\
54 		   "bootm $load_addr#$board\0"	\
55 	"qspi_bootcmd=echo Trying load from qspi..;"	\
56 		"sf probe && sf read $load_addr "	\
57 		"$kernel_addr $kernel_size; env exists secureboot "	\
58 		"&& sf read $kernelheader_addr_r $kernelheader_addr "	\
59 		"$kernelheader_size && esbc_validate ${kernelheader_addr_r}; " \
60 		"bootm $load_addr#$board\0"
61 
62 #ifdef CONFIG_TFABOOT
63 #undef QSPI_NOR_BOOTCOMMAND
64 #define QSPI_NOR_BOOTCOMMAND "run distro_bootcmd; run qspi_bootcmd; " \
65 			     "env exists secureboot && esbc_halt;"
66 #endif
67 
68 #define DEFAULT_PFE_MDIO_NAME "PFE_MDIO"
69 #define DEFAULT_PFE_MDIO1_NAME "PFE_MDIO1"
70 
71 #include <asm/fsl_secure_boot.h>
72 
73 #endif /* __LS1012A2G5RDB_H__ */
74