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 --- |