#include <netdev.h> | |
#include <miiphy.h> | |
#include <asm/io.h> | |
#include <asm/arch/clock.h> | |
void eth_init_board(void) | |
{ | |
struct sunxi_ccm_reg *const ccm = | |
(struct sunxi_ccm_reg *)SUNXI_CCM_BASE; | |
/* Set MII clock */ | |
#ifdef CONFIG_RGMII | |
setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_SRC_INT_RGMII | | |
CCM_GMAC_CTRL_GPIT_RGMII); | |
setbits_le32(&ccm->gmac_clk_cfg, | |
CCM_GMAC_CTRL_TX_CLK_DELAY(CONFIG_GMAC_TX_DELAY)); | |
#else | |
setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_SRC_MII | | |
CCM_GMAC_CTRL_GPIT_MII); | |
#endif | |
} |