eqos 184 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c struct tegra_eqos *eqos = priv; eqos 206 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c dev_err(eqos->dev, "invalid speed %u\n", speed); eqos 212 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c value = readl(eqos->regs + SDMEMCOMPPADCTRL); eqos 214 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c writel(value, eqos->regs + SDMEMCOMPPADCTRL); eqos 218 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c value = readl(eqos->regs + AUTO_CAL_CONFIG); eqos 220 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c writel(value, eqos->regs + AUTO_CAL_CONFIG); eqos 222 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = readl_poll_timeout_atomic(eqos->regs + AUTO_CAL_STATUS, eqos 227 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c dev_err(eqos->dev, "calibration did not start\n"); eqos 231 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = readl_poll_timeout_atomic(eqos->regs + AUTO_CAL_STATUS, eqos 236 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c dev_err(eqos->dev, "calibration didn't finish\n"); eqos 241 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c value = readl(eqos->regs + SDMEMCOMPPADCTRL); eqos 243 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c writel(value, eqos->regs + SDMEMCOMPPADCTRL); eqos 245 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c value = readl(eqos->regs + AUTO_CAL_CONFIG); eqos 247 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c writel(value, eqos->regs + AUTO_CAL_CONFIG); eqos 250 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = clk_set_rate(eqos->clk_tx, rate); eqos 252 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c dev_err(eqos->dev, "failed to set TX rate: %d\n", err); eqos 257 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c struct tegra_eqos *eqos = priv; eqos 261 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c rate = clk_get_rate(eqos->clk_slave); eqos 264 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c writel(value, eqos->regs + GMAC_1US_TIC_COUNTER); eqos 273 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c struct tegra_eqos *eqos; eqos 276 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos = devm_kzalloc(&pdev->dev, sizeof(*eqos), GFP_KERNEL); eqos 277 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (!eqos) { eqos 282 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->dev = &pdev->dev; eqos 283 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->regs = res->addr; eqos 285 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->clk_master = devm_clk_get(&pdev->dev, "master_bus"); eqos 286 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (IS_ERR(eqos->clk_master)) { eqos 287 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = PTR_ERR(eqos->clk_master); eqos 291 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = clk_prepare_enable(eqos->clk_master); eqos 295 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->clk_slave = devm_clk_get(&pdev->dev, "slave_bus"); eqos 296 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (IS_ERR(eqos->clk_slave)) { eqos 297 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = PTR_ERR(eqos->clk_slave); eqos 301 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c data->stmmac_clk = eqos->clk_slave; eqos 303 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = clk_prepare_enable(eqos->clk_slave); eqos 307 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->clk_rx = devm_clk_get(&pdev->dev, "rx"); eqos 308 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (IS_ERR(eqos->clk_rx)) { eqos 309 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = PTR_ERR(eqos->clk_rx); eqos 313 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = clk_prepare_enable(eqos->clk_rx); eqos 317 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->clk_tx = devm_clk_get(&pdev->dev, "tx"); eqos 318 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (IS_ERR(eqos->clk_tx)) { eqos 319 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = PTR_ERR(eqos->clk_tx); eqos 323 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = clk_prepare_enable(eqos->clk_tx); eqos 327 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->reset = devm_gpiod_get(&pdev->dev, "phy-reset", GPIOD_OUT_HIGH); eqos 328 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (IS_ERR(eqos->reset)) { eqos 329 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = PTR_ERR(eqos->reset); eqos 334 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c gpiod_set_value(eqos->reset, 0); eqos 339 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos->rst = devm_reset_control_get(&pdev->dev, "eqos"); eqos 340 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c if (IS_ERR(eqos->rst)) { eqos 341 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = PTR_ERR(eqos->rst); eqos 345 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = reset_control_assert(eqos->rst); eqos 351 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = reset_control_deassert(eqos->rst); eqos 359 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c data->bsp_priv = eqos; eqos 361 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c err = tegra_eqos_init(pdev, eqos); eqos 366 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c return eqos; eqos 369 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c reset_control_assert(eqos->rst); eqos 371 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c gpiod_set_value(eqos->reset, 1); eqos 373 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_tx); eqos 375 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_rx); eqos 377 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_slave); eqos 379 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_master); eqos 381 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c eqos = ERR_PTR(err); eqos 387 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c struct tegra_eqos *eqos = get_stmmac_bsp_priv(&pdev->dev); eqos 389 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c reset_control_assert(eqos->rst); eqos 390 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c gpiod_set_value(eqos->reset, 1); eqos 391 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_tx); eqos 392 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_rx); eqos 393 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_slave); eqos 394 drivers/net/ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c clk_disable_unprepare(eqos->clk_master);