Prepare v2023.10
[platform/kernel/u-boot.git] / board / sunxi / gmac.c
1 #include <common.h>
2 #include <netdev.h>
3 #include <miiphy.h>
4 #include <asm/io.h>
5 #include <asm/arch/clock.h>
6
7 void eth_init_board(void)
8 {
9         struct sunxi_ccm_reg *const ccm =
10                 (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;
11
12         /* Set MII clock */
13 #ifdef CONFIG_RGMII
14         setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_SRC_INT_RGMII |
15                 CCM_GMAC_CTRL_GPIT_RGMII);
16         setbits_le32(&ccm->gmac_clk_cfg,
17                      CCM_GMAC_CTRL_TX_CLK_DELAY(CONFIG_GMAC_TX_DELAY));
18 #else
19         setbits_le32(&ccm->gmac_clk_cfg, CCM_GMAC_CTRL_TX_CLK_SRC_MII |
20                 CCM_GMAC_CTRL_GPIT_MII);
21 #endif
22 }