Convert CONFIG_FLASH_SHOW_PROGRESS to Kconfig
[platform/kernel/u-boot.git] / include / configs / ls1043a_common.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2015 Freescale Semiconductor
4  * Copyright 2019-2021 NXP
5  */
6
7 #ifndef __LS1043A_COMMON_H
8 #define __LS1043A_COMMON_H
9
10 /* SPL build */
11 #ifdef CONFIG_SPL_BUILD
12 #define SPL_NO_FMAN
13 #define SPL_NO_DSPI
14 #define SPL_NO_PCIE
15 #define SPL_NO_ENV
16 #define SPL_NO_MISC
17 #define SPL_NO_USB
18 #define SPL_NO_SATA
19 #define SPL_NO_QE
20 #define SPL_NO_EEPROM
21 #endif
22 #if (defined(CONFIG_SPL_BUILD) && defined(CONFIG_NAND_BOOT))
23 #define SPL_NO_MMC
24 #endif
25 #if (defined(CONFIG_SPL_BUILD) && defined(CONFIG_SD_BOOT_QSPI))
26 #define SPL_NO_IFC
27 #endif
28
29 #include <asm/arch/stream_id_lsch2.h>
30 #include <asm/arch/config.h>
31
32 /* Link Definitions */
33
34 #define CONFIG_VERY_BIG_RAM
35 #define CFG_SYS_DDR_SDRAM_BASE  0x80000000
36 #define CFG_SYS_FSL_DDR_SDRAM_BASE_PHY  0
37 #define CFG_SYS_SDRAM_BASE              CFG_SYS_DDR_SDRAM_BASE
38 #define CFG_SYS_DDR_BLOCK2_BASE      0x880000000ULL
39
40 #define CPU_RELEASE_ADDR               secondary_boot_addr
41
42 /* Serial Port */
43 #define CFG_SYS_NS16550_CLK          (get_serial_clock())
44
45 /* SD boot SPL */
46 #ifdef CONFIG_SD_BOOT
47 #ifdef CONFIG_NXP_ESBC
48 #define CONFIG_U_BOOT_HDR_SIZE                          (16 << 10)
49 /*
50  * HDR would be appended at end of image and copied to DDR along
51  * with U-Boot image. Here u-boot max. size is 512K. So if binary
52  * size increases then increase this size in case of secure boot as
53  * it uses raw u-boot image instead of fit image.
54  */
55 #endif /* ifdef CONFIG_NXP_ESBC */
56 #endif
57
58 /* NAND SPL */
59 #ifdef CONFIG_NAND_BOOT
60 #define CFG_SYS_NAND_U_BOOT_DST CONFIG_TEXT_BASE
61 #define CFG_SYS_NAND_U_BOOT_START       CONFIG_TEXT_BASE
62
63 #ifdef CONFIG_NXP_ESBC
64 #define CONFIG_U_BOOT_HDR_SIZE                          (16 << 10)
65 #endif /* ifdef CONFIG_NXP_ESBC */
66
67 #ifdef CONFIG_U_BOOT_HDR_SIZE
68 /*
69  * HDR would be appended at end of image and copied to DDR along
70  * with U-Boot image. Here u-boot max. size is 512K. So if binary
71  * size increases then increase this size in case of secure boot as
72  * it uses raw u-boot image instead of fit image.
73  */
74 #endif /* ifdef CONFIG_U_BOOT_HDR_SIZE */
75
76 #endif
77
78 /* GPIO */
79
80 /* IFC */
81 #ifndef SPL_NO_IFC
82 #if defined(CONFIG_TFABOOT) || \
83         (!defined(CONFIG_QSPI_BOOT) && !defined(CONFIG_SD_BOOT_QSPI))
84 /*
85  * CFG_SYS_FLASH_BASE has the final address (core view)
86  * CFG_SYS_FLASH_BASE_PHYS has the final address (IFC view)
87  * CFG_SYS_FLASH_BASE_PHYS_EARLY has the temporary IFC address
88  * CONFIG_TEXT_BASE is linked to 0x60000000 for booting
89  */
90 #define CFG_SYS_FLASH_BASE                      0x60000000
91 #define CFG_SYS_FLASH_BASE_PHYS         CFG_SYS_FLASH_BASE
92 #define CFG_SYS_FLASH_BASE_PHYS_EARLY   0x00000000
93 #endif
94 #endif
95
96 /* I2C */
97
98 /*  DSPI  */
99
100 /* FMan ucode */
101 #ifndef SPL_NO_FMAN
102 #ifdef CONFIG_SYS_DPAA_FMAN
103 #define CFG_SYS_FM_MURAM_SIZE   0x60000
104 #endif
105 #endif
106
107 /* Miscellaneous configurable options */
108
109 #define HWCONFIG_BUFFER_SIZE            128
110
111 #ifndef SPL_NO_MISC
112 #define BOOT_TARGET_DEVICES(func) \
113         func(MMC, mmc, 0) \
114         func(USB, usb, 0) \
115         func(DHCP, dhcp, na)
116 #include <config_distro_bootcmd.h>
117
118 /* Initial environment variables */
119 #define CONFIG_EXTRA_ENV_SETTINGS               \
120         "hwconfig=fsl_ddr:bank_intlv=auto\0"    \
121         "fdt_high=0xffffffffffffffff\0"         \
122         "initrd_high=0xffffffffffffffff\0"      \
123         "kernel_addr=0x61000000\0"              \
124         "scriptaddr=0x80000000\0"               \
125         "scripthdraddr=0x80080000\0"            \
126         "fdtheader_addr_r=0x80100000\0"         \
127         "kernelheader_addr_r=0x80200000\0"      \
128         "kernel_addr_r=0x81000000\0"            \
129         "kernel_start=0x1000000\0"              \
130         "kernelheader_start=0x800000\0"         \
131         "fdt_addr_r=0x90000000\0"               \
132         "load_addr=0xa0000000\0"                \
133         "kernelheader_addr=0x60600000\0"        \
134         "kernel_size=0x2800000\0"               \
135         "kernelheader_size=0x40000\0"           \
136         "kernel_addr_sd=0x8000\0"               \
137         "kernel_size_sd=0x14000\0"              \
138         "kernelhdr_addr_sd=0x3000\0"            \
139         "kernelhdr_size_sd=0x10\0"              \
140         "console=ttyS0,115200\0"                \
141         "boot_os=y\0"                           \
142         BOOTENV                                 \
143         "boot_scripts=ls1043ardb_boot.scr\0"    \
144         "boot_script_hdr=hdr_ls1043ardb_bs.out\0"       \
145         "scan_dev_for_boot_part="               \
146                 "part list ${devtype} ${devnum} devplist; "     \
147                 "env exists devplist || setenv devplist 1; "    \
148                 "for distro_bootpart in ${devplist}; do "       \
149                         "if fstype ${devtype} "                 \
150                                 "${devnum}:${distro_bootpart} " \
151                                 "bootfstype; then "             \
152                                 "run scan_dev_for_boot; "       \
153                         "fi; "                                  \
154                 "done\0"                        \
155         "boot_a_script="                                        \
156                 "load ${devtype} ${devnum}:${distro_bootpart} " \
157                         "${scriptaddr} ${prefix}${script}; "    \
158                 "env exists secureboot && load ${devtype} "     \
159                         "${devnum}:${distro_bootpart} "         \
160                         "${scripthdraddr} ${prefix}${boot_script_hdr}; " \
161                         "env exists secureboot "        \
162                         "&& esbc_validate ${scripthdraddr};"    \
163                 "source ${scriptaddr}\0"                        \
164         "qspi_bootcmd=echo Trying load from qspi..;"    \
165                 "sf probe && sf read $load_addr "       \
166                 "$kernel_start $kernel_size; env exists secureboot "    \
167                 "&& sf read $kernelheader_addr_r $kernelheader_start "  \
168                 "$kernelheader_size && esbc_validate ${kernelheader_addr_r}; " \
169                 "bootm $load_addr#$board\0"     \
170         "nor_bootcmd=echo Trying load from nor..;"      \
171                 "cp.b $kernel_addr $load_addr " \
172                 "$kernel_size; env exists secureboot "  \
173                 "&& cp.b $kernelheader_addr $kernelheader_addr_r "      \
174                 "$kernelheader_size && esbc_validate ${kernelheader_addr_r}; " \
175                 "bootm $load_addr#$board\0"         \
176         "nand_bootcmd=echo Trying load from NAND..;"    \
177                 "nand info; nand read $load_addr "      \
178                 "$kernel_start $kernel_size; env exists secureboot "    \
179                 "&& nand read $kernelheader_addr_r $kernelheader_start "        \
180                 "$kernelheader_size && esbc_validate ${kernelheader_addr_r}; " \
181                 "bootm $load_addr#$board\0"     \
182         "sd_bootcmd=echo Trying load from SD ..;"       \
183                 "mmcinfo; mmc read $load_addr "         \
184                 "$kernel_addr_sd $kernel_size_sd && "     \
185                 "env exists secureboot && mmc read $kernelheader_addr_r "               \
186                 "$kernelhdr_addr_sd $kernelhdr_size_sd "                \
187                 " && esbc_validate ${kernelheader_addr_r};"     \
188                 "bootm $load_addr#$board\0"
189
190
191 #ifdef CONFIG_TFABOOT
192 #define QSPI_NOR_BOOTCOMMAND "run distro_bootcmd; run qspi_bootcmd; "   \
193                            "env exists secureboot && esbc_halt;"
194 #define SD_BOOTCOMMAND "run distro_bootcmd; run sd_bootcmd; "  \
195                            "env exists secureboot && esbc_halt;"
196 #define IFC_NOR_BOOTCOMMAND "run distro_bootcmd; run nor_bootcmd; "     \
197                            "env exists secureboot && esbc_halt;"
198 #define IFC_NAND_BOOTCOMMAND "run distro_bootcmd; run nand_bootcmd; "   \
199                            "env exists secureboot && esbc_halt;"
200 #endif
201 #endif
202
203 #include <asm/arch/soc.h>
204
205 #endif /* __LS1043A_COMMON_H */