Home | History | Annotate | Download | only in configs
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright 2018 NXP
      4  */
      5 
      6 #ifndef __LS1012AFRWY_H__
      7 #define __LS1012AFRWY_H__
      8 
      9 #include "ls1012a_common.h"
     10 
     11 /* Board Rev*/
     12 #define BOARD_REV_A			0x0
     13 #define BOARD_REV_B			0x200
     14 
     15 /* DDR */
     16 #define CONFIG_DIMM_SLOTS_PER_CTLR	1
     17 #define CONFIG_CHIP_SELECTS_PER_CTRL	1
     18 #define CONFIG_NR_DRAM_BANKS		2
     19 #define SYS_SDRAM_SIZE_512		0x20000000
     20 #define SYS_SDRAM_SIZE_1024		0x40000000
     21 #define CONFIG_CHIP_SELECTS_PER_CTRL	1
     22 #define CONFIG_CMD_MEMINFO
     23 #define CONFIG_CMD_MEMTEST
     24 #define CONFIG_SYS_MEMTEST_START	0x80000000
     25 #define CONFIG_SYS_MEMTEST_END		0x9fffffff
     26 
     27 #ifndef CONFIG_SPL_BUILD
     28 #undef BOOT_TARGET_DEVICES
     29 #define BOOT_TARGET_DEVICES(func) \
     30 	func(MMC, mmc, 0) \
     31 	func(USB, usb, 0)
     32 #endif
     33 
     34 #undef CONFIG_ENV_OFFSET
     35 #define CONFIG_ENV_OFFSET              0x1D0000
     36 #undef FSL_QSPI_FLASH_SIZE
     37 #define FSL_QSPI_FLASH_SIZE            SZ_16M
     38 #undef CONFIG_ENV_SECT_SIZE
     39 #define CONFIG_ENV_SECT_SIZE		0x10000 /*64 KB*/
     40 #undef CONFIG_ENV_SIZE
     41 #define CONFIG_ENV_SIZE			0x10000 /*64 KB*/
     42 
     43 /*  MMC  */
     44 #ifdef CONFIG_MMC
     45 #define CONFIG_FSL_ESDHC
     46 #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33
     47 #endif
     48 
     49 #define CONFIG_PCIE1		/* PCIE controller 1 */
     50 
     51 #define CONFIG_PCI_SCAN_SHOW
     52 
     53 #undef CONFIG_EXTRA_ENV_SETTINGS
     54 #define CONFIG_EXTRA_ENV_SETTINGS		\
     55 	"verify=no\0"				\
     56 	"fdt_high=0xffffffffffffffff\0"		\
     57 	"initrd_high=0xffffffffffffffff\0"	\
     58 	"fdt_addr=0x00f00000\0"			\
     59 	"kernel_addr=0x01000000\0"		\
     60 	"kernel_size_sd=0x16000\0"		\
     61 	"kernelhdr_size_sd=0x10\0"		\
     62 	"kernel_addr_sd=0x8000\0"		\
     63 	"kernelhdr_addr_sd=0x4000\0"		\
     64 	"kernelheader_addr=0x1fc000\0"		\
     65 	"kernelheader_addr=0x1fc000\0"		\
     66 	"scriptaddr=0x80000000\0"		\
     67 	"scripthdraddr=0x80080000\0"		\
     68 	"fdtheader_addr_r=0x80100000\0"		\
     69 	"kernelheader_addr_r=0x80200000\0"	\
     70 	"kernelheader_size=0x40000\0"		\
     71 	"kernel_addr_r=0x81000000\0"		\
     72 	"fdt_addr_r=0x90000000\0"		\
     73 	"load_addr=0x96000000\0"		\
     74 	"kernel_size=0x2800000\0"		\
     75 	"kernelheader_size=0x40000\0"		\
     76 	"console=ttyS0,115200\0"		\
     77 	BOOTENV					\
     78 	"boot_scripts=ls1012afrwy_boot.scr\0"	\
     79 	"boot_script_hdr=hdr_ls1012afrwy_bs.out\0"	\
     80 	"scan_dev_for_boot_part="		\
     81 	     "part list ${devtype} ${devnum} devplist; "	\
     82 	     "env exists devplist || setenv devplist 1; "	\
     83 	     "for distro_bootpart in ${devplist}; do "		\
     84 		  "if fstype ${devtype} "			\
     85 		      "${devnum}:${distro_bootpart} "		\
     86 		      "bootfstype; then "			\
     87 		      "run scan_dev_for_boot; "	\
     88 		  "fi; "			\
     89 	      "done\0"				\
     90 	"scan_dev_for_boot="				  \
     91 		"echo Scanning ${devtype} "		  \
     92 				"${devnum}:${distro_bootpart}...; "  \
     93 		"for prefix in ${boot_prefixes}; do "	  \
     94 			"run scan_dev_for_scripts; "	  \
     95 		"done;"					  \
     96 		"\0"					  \
     97 	"boot_a_script="				  \
     98 		"load ${devtype} ${devnum}:${distro_bootpart} "  \
     99 			"${scriptaddr} ${prefix}${script}; "    \
    100 		"env exists secureboot && load ${devtype} "     \
    101 			"${devnum}:${distro_bootpart} "		\
    102 			"${scripthdraddr} ${prefix}${boot_script_hdr} " \
    103 			"&& esbc_validate ${scripthdraddr};"    \
    104 		"source ${scriptaddr}\0"	  \
    105 	"installer=load mmc 0:2 $load_addr "	\
    106 		   "/flex_installer_arm64.itb; "	\
    107 		   "bootm $load_addr#$board\0"	\
    108 	"qspi_bootcmd=echo Trying load from qspi..;"	\
    109 		"sf probe && sf read $load_addr "	\
    110 		"$kernel_addr $kernel_size; env exists secureboot "	\
    111 		"&& sf read $kernelheader_addr_r $kernelheader_addr "	\
    112 		"$kernelheader_size && esbc_validate ${kernelheader_addr_r}; " \
    113 		"bootm $load_addr#$board\0"	\
    114 	"sd_bootcmd=echo Trying load from sd card..;"		\
    115 		"mmcinfo; mmc read $load_addr "			\
    116 		"$kernel_addr_sd $kernel_size_sd ;"		\
    117 		"env exists secureboot && mmc read $kernelheader_addr_r "\
    118 		"$kernelhdr_addr_sd $kernelhdr_size_sd "		\
    119 		" && esbc_validate ${kernelheader_addr_r};"	\
    120 		"bootm $load_addr#$board\0"
    121 
    122 #undef CONFIG_BOOTCOMMAND
    123 #define CONFIG_BOOTCOMMAND "pfe stop; run distro_bootcmd; run sd_bootcmd; "\
    124 			   "env exists secureboot && esbc_halt;"
    125 #define CONFIG_CMD_MEMINFO
    126 #define CONFIG_CMD_MEMTEST
    127 #define CONFIG_SYS_MEMTEST_START	0x80000000
    128 #define CONFIG_SYS_MEMTEST_END		0x9fffffff
    129 
    130 #include <asm/fsl_secure_boot.h>
    131 
    132 #include <asm/fsl_secure_boot.h>
    133 #endif /* __LS1012AFRWY_H__ */
    134