.. | .. |
---|
19 | 19 | #ifdef CONFIG_ROCKCHIP_PRELOADER_ATAGS |
---|
20 | 20 | #include <asm/arch/rk_atags.h> |
---|
21 | 21 | #endif |
---|
| 22 | +#include <asm/arch/pcie_ep_boot.h> |
---|
22 | 23 | #include <asm/arch/sdram.h> |
---|
23 | 24 | #include <asm/arch/boot_mode.h> |
---|
24 | 25 | #include <asm/arch-rockchip/sys_proto.h> |
---|
.. | .. |
---|
175 | 176 | printascii("U-Boot SPL board init"); |
---|
176 | 177 | #endif |
---|
177 | 178 | gd->sys_start_tick = get_ticks(); |
---|
| 179 | +#ifdef CONFIG_SPL_PCIE_EP_SUPPORT |
---|
| 180 | + rockchip_pcie_ep_init(); |
---|
| 181 | +#endif |
---|
178 | 182 | #ifdef CONFIG_SPL_FRAMEWORK |
---|
179 | 183 | ret = spl_early_init(); |
---|
180 | 184 | if (ret) { |
---|
.. | .. |
---|
197 | 201 | |
---|
198 | 202 | arch_cpu_init(); |
---|
199 | 203 | rk_board_init_f(); |
---|
| 204 | +#ifdef CONFIG_SPL_RAM_DEVICE |
---|
| 205 | + rockchip_pcie_ep_get_firmware(); |
---|
| 206 | +#endif |
---|
200 | 207 | #if CONFIG_IS_ENABLED(ROCKCHIP_BACK_TO_BROM) && !defined(CONFIG_SPL_BOARD_INIT) |
---|
201 | 208 | back_to_bootrom(BROM_BOOT_NEXTSTAGE); |
---|
202 | 209 | #endif |
---|
.. | .. |
---|
368 | 375 | spl->next_stage = SPL_NEXT_STAGE_KERNEL; |
---|
369 | 376 | break; |
---|
370 | 377 | default: |
---|
371 | | - spl->next_stage = SPL_NEXT_STAGE_UBOOT; |
---|
| 378 | + if ((reg_boot_mode & REBOOT_FLAG) != REBOOT_FLAG) |
---|
| 379 | + spl->next_stage = SPL_NEXT_STAGE_KERNEL; |
---|
| 380 | + else |
---|
| 381 | + spl->next_stage = SPL_NEXT_STAGE_UBOOT; |
---|
372 | 382 | } |
---|
373 | 383 | } |
---|
374 | 384 | #endif |
---|