]>
Commit | Line | Data |
---|---|---|
8ceee660 | 1 | /**************************************************************************** |
f7a6d2c4 | 2 | * Driver for Solarflare network controllers and boards |
0a6f40c6 | 3 | * Copyright 2007-2010 Solarflare Communications Inc. |
8ceee660 BH |
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 | /**************************************************************************** | |
8fbca791 | 14 | * 10Xpress (SFX7101) PHY |
8ceee660 | 15 | */ |
6c8c2513 | 16 | extern const struct efx_phy_operations falcon_sfx7101_phy_ops; |
8ceee660 | 17 | |
00aef986 | 18 | void tenxpress_set_id_led(struct efx_nic *efx, enum efx_led_mode mode); |
8ceee660 BH |
19 | |
20 | /**************************************************************************** | |
b37b62fe | 21 | * AMCC/Quake QT202x PHYs |
8ceee660 | 22 | */ |
6c8c2513 | 23 | extern const struct efx_phy_operations falcon_qt202x_phy_ops; |
8ceee660 | 24 | |
d2d2c373 | 25 | /* These PHYs provide various H/W control states for LEDs */ |
8ceee660 BH |
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 | ||
00aef986 | 37 | void falcon_qt202x_set_led(struct efx_nic *p, int led, int state); |
8ceee660 | 38 | |
7e51b439 BH |
39 | /**************************************************************************** |
40 | * Transwitch CX4 retimer | |
41 | */ | |
6c8c2513 | 42 | extern const struct efx_phy_operations falcon_txc_phy_ops; |
7e51b439 BH |
43 | |
44 | #define TXC_GPIO_DIR_INPUT 0 | |
45 | #define TXC_GPIO_DIR_OUTPUT 1 | |
46 | ||
00aef986 JP |
47 | void falcon_txc_set_gpio_dir(struct efx_nic *efx, int pin, int dir); |
48 | void falcon_txc_set_gpio_val(struct efx_nic *efx, int pin, int val); | |
7e51b439 | 49 | |
8ceee660 | 50 | #endif |