Lines Matching refs:slave

594 						    struct cpsw_slave *slave)
602 slave_write(slave, slave->port_vlan, reg);
604 cpsw_ale_add_vlan(cpsw->ale, slave->port_vlan, port_mask,
607 ALE_PORT_HOST, ALE_VLAN, slave->port_vlan,
611 ALE_SECURE, slave->port_vlan);
620 struct cpsw_slave *slave)
644 port_mask, ALE_VLAN, slave->port_vlan,
647 HOST_PORT_NUM, ALE_VLAN, slave->port_vlan);
651 slave_write(slave, slave->port_vlan, reg);
658 struct cpsw_slave *slave;
662 slave = &cpsw->slaves[priv->emac_port - 1];
663 phy = slave->phy;
689 if (mac_control != slave->mac_control)
690 cpsw_sl_ctl_set(slave->mac_sl, mac_control);
699 priv->shp_cfg_speed != slave->phy->speed &&
710 cpsw_sl_wait_for_idle(slave->mac_sl, 100);
712 cpsw_sl_ctl_reset(slave->mac_sl);
715 if (mac_control != slave->mac_control)
718 slave->mac_control = mac_control;
724 static void cpsw_slave_open(struct cpsw_slave *slave, struct cpsw_priv *priv)
729 cpsw_sl_reset(slave->mac_sl, 100);
730 cpsw_sl_ctl_reset(slave->mac_sl);
733 cpsw_sl_reg_write(slave->mac_sl, CPSW_SL_RX_PRI_MAP,
738 slave_write(slave, TX_PRIORITY_MAPPING, CPSW1_TX_PRI_MAP);
742 slave_write(slave,
749 slave_write(slave, TX_PRIORITY_MAPPING, CPSW2_TX_PRI_MAP);
753 slave_write(slave,
760 cpsw_sl_reg_write(slave->mac_sl, CPSW_SL_RX_MAXLEN,
762 cpsw_set_slave_mac(slave, priv);
764 slave->mac_control = 0; /* no link yet */
767 cpsw_port_add_switch_def_ale_entries(priv, slave);
769 cpsw_port_add_dual_emac_def_ale_entries(priv, slave);
771 if (!slave->data->phy_node)
772 dev_err(priv->dev, "no phy found on slave %d\n",
773 slave->slave_num);
774 phy = of_phy_connect(priv->ndev, slave->data->phy_node,
775 &cpsw_adjust_link, 0, slave->data->phy_if);
777 dev_err(priv->dev, "phy \"%pOF\" not found on slave %d\n",
778 slave->data->phy_node,
779 slave->slave_num);
782 slave->phy = phy;
784 phy_attached_info(slave->phy);
786 phy_start(slave->phy);
789 phy_set_mode_ext(slave->data->ifphy, PHY_MODE_ETHERNET,
790 slave->data->phy_if);
797 struct cpsw_slave *slave;
800 slave = &cpsw->slaves[priv->emac_port - 1];
801 if (slave->phy)
802 phy_stop(slave->phy);
806 if (slave->phy) {
807 phy_disconnect(slave->phy);
808 slave->phy = NULL;
858 /* Initialize host and slave ports */
1656 struct cpsw_slave *slave = &cpsw->slaves[i];
1657 struct net_device *sl_ndev = slave->ndev;
1669 struct cpsw_slave *slave = &cpsw->slaves[i];
1670 struct net_device *sl_ndev = slave->ndev;
1678 vlan = slave->data->dual_emac_res_vlan;
1679 slave->port_vlan = vlan;
1697 struct cpsw_slave *slave = &cpsw->slaves[i];
1698 struct net_device *sl_ndev = slave->ndev;
1705 slave->port_vlan = vlan;
1709 slave);
1726 struct cpsw_slave *slave = &cpsw->slaves[i];
1727 struct net_device *sl_ndev = slave->ndev;
1733 priv = netdev_priv(slave->ndev);
1734 slave->port_vlan = slave->data->dual_emac_res_vlan;
1736 cpsw_port_add_dual_emac_def_ale_entries(priv, slave);