Lines Matching defs:msp
2626 mv643xx_eth_conf_mbus_windows(struct mv643xx_eth_shared_private *msp,
2629 void __iomem *base = msp->base;
2657 msp->win_protect = win_protect;
2660 static void infer_hw_params(struct mv643xx_eth_shared_private *msp)
2667 writel(0x02000000, msp->base + 0x0400 + SDMA_CONFIG);
2668 if (readl(msp->base + 0x0400 + SDMA_CONFIG) & 0x02000000)
2669 msp->extended_rx_coal_limit = 1;
2671 msp->extended_rx_coal_limit = 0;
2678 writel(1, msp->base + 0x0400 + TX_BW_MTU_MOVED);
2679 if (readl(msp->base + 0x0400 + TX_BW_MTU_MOVED) & 1) {
2680 msp->tx_bw_control = TX_BW_CONTROL_NEW_LAYOUT;
2682 writel(7, msp->base + 0x0400 + TX_BW_RATE);
2683 if (readl(msp->base + 0x0400 + TX_BW_RATE) & 7)
2684 msp->tx_bw_control = TX_BW_CONTROL_OLD_LAYOUT;
2686 msp->tx_bw_control = TX_BW_CONTROL_ABSENT;
2845 struct mv643xx_eth_shared_private *msp;
2858 msp = devm_kzalloc(&pdev->dev, sizeof(*msp), GFP_KERNEL);
2859 if (msp == NULL)
2861 platform_set_drvdata(pdev, msp);
2863 msp->base = devm_ioremap(&pdev->dev, res->start, resource_size(res));
2864 if (msp->base == NULL)
2867 msp->clk = devm_clk_get(&pdev->dev, NULL);
2868 if (!IS_ERR(msp->clk))
2869 clk_prepare_enable(msp->clk);
2876 mv643xx_eth_conf_mbus_windows(msp, dram);
2883 msp->tx_csum_limit = (pd != NULL && pd->tx_csum_limit) ?
2885 infer_hw_params(msp);
2890 if (!IS_ERR(msp->clk))
2891 clk_disable_unprepare(msp->clk);
2897 struct mv643xx_eth_shared_private *msp = platform_get_drvdata(pdev);
2900 if (!IS_ERR(msp->clk))
2901 clk_disable_unprepare(msp->clk);