2 * K2HK EVM : Board initialization
4 * (C) Copyright 2012-2014
5 * Texas Instruments Incorporated, <www.ti.com>
7 * SPDX-License-Identifier: GPL-2.0+
11 #include <asm/arch/hardware.h>
12 #include <asm/arch/emac_defs.h>
14 DECLARE_GLOBAL_DATA_PTR;
16 unsigned int external_clk[ext_clk_count] = {
17 [sys_clk] = 122880000,
18 [alt_core_clk] = 125000000,
20 [tetris_clk] = 125000000,
21 [ddr3a_clk] = 100000000,
22 [ddr3b_clk] = 100000000,
23 [mcm_clk] = 312500000,
24 [pcie_clk] = 100000000,
25 [sgmii_srio_clk] = 156250000,
26 [xgmii_clk] = 156250000,
27 [usb_clk] = 100000000,
31 static struct pll_init_data pll_config[] = {
37 #ifdef CONFIG_DRIVER_TI_KEYSTONE_NET
38 struct eth_priv_t eth_priv_cfg[] = {
40 .int_name = "K2HK_EMAC",
44 .sgmii_link_type = SGMII_LINK_MAC_PHY,
47 .int_name = "K2HK_EMAC1",
51 .sgmii_link_type = SGMII_LINK_MAC_PHY,
54 .int_name = "K2HK_EMAC2",
58 .sgmii_link_type = SGMII_LINK_MAC_MAC_FORCED,
61 .int_name = "K2HK_EMAC3",
65 .sgmii_link_type = SGMII_LINK_MAC_MAC_FORCED,
69 int get_num_eth_ports(void)
71 return sizeof(eth_priv_cfg) / sizeof(struct eth_priv_t);
75 #ifdef CONFIG_BOARD_EARLY_INIT_F
76 int board_early_init_f(void)
78 init_plls(ARRAY_SIZE(pll_config), pll_config);