@@ -2356,8 +2356,6 @@ static int gemini_ethernet_port_probe(struct platform_device *pdev)
2356
2356
struct device * dev = & pdev -> dev ;
2357
2357
struct gemini_ethernet * geth ;
2358
2358
struct net_device * netdev ;
2359
- struct resource * gmacres ;
2360
- struct resource * dmares ;
2361
2359
struct device * parent ;
2362
2360
unsigned int id ;
2363
2361
int irq ;
@@ -2390,24 +2388,18 @@ static int gemini_ethernet_port_probe(struct platform_device *pdev)
2390
2388
port -> msg_enable = netif_msg_init (debug , DEFAULT_MSG_ENABLE );
2391
2389
2392
2390
/* DMA memory */
2393
- dmares = platform_get_resource (pdev , IORESOURCE_MEM , 0 );
2394
- if (!dmares ) {
2395
- dev_err (dev , "no DMA resource\n" );
2396
- return - ENODEV ;
2397
- }
2398
- port -> dma_base = devm_ioremap_resource (dev , dmares );
2399
- if (IS_ERR (port -> dma_base ))
2391
+ port -> dma_base = devm_platform_get_and_ioremap_resource (pdev , 0 , NULL );
2392
+ if (IS_ERR (port -> dma_base )) {
2393
+ dev_err (dev , "get DMA address failed\n" );
2400
2394
return PTR_ERR (port -> dma_base );
2395
+ }
2401
2396
2402
2397
/* GMAC config memory */
2403
- gmacres = platform_get_resource (pdev , IORESOURCE_MEM , 1 );
2404
- if (!gmacres ) {
2405
- dev_err (dev , "no GMAC resource\n" );
2406
- return - ENODEV ;
2407
- }
2408
- port -> gmac_base = devm_ioremap_resource (dev , gmacres );
2409
- if (IS_ERR (port -> gmac_base ))
2398
+ port -> gmac_base = devm_platform_get_and_ioremap_resource (pdev , 1 , NULL );
2399
+ if (IS_ERR (port -> gmac_base )) {
2400
+ dev_err (dev , "get GMAC address failed\n" );
2410
2401
return PTR_ERR (port -> gmac_base );
2402
+ }
2411
2403
2412
2404
/* Interrupt */
2413
2405
irq = platform_get_irq (pdev , 0 );
@@ -2502,10 +2494,6 @@ static int gemini_ethernet_port_probe(struct platform_device *pdev)
2502
2494
if (ret )
2503
2495
goto unprepare ;
2504
2496
2505
- netdev_info (netdev ,
2506
- "irq %d, DMA @ 0x%pap, GMAC @ 0x%pap\n" ,
2507
- port -> irq , & dmares -> start ,
2508
- & gmacres -> start );
2509
2497
return 0 ;
2510
2498
2511
2499
unprepare :
@@ -2544,17 +2532,13 @@ static int gemini_ethernet_probe(struct platform_device *pdev)
2544
2532
struct device * dev = & pdev -> dev ;
2545
2533
struct gemini_ethernet * geth ;
2546
2534
unsigned int retry = 5 ;
2547
- struct resource * res ;
2548
2535
u32 val ;
2549
2536
2550
2537
/* Global registers */
2551
2538
geth = devm_kzalloc (dev , sizeof (* geth ), GFP_KERNEL );
2552
2539
if (!geth )
2553
2540
return - ENOMEM ;
2554
- res = platform_get_resource (pdev , IORESOURCE_MEM , 0 );
2555
- if (!res )
2556
- return - ENODEV ;
2557
- geth -> base = devm_ioremap_resource (dev , res );
2541
+ geth -> base = devm_platform_get_and_ioremap_resource (pdev , 0 , NULL );
2558
2542
if (IS_ERR (geth -> base ))
2559
2543
return PTR_ERR (geth -> base );
2560
2544
geth -> dev = dev ;
0 commit comments