at v2.6.29 40 lines 1.4 kB view raw
1/**************************************************************************** 2 * Driver for Solarflare Solarstorm network controllers and boards 3 * Copyright 2007-2008 Solarflare Communications Inc. 4 * 5 * This program is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 as published 7 * by the Free Software Foundation, incorporated herein by reference. 8 */ 9 10#ifndef EFX_PHY_H 11#define EFX_PHY_H 12 13/**************************************************************************** 14 * 10Xpress (SFX7101 and SFT9001) PHYs 15 */ 16extern struct efx_phy_operations falcon_sfx7101_phy_ops; 17extern struct efx_phy_operations falcon_sft9001_phy_ops; 18 19extern void tenxpress_phy_blink(struct efx_nic *efx, bool blink); 20 21/**************************************************************************** 22 * Exported functions from the driver for XFP optical PHYs 23 */ 24extern struct efx_phy_operations falcon_xfp_phy_ops; 25 26/* The QUAKE XFP PHY provides various H/W control states for LEDs */ 27#define QUAKE_LED_LINK_INVAL (0) 28#define QUAKE_LED_LINK_STAT (1) 29#define QUAKE_LED_LINK_ACT (2) 30#define QUAKE_LED_LINK_ACTSTAT (3) 31#define QUAKE_LED_OFF (4) 32#define QUAKE_LED_ON (5) 33#define QUAKE_LED_LINK_INPUT (6) /* Pin is an input. */ 34/* What link the LED tracks */ 35#define QUAKE_LED_TXLINK (0) 36#define QUAKE_LED_RXLINK (8) 37 38extern void xfp_set_led(struct efx_nic *p, int led, int state); 39 40#endif