board: k2l_evm: add network support
This patch adds network support code and enables keystone_net driver usage for k2l_evm evaluation board. Acked-by: Murali Karicheri <m-karicheri2@ti.com> Signed-off-by: Hao Zhang <hzhang@ti.com> Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
This commit is contained in:
parent
6c0fb41a0a
commit
796bcee6d9
@ -10,7 +10,7 @@
|
|||||||
#include <common.h>
|
#include <common.h>
|
||||||
#include <asm/arch/ddr3.h>
|
#include <asm/arch/ddr3.h>
|
||||||
#include <asm/arch/hardware.h>
|
#include <asm/arch/hardware.h>
|
||||||
#include <asm/ti-common/ti-aemif.h>
|
#include <asm/ti-common/keystone_net.h>
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
@ -42,6 +42,44 @@ static struct pll_init_data tetris_pll_config[] = {
|
|||||||
static struct pll_init_data pa_pll_config =
|
static struct pll_init_data pa_pll_config =
|
||||||
PASS_PLL_983;
|
PASS_PLL_983;
|
||||||
|
|
||||||
|
#ifdef CONFIG_DRIVER_TI_KEYSTONE_NET
|
||||||
|
struct eth_priv_t eth_priv_cfg[] = {
|
||||||
|
{
|
||||||
|
.int_name = "K2L_EMAC",
|
||||||
|
.rx_flow = 0,
|
||||||
|
.phy_addr = 0,
|
||||||
|
.slave_port = 1,
|
||||||
|
.sgmii_link_type = SGMII_LINK_MAC_PHY,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.int_name = "K2L_EMAC1",
|
||||||
|
.rx_flow = 8,
|
||||||
|
.phy_addr = 1,
|
||||||
|
.slave_port = 2,
|
||||||
|
.sgmii_link_type = SGMII_LINK_MAC_PHY,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.int_name = "K2L_EMAC2",
|
||||||
|
.rx_flow = 16,
|
||||||
|
.phy_addr = 2,
|
||||||
|
.slave_port = 3,
|
||||||
|
.sgmii_link_type = SGMII_LINK_MAC_MAC_FORCED,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.int_name = "K2L_EMAC3",
|
||||||
|
.rx_flow = 32,
|
||||||
|
.phy_addr = 3,
|
||||||
|
.slave_port = 4,
|
||||||
|
.sgmii_link_type = SGMII_LINK_MAC_MAC_FORCED,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
int get_num_eth_ports(void)
|
||||||
|
{
|
||||||
|
return sizeof(eth_priv_cfg) / sizeof(struct eth_priv_t);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_BOARD_EARLY_INIT_F
|
#ifdef CONFIG_BOARD_EARLY_INIT_F
|
||||||
int board_early_init_f(void)
|
int board_early_init_f(void)
|
||||||
{
|
{
|
||||||
|
@ -35,9 +35,6 @@
|
|||||||
#define CONFIG_SYS_NAND_PAGE_2K
|
#define CONFIG_SYS_NAND_PAGE_2K
|
||||||
|
|
||||||
/* Network */
|
/* Network */
|
||||||
#define CONFIG_DRIVER_TI_KEYSTONE_NET
|
|
||||||
#define CONFIG_TI_KSNAV
|
|
||||||
#define CONFIG_KSNAV_PKTDMA_NETCP
|
|
||||||
#define CONFIG_KSNET_NETCP_V1_5
|
#define CONFIG_KSNET_NETCP_V1_5
|
||||||
#define CONFIG_KSNET_CPSW_NUM_PORTS 9
|
#define CONFIG_KSNET_CPSW_NUM_PORTS 9
|
||||||
#define CONFIG_KSNET_MDIO_PHY_CONFIG_ENABLE
|
#define CONFIG_KSNET_MDIO_PHY_CONFIG_ENABLE
|
||||||
|
@ -35,9 +35,6 @@
|
|||||||
#define CONFIG_SYS_NAND_PAGE_2K
|
#define CONFIG_SYS_NAND_PAGE_2K
|
||||||
|
|
||||||
/* Network */
|
/* Network */
|
||||||
#define CONFIG_DRIVER_TI_KEYSTONE_NET
|
|
||||||
#define CONFIG_TI_KSNAV
|
|
||||||
#define CONFIG_KSNAV_PKTDMA_NETCP
|
|
||||||
#define CONFIG_KSNET_NETCP_V1_0
|
#define CONFIG_KSNET_NETCP_V1_0
|
||||||
#define CONFIG_KSNET_CPSW_NUM_PORTS 5
|
#define CONFIG_KSNET_CPSW_NUM_PORTS 5
|
||||||
|
|
||||||
|
@ -34,4 +34,9 @@
|
|||||||
/* NAND Configuration */
|
/* NAND Configuration */
|
||||||
#define CONFIG_SYS_NAND_PAGE_4K
|
#define CONFIG_SYS_NAND_PAGE_4K
|
||||||
|
|
||||||
|
/* Network */
|
||||||
|
#define CONFIG_KSNET_NETCP_V1_5
|
||||||
|
#define CONFIG_KSNET_CPSW_NUM_PORTS 5
|
||||||
|
#define CONFIG_KSNET_MDIO_PHY_CONFIG_ENABLE
|
||||||
|
|
||||||
#endif /* __CONFIG_K2L_EVM_H */
|
#endif /* __CONFIG_K2L_EVM_H */
|
||||||
|
@ -105,6 +105,7 @@
|
|||||||
#define CONFIG_SYS_SGMII_RATESCALE 2
|
#define CONFIG_SYS_SGMII_RATESCALE 2
|
||||||
|
|
||||||
/* Keyston Navigator Configuration */
|
/* Keyston Navigator Configuration */
|
||||||
|
#define CONFIG_TI_KSNAV
|
||||||
#define CONFIG_KSNAV_QM_BASE_ADDRESS KS2_QM_BASE_ADDRESS
|
#define CONFIG_KSNAV_QM_BASE_ADDRESS KS2_QM_BASE_ADDRESS
|
||||||
#define CONFIG_KSNAV_QM_CONF_BASE KS2_QM_CONF_BASE
|
#define CONFIG_KSNAV_QM_CONF_BASE KS2_QM_CONF_BASE
|
||||||
#define CONFIG_KSNAV_QM_DESC_SETUP_BASE KS2_QM_DESC_SETUP_BASE
|
#define CONFIG_KSNAV_QM_DESC_SETUP_BASE KS2_QM_DESC_SETUP_BASE
|
||||||
@ -121,6 +122,7 @@
|
|||||||
#define CONFIG_KSNAV_QM_QPOOL_NUM KS2_QM_QPOOL_NUM
|
#define CONFIG_KSNAV_QM_QPOOL_NUM KS2_QM_QPOOL_NUM
|
||||||
|
|
||||||
/* NETCP pktdma */
|
/* NETCP pktdma */
|
||||||
|
#define CONFIG_KSNAV_PKTDMA_NETCP
|
||||||
#define CONFIG_KSNAV_NETCP_PDMA_CTRL_BASE KS2_NETCP_PDMA_CTRL_BASE
|
#define CONFIG_KSNAV_NETCP_PDMA_CTRL_BASE KS2_NETCP_PDMA_CTRL_BASE
|
||||||
#define CONFIG_KSNAV_NETCP_PDMA_TX_BASE KS2_NETCP_PDMA_TX_BASE
|
#define CONFIG_KSNAV_NETCP_PDMA_TX_BASE KS2_NETCP_PDMA_TX_BASE
|
||||||
#define CONFIG_KSNAV_NETCP_PDMA_TX_CH_NUM KS2_NETCP_PDMA_TX_CH_NUM
|
#define CONFIG_KSNAV_NETCP_PDMA_TX_CH_NUM KS2_NETCP_PDMA_TX_CH_NUM
|
||||||
@ -134,6 +136,7 @@
|
|||||||
#define CONFIG_KSNAV_NETCP_PDMA_TX_SND_QUEUE KS2_NETCP_PDMA_TX_SND_QUEUE
|
#define CONFIG_KSNAV_NETCP_PDMA_TX_SND_QUEUE KS2_NETCP_PDMA_TX_SND_QUEUE
|
||||||
|
|
||||||
/* Keystone net */
|
/* Keystone net */
|
||||||
|
#define CONFIG_DRIVER_TI_KEYSTONE_NET
|
||||||
#define CONFIG_KSNET_MAC_ID_BASE KS2_MAC_ID_BASE_ADDR
|
#define CONFIG_KSNET_MAC_ID_BASE KS2_MAC_ID_BASE_ADDR
|
||||||
#define CONFIG_KSNET_NETCP_BASE KS2_NETCP_BASE
|
#define CONFIG_KSNET_NETCP_BASE KS2_NETCP_BASE
|
||||||
#define CONFIG_KSNET_SERDES_SGMII_BASE KS2_SGMII_SERDES_BASE
|
#define CONFIG_KSNET_SERDES_SGMII_BASE KS2_SGMII_SERDES_BASE
|
||||||
|
Loading…
Reference in New Issue
Block a user