/* * K2E EVM : Board initialization * * (C) Copyright 2014 * Texas Instruments Incorporated, * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #include DECLARE_GLOBAL_DATA_PTR; unsigned int external_clk[ext_clk_count] = { [sys_clk] = 100000000, [alt_core_clk] = 100000000, [pa_clk] = 100000000, [ddr3_clk] = 100000000, [mcm_clk] = 312500000, [pcie_clk] = 100000000, [sgmii_clk] = 156250000, [xgmii_clk] = 156250000, [usb_clk] = 100000000, }; static struct pll_init_data core_pll_config[] = { CORE_PLL_800, CORE_PLL_850, CORE_PLL_1000, CORE_PLL_1250, CORE_PLL_1350, CORE_PLL_1400, CORE_PLL_1500, }; static struct pll_init_data pa_pll_config = PASS_PLL_1000; #if defined(CONFIG_BOARD_EARLY_INIT_F) int board_early_init_f(void) { int speed; speed = get_max_dev_speed(); init_pll(&core_pll_config[speed]); init_pll(&pa_pll_config); return 0; } #endif