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