1/* 2 * This file is based on code from OCTEON SDK by Cavium Networks. 3 * 4 * Copyright (c) 2003-2007 Cavium Networks 5 * 6 * This file is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License, Version 2, as 8 * published by the Free Software Foundation. 9 */ 10 11#include <linux/phy.h> 12#include <linux/kernel.h> 13#include <linux/netdevice.h> 14#include <linux/ratelimit.h> 15#include <net/dst.h> 16 17#include <asm/octeon/octeon.h> 18 19#include "ethernet-defines.h" 20#include "octeon-ethernet.h" 21#include "ethernet-util.h" 22#include "ethernet-mdio.h" 23 24#include <asm/octeon/cvmx-helper.h> 25 26#include <asm/octeon/cvmx-gmxx-defs.h> 27 28int cvm_oct_sgmii_open(struct net_device *dev) 29{ 30 return cvm_oct_common_open(dev, cvm_oct_link_poll); 31} 32 33int cvm_oct_sgmii_init(struct net_device *dev) 34{ 35 cvm_oct_common_init(dev); 36 37 /* FIXME: Need autoneg logic */ 38 return 0; 39} 40