1e595107eSHao Zhang /*
2e595107eSHao Zhang * K2HK EVM : Board common header
3e595107eSHao Zhang *
4e595107eSHao Zhang * (C) Copyright 2014
5e595107eSHao Zhang * Texas Instruments Incorporated, <www.ti.com>
6e595107eSHao Zhang *
7e595107eSHao Zhang * SPDX-License-Identifier: GPL-2.0+
8e595107eSHao Zhang */
9e595107eSHao Zhang
10e595107eSHao Zhang #ifndef _KS2_BOARD
11e595107eSHao Zhang #define _KS2_BOARD
12e595107eSHao Zhang
130935cac6SKhoronzhuk, Ivan #include <asm/ti-common/keystone_net.h>
14e820f523SCooper Jr., Franklin #include "../common/board_detect.h"
15e595107eSHao Zhang
16e595107eSHao Zhang extern struct eth_priv_t eth_priv_cfg[];
17e595107eSHao Zhang
18*e6e2435fSCooper Jr., Franklin #if defined(CONFIG_TI_I2C_BOARD_DETECT)
board_is_k2g_gp(void)19*e6e2435fSCooper Jr., Franklin static inline int board_is_k2g_gp(void)
20*e6e2435fSCooper Jr., Franklin {
21*e6e2435fSCooper Jr., Franklin return board_ti_is("66AK2GGP");
22*e6e2435fSCooper Jr., Franklin }
board_is_k2g_ice(void)23*e6e2435fSCooper Jr., Franklin static inline int board_is_k2g_ice(void)
24*e6e2435fSCooper Jr., Franklin {
25*e6e2435fSCooper Jr., Franklin return board_ti_is("66AK2GIC");
26*e6e2435fSCooper Jr., Franklin }
27*e6e2435fSCooper Jr., Franklin #else
board_is_k2g_gp(void)28*e6e2435fSCooper Jr., Franklin static inline int board_is_k2g_gp(void)
29*e6e2435fSCooper Jr., Franklin {
30*e6e2435fSCooper Jr., Franklin return false;
31*e6e2435fSCooper Jr., Franklin }
board_is_k2g_ice(void)32*e6e2435fSCooper Jr., Franklin static inline int board_is_k2g_ice(void)
33*e6e2435fSCooper Jr., Franklin {
34*e6e2435fSCooper Jr., Franklin return false;
35*e6e2435fSCooper Jr., Franklin }
36*e6e2435fSCooper Jr., Franklin #endif
37*e6e2435fSCooper Jr., Franklin
38e595107eSHao Zhang int get_num_eth_ports(void);
395ec66b14SHao Zhang void spl_init_keystone_plls(void);
40e595107eSHao Zhang
41e595107eSHao Zhang #endif
42