| 12345678910111213141516171819202122 |
- #include <common.h>
- #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
- }
|