Lines Matching +full:num +full:- +full:ports

4  * SPDX-License-Identifier:	GPL-2.0+
7 * Freescale LS1021AQDS board. The RGMII PHYs are the three on-board 1Gb
8 * ports. The SGMII PHYs are provided by the standard Freescale four-port
72 struct ls1021a_mdio *priv = bus->priv; in ls1021a_mdio_read()
76 return priv->realbus->read(priv->realbus, addr, devad, regnum); in ls1021a_mdio_read()
82 struct ls1021a_mdio *priv = bus->priv; in ls1021a_mdio_write()
86 return priv->realbus->write(priv->realbus, addr, devad, regnum, value); in ls1021a_mdio_write()
91 struct ls1021a_mdio *priv = bus->priv; in ls1021a_mdio_reset()
93 return priv->realbus->reset(priv->realbus); in ls1021a_mdio_reset()
103 return -1; in ls1021a_mdio_init()
110 return -1; in ls1021a_mdio_init()
113 bus->read = ls1021a_mdio_read; in ls1021a_mdio_init()
114 bus->write = ls1021a_mdio_write; in ls1021a_mdio_init()
115 bus->reset = ls1021a_mdio_reset; in ls1021a_mdio_init()
116 strcpy(bus->name, fakebusname); in ls1021a_mdio_init()
118 lsmdio->realbus = miiphy_get_dev_by_name(realbusname); in ls1021a_mdio_init()
120 if (!lsmdio->realbus) { in ls1021a_mdio_init()
124 return -1; in ls1021a_mdio_init()
127 bus->priv = lsmdio; in ls1021a_mdio_init()
136 int num = 0; in board_eth_init() local
139 SET_STD_TSEC_INFO(tsec_info[num], 1); in board_eth_init()
142 tsec_info[num].flags |= TSEC_SGMII; in board_eth_init()
143 tsec_info[num].mii_devname = "LS1021A_SGMII_MDIO"; in board_eth_init()
145 tsec_info[num].mii_devname = "LS1021A_RGMII_MDIO"; in board_eth_init()
147 num++; in board_eth_init()
150 SET_STD_TSEC_INFO(tsec_info[num], 2); in board_eth_init()
153 tsec_info[num].flags |= TSEC_SGMII; in board_eth_init()
154 tsec_info[num].mii_devname = "LS1021A_SGMII_MDIO"; in board_eth_init()
156 tsec_info[num].mii_devname = "LS1021A_RGMII_MDIO"; in board_eth_init()
158 num++; in board_eth_init()
161 SET_STD_TSEC_INFO(tsec_info[num], 3); in board_eth_init()
162 tsec_info[num].mii_devname = "LS1021A_RGMII_MDIO"; in board_eth_init()
163 num++; in board_eth_init()
165 if (!num) { in board_eth_init()
171 fsl_sgmii_riser_init(tsec_info, num); in board_eth_init()
179 /* Register the virtual MDIO front-ends */ in board_eth_init()
183 tsec_eth_init(bis, tsec_info, num); in board_eth_init()