| #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 | |
| } |