Lines Matching full:plat

80 	int (*setup)(struct pci_dev *pdev, struct plat_stmmacenet_data *plat);
84 struct plat_stmmacenet_data *plat) in loongson_default_data() argument
87 plat->bus_id = pci_dev_id(pdev); in loongson_default_data()
89 plat->clk_csr = 2; /* clk_csr_i = 20-35MHz & MDC = clk_csr_i/16 */ in loongson_default_data()
90 plat->has_gmac = 1; in loongson_default_data()
91 plat->force_sf_dma_mode = 1; in loongson_default_data()
94 plat->multicast_filter_bins = 256; in loongson_default_data()
96 plat->mac_interface = PHY_INTERFACE_MODE_NA; in loongson_default_data()
99 plat->unicast_filter_entries = 1; in loongson_default_data()
102 plat->maxmtu = JUMBO_LEN; in loongson_default_data()
105 plat->tx_queues_cfg[0].use_prio = false; in loongson_default_data()
106 plat->rx_queues_cfg[0].use_prio = false; in loongson_default_data()
109 plat->rx_queues_cfg[0].pkt_route = 0x0; in loongson_default_data()
111 plat->clk_ref_rate = 125000000; in loongson_default_data()
112 plat->clk_ptp_rate = 125000000; in loongson_default_data()
115 plat->phy_addr = -1; in loongson_default_data()
117 plat->dma_cfg->pbl = 32; in loongson_default_data()
118 plat->dma_cfg->pblx8 = true; in loongson_default_data()
122 struct plat_stmmacenet_data *plat) in loongson_gmac_data() argument
127 ld = plat->bsp_priv; in loongson_gmac_data()
129 loongson_default_data(pdev, plat); in loongson_gmac_data()
132 plat->rx_queues_to_use = CHANNEL_NUM; in loongson_gmac_data()
133 plat->tx_queues_to_use = CHANNEL_NUM; in loongson_gmac_data()
139 plat->tx_queues_cfg[i].coe_unsupported = 1; in loongson_gmac_data()
141 plat->tx_queues_to_use = 1; in loongson_gmac_data()
142 plat->rx_queues_to_use = 1; in loongson_gmac_data()
145 plat->phy_interface = PHY_INTERFACE_MODE_RGMII_ID; in loongson_gmac_data()
174 struct plat_stmmacenet_data *plat) in loongson_gnet_data() argument
179 ld = plat->bsp_priv; in loongson_gnet_data()
181 loongson_default_data(pdev, plat); in loongson_gnet_data()
184 plat->rx_queues_to_use = CHANNEL_NUM; in loongson_gnet_data()
185 plat->tx_queues_to_use = CHANNEL_NUM; in loongson_gnet_data()
191 plat->tx_queues_cfg[i].coe_unsupported = 1; in loongson_gnet_data()
193 plat->tx_queues_to_use = 1; in loongson_gnet_data()
194 plat->rx_queues_to_use = 1; in loongson_gnet_data()
197 plat->phy_interface = PHY_INTERFACE_MODE_GMII; in loongson_gnet_data()
198 plat->mdio_bus_data->phy_mask = ~(u32)BIT(2); in loongson_gnet_data()
199 plat->fix_mac_speed = loongson_gnet_fix_speed; in loongson_gnet_data()
342 ld = priv->plat->bsp_priv; in loongson_dwmac_setup()
375 mac->multicast_filter_bins = priv->plat->multicast_filter_bins; in loongson_dwmac_setup()
376 mac->unicast_filter_entries = priv->plat->unicast_filter_entries; in loongson_dwmac_setup()
414 struct plat_stmmacenet_data *plat, in loongson_dwmac_msi_config() argument
428 for (i = 0; i < plat->rx_queues_to_use; i++) { in loongson_dwmac_msi_config()
433 for (i = 0; i < plat->tx_queues_to_use; i++) { in loongson_dwmac_msi_config()
438 plat->flags |= STMMAC_FLAG_MULTI_MSI_EN; in loongson_dwmac_msi_config()
449 struct plat_stmmacenet_data *plat, in loongson_dwmac_dt_config() argument
455 plat->mdio_node = of_get_child_by_name(np, "mdio"); in loongson_dwmac_dt_config()
456 if (plat->mdio_node) { in loongson_dwmac_dt_config()
458 plat->mdio_bus_data->needs_reset = true; in loongson_dwmac_dt_config()
463 plat->bus_id = ret; in loongson_dwmac_dt_config()
493 plat->phy_interface = ret; in loongson_dwmac_dt_config()
498 of_node_put(plat->mdio_node); in loongson_dwmac_dt_config()
504 struct plat_stmmacenet_data *plat) in loongson_dwmac_dt_clear() argument
506 of_node_put(plat->mdio_node); in loongson_dwmac_dt_clear()
510 struct plat_stmmacenet_data *plat, in loongson_dwmac_acpi_config() argument
536 struct plat_stmmacenet_data *plat; in loongson_dwmac_probe() local
542 plat = devm_kzalloc(&pdev->dev, sizeof(*plat), GFP_KERNEL); in loongson_dwmac_probe()
543 if (!plat) in loongson_dwmac_probe()
546 plat->mdio_bus_data = devm_kzalloc(&pdev->dev, in loongson_dwmac_probe()
547 sizeof(*plat->mdio_bus_data), in loongson_dwmac_probe()
549 if (!plat->mdio_bus_data) in loongson_dwmac_probe()
552 plat->dma_cfg = devm_kzalloc(&pdev->dev, sizeof(*plat->dma_cfg), GFP_KERNEL); in loongson_dwmac_probe()
553 if (!plat->dma_cfg) in loongson_dwmac_probe()
582 plat->bsp_priv = ld; in loongson_dwmac_probe()
583 plat->setup = loongson_dwmac_setup; in loongson_dwmac_probe()
584 plat->fix_soc_reset = loongson_dwmac_fix_reset; in loongson_dwmac_probe()
589 ret = info->setup(pdev, plat); in loongson_dwmac_probe()
594 ret = loongson_dwmac_dt_config(pdev, plat, &res); in loongson_dwmac_probe()
596 ret = loongson_dwmac_acpi_config(pdev, plat, &res); in loongson_dwmac_probe()
602 loongson_dwmac_msi_config(pdev, plat, &res); in loongson_dwmac_probe()
604 ret = stmmac_dvr_probe(&pdev->dev, plat, &res); in loongson_dwmac_probe()
612 loongson_dwmac_dt_clear(pdev, plat); in loongson_dwmac_probe()
627 ld = priv->plat->bsp_priv; in loongson_dwmac_remove()
631 loongson_dwmac_dt_clear(pdev, priv->plat); in loongson_dwmac_remove()