1/* SPDX-License-Identifier: GPL-2.0+ */ 2/* 3 * Copyright 2018, 2021 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_B 0x0 13#define BOARD_REV_C 0x00080000 14#define BOARD_REV_MASK 0x001A0000 15/* DDR */ 16#define SYS_SDRAM_SIZE_512 0x20000000 17#define SYS_SDRAM_SIZE_1024 0x40000000 18 19/* ENV */ 20#define CFG_SYS_FSL_QSPI_BASE 0x40000000 21 22#undef BOOT_TARGET_DEVICES 23#define BOOT_TARGET_DEVICES(func) \ 24 func(MMC, mmc, 0) \ 25 func(USB, usb, 0) \ 26 func(DHCP, dhcp, na) 27 28#undef CFG_EXTRA_ENV_SETTINGS 29#define CFG_EXTRA_ENV_SETTINGS \ 30 "verify=no\0" \ 31 "initrd_high=0xffffffffffffffff\0" \ 32 "kernel_addr=0x01000000\0" \ 33 "kernel_size_sd=0x16000\0" \ 34 "kernelhdr_size_sd=0x10\0" \ 35 "kernel_addr_sd=0x8000\0" \ 36 "kernelhdr_addr_sd=0x4000\0" \ 37 "kernelheader_addr=0x1fc000\0" \ 38 "kernelheader_addr=0x1fc000\0" \ 39 "scriptaddr=0x80000000\0" \ 40 "scripthdraddr=0x80080000\0" \ 41 "fdtheader_addr_r=0x80100000\0" \ 42 "kernelheader_addr_r=0x80200000\0" \ 43 "kernelheader_size=0x40000\0" \ 44 "kernel_addr_r=0x92000000\0" \ 45 "fdt_addr_r=0x90000000\0" \ 46 "load_addr=0x92000000\0" \ 47 "kernel_size=0x2800000\0" \ 48 "kernelheader_size=0x40000\0" \ 49 "bootm_size=0x10000000\0" \ 50 "console=ttyS0,115200\0" \ 51 "BOARD=ls1012afrwy\0" \ 52 BOOTENV \ 53 "boot_scripts=ls1012afrwy_boot.scr\0" \ 54 "boot_script_hdr=hdr_ls1012afrwy_bs.out\0" \ 55 "scan_dev_for_boot_part=" \ 56 "part list ${devtype} ${devnum} devplist; " \ 57 "env exists devplist || setenv devplist 1; " \ 58 "for distro_bootpart in ${devplist}; do " \ 59 "if fstype ${devtype} " \ 60 "${devnum}:${distro_bootpart} " \ 61 "bootfstype; then " \ 62 "run scan_dev_for_boot; " \ 63 "fi; " \ 64 "done\0" \ 65 "boot_a_script=" \ 66 "load ${devtype} ${devnum}:${distro_bootpart} " \ 67 "${scriptaddr} ${prefix}${script}; " \ 68 "env exists secureboot && load ${devtype} " \ 69 "${devnum}:${distro_bootpart} " \ 70 "${scripthdraddr} ${prefix}${boot_script_hdr}; " \ 71 "env exists secureboot " \ 72 "&& esbc_validate ${scripthdraddr};" \ 73 "source ${scriptaddr}\0" \ 74 "sd_bootcmd=echo Trying load from sd card..;" \ 75 "mmcinfo; mmc read $load_addr " \ 76 "$kernel_addr_sd $kernel_size_sd ;" \ 77 "env exists secureboot && mmc read $kernelheader_addr_r "\ 78 "$kernelhdr_addr_sd $kernelhdr_size_sd " \ 79 " && esbc_validate ${kernelheader_addr_r};" \ 80 "bootm $load_addr#$BOARD\0" 81 82#ifdef CONFIG_TFABOOT 83#undef QSPI_NOR_BOOTCOMMAND 84#define QSPI_NOR_BOOTCOMMAND "run distro_bootcmd; run sd_bootcmd; "\ 85 "env exists secureboot && esbc_halt;" 86#endif 87 88#include <asm/fsl_secure_boot.h> 89 90#include <asm/fsl_secure_boot.h> 91#endif /* __LS1012AFRWY_H__ */ 92