Lines Matching defs:slave
272 void cpsw_set_slave_mac(struct cpsw_slave *slave, struct cpsw_priv *priv)
274 slave_write(slave, mac_hi(priv->mac_addr), SA_HI);
275 slave_write(slave, mac_lo(priv->mac_addr), SA_LO);
487 struct cpsw_slave *slave = &cpsw->slaves[i];
490 slave->slave_num = i;
491 slave->data = &cpsw->data.slave_data[i];
492 slave->regs = regs + slave_offset;
493 slave->port_vlan = slave->data->dual_emac_res_vlan;
494 slave->mac_sl = cpsw_sl_get("cpsw", dev, regs + sliver_offset);
495 if (IS_ERR(slave->mac_sl))
496 return PTR_ERR(slave->mac_sl);
557 struct cpsw_slave *slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
561 slave_write(slave, 0, CPSW1_TS_CTL);
574 slave_write(slave, ts_en, CPSW1_TS_CTL);
575 slave_write(slave, seq_id, CPSW1_TS_SEQ_LTYPE);
581 struct cpsw_slave *slave;
584 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
586 ctrl = slave_read(slave, CPSW2_CONTROL);
611 slave_write(slave, mtype, CPSW2_TS_SEQ_MTYPE);
612 slave_write(slave, ctrl, CPSW2_CONTROL);
737 struct cpsw_slave *slave;
771 slave = &cpsw->slaves[i];
772 if (!slave->ndev)
775 netdev_get_tx_queue(slave->ndev, queue)->tx_maxrate = rate;
793 struct cpsw_slave *slave;
798 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
799 shift = CPSW_FIFO_SHAPE_EN_SHIFT + 3 * slave->slave_num;
809 struct cpsw_slave *slave;
814 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
815 shift = CPSW_FIFO_SHAPE_EN_SHIFT + 3 * slave->slave_num;
826 struct cpsw_slave *slave;
835 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
836 send_pct = slave_read(slave, SEND_PERCENT);
870 slave_write(slave, send_pct, SEND_PERCENT);
885 struct cpsw_slave *slave;
893 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
900 val = slave_read(slave, tx_in_ctl_rg);
920 slave_write(slave, val, tx_in_ctl_rg);
937 struct cpsw_slave *slave;
959 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
960 if (slave->phy && slave->phy->link) {
962 priv->shp_cfg_speed != slave->phy->speed)
965 priv->shp_cfg_speed = slave->phy->speed;
998 struct cpsw_slave *slave;
1039 slave = &cpsw->slaves[cpsw_slave_index(cpsw, priv)];
1040 slave_write(slave, tx_prio_map, offset);
1067 void cpsw_cbs_resume(struct cpsw_slave *slave, struct cpsw_priv *priv)
1080 void cpsw_mqprio_resume(struct cpsw_slave *slave, struct cpsw_priv *priv)
1099 slave_write(slave, tx_prio_map, tx_prio_rg);