Lines Matching defs:dwmac
33 struct intel_dwmac *dwmac = priv;
37 rate = clk_get_rate(dwmac->tx_clk);
53 dev_err(dwmac->dev, "Invalid speed\n");
57 ret = clk_set_rate(dwmac->tx_clk, rate);
59 dev_err(dwmac->dev, "Failed to configure tx clock rate\n");
70 { .compatible = "intel,keembay-dwmac", .data = &kmb_data },
82 struct intel_dwmac *dwmac;
97 dwmac = devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL);
98 if (!dwmac) {
103 dwmac->dev = &pdev->dev;
104 dwmac->tx_clk = NULL;
108 dwmac->data = (const struct intel_dwmac_data *)match->data;
110 if (dwmac->data->fix_mac_speed)
111 plat_dat->fix_mac_speed = dwmac->data->fix_mac_speed;
114 if (dwmac->data->tx_clk_en) {
115 dwmac->tx_clk = devm_clk_get(&pdev->dev, "tx_clk");
116 if (IS_ERR(dwmac->tx_clk)) {
117 ret = PTR_ERR(dwmac->tx_clk);
121 clk_prepare_enable(dwmac->tx_clk);
124 rate = clk_get_rate(dwmac->tx_clk);
125 if (dwmac->data->tx_clk_rate &&
126 rate != dwmac->data->tx_clk_rate) {
127 rate = dwmac->data->tx_clk_rate;
128 ret = clk_set_rate(dwmac->tx_clk, rate);
139 if (dwmac->data->ptp_ref_clk_rate &&
140 rate != dwmac->data->ptp_ref_clk_rate) {
141 rate = dwmac->data->ptp_ref_clk_rate;
151 plat_dat->bsp_priv = dwmac;
163 clk_disable_unprepare(dwmac->tx_clk);
177 struct intel_dwmac *dwmac = get_stmmac_bsp_priv(&pdev->dev);
181 clk_disable_unprepare(dwmac->tx_clk);