19629ccddSBhaskar Upadhaya /* SPDX-License-Identifier: GPL-2.0+ */ 29629ccddSBhaskar Upadhaya /* 39629ccddSBhaskar Upadhaya * Copyright 2018 NXP 49629ccddSBhaskar Upadhaya */ 59629ccddSBhaskar Upadhaya 69629ccddSBhaskar Upadhaya #ifndef __LS1012AFRWY_H__ 79629ccddSBhaskar Upadhaya #define __LS1012AFRWY_H__ 89629ccddSBhaskar Upadhaya 99629ccddSBhaskar Upadhaya #include "ls1012a_common.h" 109629ccddSBhaskar Upadhaya 119629ccddSBhaskar Upadhaya /* Board Rev*/ 121deae0c4SPramod Kumar #define BOARD_REV_A_B 0x0 131deae0c4SPramod Kumar #define BOARD_REV_C 0x00080000 141deae0c4SPramod Kumar #define BOARD_REV_MASK 0x001A0000 159629ccddSBhaskar Upadhaya /* DDR */ 169629ccddSBhaskar Upadhaya #define CONFIG_DIMM_SLOTS_PER_CTLR 1 179629ccddSBhaskar Upadhaya #define CONFIG_CHIP_SELECTS_PER_CTRL 1 189629ccddSBhaskar Upadhaya #define SYS_SDRAM_SIZE_512 0x20000000 199629ccddSBhaskar Upadhaya #define SYS_SDRAM_SIZE_1024 0x40000000 209629ccddSBhaskar Upadhaya #define CONFIG_CHIP_SELECTS_PER_CTRL 1 219629ccddSBhaskar Upadhaya #define CONFIG_CMD_MEMINFO 229629ccddSBhaskar Upadhaya #define CONFIG_CMD_MEMTEST 239629ccddSBhaskar Upadhaya #define CONFIG_SYS_MEMTEST_START 0x80000000 249629ccddSBhaskar Upadhaya #define CONFIG_SYS_MEMTEST_END 0x9fffffff 259629ccddSBhaskar Upadhaya 269629ccddSBhaskar Upadhaya #ifndef CONFIG_SPL_BUILD 279629ccddSBhaskar Upadhaya #undef BOOT_TARGET_DEVICES 289629ccddSBhaskar Upadhaya #define BOOT_TARGET_DEVICES(func) \ 299629ccddSBhaskar Upadhaya func(MMC, mmc, 0) \ 309629ccddSBhaskar Upadhaya func(USB, usb, 0) 319629ccddSBhaskar Upadhaya #endif 329629ccddSBhaskar Upadhaya 339629ccddSBhaskar Upadhaya #undef CONFIG_ENV_OFFSET 349629ccddSBhaskar Upadhaya #define CONFIG_ENV_OFFSET 0x1D0000 359629ccddSBhaskar Upadhaya #undef FSL_QSPI_FLASH_SIZE 369629ccddSBhaskar Upadhaya #define FSL_QSPI_FLASH_SIZE SZ_16M 379629ccddSBhaskar Upadhaya #undef CONFIG_ENV_SECT_SIZE 389629ccddSBhaskar Upadhaya #define CONFIG_ENV_SECT_SIZE 0x10000 /*64 KB*/ 399629ccddSBhaskar Upadhaya #undef CONFIG_ENV_SIZE 409629ccddSBhaskar Upadhaya #define CONFIG_ENV_SIZE 0x10000 /*64 KB*/ 419629ccddSBhaskar Upadhaya 429629ccddSBhaskar Upadhaya /* MMC */ 439629ccddSBhaskar Upadhaya #ifdef CONFIG_MMC 449629ccddSBhaskar Upadhaya #define CONFIG_FSL_ESDHC 459629ccddSBhaskar Upadhaya #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 469629ccddSBhaskar Upadhaya #endif 479629ccddSBhaskar Upadhaya 489629ccddSBhaskar Upadhaya #define CONFIG_PCIE1 /* PCIE controller 1 */ 499629ccddSBhaskar Upadhaya 509629ccddSBhaskar Upadhaya #define CONFIG_PCI_SCAN_SHOW 519629ccddSBhaskar Upadhaya 529629ccddSBhaskar Upadhaya #undef CONFIG_EXTRA_ENV_SETTINGS 539629ccddSBhaskar Upadhaya #define CONFIG_EXTRA_ENV_SETTINGS \ 549629ccddSBhaskar Upadhaya "verify=no\0" \ 559629ccddSBhaskar Upadhaya "fdt_high=0xffffffffffffffff\0" \ 569629ccddSBhaskar Upadhaya "initrd_high=0xffffffffffffffff\0" \ 579629ccddSBhaskar Upadhaya "fdt_addr=0x00f00000\0" \ 589629ccddSBhaskar Upadhaya "kernel_addr=0x01000000\0" \ 592d91b533SVinitha V Pillai "kernel_size_sd=0x16000\0" \ 602d91b533SVinitha V Pillai "kernelhdr_size_sd=0x10\0" \ 612d91b533SVinitha V Pillai "kernel_addr_sd=0x8000\0" \ 622d91b533SVinitha V Pillai "kernelhdr_addr_sd=0x4000\0" \ 632d91b533SVinitha V Pillai "kernelheader_addr=0x1fc000\0" \ 649629ccddSBhaskar Upadhaya "kernelheader_addr=0x1fc000\0" \ 659629ccddSBhaskar Upadhaya "scriptaddr=0x80000000\0" \ 669629ccddSBhaskar Upadhaya "scripthdraddr=0x80080000\0" \ 679629ccddSBhaskar Upadhaya "fdtheader_addr_r=0x80100000\0" \ 689629ccddSBhaskar Upadhaya "kernelheader_addr_r=0x80200000\0" \ 692d91b533SVinitha V Pillai "kernelheader_size=0x40000\0" \ 709629ccddSBhaskar Upadhaya "kernel_addr_r=0x81000000\0" \ 719629ccddSBhaskar Upadhaya "fdt_addr_r=0x90000000\0" \ 729629ccddSBhaskar Upadhaya "load_addr=0x96000000\0" \ 739629ccddSBhaskar Upadhaya "kernel_size=0x2800000\0" \ 749629ccddSBhaskar Upadhaya "kernelheader_size=0x40000\0" \ 759629ccddSBhaskar Upadhaya "console=ttyS0,115200\0" \ 769629ccddSBhaskar Upadhaya BOOTENV \ 779629ccddSBhaskar Upadhaya "boot_scripts=ls1012afrwy_boot.scr\0" \ 789629ccddSBhaskar Upadhaya "boot_script_hdr=hdr_ls1012afrwy_bs.out\0" \ 799629ccddSBhaskar Upadhaya "scan_dev_for_boot_part=" \ 809629ccddSBhaskar Upadhaya "part list ${devtype} ${devnum} devplist; " \ 819629ccddSBhaskar Upadhaya "env exists devplist || setenv devplist 1; " \ 829629ccddSBhaskar Upadhaya "for distro_bootpart in ${devplist}; do " \ 839629ccddSBhaskar Upadhaya "if fstype ${devtype} " \ 849629ccddSBhaskar Upadhaya "${devnum}:${distro_bootpart} " \ 859629ccddSBhaskar Upadhaya "bootfstype; then " \ 869629ccddSBhaskar Upadhaya "run scan_dev_for_boot; " \ 879629ccddSBhaskar Upadhaya "fi; " \ 889629ccddSBhaskar Upadhaya "done\0" \ 899629ccddSBhaskar Upadhaya "scan_dev_for_boot=" \ 909629ccddSBhaskar Upadhaya "echo Scanning ${devtype} " \ 919629ccddSBhaskar Upadhaya "${devnum}:${distro_bootpart}...; " \ 929629ccddSBhaskar Upadhaya "for prefix in ${boot_prefixes}; do " \ 939629ccddSBhaskar Upadhaya "run scan_dev_for_scripts; " \ 949629ccddSBhaskar Upadhaya "done;" \ 959629ccddSBhaskar Upadhaya "\0" \ 969629ccddSBhaskar Upadhaya "boot_a_script=" \ 979629ccddSBhaskar Upadhaya "load ${devtype} ${devnum}:${distro_bootpart} " \ 989629ccddSBhaskar Upadhaya "${scriptaddr} ${prefix}${script}; " \ 999629ccddSBhaskar Upadhaya "env exists secureboot && load ${devtype} " \ 1009629ccddSBhaskar Upadhaya "${devnum}:${distro_bootpart} " \ 1019629ccddSBhaskar Upadhaya "${scripthdraddr} ${prefix}${boot_script_hdr} " \ 1029629ccddSBhaskar Upadhaya "&& esbc_validate ${scripthdraddr};" \ 1039629ccddSBhaskar Upadhaya "source ${scriptaddr}\0" \ 1049629ccddSBhaskar Upadhaya "installer=load mmc 0:2 $load_addr " \ 1059629ccddSBhaskar Upadhaya "/flex_installer_arm64.itb; " \ 1069629ccddSBhaskar Upadhaya "bootm $load_addr#$board\0" \ 1079629ccddSBhaskar Upadhaya "qspi_bootcmd=echo Trying load from qspi..;" \ 1089629ccddSBhaskar Upadhaya "sf probe && sf read $load_addr " \ 1099629ccddSBhaskar Upadhaya "$kernel_addr $kernel_size; env exists secureboot " \ 1109629ccddSBhaskar Upadhaya "&& sf read $kernelheader_addr_r $kernelheader_addr " \ 1119629ccddSBhaskar Upadhaya "$kernelheader_size && esbc_validate ${kernelheader_addr_r}; " \ 1122d91b533SVinitha V Pillai "bootm $load_addr#$board\0" \ 1132d91b533SVinitha V Pillai "sd_bootcmd=echo Trying load from sd card..;" \ 1142d91b533SVinitha V Pillai "mmcinfo; mmc read $load_addr " \ 1152d91b533SVinitha V Pillai "$kernel_addr_sd $kernel_size_sd ;" \ 1162d91b533SVinitha V Pillai "env exists secureboot && mmc read $kernelheader_addr_r "\ 1172d91b533SVinitha V Pillai "$kernelhdr_addr_sd $kernelhdr_size_sd " \ 1182d91b533SVinitha V Pillai " && esbc_validate ${kernelheader_addr_r};" \ 1199629ccddSBhaskar Upadhaya "bootm $load_addr#$board\0" 1209629ccddSBhaskar Upadhaya 1219629ccddSBhaskar Upadhaya #undef CONFIG_BOOTCOMMAND 122*7f91b658SRajesh Bhagat #ifdef CONFIG_TFABOOT 123*7f91b658SRajesh Bhagat #undef QSPI_NOR_BOOTCOMMAND 124*7f91b658SRajesh Bhagat #define QSPI_NOR_BOOTCOMMAND "pfe stop; run distro_bootcmd; run sd_bootcmd; "\ 125*7f91b658SRajesh Bhagat "env exists secureboot && esbc_halt;" 126*7f91b658SRajesh Bhagat #else 1272d91b533SVinitha V Pillai #define CONFIG_BOOTCOMMAND "pfe stop; run distro_bootcmd; run sd_bootcmd; "\ 1289629ccddSBhaskar Upadhaya "env exists secureboot && esbc_halt;" 129*7f91b658SRajesh Bhagat #endif 1309629ccddSBhaskar Upadhaya #define CONFIG_CMD_MEMINFO 1319629ccddSBhaskar Upadhaya #define CONFIG_CMD_MEMTEST 1329629ccddSBhaskar Upadhaya #define CONFIG_SYS_MEMTEST_START 0x80000000 1339629ccddSBhaskar Upadhaya #define CONFIG_SYS_MEMTEST_END 0x9fffffff 1349629ccddSBhaskar Upadhaya 1359629ccddSBhaskar Upadhaya #include <asm/fsl_secure_boot.h> 1369629ccddSBhaskar Upadhaya 1372d91b533SVinitha V Pillai #include <asm/fsl_secure_boot.h> 1389629ccddSBhaskar Upadhaya #endif /* __LS1012AFRWY_H__ */ 139