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