Lines Matching defs:data
71 if (cpsw->data.dual_emac) \
74 for (n = cpsw->data.slaves, \
83 return cpsw->data.dual_emac ? priv->emac_port : cpsw->data.active_slave;
100 if (cpsw->data.dual_emac) {
107 for (i = 0; i < cpsw->data.slaves; i++)
131 for (i = 0; i <= cpsw->data.slaves; i++) {
159 for (i = 0; i <= cpsw->data.slaves; i++) {
186 if (cpsw->data.dual_emac)
192 mask = cpsw->data.dual_emac ? ALE_PORT_HOST : ALE_ALL_PORTS;
314 if (cpsw->data.dual_emac)
360 if (cpsw->data.dual_emac && status >= 0) {
370 if (cpsw->data.dual_emac && cpsw->usage_count &&
405 port = priv->emac_port + cpsw->data.dual_emac;
410 headroom = xdp.data - xdp.data_hard_start;
607 if (cpsw->data.dual_emac)
613 if (slave->data->phy_node) {
614 phy = of_phy_connect(priv->ndev, slave->data->phy_node,
615 &cpsw_adjust_link, 0, slave->data->phy_if);
618 slave->data->phy_node,
623 phy = phy_connect(priv->ndev, slave->data->phy_id,
624 &cpsw_adjust_link, slave->data->phy_if);
628 slave->data->phy_id, slave->slave_num,
643 if (!IS_ERR(slave->data->ifphy))
644 phy_set_mode_ext(slave->data->ifphy, PHY_MODE_ETHERNET,
645 slave->data->phy_if);
654 const int vlan = cpsw->data.default_vlan;
664 for (i = 0; i < cpsw->data.slaves; i++)
693 fifo_mode = (cpsw->data.dual_emac) ? CPSW_FIFO_DUAL_MAC_MODE :
705 if (!cpsw->data.dual_emac) {
792 if (!cpsw->data.dual_emac)
795 cpsw_ale_add_vlan(cpsw->ale, cpsw->data.default_vlan,
927 ret = cpdma_chan_submit(txch, skb, skb->data, skb->len,
928 priv->emac_port + cpsw->data.dual_emac);
977 if (cpsw->data.dual_emac) {
1005 if (cpsw->data.dual_emac) {
1052 if (vid == cpsw->data.default_vlan)
1059 if (cpsw->data.dual_emac) {
1066 for (i = 0; i < cpsw->data.slaves; i++) {
1088 if (vid == cpsw->data.default_vlan)
1095 if (cpsw->data.dual_emac) {
1098 for (i = 0; i < cpsw->data.slaves; i++) {
1132 port = priv->emac_port + cpsw->data.dual_emac;
1234 static int cpsw_probe_dt(struct cpsw_platform_data *data,
1249 data->slaves = prop;
1255 data->active_slave = prop;
1257 data->slave_data = devm_kcalloc(&pdev->dev,
1258 data->slaves,
1261 if (!data->slave_data)
1268 data->channels = prop;
1274 data->bd_ram_size = prop;
1280 data->mac_control = prop;
1283 data->dual_emac = true;
1294 struct cpsw_slave_data *slave_data = data->slave_data + i;
1372 if (data->dual_emac) {
1385 if (i == data->slaves) {
1401 struct cpsw_platform_data *data = &cpsw->data;
1407 struct cpsw_slave_data *slave_data = &data->slave_data[i];
1418 if (i == data->slaves) {
1430 struct cpsw_platform_data *data = &cpsw->data;
1448 if (is_valid_ether_addr(data->slave_data[1].mac_addr)) {
1449 memcpy(priv_sl2->mac_addr, data->slave_data[1].mac_addr,
1471 ndev->dev.of_node = cpsw->slaves[1].data->slave_node;
1497 struct cpsw_platform_data *data;
1571 ret = cpsw_probe_dt(&cpsw->data, pdev);
1579 data = &cpsw->data;
1581 data->slaves, sizeof(struct cpsw_slave),
1629 if (is_valid_ether_addr(data->slave_data[0].mac_addr)) {
1630 memcpy(priv->mac_addr, data->slave_data[0].mac_addr, ETH_ALEN);
1654 ndev->dev.of_node = cpsw->slaves[0].data->slave_node;
1662 if (cpsw->data.dual_emac) {
1736 for (i = 0; i < cpsw->data.slaves; i++)
1756 for (i = 0; i < cpsw->data.slaves; i++)
1780 for (i = 0; i < cpsw->data.slaves; i++)