korina.c (ffb1e76f4f32d2b8ea4189df0484980370476395) | korina.c (f3956ebb3bf06ab2266ad5ee2214aed46405810c) |
---|---|
1/* 2 * Driver for the IDT RC32434 (Korina) on-chip ethernet controller. 3 * 4 * Copyright 2004 IDT Inc. (rischelp@idt.com) 5 * Copyright 2006 Felix Fietkau <nbd@openwrt.org> 6 * Copyright 2008 Florian Fainelli <florian@openwrt.org> 7 * Copyright 2017 Roman Yeryomin <roman@advem.lv> 8 * --- 1283 unchanged lines hidden (view full) --- 1292 dev = devm_alloc_etherdev(&pdev->dev, sizeof(struct korina_private)); 1293 if (!dev) 1294 return -ENOMEM; 1295 1296 SET_NETDEV_DEV(dev, &pdev->dev); 1297 lp = netdev_priv(dev); 1298 1299 if (mac_addr) | 1/* 2 * Driver for the IDT RC32434 (Korina) on-chip ethernet controller. 3 * 4 * Copyright 2004 IDT Inc. (rischelp@idt.com) 5 * Copyright 2006 Felix Fietkau <nbd@openwrt.org> 6 * Copyright 2008 Florian Fainelli <florian@openwrt.org> 7 * Copyright 2017 Roman Yeryomin <roman@advem.lv> 8 * --- 1283 unchanged lines hidden (view full) --- 1292 dev = devm_alloc_etherdev(&pdev->dev, sizeof(struct korina_private)); 1293 if (!dev) 1294 return -ENOMEM; 1295 1296 SET_NETDEV_DEV(dev, &pdev->dev); 1297 lp = netdev_priv(dev); 1298 1299 if (mac_addr) |
1300 ether_addr_copy(dev->dev_addr, mac_addr); | 1300 eth_hw_addr_set(dev, mac_addr); |
1301 else if (of_get_mac_address(pdev->dev.of_node, dev->dev_addr) < 0) 1302 eth_hw_addr_random(dev); 1303 1304 clk = devm_clk_get_optional(&pdev->dev, "mdioclk"); 1305 if (IS_ERR(clk)) 1306 return PTR_ERR(clk); 1307 if (clk) { 1308 clk_prepare_enable(clk); --- 110 unchanged lines hidden --- | 1301 else if (of_get_mac_address(pdev->dev.of_node, dev->dev_addr) < 0) 1302 eth_hw_addr_random(dev); 1303 1304 clk = devm_clk_get_optional(&pdev->dev, "mdioclk"); 1305 if (IS_ERR(clk)) 1306 return PTR_ERR(clk); 1307 if (clk) { 1308 clk_prepare_enable(clk); --- 110 unchanged lines hidden --- |