Move et1310_phy.h register defines into et131x.h and delete
et1310_phy.h

Signed-off-by: Mark Einon <[email protected]>
---
 drivers/staging/et131x/et1310_phy.h |  290 -----------------------------------
 drivers/staging/et131x/et131x.c     |    1 -
 drivers/staging/et131x/et131x.h     |  227 +++++++++++++++++++++++++++
 3 files changed, 227 insertions(+), 291 deletions(-)
 delete mode 100644 drivers/staging/et131x/et1310_phy.h

diff --git a/drivers/staging/et131x/et1310_phy.h 
b/drivers/staging/et131x/et1310_phy.h
deleted file mode 100644
index feb5761..0000000
diff --git a/drivers/staging/et131x/et131x.c b/drivers/staging/et131x/et131x.c
index 60ff3bc..271ae31 100644
--- a/drivers/staging/et131x/et131x.c
+++ b/drivers/staging/et131x/et131x.c
@@ -83,7 +83,6 @@
 #include <linux/random.h>
 #include <linux/phy.h>
 
-#include "et1310_phy.h"
 #include "et131x_adapter.h"
 #include "et1310_tx.h"
 #include "et1310_rx.h"
diff --git a/drivers/staging/et131x/et131x.h b/drivers/staging/et131x/et131x.h
index 8f61a72..84b274d 100644
--- a/drivers/staging/et131x/et131x.h
+++ b/drivers/staging/et131x/et131x.h
@@ -1447,3 +1447,230 @@ struct address_map {
        u8 unused_exp_rom[4096];        /* MGS-size TBD */
        u8 unused__[524288];    /* unused section of address map */
 };
+
+/*
+ * Defines for generic MII registers 0x00 -> 0x0F can be found in
+ * include/linux/mii.h
+ */
+
+/* some defines for modem registers that seem to be 'reserved' */
+#define PHY_INDEX_REG              0x10
+#define PHY_DATA_REG               0x11
+#define PHY_MPHY_CONTROL_REG       0x12
+
+/* defines for specified registers */
+#define PHY_LOOPBACK_CONTROL       0x13        /* 
TRU_VMI_LOOPBACK_CONTROL_1_REG 19 */
+                                       /* TRU_VMI_LOOPBACK_CONTROL_2_REG 20 */
+#define PHY_REGISTER_MGMT_CONTROL  0x15        /* TRU_VMI_MI_SEQ_CONTROL_REG   
  21 */
+#define PHY_CONFIG                 0x16        /* TRU_VMI_CONFIGURATION_REG    
  22 */
+#define PHY_PHY_CONTROL            0x17        /* TRU_VMI_PHY_CONTROL_REG      
  23 */
+#define PHY_INTERRUPT_MASK         0x18        /* TRU_VMI_INTERRUPT_MASK_REG   
  24 */
+#define PHY_INTERRUPT_STATUS       0x19        /* TRU_VMI_INTERRUPT_STATUS_REG 
  25 */
+#define PHY_PHY_STATUS             0x1A        /* TRU_VMI_PHY_STATUS_REG       
  26 */
+#define PHY_LED_1                  0x1B        /* TRU_VMI_LED_CONTROL_1_REG    
  27 */
+#define PHY_LED_2                  0x1C        /* TRU_VMI_LED_CONTROL_2_REG    
  28 */
+                                       /* TRU_VMI_LINK_CONTROL_REG       29 */
+                                       /* TRU_VMI_TIMING_CONTROL_REG        */
+
+/* MI Register 10: Gigabit basic mode status reg(Reg 0x0A) */
+#define ET_1000BT_MSTR_SLV 0x4000
+
+/* MI Register 16 - 18: Reserved Reg(0x10-0x12) */
+
+/* MI Register 19: Loopback Control Reg(0x13)
+ *     15:     mii_en
+ *     14:     pcs_en
+ *     13:     pmd_en
+ *     12:     all_digital_en
+ *     11:     replica_en
+ *     10:     line_driver_en
+ *     9-0:    reserved
+ */
+
+/* MI Register 20: Reserved Reg(0x14) */
+
+/* MI Register 21: Management Interface Control Reg(0x15)
+ *     15-11:  reserved
+ *     10-4:   mi_error_count
+ *     3:      reserved
+ *     2:      ignore_10g_fr
+ *     1:      reserved
+ *     0:      preamble_supress_en
+ */
+
+/* MI Register 22: PHY Configuration Reg(0x16)
+ *     15:     crs_tx_en
+ *     14:     reserved
+ *     13-12:  tx_fifo_depth
+ *     11-10:  speed_downshift
+ *     9:      pbi_detect
+ *     8:      tbi_rate
+ *     7:      alternate_np
+ *     6:      group_mdio_en
+ *     5:      tx_clock_en
+ *     4:      sys_clock_en
+ *     3:      reserved
+ *     2-0:    mac_if_mode
+ */
+
+#define ET_PHY_CONFIG_TX_FIFO_DEPTH    0x3000
+
+#define ET_PHY_CONFIG_FIFO_DEPTH_8     0x0000
+#define ET_PHY_CONFIG_FIFO_DEPTH_16    0x1000
+#define ET_PHY_CONFIG_FIFO_DEPTH_32    0x2000
+#define ET_PHY_CONFIG_FIFO_DEPTH_64    0x3000
+
+/* MI Register 23: PHY CONTROL Reg(0x17)
+ *     15:     reserved
+ *     14:     tdr_en
+ *     13:     reserved
+ *     12-11:  downshift_attempts
+ *     10-6:   reserved
+ *     5:      jabber_10baseT
+ *     4:      sqe_10baseT
+ *     3:      tp_loopback_10baseT
+ *     2:      preamble_gen_en
+ *     1:      reserved
+ *     0:      force_int
+ */
+
+/* MI Register 24: Interrupt Mask Reg(0x18)
+ *     15-10:  reserved
+ *     9:      mdio_sync_lost
+ *     8:      autoneg_status
+ *     7:      hi_bit_err
+ *     6:      np_rx
+ *     5:      err_counter_full
+ *     4:      fifo_over_underflow
+ *     3:      rx_status
+ *     2:      link_status
+ *     1:      automatic_speed
+ *     0:      int_en
+ */
+
+#define ET_PHY_INT_MASK_AUTONEGSTAT    0x0100
+#define ET_PHY_INT_MASK_LINKSTAT       0x0004
+#define ET_PHY_INT_MASK_ENABLE         0x0001
+
+/* MI Register 25: Interrupt Status Reg(0x19)
+ *     15-10:  reserved
+ *     9:      mdio_sync_lost
+ *     8:      autoneg_status
+ *     7:      hi_bit_err
+ *     6:      np_rx
+ *     5:      err_counter_full
+ *     4:      fifo_over_underflow
+ *     3:      rx_status
+ *     2:      link_status
+ *     1:      automatic_speed
+ *     0:      int_en
+ */
+
+/* MI Register 26: PHY Status Reg(0x1A)
+ *     15:     reserved
+ *     14-13:  autoneg_fault
+ *     12:     autoneg_status
+ *     11:     mdi_x_status
+ *     10:     polarity_status
+ *     9-8:    speed_status
+ *     7:      duplex_status
+ *     6:      link_status
+ *     5:      tx_status
+ *     4:      rx_status
+ *     3:      collision_status
+ *     2:      autoneg_en
+ *     1:      pause_en
+ *     0:      asymmetric_dir
+ */
+#define ET_PHY_AUTONEG_STATUS  0x1000
+#define ET_PHY_POLARITY_STATUS 0x0400
+#define ET_PHY_SPEED_STATUS    0x0300
+#define ET_PHY_DUPLEX_STATUS   0x0080
+#define ET_PHY_LSTATUS         0x0040
+#define ET_PHY_AUTONEG_ENABLE  0x0020
+
+/* MI Register 27: LED Control Reg 1(0x1B)
+ *     15-14:  reserved
+ *     13-12:  led_dup_indicate
+ *     11-10:  led_10baseT
+ *     9-8:    led_collision
+ *     7-4:    reserved
+ *     3-2:    pulse_dur
+ *     1:      pulse_stretch1
+ *     0:      pulse_stretch0
+ */
+
+/* MI Register 28: LED Control Reg 2(0x1C)
+ *     15-12:  led_link
+ *     11-8:   led_tx_rx
+ *     7-4:    led_100BaseTX
+ *     3-0:    led_1000BaseT
+ */
+#define ET_LED2_LED_LINK       0xF000
+#define ET_LED2_LED_TXRX       0x0F00
+#define ET_LED2_LED_100TX      0x00F0
+#define ET_LED2_LED_1000T      0x000F
+
+/* defines for LED control reg 2 values */
+#define LED_VAL_1000BT                 0x0
+#define LED_VAL_100BTX                 0x1
+#define LED_VAL_10BT                   0x2
+#define LED_VAL_1000BT_100BTX          0x3 /* 1000BT on, 100BTX blink */
+#define LED_VAL_LINKON                 0x4
+#define LED_VAL_TX                     0x5
+#define LED_VAL_RX                     0x6
+#define LED_VAL_TXRX                   0x7 /* TX or RX */
+#define LED_VAL_DUPLEXFULL             0x8
+#define LED_VAL_COLLISION              0x9
+#define LED_VAL_LINKON_ACTIVE          0xA /* Link on, activity blink */
+#define LED_VAL_LINKON_RECV            0xB /* Link on, receive blink */
+#define LED_VAL_DUPLEXFULL_COLLISION   0xC /* Duplex on, collision blink */
+#define LED_VAL_BLINK                  0xD
+#define LED_VAL_ON                     0xE
+#define LED_VAL_OFF                    0xF
+
+#define LED_LINK_SHIFT                 12
+#define LED_TXRX_SHIFT                 8
+#define LED_100TX_SHIFT                        4
+
+/* MI Register 29 - 31: Reserved Reg(0x1D - 0x1E) */
+
+/* Defines for PHY access routines */
+
+/* Define bit operation flags */
+#define TRUEPHY_BIT_CLEAR               0
+#define TRUEPHY_BIT_SET                 1
+#define TRUEPHY_BIT_READ                2
+
+/* Define read/write operation flags */
+#ifndef TRUEPHY_READ
+#define TRUEPHY_READ                    0
+#define TRUEPHY_WRITE                   1
+#define TRUEPHY_MASK                    2
+#endif
+
+/* Define master/slave configuration values */
+#define TRUEPHY_CFG_SLAVE               0
+#define TRUEPHY_CFG_MASTER              1
+
+/* Define MDI/MDI-X settings */
+#define TRUEPHY_MDI                     0
+#define TRUEPHY_MDIX                    1
+#define TRUEPHY_AUTO_MDI_MDIX           2
+
+/* Define 10Base-T link polarities */
+#define TRUEPHY_POLARITY_NORMAL         0
+#define TRUEPHY_POLARITY_INVERTED       1
+
+/* Define auto-negotiation results */
+#define TRUEPHY_ANEG_NOT_COMPLETE       0
+#define TRUEPHY_ANEG_COMPLETE           1
+#define TRUEPHY_ANEG_DISABLED           2
+
+/* Define duplex advertisement flags */
+#define TRUEPHY_ADV_DUPLEX_NONE         0x00
+#define TRUEPHY_ADV_DUPLEX_FULL         0x01
+#define TRUEPHY_ADV_DUPLEX_HALF         0x02
+#define TRUEPHY_ADV_DUPLEX_BOTH     \
+       (TRUEPHY_ADV_DUPLEX_FULL | TRUEPHY_ADV_DUPLEX_HALF)
+
-- 
1.7.6.4

_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

Reply via email to