]> git.sur5r.net Git - u-boot/blobdiff - board/freescale/p2041rdb/eth.c
ARM: ls102xa: Setting device's stream id for SMMUs.
[u-boot] / board / freescale / p2041rdb / eth.c
index fec97773eab9323667e84d416323ed3e39aed573..532eeac84bebd78ff9d67b44bc8aa7d7fa2c1b99 100644 (file)
@@ -2,23 +2,7 @@
  * Copyright 2011 Freescale Semiconductor, Inc.
  * Author: Mingkai Hu <Mingkai.hu@freescale.com>
  *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
+ * SPDX-License-Identifier:    GPL-2.0+
  */
 
 /*
@@ -136,11 +120,6 @@ void board_ft_fman_fixup_port(void *fdt, char *compat, phys_addr_t addr,
 }
 #endif /* #ifdef CONFIG_FMAN_ENET */
 
-#define CPLD_LANE_A_SEL        0x1
-#define CPLD_LANE_G_SEL        0x2
-#define CPLD_LANE_C_SEL        0x4
-#define CPLD_LANE_D_SEL        0x8
-
 int board_eth_init(bd_t *bis)
 {
 #ifdef CONFIG_FMAN_ENET
@@ -148,10 +127,6 @@ int board_eth_init(bd_t *bis)
        struct tgec_mdio_info tgec_mdio_info;
        unsigned int i, slot;
        int lane;
-       ccsr_gur_t *gur = (void *)CONFIG_SYS_MPC85xx_GUTS_ADDR;
-       int srds_prtcl = (in_be32(&gur->rcwsr[4]) &
-                               FSL_CORENET_RCWSR4_SRDS_PRTCL) >> 26;
-       u8 mux = CPLD_READ(serdes_mux);
 
        printf("Initializing Fman\n");
 
@@ -181,36 +156,6 @@ int board_eth_init(bd_t *bis)
        fm_info_set_phy_address(FM1_DTSEC2, CONFIG_SYS_FM1_DTSEC2_PHY_ADDR);
        fm_info_set_phy_address(FM1_DTSEC3, CONFIG_SYS_FM1_DTSEC3_PHY_ADDR);
 
-       mux &= ~(CPLD_LANE_A_SEL | CPLD_LANE_C_SEL | CPLD_LANE_D_SEL);
-       switch (srds_prtcl) {
-       case 0x2:
-       case 0xf:
-               mux &= ~CPLD_LANE_G_SEL;
-               break;
-       case 0x5:
-       case 0x9:
-       case 0xa:
-       case 0x17:
-               mux |= CPLD_LANE_G_SEL;
-               break;
-       case 0x14:
-               mux = (mux & (~CPLD_LANE_G_SEL)) | CPLD_LANE_A_SEL;
-               break;
-       case 0x8:
-       case 0x16:
-       case 0x19:
-       case 0x1a:
-               mux |= CPLD_LANE_G_SEL | CPLD_LANE_C_SEL | CPLD_LANE_D_SEL;
-               break;
-       case 0x1c:
-               mux |= CPLD_LANE_G_SEL | CPLD_LANE_A_SEL;
-               break;
-       default:
-               printf("Fman:Unsupported SerDes Protocol 0x%02x\n", srds_prtcl);
-               break;
-       }
-       CPLD_WRITE(serdes_mux, mux);
-
        for (i = FM1_DTSEC1; i < FM1_DTSEC1 + CONFIG_SYS_NUM_FM1_DTSEC; i++) {
                int idx = i - FM1_DTSEC1;