Lines Matching refs:slave

588 						    struct cpsw_slave *slave)
596 slave_write(slave, slave->port_vlan, reg);
598 cpsw_ale_add_vlan(cpsw->ale, slave->port_vlan, port_mask,
601 ALE_PORT_HOST, ALE_VLAN, slave->port_vlan,
605 ALE_SECURE, slave->port_vlan);
614 struct cpsw_slave *slave)
638 port_mask, ALE_VLAN, slave->port_vlan,
641 HOST_PORT_NUM, ALE_VLAN, slave->port_vlan);
645 slave_write(slave, slave->port_vlan, reg);
652 struct cpsw_slave *slave;
656 slave = &cpsw->slaves[priv->emac_port - 1];
657 phy = slave->phy;
683 if (mac_control != slave->mac_control)
684 cpsw_sl_ctl_set(slave->mac_sl, mac_control);
693 priv->shp_cfg_speed != slave->phy->speed &&
704 cpsw_sl_wait_for_idle(slave->mac_sl, 100);
706 cpsw_sl_ctl_reset(slave->mac_sl);
709 if (mac_control != slave->mac_control)
712 slave->mac_control = mac_control;
718 static void cpsw_slave_open(struct cpsw_slave *slave, struct cpsw_priv *priv)
723 cpsw_sl_reset(slave->mac_sl, 100);
724 cpsw_sl_ctl_reset(slave->mac_sl);
727 cpsw_sl_reg_write(slave->mac_sl, CPSW_SL_RX_PRI_MAP,
732 slave_write(slave, TX_PRIORITY_MAPPING, CPSW1_TX_PRI_MAP);
736 slave_write(slave,
743 slave_write(slave, TX_PRIORITY_MAPPING, CPSW2_TX_PRI_MAP);
747 slave_write(slave,
754 cpsw_sl_reg_write(slave->mac_sl, CPSW_SL_RX_MAXLEN,
756 cpsw_set_slave_mac(slave, priv);
758 slave->mac_control = 0; /* no link yet */
761 cpsw_port_add_switch_def_ale_entries(priv, slave);
763 cpsw_port_add_dual_emac_def_ale_entries(priv, slave);
765 if (!slave->data->phy_node)
766 dev_err(priv->dev, "no phy found on slave %d\n",
767 slave->slave_num);
768 phy = of_phy_connect(priv->ndev, slave->data->phy_node,
769 &cpsw_adjust_link, 0, slave->data->phy_if);
771 dev_err(priv->dev, "phy \"%pOF\" not found on slave %d\n",
772 slave->data->phy_node,
773 slave->slave_num);
779 slave->phy = phy;
781 phy_attached_info(slave->phy);
783 phy_start(slave->phy);
786 phy_set_mode_ext(slave->data->ifphy, PHY_MODE_ETHERNET,
787 slave->data->phy_if);
794 struct cpsw_slave *slave;
797 slave = &cpsw->slaves[priv->emac_port - 1];
798 if (slave->phy)
799 phy_stop(slave->phy);
803 if (slave->phy) {
804 phy_disconnect(slave->phy);
805 slave->phy = NULL;
853 /* Initialize host and slave ports */
1654 struct cpsw_slave *slave = &cpsw->slaves[i];
1655 struct net_device *sl_ndev = slave->ndev;
1667 struct cpsw_slave *slave = &cpsw->slaves[i];
1668 struct net_device *sl_ndev = slave->ndev;
1676 vlan = slave->data->dual_emac_res_vlan;
1677 slave->port_vlan = vlan;
1695 struct cpsw_slave *slave = &cpsw->slaves[i];
1696 struct net_device *sl_ndev = slave->ndev;
1703 slave->port_vlan = vlan;
1707 slave);
1724 struct cpsw_slave *slave = &cpsw->slaves[i];
1725 struct net_device *sl_ndev = slave->ndev;
1731 priv = netdev_priv(slave->ndev);
1732 slave->port_vlan = slave->data->dual_emac_res_vlan;
1734 cpsw_port_add_dual_emac_def_ale_entries(priv, slave);