1/**************************************************************************** 2 * Driver for Solarflare network controllers and boards 3 * Copyright 2007-2010 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) PHY 15 */ 16extern const struct efx_phy_operations falcon_sfx7101_phy_ops; 17 18void tenxpress_set_id_led(struct efx_nic *efx, enum efx_led_mode mode); 19 20/**************************************************************************** 21 * AMCC/Quake QT202x PHYs 22 */ 23extern const struct efx_phy_operations falcon_qt202x_phy_ops; 24 25/* These PHYs provide various H/W control states for LEDs */ 26#define QUAKE_LED_LINK_INVAL (0) 27#define QUAKE_LED_LINK_STAT (1) 28#define QUAKE_LED_LINK_ACT (2) 29#define QUAKE_LED_LINK_ACTSTAT (3) 30#define QUAKE_LED_OFF (4) 31#define QUAKE_LED_ON (5) 32#define QUAKE_LED_LINK_INPUT (6) /* Pin is an input. */ 33/* What link the LED tracks */ 34#define QUAKE_LED_TXLINK (0) 35#define QUAKE_LED_RXLINK (8) 36 37void falcon_qt202x_set_led(struct efx_nic *p, int led, int state); 38 39/**************************************************************************** 40* Transwitch CX4 retimer 41*/ 42extern const struct efx_phy_operations falcon_txc_phy_ops; 43 44#define TXC_GPIO_DIR_INPUT 0 45#define TXC_GPIO_DIR_OUTPUT 1 46 47void falcon_txc_set_gpio_dir(struct efx_nic *efx, int pin, int dir); 48void falcon_txc_set_gpio_val(struct efx_nic *efx, int pin, int val); 49 50#endif 51