Commit b68f4a1fc442b11b526c6eea0fba0c80819bca87

Authored by Fugang Duan
Committed by Nitin Garg
1 parent afc02ad90d

MLK-10199 mx6q: sabreauto: add enet support for sabreauto cpu2 board.

Add enet support for i.MX6 AI-CPU2 board.

Signed-off-by: Fugang Duan <B38611@freescale.com>

Showing 1 changed file with 20 additions and 1 deletions Side-by-side Diff

board/freescale/mx6qsabreauto/mx6qsabreauto.c
1 1 /*
2   - * Copyright (C) 2012-2014 Freescale Semiconductor, Inc.
  2 + * Copyright (C) 2012-2015 Freescale Semiconductor, Inc.
3 3 *
4 4 * Author: Fabio Estevam <fabio.estevam@freescale.com>
5 5 *
... ... @@ -111,6 +111,7 @@
111 111 MX6_PAD_RGMII_RD2__RGMII_RD2 | MUX_PAD_CTRL(ENET_PAD_CTRL),
112 112 MX6_PAD_RGMII_RD3__RGMII_RD3 | MUX_PAD_CTRL(ENET_PAD_CTRL),
113 113 MX6_PAD_RGMII_RX_CTL__RGMII_RX_CTL | MUX_PAD_CTRL(ENET_PAD_CTRL),
  114 + MX6_PAD_GPIO_16__ENET_REF_CLK | MUX_PAD_CTRL(ENET_PAD_CTRL),
114 115 };
115 116  
116 117 /* I2C2 PMIC, iPod, Tuner, Codec, Touch, HDMI EDID, MIPI CSI2 card */
... ... @@ -857,6 +858,7 @@
857 858 return 1;
858 859 }
859 860  
  861 +#ifdef CONFIG_FEC_MXC
860 862 int board_eth_init(bd_t *bis)
861 863 {
862 864 setup_iomux_enet();
... ... @@ -864,6 +866,19 @@
864 866 return cpu_eth_init(bis);
865 867 }
866 868  
  869 +static int setup_fec(void)
  870 +{
  871 + int ret;
  872 +
  873 + mxc_iomux_set_gpr_register(1, 21, 1, 1);
  874 + ret = enable_fec_anatop_clock(0, ENET_125MHz);
  875 + if (ret)
  876 + return ret;
  877 +
  878 + return 0;
  879 +}
  880 +#endif
  881 +
867 882 #define BOARD_REV_B 0x200
868 883 #define BOARD_REV_A 0x100
869 884  
... ... @@ -968,6 +983,10 @@
968 983  
969 984 #ifdef CONFIG_ENV_IS_IN_MMC
970 985 board_late_mmc_env_init();
  986 +#endif
  987 +
  988 +#ifdef CONFIG_FEC_MXC
  989 + setup_fec();
971 990 #endif
972 991  
973 992 return 0;