net/qede/base: fix to support OVLAN mode
[dpdk.git] / drivers / net / qede / base / nvm_cfg.h
index ccd9286..c99e805 100644 (file)
@@ -13,7 +13,7 @@
  * Description: NVM config file - Generated file from nvm cfg excel.
  *              DO NOT MODIFY !!!
  *
- * Created:     4/10/2017
+ * Created:     5/8/2017
  *
  ****************************************************************************/
 
@@ -22,7 +22,7 @@
 
 #define NVM_CFG_version 0x83000
 
-#define NVM_CFG_new_option_seq 22
+#define NVM_CFG_new_option_seq 23
 
 #define NVM_CFG_removed_option_seq 1
 
@@ -342,9 +342,8 @@ struct nvm_cfg1_glob {
                #define NVM_CFG1_GLOB_VENDOR_ID_MASK 0x0000FFFF
                #define NVM_CFG1_GLOB_VENDOR_ID_OFFSET 0
        /*  Set caution temperature */
-               #define NVM_CFG1_GLOB_CAUTION_THRESHOLD_TEMPERATURE_MASK \
-                       0x00FF0000
-               #define NVM_CFG1_GLOB_CAUTION_THRESHOLD_TEMPERATURE_OFFSET 16
+               #define NVM_CFG1_GLOB_DEAD_TEMP_TH_TEMPERATURE_MASK 0x00FF0000
+               #define NVM_CFG1_GLOB_DEAD_TEMP_TH_TEMPERATURE_OFFSET 16
        /*  Set external thermal sensor I2C address */
                #define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_ADDRESS_MASK \
                        0xFF000000
@@ -1042,7 +1041,11 @@ struct nvm_cfg1_glob {
                #define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO31 0x20
        u32 preboot_debug_mode_std; /* 0x140 */
        u32 preboot_debug_mode_ext; /* 0x144 */
-       u32 reserved[56]; /* 0x148 */
+       u32 ext_phy_cfg1; /* 0x148 */
+       /*  Ext PHY MDI pair swap value */
+               #define NVM_CFG1_GLOB_EXT_PHY_MDI_PAIR_SWAP_MASK 0x0000FFFF
+               #define NVM_CFG1_GLOB_EXT_PHY_MDI_PAIR_SWAP_OFFSET 0
+       u32 reserved[55]; /* 0x14C */
 };
 
 struct nvm_cfg1_path {
@@ -1165,7 +1168,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_DRV_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_DRV_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_DRV_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_DRV_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_DRV_FLOW_CONTROL_MASK 0x00000070
                #define NVM_CFG1_PORT_DRV_FLOW_CONTROL_OFFSET 4
                #define NVM_CFG1_PORT_DRV_FLOW_CONTROL_AUTONEG 0x1
@@ -1181,7 +1183,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MFW_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MFW_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MFW_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MFW_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_MFW_FLOW_CONTROL_MASK 0x00003800
                #define NVM_CFG1_PORT_MFW_FLOW_CONTROL_OFFSET 11
                #define NVM_CFG1_PORT_MFW_FLOW_CONTROL_AUTONEG 0x1
@@ -1213,6 +1214,14 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_FEC_AN_MODE_25G_RS 0x4
                #define NVM_CFG1_PORT_FEC_AN_MODE_25G_FIRECODE_AND_RS 0x5
                #define NVM_CFG1_PORT_FEC_AN_MODE_ALL 0x6
+               #define NVM_CFG1_PORT_SMARTLINQ_MODE_MASK 0x00800000
+               #define NVM_CFG1_PORT_SMARTLINQ_MODE_OFFSET 23
+               #define NVM_CFG1_PORT_SMARTLINQ_MODE_DISABLED 0x0
+               #define NVM_CFG1_PORT_SMARTLINQ_MODE_ENABLED 0x1
+               #define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_MASK 0x01000000
+               #define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_OFFSET 24
+               #define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_DISABLED 0x0
+               #define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_ENABLED 0x1
        u32 phy_cfg; /* 0x1C */
                #define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_MASK 0x0000FFFF
                #define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_OFFSET 0
@@ -1253,6 +1262,7 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_OFFSET 0
                #define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_NONE 0x0
                #define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_BCM8485X 0x1
+               #define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_BCM5422X 0x2
                #define NVM_CFG1_PORT_EXTERNAL_PHY_ADDRESS_MASK 0x0000FF00
                #define NVM_CFG1_PORT_EXTERNAL_PHY_ADDRESS_OFFSET 8
        /*  EEE power saving mode */
@@ -1291,10 +1301,15 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_RESERVED__M_MBA_BOOT_RETRY_COUNT_MASK \
                        0x00E00000
                #define NVM_CFG1_PORT_RESERVED__M_MBA_BOOT_RETRY_COUNT_OFFSET 21
+               #define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_MASK \
+                       0x01000000
+               #define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_OFFSET 24
+               #define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_DISABLED \
+                       0x0
+               #define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_ENABLED 0x1
        u32 mba_cfg2; /* 0x2C */
                #define NVM_CFG1_PORT_RESERVED65_MASK 0x0000FFFF
                #define NVM_CFG1_PORT_RESERVED65_OFFSET 0
@@ -1457,7 +1472,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_MASK 0x000000F0
                #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_OFFSET 4
                #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_AUTONEG 0x0
@@ -1468,7 +1482,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_SMARTLINQ 0x8
        /*  This field defines the board technology
         * (backpane,transceiver,external PHY)
        */
@@ -1539,7 +1552,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_MASK 0x000000F0
                #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_OFFSET 4
                #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_AUTONEG 0x0
@@ -1550,7 +1562,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_SMARTLINQ 0x8
        /*  This field defines the board technology
         * (backpane,transceiver,external PHY)
        */
@@ -1621,7 +1632,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_MASK 0x000000F0
                #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_OFFSET 4
                #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_AUTONEG 0x0
@@ -1632,7 +1642,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_SMARTLINQ 0x8
        /*  This field defines the board technology
         * (backpane,transceiver,external PHY)
        */
@@ -1705,7 +1714,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_MASK 0x000000F0
                #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_OFFSET 4
                #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_AUTONEG 0x0
@@ -1716,7 +1724,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_SMARTLINQ 0x8
        /*  This field defines the board technology
         * (backpane,transceiver,external PHY)
        */
@@ -1784,7 +1791,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_SMARTLINQ 0x8
                #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_MASK 0x000000F0
                #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_OFFSET 4
                #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_AUTONEG 0x0
@@ -1795,7 +1801,6 @@ struct nvm_cfg1_port {
                #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_40G 0x5
                #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_50G 0x6
                #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_BB_100G 0x7
-               #define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_SMARTLINQ 0x8
        /*  This field defines the board technology
         * (backpane,transceiver,external PHY)
        */