nixge.c (cbecf716ca618fd44feda6bd9a64a8179d031fc5) nixge.c (5b38b97f40a7bd8295260c59b997bf47b79c3675)
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright (c) 2016-2017, National Instruments Corp.
3 *
4 * Author: Moritz Fischer <mdf@kernel.org>
5 */
6
7#include <linux/etherdevice.h>
8#include <linux/module.h>

--- 1210 unchanged lines hidden (view full) ---

1219};
1220MODULE_DEVICE_TABLE(of, nixge_dt_ids);
1221
1222static int nixge_of_get_resources(struct platform_device *pdev)
1223{
1224 const struct of_device_id *of_id;
1225 enum nixge_version version;
1226 struct resource *ctrlres;
1// SPDX-License-Identifier: GPL-2.0
2/* Copyright (c) 2016-2017, National Instruments Corp.
3 *
4 * Author: Moritz Fischer <mdf@kernel.org>
5 */
6
7#include <linux/etherdevice.h>
8#include <linux/module.h>

--- 1210 unchanged lines hidden (view full) ---

1219};
1220MODULE_DEVICE_TABLE(of, nixge_dt_ids);
1221
1222static int nixge_of_get_resources(struct platform_device *pdev)
1223{
1224 const struct of_device_id *of_id;
1225 enum nixge_version version;
1226 struct resource *ctrlres;
1227 struct resource *dmares;
1228 struct net_device *ndev;
1229 struct nixge_priv *priv;
1230
1231 ndev = platform_get_drvdata(pdev);
1232 priv = netdev_priv(ndev);
1233 of_id = of_match_node(nixge_dt_ids, pdev->dev.of_node);
1234 if (!of_id)
1235 return -ENODEV;
1236
1237 version = (enum nixge_version)of_id->data;
1238 if (version <= NIXGE_V2)
1227 struct net_device *ndev;
1228 struct nixge_priv *priv;
1229
1230 ndev = platform_get_drvdata(pdev);
1231 priv = netdev_priv(ndev);
1232 of_id = of_match_node(nixge_dt_ids, pdev->dev.of_node);
1233 if (!of_id)
1234 return -ENODEV;
1235
1236 version = (enum nixge_version)of_id->data;
1237 if (version <= NIXGE_V2)
1239 dmares = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1238 priv->dma_regs = devm_platform_get_and_ioremap_resource(pdev, 0, NULL);
1240 else
1239 else
1241 dmares = platform_get_resource_byname(pdev, IORESOURCE_MEM,
1242 "dma");
1243
1244 priv->dma_regs = devm_ioremap_resource(&pdev->dev, dmares);
1240 priv->dma_regs = devm_platform_ioremap_resource_byname(pdev, "dma");
1245 if (IS_ERR(priv->dma_regs)) {
1246 netdev_err(ndev, "failed to map dma regs\n");
1247 return PTR_ERR(priv->dma_regs);
1248 }
1249 if (version <= NIXGE_V2) {
1250 priv->ctrl_regs = priv->dma_regs + NIXGE_REG_CTRL_OFFSET;
1251 } else {
1252 ctrlres = platform_get_resource_byname(pdev, IORESOURCE_MEM,

--- 150 unchanged lines hidden ---
1241 if (IS_ERR(priv->dma_regs)) {
1242 netdev_err(ndev, "failed to map dma regs\n");
1243 return PTR_ERR(priv->dma_regs);
1244 }
1245 if (version <= NIXGE_V2) {
1246 priv->ctrl_regs = priv->dma_regs + NIXGE_REG_CTRL_OFFSET;
1247 } else {
1248 ctrlres = platform_get_resource_byname(pdev, IORESOURCE_MEM,

--- 150 unchanged lines hidden ---