blob: e07b64db9eecec89d41f6d44bb06fa1fa597ce42 [file] [log] [blame]
Vitaly Andrianov7bcf4d62014-04-04 13:16:53 -04001/*
2 * common spl init code
3 *
4 * (C) Copyright 2012-2014
5 * Texas Instruments Incorporated, <www.ti.com>
6 *
7 * SPDX-License-Identifier: GPL-2.0+
8 */
9#include <common.h>
10#include <config.h>
11#include <ns16550.h>
12#include <malloc.h>
13#include <spl.h>
14#include <spi_flash.h>
15
16#include <asm/u-boot.h>
17#include <asm/utils.h>
18
19DECLARE_GLOBAL_DATA_PTR;
20
21static struct pll_init_data spl_pll_config[] = {
22 CORE_PLL_799,
23 TETRIS_PLL_500,
24};
25
26void spl_init_keystone_plls(void)
27{
28 init_plls(ARRAY_SIZE(spl_pll_config), spl_pll_config);
29}
30
31void spl_board_init(void)
32{
33 spl_init_keystone_plls();
34 preloader_console_init();
35}
36
37u32 spl_boot_device(void)
38{
39#if defined(CONFIG_SPL_SPI_LOAD)
40 return BOOT_DEVICE_SPI;
41#else
42 puts("Unknown boot device\n");
43 hang();
44#endif
45}