]>
Commit | Line | Data |
---|---|---|
9629ccdd BU |
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 | ||
c8a7cadc BL |
11 | #undef CONFIG_SYS_BOARD |
12 | #define CONFIG_SYS_BOARD "ls1012afrwy" | |
13 | ||
9629ccdd | 14 | /* Board Rev*/ |
1deae0c4 PK |
15 | #define BOARD_REV_A_B 0x0 |
16 | #define BOARD_REV_C 0x00080000 | |
17 | #define BOARD_REV_MASK 0x001A0000 | |
9629ccdd BU |
18 | /* DDR */ |
19 | #define CONFIG_DIMM_SLOTS_PER_CTLR 1 | |
20 | #define CONFIG_CHIP_SELECTS_PER_CTRL 1 | |
9629ccdd BU |
21 | #define SYS_SDRAM_SIZE_512 0x20000000 |
22 | #define SYS_SDRAM_SIZE_1024 0x40000000 | |
23 | #define CONFIG_CHIP_SELECTS_PER_CTRL 1 | |
24 | #define CONFIG_CMD_MEMINFO | |
9629ccdd | 25 | |
6972c60f KS |
26 | /* ENV */ |
27 | #define CONFIG_SYS_FSL_QSPI_BASE 0x40000000 | |
6972c60f | 28 | |
9629ccdd BU |
29 | #ifndef CONFIG_SPL_BUILD |
30 | #undef BOOT_TARGET_DEVICES | |
31 | #define BOOT_TARGET_DEVICES(func) \ | |
32 | func(MMC, mmc, 0) \ | |
fad129f3 BL |
33 | func(USB, usb, 0) \ |
34 | func(DHCP, dhcp, na) | |
9629ccdd BU |
35 | #endif |
36 | ||
9629ccdd BU |
37 | #undef FSL_QSPI_FLASH_SIZE |
38 | #define FSL_QSPI_FLASH_SIZE SZ_16M | |
9629ccdd BU |
39 | |
40 | /* MMC */ | |
41 | #ifdef CONFIG_MMC | |
9629ccdd BU |
42 | #define CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 |
43 | #endif | |
44 | ||
45 | #define CONFIG_PCIE1 /* PCIE controller 1 */ | |
46 | ||
47 | #define CONFIG_PCI_SCAN_SHOW | |
48 | ||
49 | #undef CONFIG_EXTRA_ENV_SETTINGS | |
50 | #define CONFIG_EXTRA_ENV_SETTINGS \ | |
51 | "verify=no\0" \ | |
52 | "fdt_high=0xffffffffffffffff\0" \ | |
53 | "initrd_high=0xffffffffffffffff\0" \ | |
54 | "fdt_addr=0x00f00000\0" \ | |
55 | "kernel_addr=0x01000000\0" \ | |
2d91b533 VP |
56 | "kernel_size_sd=0x16000\0" \ |
57 | "kernelhdr_size_sd=0x10\0" \ | |
58 | "kernel_addr_sd=0x8000\0" \ | |
59 | "kernelhdr_addr_sd=0x4000\0" \ | |
60 | "kernelheader_addr=0x1fc000\0" \ | |
9629ccdd BU |
61 | "kernelheader_addr=0x1fc000\0" \ |
62 | "scriptaddr=0x80000000\0" \ | |
63 | "scripthdraddr=0x80080000\0" \ | |
64 | "fdtheader_addr_r=0x80100000\0" \ | |
65 | "kernelheader_addr_r=0x80200000\0" \ | |
2d91b533 | 66 | "kernelheader_size=0x40000\0" \ |
1d0bb1b9 | 67 | "kernel_addr_r=0x92000000\0" \ |
9629ccdd | 68 | "fdt_addr_r=0x90000000\0" \ |
095b6be4 | 69 | "load_addr=0x92000000\0" \ |
9629ccdd BU |
70 | "kernel_size=0x2800000\0" \ |
71 | "kernelheader_size=0x40000\0" \ | |
72 | "console=ttyS0,115200\0" \ | |
5706b9b5 | 73 | "BOARD=ls1012afrwy\0" \ |
9629ccdd BU |
74 | BOOTENV \ |
75 | "boot_scripts=ls1012afrwy_boot.scr\0" \ | |
76 | "boot_script_hdr=hdr_ls1012afrwy_bs.out\0" \ | |
77 | "scan_dev_for_boot_part=" \ | |
78 | "part list ${devtype} ${devnum} devplist; " \ | |
79 | "env exists devplist || setenv devplist 1; " \ | |
80 | "for distro_bootpart in ${devplist}; do " \ | |
81 | "if fstype ${devtype} " \ | |
82 | "${devnum}:${distro_bootpart} " \ | |
83 | "bootfstype; then " \ | |
84 | "run scan_dev_for_boot; " \ | |
85 | "fi; " \ | |
86 | "done\0" \ | |
87 | "scan_dev_for_boot=" \ | |
88 | "echo Scanning ${devtype} " \ | |
89 | "${devnum}:${distro_bootpart}...; " \ | |
90 | "for prefix in ${boot_prefixes}; do " \ | |
91 | "run scan_dev_for_scripts; " \ | |
92 | "done;" \ | |
93 | "\0" \ | |
94 | "boot_a_script=" \ | |
95 | "load ${devtype} ${devnum}:${distro_bootpart} " \ | |
96 | "${scriptaddr} ${prefix}${script}; " \ | |
97 | "env exists secureboot && load ${devtype} " \ | |
98 | "${devnum}:${distro_bootpart} " \ | |
78c58082 VP |
99 | "${scripthdraddr} ${prefix}${boot_script_hdr}; " \ |
100 | "env exists secureboot " \ | |
9629ccdd BU |
101 | "&& esbc_validate ${scripthdraddr};" \ |
102 | "source ${scriptaddr}\0" \ | |
a3c9805f | 103 | "sd_bootcmd=pfe stop; echo Trying load from sd card..;" \ |
2d91b533 VP |
104 | "mmcinfo; mmc read $load_addr " \ |
105 | "$kernel_addr_sd $kernel_size_sd ;" \ | |
106 | "env exists secureboot && mmc read $kernelheader_addr_r "\ | |
107 | "$kernelhdr_addr_sd $kernelhdr_size_sd " \ | |
108 | " && esbc_validate ${kernelheader_addr_r};" \ | |
5706b9b5 | 109 | "bootm $load_addr#$BOARD\0" |
9629ccdd BU |
110 | |
111 | #undef CONFIG_BOOTCOMMAND | |
7f91b658 RB |
112 | #ifdef CONFIG_TFABOOT |
113 | #undef QSPI_NOR_BOOTCOMMAND | |
114 | #define QSPI_NOR_BOOTCOMMAND "pfe stop; run distro_bootcmd; run sd_bootcmd; "\ | |
115 | "env exists secureboot && esbc_halt;" | |
116 | #else | |
2d91b533 | 117 | #define CONFIG_BOOTCOMMAND "pfe stop; run distro_bootcmd; run sd_bootcmd; "\ |
9629ccdd | 118 | "env exists secureboot && esbc_halt;" |
7f91b658 | 119 | #endif |
9629ccdd | 120 | #define CONFIG_CMD_MEMINFO |
9629ccdd BU |
121 | |
122 | #include <asm/fsl_secure_boot.h> | |
123 | ||
2d91b533 | 124 | #include <asm/fsl_secure_boot.h> |
9629ccdd | 125 | #endif /* __LS1012AFRWY_H__ */ |