Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
qt202x_phy.c File Reference
#include <linux/slab.h>
#include <linux/timer.h>
#include <linux/delay.h>
#include "efx.h"
#include "mdio_10g.h"
#include "phy.h"
#include "nic.h"

Go to the source code of this file.

Data Structures

struct  qt202x_phy_data
 

Macros

#define QT202X_REQUIRED_DEVS
 
#define QT202X_LOOPBACKS
 
#define MDIO_QUAKE_LED0_REG   (0xD006)
 
#define PCS_FW_HEARTBEAT_REG   0xd7ee
 
#define PCS_FW_HEARTB_LBN   0
 
#define PCS_FW_HEARTB_WIDTH   8
 
#define PCS_FW_PRODUCT_CODE_1   0xd7f0
 
#define PCS_FW_VERSION_1   0xd7f3
 
#define PCS_FW_BUILD_1   0xd7f6
 
#define PCS_UC8051_STATUS_REG   0xd7fd
 
#define PCS_UC_STATUS_LBN   0
 
#define PCS_UC_STATUS_WIDTH   8
 
#define PCS_UC_STATUS_FW_SAVE   0x20
 
#define PMA_PMD_MODE_REG   0xc301
 
#define PMA_PMD_RXIN_SEL_LBN   6
 
#define PMA_PMD_FTX_CTRL2_REG   0xc309
 
#define PMA_PMD_FTX_STATIC_LBN   13
 
#define PMA_PMD_VEND1_REG   0xc001
 
#define PMA_PMD_VEND1_LBTXD_LBN   15
 
#define PCS_VEND1_REG   0xc000
 
#define PCS_VEND1_LBTXD_LBN   5
 
#define QT2022C2_MAX_RESET_TIME   500
 
#define QT2022C2_RESET_WAIT   10
 
#define QT2025C_MAX_HEARTB_TIME   (5 * HZ)
 
#define QT2025C_HEARTB_WAIT   100
 
#define QT2025C_MAX_FWSTART_TIME   (25 * HZ / 10)
 
#define QT2025C_FWSTART_WAIT   100
 
#define BUG17190_INTERVAL   (2 * HZ)
 

Functions

void falcon_qt202x_set_led (struct efx_nic *p, int led, int mode)
 

Variables

struct efx_phy_operations falcon_qt202x_phy_ops
 

Macro Definition Documentation

#define BUG17190_INTERVAL   (2 * HZ)

Definition at line 74 of file qt202x_phy.c.

#define MDIO_QUAKE_LED0_REG   (0xD006)

Definition at line 31 of file qt202x_phy.c.

#define PCS_FW_BUILD_1   0xd7f6

Definition at line 39 of file qt202x_phy.c.

#define PCS_FW_HEARTB_LBN   0

Definition at line 35 of file qt202x_phy.c.

#define PCS_FW_HEARTB_WIDTH   8

Definition at line 36 of file qt202x_phy.c.

#define PCS_FW_HEARTBEAT_REG   0xd7ee

Definition at line 34 of file qt202x_phy.c.

#define PCS_FW_PRODUCT_CODE_1   0xd7f0

Definition at line 37 of file qt202x_phy.c.

#define PCS_FW_VERSION_1   0xd7f3

Definition at line 38 of file qt202x_phy.c.

#define PCS_UC8051_STATUS_REG   0xd7fd

Definition at line 40 of file qt202x_phy.c.

#define PCS_UC_STATUS_FW_SAVE   0x20

Definition at line 43 of file qt202x_phy.c.

#define PCS_UC_STATUS_LBN   0

Definition at line 41 of file qt202x_phy.c.

#define PCS_UC_STATUS_WIDTH   8

Definition at line 42 of file qt202x_phy.c.

#define PCS_VEND1_LBTXD_LBN   5

Definition at line 51 of file qt202x_phy.c.

#define PCS_VEND1_REG   0xc000

Definition at line 50 of file qt202x_phy.c.

#define PMA_PMD_FTX_CTRL2_REG   0xc309

Definition at line 46 of file qt202x_phy.c.

#define PMA_PMD_FTX_STATIC_LBN   13

Definition at line 47 of file qt202x_phy.c.

#define PMA_PMD_MODE_REG   0xc301

Definition at line 44 of file qt202x_phy.c.

#define PMA_PMD_RXIN_SEL_LBN   6

Definition at line 45 of file qt202x_phy.c.

#define PMA_PMD_VEND1_LBTXD_LBN   15

Definition at line 49 of file qt202x_phy.c.

#define PMA_PMD_VEND1_REG   0xc001

Definition at line 48 of file qt202x_phy.c.

#define QT2022C2_MAX_RESET_TIME   500

Definition at line 66 of file qt202x_phy.c.

#define QT2022C2_RESET_WAIT   10

Definition at line 67 of file qt202x_phy.c.

#define QT2025C_FWSTART_WAIT   100

Definition at line 72 of file qt202x_phy.c.

#define QT2025C_HEARTB_WAIT   100

Definition at line 70 of file qt202x_phy.c.

#define QT2025C_MAX_FWSTART_TIME   (25 * HZ / 10)

Definition at line 71 of file qt202x_phy.c.

#define QT2025C_MAX_HEARTB_TIME   (5 * HZ)

Definition at line 69 of file qt202x_phy.c.

#define QT202X_LOOPBACKS
Value:
((1 << LOOPBACK_PCS) | \
(1 << LOOPBACK_PMAPMD) | \

Definition at line 25 of file qt202x_phy.c.

#define QT202X_REQUIRED_DEVS
Value:
MDIO_DEVS_PMAPMD | \
MDIO_DEVS_PHYXS)

Definition at line 21 of file qt202x_phy.c.

Function Documentation

void falcon_qt202x_set_led ( struct efx_nic p,
int  led,
int  mode 
)

Definition at line 53 of file qt202x_phy.c.

Variable Documentation

struct efx_phy_operations falcon_qt202x_phy_ops
Initial value:
= {
.probe = qt202x_phy_probe,
.init = qt202x_phy_init,
.reconfigure = qt202x_phy_reconfigure,
.poll = qt202x_phy_poll,
.remove = qt202x_phy_remove,
.get_settings = qt202x_phy_get_settings,
.set_settings = efx_mdio_set_settings,
.test_alive = efx_mdio_test_alive,
.get_module_eeprom = qt202x_phy_get_module_eeprom,
.get_module_info = qt202x_phy_get_module_info,
}

Definition at line 483 of file qt202x_phy.c.