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