1 // SPDX-License-Identifier: GPL-2.0 2 /* 3 * This file is based on code from OCTEON SDK by Cavium Networks. 4 * 5 * Copyright (c) 2003-2007 Cavium Networks 6 */ 7 8 #include <linux/phy.h> 9 #include <linux/kernel.h> 10 #include <linux/netdevice.h> 11 #include <linux/ratelimit.h> 12 #include <net/dst.h> 13 14 #include <asm/octeon/octeon.h> 15 16 #include "ethernet-defines.h" 17 #include "octeon-ethernet.h" 18 #include "ethernet-util.h" 19 #include "ethernet-mdio.h" 20 21 #include <asm/octeon/cvmx-helper.h> 22 23 #include <asm/octeon/cvmx-gmxx-defs.h> 24 cvm_oct_sgmii_open(struct net_device * dev)25int cvm_oct_sgmii_open(struct net_device *dev) 26 { 27 return cvm_oct_common_open(dev, cvm_oct_link_poll); 28 } 29 cvm_oct_sgmii_init(struct net_device * dev)30int cvm_oct_sgmii_init(struct net_device *dev) 31 { 32 cvm_oct_common_init(dev); 33 34 /* FIXME: Need autoneg logic */ 35 return 0; 36 } 37