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()
173 struct plat_stmmacenet_data *plat) in loongson_gnet_data() argument
178 ld = plat->bsp_priv; in loongson_gnet_data()
180 loongson_default_data(pdev, plat); in loongson_gnet_data()
183 plat->rx_queues_to_use = CHANNEL_NUM; in loongson_gnet_data()
184 plat->tx_queues_to_use = CHANNEL_NUM; in loongson_gnet_data()
190 plat->tx_queues_cfg[i].coe_unsupported = 1; in loongson_gnet_data()
192 plat->tx_queues_to_use = 1; in loongson_gnet_data()
193 plat->rx_queues_to_use = 1; in loongson_gnet_data()
196 plat->phy_interface = PHY_INTERFACE_MODE_GMII; in loongson_gnet_data()
197 plat->mdio_bus_data->phy_mask = ~(u32)BIT(2); in loongson_gnet_data()
198 plat->fix_mac_speed = loongson_gnet_fix_speed; in loongson_gnet_data()
341 ld = priv->plat->bsp_priv; in loongson_dwmac_setup()
374 mac->multicast_filter_bins = priv->plat->multicast_filter_bins; in loongson_dwmac_setup()
375 mac->unicast_filter_entries = priv->plat->unicast_filter_entries; in loongson_dwmac_setup()
413 struct plat_stmmacenet_data *plat, in loongson_dwmac_msi_config() argument
427 for (i = 0; i < plat->rx_queues_to_use; i++) { in loongson_dwmac_msi_config()
432 for (i = 0; i < plat->tx_queues_to_use; i++) { in loongson_dwmac_msi_config()
437 plat->flags |= STMMAC_FLAG_MULTI_MSI_EN; in loongson_dwmac_msi_config()
448 struct plat_stmmacenet_data *plat, in loongson_dwmac_dt_config() argument
454 plat->mdio_node = of_get_child_by_name(np, "mdio"); in loongson_dwmac_dt_config()
455 if (plat->mdio_node) { in loongson_dwmac_dt_config()
457 plat->mdio_bus_data->needs_reset = true; in loongson_dwmac_dt_config()
462 plat->bus_id = ret; in loongson_dwmac_dt_config()
492 plat->phy_interface = ret; in loongson_dwmac_dt_config()
497 of_node_put(plat->mdio_node); in loongson_dwmac_dt_config()
503 struct plat_stmmacenet_data *plat) in loongson_dwmac_dt_clear() argument
505 of_node_put(plat->mdio_node); in loongson_dwmac_dt_clear()
509 struct plat_stmmacenet_data *plat, in loongson_dwmac_acpi_config() argument
535 struct plat_stmmacenet_data *plat; in loongson_dwmac_probe() local
541 plat = devm_kzalloc(&pdev->dev, sizeof(*plat), GFP_KERNEL); in loongson_dwmac_probe()
542 if (!plat) in loongson_dwmac_probe()
545 plat->mdio_bus_data = devm_kzalloc(&pdev->dev, in loongson_dwmac_probe()
546 sizeof(*plat->mdio_bus_data), in loongson_dwmac_probe()
548 if (!plat->mdio_bus_data) in loongson_dwmac_probe()
551 plat->dma_cfg = devm_kzalloc(&pdev->dev, sizeof(*plat->dma_cfg), GFP_KERNEL); in loongson_dwmac_probe()
552 if (!plat->dma_cfg) in loongson_dwmac_probe()
574 plat->bsp_priv = ld; in loongson_dwmac_probe()
575 plat->setup = loongson_dwmac_setup; in loongson_dwmac_probe()
576 plat->fix_soc_reset = loongson_dwmac_fix_reset; in loongson_dwmac_probe()
581 ret = info->setup(pdev, plat); in loongson_dwmac_probe()
585 plat->tx_fifo_size = SZ_16K * plat->tx_queues_to_use; in loongson_dwmac_probe()
586 plat->rx_fifo_size = SZ_16K * plat->rx_queues_to_use; in loongson_dwmac_probe()
589 ret = loongson_dwmac_dt_config(pdev, plat, &res); in loongson_dwmac_probe()
591 ret = loongson_dwmac_acpi_config(pdev, plat, &res); in loongson_dwmac_probe()
597 loongson_dwmac_msi_config(pdev, plat, &res); in loongson_dwmac_probe()
599 ret = stmmac_dvr_probe(&pdev->dev, plat, &res); in loongson_dwmac_probe()
607 loongson_dwmac_dt_clear(pdev, plat); in loongson_dwmac_probe()
621 ld = priv->plat->bsp_priv; in loongson_dwmac_remove()
625 loongson_dwmac_dt_clear(pdev, priv->plat); in loongson_dwmac_remove()