@@ -1241,17 +1241,19 @@ static const struct net_device_ops lpc_netdev_ops = {
12411241
12421242static int lpc_eth_drv_probe (struct platform_device * pdev )
12431243{
1244- struct resource * res ;
1245- struct net_device * ndev ;
1244+ struct device * dev = & pdev -> dev ;
1245+ struct device_node * np = dev -> of_node ;
12461246 struct netdata_local * pldat ;
1247+ struct net_device * ndev ;
12471248 dma_addr_t dma_handle ;
1249+ struct resource * res ;
12481250 int irq , ret ;
12491251 u32 tmp ;
12501252
12511253 /* Setup network interface for RMII or MII mode */
12521254 tmp = __raw_readl (LPC32XX_CLKPWR_MACCLK_CTRL );
12531255 tmp &= ~LPC32XX_CLKPWR_MACCTRL_PINS_MSK ;
1254- if (lpc_phy_interface_mode (& pdev -> dev ) == PHY_INTERFACE_MODE_MII )
1256+ if (lpc_phy_interface_mode (dev ) == PHY_INTERFACE_MODE_MII )
12551257 tmp |= LPC32XX_CLKPWR_MACCTRL_USE_MII_PINS ;
12561258 else
12571259 tmp |= LPC32XX_CLKPWR_MACCTRL_USE_RMII_PINS ;
@@ -1261,20 +1263,20 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
12611263 res = platform_get_resource (pdev , IORESOURCE_MEM , 0 );
12621264 irq = platform_get_irq (pdev , 0 );
12631265 if (!res || irq < 0 ) {
1264- dev_err (& pdev -> dev , "error getting resources.\n" );
1266+ dev_err (dev , "error getting resources.\n" );
12651267 ret = - ENXIO ;
12661268 goto err_exit ;
12671269 }
12681270
12691271 /* Allocate net driver data structure */
12701272 ndev = alloc_etherdev (sizeof (struct netdata_local ));
12711273 if (!ndev ) {
1272- dev_err (& pdev -> dev , "could not allocate device.\n" );
1274+ dev_err (dev , "could not allocate device.\n" );
12731275 ret = - ENOMEM ;
12741276 goto err_exit ;
12751277 }
12761278
1277- SET_NETDEV_DEV (ndev , & pdev -> dev );
1279+ SET_NETDEV_DEV (ndev , dev );
12781280
12791281 pldat = netdev_priv (ndev );
12801282 pldat -> pdev = pdev ;
@@ -1286,9 +1288,9 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
12861288 ndev -> irq = irq ;
12871289
12881290 /* Get clock for the device */
1289- pldat -> clk = clk_get (& pdev -> dev , NULL );
1291+ pldat -> clk = clk_get (dev , NULL );
12901292 if (IS_ERR (pldat -> clk )) {
1291- dev_err (& pdev -> dev , "error getting clock.\n" );
1293+ dev_err (dev , "error getting clock.\n" );
12921294 ret = PTR_ERR (pldat -> clk );
12931295 goto err_out_free_dev ;
12941296 }
@@ -1301,14 +1303,14 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
13011303 /* Map IO space */
13021304 pldat -> net_base = ioremap (res -> start , resource_size (res ));
13031305 if (!pldat -> net_base ) {
1304- dev_err (& pdev -> dev , "failed to map registers\n" );
1306+ dev_err (dev , "failed to map registers\n" );
13051307 ret = - ENOMEM ;
13061308 goto err_out_disable_clocks ;
13071309 }
13081310 ret = request_irq (ndev -> irq , __lpc_eth_interrupt , 0 ,
13091311 ndev -> name , ndev );
13101312 if (ret ) {
1311- dev_err (& pdev -> dev , "error requesting interrupt.\n" );
1313+ dev_err (dev , "error requesting interrupt.\n" );
13121314 goto err_out_iounmap ;
13131315 }
13141316
@@ -1322,7 +1324,7 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
13221324 sizeof (struct txrx_desc_t ) + sizeof (struct rx_status_t ));
13231325 pldat -> dma_buff_base_v = 0 ;
13241326
1325- if (use_iram_for_net (& pldat -> pdev -> dev )) {
1327+ if (use_iram_for_net (dev )) {
13261328 dma_handle = LPC32XX_IRAM_BASE ;
13271329 if (pldat -> dma_buff_size <= lpc32xx_return_iram_size ())
13281330 pldat -> dma_buff_base_v =
@@ -1333,7 +1335,7 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
13331335 }
13341336
13351337 if (pldat -> dma_buff_base_v == 0 ) {
1336- ret = dma_coerce_mask_and_coherent (& pdev -> dev , DMA_BIT_MASK (32 ));
1338+ ret = dma_coerce_mask_and_coherent (dev , DMA_BIT_MASK (32 ));
13371339 if (ret )
13381340 goto err_out_free_irq ;
13391341
@@ -1342,7 +1344,7 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
13421344 /* Allocate a chunk of memory for the DMA ethernet buffers
13431345 and descriptors */
13441346 pldat -> dma_buff_base_v =
1345- dma_alloc_coherent (& pldat -> pdev -> dev ,
1347+ dma_alloc_coherent (dev ,
13461348 pldat -> dma_buff_size , & dma_handle ,
13471349 GFP_KERNEL );
13481350 if (pldat -> dma_buff_base_v == NULL ) {
@@ -1367,7 +1369,7 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
13671369 __lpc_get_mac (pldat , ndev -> dev_addr );
13681370
13691371 if (!is_valid_ether_addr (ndev -> dev_addr )) {
1370- const char * macaddr = of_get_mac_address (pdev -> dev . of_node );
1372+ const char * macaddr = of_get_mac_address (np );
13711373 if (macaddr )
13721374 memcpy (ndev -> dev_addr , macaddr , ETH_ALEN );
13731375 }
@@ -1397,7 +1399,7 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
13971399
13981400 ret = register_netdev (ndev );
13991401 if (ret ) {
1400- dev_err (& pdev -> dev , "Cannot register net device, aborting.\n" );
1402+ dev_err (dev , "Cannot register net device, aborting.\n" );
14011403 goto err_out_dma_unmap ;
14021404 }
14031405 platform_set_drvdata (pdev , ndev );
@@ -1409,17 +1411,17 @@ static int lpc_eth_drv_probe(struct platform_device *pdev)
14091411 netdev_info (ndev , "LPC mac at 0x%08x irq %d\n" ,
14101412 res -> start , ndev -> irq );
14111413
1412- device_init_wakeup (& pdev -> dev , 1 );
1413- device_set_wakeup_enable (& pdev -> dev , 0 );
1414+ device_init_wakeup (dev , 1 );
1415+ device_set_wakeup_enable (dev , 0 );
14141416
14151417 return 0 ;
14161418
14171419err_out_unregister_netdev :
14181420 unregister_netdev (ndev );
14191421err_out_dma_unmap :
1420- if (!use_iram_for_net (& pldat -> pdev -> dev ) ||
1422+ if (!use_iram_for_net (dev ) ||
14211423 pldat -> dma_buff_size > lpc32xx_return_iram_size ())
1422- dma_free_coherent (& pldat -> pdev -> dev , pldat -> dma_buff_size ,
1424+ dma_free_coherent (dev , pldat -> dma_buff_size ,
14231425 pldat -> dma_buff_base_v ,
14241426 pldat -> dma_buff_base_p );
14251427err_out_free_irq :
0 commit comments