Lines Matching refs:msp
2636 mv643xx_eth_conf_mbus_windows(struct mv643xx_eth_shared_private *msp, in mv643xx_eth_conf_mbus_windows() argument
2639 void __iomem *base = msp->base; in mv643xx_eth_conf_mbus_windows()
2667 msp->win_protect = win_protect; in mv643xx_eth_conf_mbus_windows()
2670 static void infer_hw_params(struct mv643xx_eth_shared_private *msp) in infer_hw_params() argument
2677 writel(0x02000000, msp->base + 0x0400 + SDMA_CONFIG); in infer_hw_params()
2678 if (readl(msp->base + 0x0400 + SDMA_CONFIG) & 0x02000000) in infer_hw_params()
2679 msp->extended_rx_coal_limit = 1; in infer_hw_params()
2681 msp->extended_rx_coal_limit = 0; in infer_hw_params()
2688 writel(1, msp->base + 0x0400 + TX_BW_MTU_MOVED); in infer_hw_params()
2689 if (readl(msp->base + 0x0400 + TX_BW_MTU_MOVED) & 1) { in infer_hw_params()
2690 msp->tx_bw_control = TX_BW_CONTROL_NEW_LAYOUT; in infer_hw_params()
2692 writel(7, msp->base + 0x0400 + TX_BW_RATE); in infer_hw_params()
2693 if (readl(msp->base + 0x0400 + TX_BW_RATE) & 7) in infer_hw_params()
2694 msp->tx_bw_control = TX_BW_CONTROL_OLD_LAYOUT; in infer_hw_params()
2696 msp->tx_bw_control = TX_BW_CONTROL_ABSENT; in infer_hw_params()
2852 struct mv643xx_eth_shared_private *msp; in mv643xx_eth_shared_probe() local
2865 msp = devm_kzalloc(&pdev->dev, sizeof(*msp), GFP_KERNEL); in mv643xx_eth_shared_probe()
2866 if (msp == NULL) in mv643xx_eth_shared_probe()
2868 platform_set_drvdata(pdev, msp); in mv643xx_eth_shared_probe()
2870 msp->base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); in mv643xx_eth_shared_probe()
2871 if (msp->base == NULL) in mv643xx_eth_shared_probe()
2874 msp->clk = devm_clk_get(&pdev->dev, NULL); in mv643xx_eth_shared_probe()
2875 if (!IS_ERR(msp->clk)) in mv643xx_eth_shared_probe()
2876 clk_prepare_enable(msp->clk); in mv643xx_eth_shared_probe()
2883 mv643xx_eth_conf_mbus_windows(msp, dram); in mv643xx_eth_shared_probe()
2890 msp->tx_csum_limit = (pd != NULL && pd->tx_csum_limit) ? in mv643xx_eth_shared_probe()
2892 infer_hw_params(msp); in mv643xx_eth_shared_probe()
2899 struct mv643xx_eth_shared_private *msp = platform_get_drvdata(pdev); in mv643xx_eth_shared_remove() local
2902 if (!IS_ERR(msp->clk)) in mv643xx_eth_shared_remove()
2903 clk_disable_unprepare(msp->clk); in mv643xx_eth_shared_remove()