xref: /dpdk/drivers/net/qede/base/nvm_cfg.h (revision 7172847eaf0359c9a3b1dc0a55fb7aea7052e520)
13126df22SRasesh Mody /* SPDX-License-Identifier: BSD-3-Clause
29adde217SRasesh Mody  * Copyright (c) 2016 - 2018 Cavium Inc.
3ec94dbc5SRasesh Mody  * All rights reserved.
49adde217SRasesh Mody  * www.cavium.com
5ec94dbc5SRasesh Mody  */
6ec94dbc5SRasesh Mody 
7ec94dbc5SRasesh Mody /****************************************************************************
8ec94dbc5SRasesh Mody  *
9ec94dbc5SRasesh Mody  * Name:        nvm_cfg.h
10ec94dbc5SRasesh Mody  *
11ec94dbc5SRasesh Mody  * Description: NVM config file - Generated file from nvm cfg excel.
12ec94dbc5SRasesh Mody  *              DO NOT MODIFY !!!
13ec94dbc5SRasesh Mody  *
14*7172847eSRasesh Mody  * Created:     1/6/2019
15ec94dbc5SRasesh Mody  *
16ec94dbc5SRasesh Mody  ****************************************************************************/
17ec94dbc5SRasesh Mody 
18ec94dbc5SRasesh Mody #ifndef NVM_CFG_H
19ec94dbc5SRasesh Mody #define NVM_CFG_H
20ec94dbc5SRasesh Mody 
2148ba75ddSRasesh Mody 
22*7172847eSRasesh Mody #define NVM_CFG_version 0x84500
2348ba75ddSRasesh Mody 
24*7172847eSRasesh Mody #define NVM_CFG_new_option_seq 45
2548ba75ddSRasesh Mody 
26*7172847eSRasesh Mody #define NVM_CFG_removed_option_seq 4
27*7172847eSRasesh Mody 
28*7172847eSRasesh Mody #define NVM_CFG_updated_value_seq 13
2948ba75ddSRasesh Mody 
30ec94dbc5SRasesh Mody struct nvm_cfg_mac_address {
31ec94dbc5SRasesh Mody 	u32 mac_addr_hi;
32ec94dbc5SRasesh Mody 		#define NVM_CFG_MAC_ADDRESS_HI_MASK 0x0000FFFF
33ec94dbc5SRasesh Mody 		#define NVM_CFG_MAC_ADDRESS_HI_OFFSET 0
34ec94dbc5SRasesh Mody 	u32 mac_addr_lo;
35ec94dbc5SRasesh Mody };
36ec94dbc5SRasesh Mody 
37ec94dbc5SRasesh Mody /******************************************
38ec94dbc5SRasesh Mody  * nvm_cfg1 structs
39ec94dbc5SRasesh Mody  ******************************************/
40ec94dbc5SRasesh Mody struct nvm_cfg1_glob {
41ec94dbc5SRasesh Mody 	u32 generic_cont0; /* 0x0 */
42ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BOARD_SWAP_MASK 0x0000000F
43ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BOARD_SWAP_OFFSET 0
44ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BOARD_SWAP_NONE 0x0
45ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BOARD_SWAP_PATH 0x1
46ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BOARD_SWAP_PORT 0x2
47ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BOARD_SWAP_BOTH 0x3
48ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_MASK 0x00000FF0
49ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_OFFSET 4
50ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_MF_ALLOWED 0x0
51ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_DEFAULT 0x1
52ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_SPIO4 0x2
53ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_NPAR1_0 0x3
54ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_NPAR1_5 0x4
55ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_NPAR2_0 0x5
56ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_BD 0x6
57ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_UFP 0x7
58*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MF_MODE_DCI_NPAR 0x8
59ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_FAN_FAILURE_ENFORCEMENT_MASK 0x00001000
60ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_FAN_FAILURE_ENFORCEMENT_OFFSET 12
61ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_FAN_FAILURE_ENFORCEMENT_DISABLED 0x0
62ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_FAN_FAILURE_ENFORCEMENT_ENABLED 0x1
63ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MARGIN_LOW_MASK 0x001FE000
64ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MARGIN_LOW_OFFSET 13
65ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MARGIN_HIGH_MASK 0x1FE00000
66ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MARGIN_HIGH_OFFSET 21
67ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_SRIOV_MASK 0x20000000
68ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_SRIOV_OFFSET 29
69ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_SRIOV_DISABLED 0x0
70ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_SRIOV_ENABLED 0x1
71ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_ATC_MASK 0x40000000
72ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_ATC_OFFSET 30
73ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_ATC_DISABLED 0x0
74ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ENABLE_ATC_ENABLED 0x1
75a5e7b7a2SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED__M_WAS_CLOCK_SLOWDOWN_MASK \
76a5e7b7a2SRasesh Mody 								0x80000000
77a5e7b7a2SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED__M_WAS_CLOCK_SLOWDOWN_OFFSET 31
78a5e7b7a2SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED__M_WAS_CLOCK_SLOWDOWN_DISABLED \
79a5e7b7a2SRasesh Mody 								0x0
80a5e7b7a2SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED__M_WAS_CLOCK_SLOWDOWN_ENABLED 0x1
81ec94dbc5SRasesh Mody 	u32 engineering_change[3]; /* 0x4 */
82ec94dbc5SRasesh Mody 	u32 manufacturing_id; /* 0x10 */
83ec94dbc5SRasesh Mody 	u32 serial_number[4]; /* 0x14 */
84ec94dbc5SRasesh Mody 	u32 pcie_cfg; /* 0x24 */
85ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCI_GEN_MASK 0x00000003
86ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCI_GEN_OFFSET 0
87ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCI_GEN_PCI_GEN1 0x0
88ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCI_GEN_PCI_GEN2 0x1
89ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCI_GEN_PCI_GEN3 0x2
90ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BEACON_WOL_ENABLED_MASK 0x00000004
91ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BEACON_WOL_ENABLED_OFFSET 2
92ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BEACON_WOL_ENABLED_DISABLED 0x0
93ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BEACON_WOL_ENABLED_ENABLED 0x1
94ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_SUPPORT_MASK 0x00000018
95ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_SUPPORT_OFFSET 3
96ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_SUPPORT_L0S_L1_ENABLED 0x0
9722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_SUPPORT_L0S_DISABLED 0x1
98ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_SUPPORT_L1_DISABLED 0x2
9922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_SUPPORT_L0S_L1_DISABLED 0x3
10022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED_MPREVENT_PCIE_L1_MENTRY_MASK \
10122d07d93SRasesh Mody 			0x00000020
102ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED_MPREVENT_PCIE_L1_MENTRY_OFFSET 5
103ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_G2_TX_AMPLITUDE_MASK 0x000003C0
104ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_G2_TX_AMPLITUDE_OFFSET 6
105ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PREEMPHASIS_MASK 0x00001C00
106ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PREEMPHASIS_OFFSET 10
107ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PREEMPHASIS_HW 0x0
108ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PREEMPHASIS_0DB 0x1
109ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PREEMPHASIS_3_5DB 0x2
110ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PREEMPHASIS_6_0DB 0x3
111ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_NODE_PREFIX0_MASK 0x001FE000
112ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_NODE_PREFIX0_OFFSET 13
113ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_NODE_PREFIX1_MASK 0x1FE00000
114ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_NODE_PREFIX1_OFFSET 21
115ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_PACKAGE_ID_MASK 0x60000000
116ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_PACKAGE_ID_OFFSET 29
11722d07d93SRasesh Mody 	/*  Set the duration, in sec, fan failure signal should be sampled */
11822d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED_FAN_FAILURE_DURATION_MASK \
11922d07d93SRasesh Mody 			0x80000000
120ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED_FAN_FAILURE_DURATION_OFFSET 31
121ec94dbc5SRasesh Mody 	u32 mgmt_traffic; /* 0x28 */
122ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED60_MASK 0x00000001
123ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED60_OFFSET 0
124ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_PORT_PREFIX0_MASK 0x000001FE
125ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_PORT_PREFIX0_OFFSET 1
126ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_PORT_PREFIX1_MASK 0x0001FE00
127ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_WWN_PORT_PREFIX1_OFFSET 9
128ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_ADDRESS_MASK 0x01FE0000
129ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_ADDRESS_OFFSET 17
130ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SIDEBAND_MODE_MASK 0x06000000
131ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SIDEBAND_MODE_OFFSET 25
132ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SIDEBAND_MODE_DISABLED 0x0
133ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SIDEBAND_MODE_RMII 0x1
134ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SIDEBAND_MODE_SGMII 0x2
135ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AUX_MODE_MASK 0x78000000
136ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AUX_MODE_OFFSET 27
137ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AUX_MODE_DEFAULT 0x0
138ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AUX_MODE_SMBUS_ONLY 0x1
139ec94dbc5SRasesh Mody 	/*  Indicates whether external thermal sonsor is available */
140ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_MASK 0x80000000
141ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_OFFSET 31
142ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_DISABLED 0x0
143ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_ENABLED 0x1
144ec94dbc5SRasesh Mody 	u32 core_cfg; /* 0x2C */
145ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_MASK 0x000000FF
146ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_OFFSET 0
14722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_2X40G 0x0
14822d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X50G 0x1
14922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_1X100G 0x2
15022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_4X10G_F 0x3
15122d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_4X10G_E 0x4
15222d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_BB_4X20G 0x5
15322d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_1X40G 0xB
15422d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X25G 0xC
15522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_1X25G 0xD
15622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_4X25G 0xE
1570b46a4e6SRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X10G 0xF
158*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NETWORK_PORT_MODE_2X25G_LIO2 0x10
15922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS10_ENFORCE_TX_FIR_CFG_MASK 0x00000100
16022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS10_ENFORCE_TX_FIR_CFG_OFFSET 8
16122d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS10_ENFORCE_TX_FIR_CFG_DISABLED 0x0
16222d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS10_ENFORCE_TX_FIR_CFG_ENABLED 0x1
16322d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS25_ENFORCE_TX_FIR_CFG_MASK 0x00000200
16422d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS25_ENFORCE_TX_FIR_CFG_OFFSET 9
16522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS25_ENFORCE_TX_FIR_CFG_DISABLED 0x0
16622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS25_ENFORCE_TX_FIR_CFG_ENABLED 0x1
16722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS10_CORE_ADDR_MASK 0x0003FC00
16822d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS10_CORE_ADDR_OFFSET 10
16922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS25_CORE_ADDR_MASK 0x03FC0000
17022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MPS25_CORE_ADDR_OFFSET 18
171ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MODE_MASK 0x1C000000
172ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MODE_OFFSET 26
173ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MODE_CLOSE_LOOP 0x0
174ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MODE_OPEN_LOOP_CFG 0x1
175ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MODE_OPEN_LOOP_OTP 0x2
176ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_MODE_DISABLED 0x3
177ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_SECURE_MODE_MASK 0x60000000
178ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_SECURE_MODE_OFFSET 29
179ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_SECURE_MODE_DISABLED 0x0
180ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_SECURE_MODE_ENABLED 0x1
181ec94dbc5SRasesh Mody 	u32 e_lane_cfg1; /* 0x30 */
182ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_SWAP_MASK 0x0000000F
183ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_SWAP_OFFSET 0
184ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_SWAP_MASK 0x000000F0
185ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_SWAP_OFFSET 4
186ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_SWAP_MASK 0x00000F00
187ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_SWAP_OFFSET 8
188ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_SWAP_MASK 0x0000F000
189ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_SWAP_OFFSET 12
190ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_SWAP_MASK 0x000F0000
191ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_SWAP_OFFSET 16
192ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_SWAP_MASK 0x00F00000
193ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_SWAP_OFFSET 20
194ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_SWAP_MASK 0x0F000000
195ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_SWAP_OFFSET 24
196ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_SWAP_MASK 0xF0000000
197ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_SWAP_OFFSET 28
198ec94dbc5SRasesh Mody 	u32 e_lane_cfg2; /* 0x34 */
199ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_POL_FLIP_MASK 0x00000001
200ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_POL_FLIP_OFFSET 0
201ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_POL_FLIP_MASK 0x00000002
202ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_POL_FLIP_OFFSET 1
203ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_POL_FLIP_MASK 0x00000004
204ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_POL_FLIP_OFFSET 2
205ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_POL_FLIP_MASK 0x00000008
206ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_POL_FLIP_OFFSET 3
207ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_POL_FLIP_MASK 0x00000010
208ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_POL_FLIP_OFFSET 4
209ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_POL_FLIP_MASK 0x00000020
210ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_POL_FLIP_OFFSET 5
211ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_POL_FLIP_MASK 0x00000040
212ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_POL_FLIP_OFFSET 6
213ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_POL_FLIP_MASK 0x00000080
214ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_POL_FLIP_OFFSET 7
215ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_MODE_MASK 0x00000F00
216ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_MODE_OFFSET 8
217ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_MODE_DISABLED 0x0
218ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_MODE_100KHZ 0x1
219ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SMBUS_MODE_400KHZ 0x2
220ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_MASK 0x0000F000
221ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_OFFSET 12
222ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_DISABLED 0x0
223ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_ENABLED 0x1
224ec94dbc5SRasesh Mody 	/*  Maximum advertised pcie link width */
225ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_MASK 0x000F0000
226ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_OFFSET 16
22722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_BB_16_LANES 0x0
228ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_1_LANE 0x1
229ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_2_LANES 0x2
230ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_4_LANES 0x3
231ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_LINK_WIDTH_8_LANES 0x4
232ec94dbc5SRasesh Mody 	/*  ASPM L1 mode */
233ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_L1_MODE_MASK 0x00300000
234ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_L1_MODE_OFFSET 20
235ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_L1_MODE_FORCED 0x0
236ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ASPM_L1_MODE_DYNAMIC_LOW_LATENCY 0x1
237ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ON_CHIP_SENSOR_MODE_MASK 0x01C00000
238ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ON_CHIP_SENSOR_MODE_OFFSET 22
239ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ON_CHIP_SENSOR_MODE_DISABLED 0x0
240ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ON_CHIP_SENSOR_MODE_INT_EXT_I2C 0x1
241ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ON_CHIP_SENSOR_MODE_INT_ONLY 0x2
242ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_ON_CHIP_SENSOR_MODE_INT_EXT_SMBUS 0x3
2439455b556SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_MONITORING_MODE_MASK \
2449455b556SRasesh Mody 			0x06000000
245ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_MONITORING_MODE_OFFSET 25
246ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_MONITORING_MODE_DISABLE 0x0
247ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_MONITORING_MODE_INTERNAL 0x1
248ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_MONITORING_MODE_EXTERNAL 0x2
249ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_MONITORING_MODE_BOTH 0x3
250ec94dbc5SRasesh Mody 	/*  Set the PLDM sensor modes */
251ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PLDM_SENSOR_MODE_MASK 0x38000000
252ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PLDM_SENSOR_MODE_OFFSET 27
253ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PLDM_SENSOR_MODE_INTERNAL 0x0
254ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PLDM_SENSOR_MODE_EXTERNAL 0x1
255ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_PLDM_SENSOR_MODE_BOTH 0x2
25648ba75ddSRasesh Mody 	/*  ROL enable */
25748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RESET_ON_LAN_MASK 0x80000000
25848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RESET_ON_LAN_OFFSET 31
25948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RESET_ON_LAN_DISABLED 0x0
26048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RESET_ON_LAN_ENABLED 0x1
261ec94dbc5SRasesh Mody 	u32 f_lane_cfg1; /* 0x38 */
262ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_SWAP_MASK 0x0000000F
263ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_SWAP_OFFSET 0
264ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_SWAP_MASK 0x000000F0
265ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_SWAP_OFFSET 4
266ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_SWAP_MASK 0x00000F00
267ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_SWAP_OFFSET 8
268ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_SWAP_MASK 0x0000F000
269ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_SWAP_OFFSET 12
270ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_SWAP_MASK 0x000F0000
271ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_SWAP_OFFSET 16
272ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_SWAP_MASK 0x00F00000
273ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_SWAP_OFFSET 20
274ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_SWAP_MASK 0x0F000000
275ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_SWAP_OFFSET 24
276ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_SWAP_MASK 0xF0000000
277ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_SWAP_OFFSET 28
278ec94dbc5SRasesh Mody 	u32 f_lane_cfg2; /* 0x3C */
279ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_POL_FLIP_MASK 0x00000001
280ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE0_POL_FLIP_OFFSET 0
281ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_POL_FLIP_MASK 0x00000002
282ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE1_POL_FLIP_OFFSET 1
283ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_POL_FLIP_MASK 0x00000004
284ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE2_POL_FLIP_OFFSET 2
285ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_POL_FLIP_MASK 0x00000008
286ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_RX_LANE3_POL_FLIP_OFFSET 3
287ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_POL_FLIP_MASK 0x00000010
288ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE0_POL_FLIP_OFFSET 4
289ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_POL_FLIP_MASK 0x00000020
290ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE1_POL_FLIP_OFFSET 5
291ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_POL_FLIP_MASK 0x00000040
292ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE2_POL_FLIP_OFFSET 6
293ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_POL_FLIP_MASK 0x00000080
294ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TX_LANE3_POL_FLIP_OFFSET 7
295ec94dbc5SRasesh Mody 	/*  Control the period between two successive checks */
2969455b556SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_PERIOD_BETWEEN_CHECKS_MASK \
2979455b556SRasesh Mody 			0x0000FF00
298ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_TEMPERATURE_PERIOD_BETWEEN_CHECKS_OFFSET 8
299ec94dbc5SRasesh Mody 	/*  Set shutdown temperature */
3009455b556SRasesh Mody 		#define NVM_CFG1_GLOB_SHUTDOWN_THRESHOLD_TEMPERATURE_MASK \
3019455b556SRasesh Mody 			0x00FF0000
302ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SHUTDOWN_THRESHOLD_TEMPERATURE_OFFSET 16
303ec94dbc5SRasesh Mody 	/*  Set max. count for over operational temperature */
304ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_COUNT_OPER_THRESHOLD_MASK 0xFF000000
305ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_COUNT_OPER_THRESHOLD_OFFSET 24
30622d07d93SRasesh Mody 	u32 mps10_preemphasis; /* 0x40 */
307ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_PREEMP_MASK 0x000000FF
308ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_PREEMP_OFFSET 0
309ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_PREEMP_MASK 0x0000FF00
310ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_PREEMP_OFFSET 8
311ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_PREEMP_MASK 0x00FF0000
312ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_PREEMP_OFFSET 16
313ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_PREEMP_MASK 0xFF000000
314ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_PREEMP_OFFSET 24
31522d07d93SRasesh Mody 	u32 mps10_driver_current; /* 0x44 */
316ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_AMP_MASK 0x000000FF
317ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_AMP_OFFSET 0
318ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_AMP_MASK 0x0000FF00
319ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_AMP_OFFSET 8
320ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_AMP_MASK 0x00FF0000
321ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_AMP_OFFSET 16
322ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_AMP_MASK 0xFF000000
323ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_AMP_OFFSET 24
32422d07d93SRasesh Mody 	u32 mps25_preemphasis; /* 0x48 */
325ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_PREEMP_MASK 0x000000FF
326ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_PREEMP_OFFSET 0
327ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_PREEMP_MASK 0x0000FF00
328ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_PREEMP_OFFSET 8
329ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_PREEMP_MASK 0x00FF0000
330ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_PREEMP_OFFSET 16
331ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_PREEMP_MASK 0xFF000000
332ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_PREEMP_OFFSET 24
33322d07d93SRasesh Mody 	u32 mps25_driver_current; /* 0x4C */
334ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_AMP_MASK 0x000000FF
335ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_AMP_OFFSET 0
336ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_AMP_MASK 0x0000FF00
337ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_AMP_OFFSET 8
338ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_AMP_MASK 0x00FF0000
339ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_AMP_OFFSET 16
340ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_AMP_MASK 0xFF000000
341ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_AMP_OFFSET 24
342ec94dbc5SRasesh Mody 	u32 pci_id; /* 0x50 */
343ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VENDOR_ID_MASK 0x0000FFFF
344ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VENDOR_ID_OFFSET 0
345ec94dbc5SRasesh Mody 	/*  Set caution temperature */
346abd4fa31SRasesh Mody 		#define NVM_CFG1_GLOB_DEAD_TEMP_TH_TEMPERATURE_MASK 0x00FF0000
347abd4fa31SRasesh Mody 		#define NVM_CFG1_GLOB_DEAD_TEMP_TH_TEMPERATURE_OFFSET 16
348ec94dbc5SRasesh Mody 	/*  Set external thermal sensor I2C address */
3499455b556SRasesh Mody 		#define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_ADDRESS_MASK \
3509455b556SRasesh Mody 			0xFF000000
351ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXTERNAL_THERMAL_SENSOR_ADDRESS_OFFSET 24
352ec94dbc5SRasesh Mody 	u32 pci_subsys_id; /* 0x54 */
353ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SUBSYSTEM_VENDOR_ID_MASK 0x0000FFFF
354ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SUBSYSTEM_VENDOR_ID_OFFSET 0
355ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SUBSYSTEM_DEVICE_ID_MASK 0xFFFF0000
356ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_SUBSYSTEM_DEVICE_ID_OFFSET 16
357ec94dbc5SRasesh Mody 	u32 bar; /* 0x58 */
358ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_MASK 0x0000000F
359ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_OFFSET 0
360ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_DISABLED 0x0
361ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_2K 0x1
362ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_4K 0x2
363ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_8K 0x3
364ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_16K 0x4
365ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_32K 0x5
366ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_64K 0x6
367ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_128K 0x7
368ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_256K 0x8
369ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_512K 0x9
370ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_1M 0xA
371ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_2M 0xB
372ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_4M 0xC
373ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_8M 0xD
374ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_16M 0xE
375ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_EXPANSION_ROM_SIZE_32M 0xF
3769455b556SRasesh Mody 	/*  BB VF BAR2 size */
377ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_MASK 0x000000F0
378ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_OFFSET 4
379ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_DISABLED 0x0
380ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_4K 0x1
381ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_8K 0x2
382ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_16K 0x3
383ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_32K 0x4
384ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_64K 0x5
385ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_128K 0x6
386ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_256K 0x7
387ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_512K 0x8
388ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_1M 0x9
389ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_2M 0xA
390ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_4M 0xB
391ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_8M 0xC
392ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_16M 0xD
393ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_32M 0xE
394ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_VF_PCI_BAR2_SIZE_64M 0xF
3959455b556SRasesh Mody 	/*  BB BAR2 size (global) */
396ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_MASK 0x00000F00
397ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_OFFSET 8
398ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_DISABLED 0x0
399ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_64K 0x1
400ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_128K 0x2
401ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_256K 0x3
402ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_512K 0x4
403ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_1M 0x5
404ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_2M 0x6
405ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_4M 0x7
406ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_8M 0x8
407ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_16M 0x9
408ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_32M 0xA
409ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_64M 0xB
410ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_128M 0xC
411ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_256M 0xD
412ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_512M 0xE
413ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_SIZE_1G 0xF
41422d07d93SRasesh Mody 	/*  Set the duration, in secs, fan failure signal should be sampled */
415ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_FAN_FAILURE_DURATION_MASK 0x0000F000
416ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_FAN_FAILURE_DURATION_OFFSET 12
41722d07d93SRasesh Mody 	/*  This field defines the board total budget  for bar2 when disabled
41822d07d93SRasesh Mody 	 * the regular bar size is used.
41922d07d93SRasesh Mody 	 */
42022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_MASK 0x00FF0000
42122d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_OFFSET 16
42222d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_DISABLED 0x0
42322d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_64K 0x1
42422d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_128K 0x2
42522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_256K 0x3
42622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_512K 0x4
42722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_1M 0x5
42822d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_2M 0x6
42922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_4M 0x7
43022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_8M 0x8
43122d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_16M 0x9
43222d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_32M 0xA
43322d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_64M 0xB
43422d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_128M 0xC
43522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_256M 0xD
43622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_512M 0xE
43722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_BAR2_TOTAL_BUDGET_1G 0xF
43822d07d93SRasesh Mody 	/*  Enable/Disable Crash dump triggers */
43922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_CRASH_DUMP_TRIGGER_ENABLE_MASK 0xFF000000
44022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_CRASH_DUMP_TRIGGER_ENABLE_OFFSET 24
44122d07d93SRasesh Mody 	u32 mps10_txfir_main; /* 0x5C */
442ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_MAIN_MASK 0x000000FF
443ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_MAIN_OFFSET 0
444ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_MAIN_MASK 0x0000FF00
445ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_MAIN_OFFSET 8
446ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_MAIN_MASK 0x00FF0000
447ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_MAIN_OFFSET 16
448ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_MAIN_MASK 0xFF000000
449ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_MAIN_OFFSET 24
45022d07d93SRasesh Mody 	u32 mps10_txfir_post; /* 0x60 */
451ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_POST_MASK 0x000000FF
452ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_POST_OFFSET 0
453ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_POST_MASK 0x0000FF00
454ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_POST_OFFSET 8
455ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_POST_MASK 0x00FF0000
456ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_POST_OFFSET 16
457ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_POST_MASK 0xFF000000
458ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_POST_OFFSET 24
45922d07d93SRasesh Mody 	u32 mps25_txfir_main; /* 0x64 */
460ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_MAIN_MASK 0x000000FF
461ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_MAIN_OFFSET 0
462ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_MAIN_MASK 0x0000FF00
463ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_MAIN_OFFSET 8
464ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_MAIN_MASK 0x00FF0000
465ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_MAIN_OFFSET 16
466ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_MAIN_MASK 0xFF000000
467ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_MAIN_OFFSET 24
46822d07d93SRasesh Mody 	u32 mps25_txfir_post; /* 0x68 */
469ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_POST_MASK 0x000000FF
470ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_TXFIR_POST_OFFSET 0
471ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_POST_MASK 0x0000FF00
472ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_TXFIR_POST_OFFSET 8
473ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_POST_MASK 0x00FF0000
474ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_TXFIR_POST_OFFSET 16
475ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_POST_MASK 0xFF000000
476ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_TXFIR_POST_OFFSET 24
477ec94dbc5SRasesh Mody 	u32 manufacture_ver; /* 0x6C */
478ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF0_VER_MASK 0x0000003F
479ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF0_VER_OFFSET 0
480ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF1_VER_MASK 0x00000FC0
481ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF1_VER_OFFSET 6
482ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF2_VER_MASK 0x0003F000
483ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF2_VER_OFFSET 12
484ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF3_VER_MASK 0x00FC0000
485ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF3_VER_OFFSET 18
486ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF4_VER_MASK 0x3F000000
487ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF4_VER_OFFSET 24
48848ba75ddSRasesh Mody 	/*  Select package id method */
48948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_PACKAGE_ID_IO_MASK 0x40000000
49048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_PACKAGE_ID_IO_OFFSET 30
49148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_PACKAGE_ID_IO_NVRAM 0x0
49248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_PACKAGE_ID_IO_IO_PINS 0x1
49348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RECOVERY_MODE_MASK 0x80000000
49448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RECOVERY_MODE_OFFSET 31
49548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RECOVERY_MODE_DISABLED 0x0
49648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RECOVERY_MODE_ENABLED 0x1
497ec94dbc5SRasesh Mody 	u32 manufacture_time; /* 0x70 */
498ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF0_TIME_MASK 0x0000003F
499ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF0_TIME_OFFSET 0
500ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF1_TIME_MASK 0x00000FC0
501ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF1_TIME_OFFSET 6
502ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF2_TIME_MASK 0x0003F000
503ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MANUF2_TIME_OFFSET 12
504869c47d0SRasesh Mody 	/*  Max MSIX for Ethernet in default mode */
505869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_MSIX_MASK 0x03FC0000
506869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_MAX_MSIX_OFFSET 18
50748ba75ddSRasesh Mody 	/*  PF Mapping */
50848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PF_MAPPING_MASK 0x0C000000
50948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PF_MAPPING_OFFSET 26
51048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PF_MAPPING_CONTINUOUS 0x0
51148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PF_MAPPING_FIXED 0x1
51225646c62SRasesh Mody 		#define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_MASK 0x30000000
51325646c62SRasesh Mody 		#define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_OFFSET 28
51425646c62SRasesh Mody 		#define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_DISABLED 0x0
51525646c62SRasesh Mody 		#define NVM_CFG1_GLOB_VOLTAGE_REGULATOR_TYPE_TI 0x1
516*7172847eSRasesh Mody 	/*  Enable/Disable PCIE Relaxed Ordering */
517*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_RELAXED_ORDERING_MASK 0x40000000
518*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_RELAXED_ORDERING_OFFSET 30
519*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_RELAXED_ORDERING_DISABLED 0x0
520*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_RELAXED_ORDERING_ENABLED 0x1
521*7172847eSRasesh Mody 	/*  Reset the chip using iPOR to release PCIe due to short PERST
522*7172847eSRasesh Mody 	 *  issues
523*7172847eSRasesh Mody 	 */
524*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_SHORT_PERST_PROTECTION_MASK 0x80000000
525*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_SHORT_PERST_PROTECTION_OFFSET 31
526*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_SHORT_PERST_PROTECTION_DISABLED 0x0
527*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_SHORT_PERST_PROTECTION_ENABLED 0x1
528ec94dbc5SRasesh Mody 	u32 led_global_settings; /* 0x74 */
529ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_0_MASK 0x0000000F
530ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_0_OFFSET 0
531ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_1_MASK 0x000000F0
532ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_1_OFFSET 4
533ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_2_MASK 0x00000F00
534ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_2_OFFSET 8
535ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_3_MASK 0x0000F000
536ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_LED_SWAP_3_OFFSET 12
53748ba75ddSRasesh Mody 	/*  Max. continues operating temperature */
53848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_MAX_CONT_OPERATING_TEMP_MASK 0x00FF0000
53948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_MAX_CONT_OPERATING_TEMP_OFFSET 16
54048ba75ddSRasesh Mody 	/*  GPIO which triggers run-time port swap according to the map
54148ba75ddSRasesh Mody 	 *  specified in option 205
54248ba75ddSRasesh Mody 	 */
54348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_MASK 0xFF000000
54448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_OFFSET 24
54548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_NA 0x0
54648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO0 0x1
54748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO1 0x2
54848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO2 0x3
54948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO3 0x4
55048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO4 0x5
55148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO5 0x6
55248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO6 0x7
55348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO7 0x8
55448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO8 0x9
55548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO9 0xA
55648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO10 0xB
55748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO11 0xC
55848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO12 0xD
55948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO13 0xE
56048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO14 0xF
56148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO15 0x10
56248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO16 0x11
56348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO17 0x12
56448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO18 0x13
56548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO19 0x14
56648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO20 0x15
56748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO21 0x16
56848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO22 0x17
56948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO23 0x18
57048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO24 0x19
57148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO25 0x1A
57248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO26 0x1B
57348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO27 0x1C
57448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO28 0x1D
57548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO29 0x1E
57648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO30 0x1F
57748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT_SWAP_GPIO_GPIO31 0x20
578ec94dbc5SRasesh Mody 	u32 generic_cont1; /* 0x78 */
579ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_DAC_CODE_MASK 0x000003FF
580ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_AVS_DAC_CODE_OFFSET 0
58122d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_SWAP_MASK 0x00000C00
58222d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_SWAP_OFFSET 10
58322d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_SWAP_MASK 0x00003000
58422d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_SWAP_OFFSET 12
58522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_SWAP_MASK 0x0000C000
58622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_SWAP_OFFSET 14
58722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_SWAP_MASK 0x00030000
58822d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_SWAP_OFFSET 16
589869c47d0SRasesh Mody 	/*  Enable option 195 - Overriding the PCIe Preset value */
590869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_PCIE_PRESET_EQUAL_MASK 0x00040000
591869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_PCIE_PRESET_EQUAL_OFFSET 18
592869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_PCIE_PRESET_EQUAL_DISABLED 0x0
593869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_PCIE_PRESET_EQUAL_ENABLED 0x1
594869c47d0SRasesh Mody 	/*  PCIe Preset value - applies only if option 194 is enabled */
595869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PRESET_VALUE_MASK 0x00780000
596869c47d0SRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_PRESET_VALUE_OFFSET 19
59748ba75ddSRasesh Mody 	/*  Port mapping to be used when the run-time GPIO for port-swap is
59848ba75ddSRasesh Mody 	 *  defined and set.
59948ba75ddSRasesh Mody 	 */
60048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT0_SWAP_MAP_MASK 0x01800000
60148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT0_SWAP_MAP_OFFSET 23
60248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT1_SWAP_MAP_MASK 0x06000000
60348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT1_SWAP_MAP_OFFSET 25
60448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT2_SWAP_MAP_MASK 0x18000000
60548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT2_SWAP_MAP_OFFSET 27
60648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT3_SWAP_MAP_MASK 0x60000000
60748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_RUNTIME_PORT3_SWAP_MAP_OFFSET 29
608*7172847eSRasesh Mody 	/*  Option to Disable embedded LLDP, 0 - Off, 1 - On */
609*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_LLDP_DISABLE_MASK 0x80000000
610*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_LLDP_DISABLE_OFFSET 31
611*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_LLDP_DISABLE_OFF 0x0
612*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_LLDP_DISABLE_ON 0x1
613ec94dbc5SRasesh Mody 	u32 mbi_version; /* 0x7C */
614ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MBI_VERSION_0_MASK 0x000000FF
615ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MBI_VERSION_0_OFFSET 0
616ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MBI_VERSION_1_MASK 0x0000FF00
617ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MBI_VERSION_1_OFFSET 8
618ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MBI_VERSION_2_MASK 0x00FF0000
619ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_MBI_VERSION_2_OFFSET 16
62048ba75ddSRasesh Mody 	/*  If set to other than NA, 0 - Normal operation, 1 - Thermal event
62148ba75ddSRasesh Mody 	 *  occurred
62248ba75ddSRasesh Mody 	 */
62348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_MASK 0xFF000000
62448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_OFFSET 24
62548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_NA 0x0
62648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO0 0x1
62748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO1 0x2
62848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO2 0x3
62948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO3 0x4
63048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO4 0x5
63148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO5 0x6
63248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO6 0x7
63348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO7 0x8
63448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO8 0x9
63548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO9 0xA
63648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO10 0xB
63748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO11 0xC
63848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO12 0xD
63948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO13 0xE
64048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO14 0xF
64148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO15 0x10
64248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO16 0x11
64348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO17 0x12
64448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO18 0x13
64548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO19 0x14
64648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO20 0x15
64748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO21 0x16
64848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO22 0x17
64948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO23 0x18
65048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO24 0x19
65148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO25 0x1A
65248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO26 0x1B
65348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO27 0x1C
65448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO28 0x1D
65548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO29 0x1E
65648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO30 0x1F
65748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_EVENT_GPIO_GPIO31 0x20
658ec94dbc5SRasesh Mody 	u32 mbi_date; /* 0x80 */
659ec94dbc5SRasesh Mody 	u32 misc_sig; /* 0x84 */
660ec94dbc5SRasesh Mody 	/*  Define the GPIO mapping to switch i2c mux */
661ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO_0_MASK 0x000000FF
662ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO_0_OFFSET 0
663ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO_1_MASK 0x0000FF00
664ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO_1_OFFSET 8
665ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__NA 0x0
666ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO0 0x1
667ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO1 0x2
668ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO2 0x3
669ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO3 0x4
670ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO4 0x5
671ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO5 0x6
672ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO6 0x7
673ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO7 0x8
674ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO8 0x9
675ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO9 0xA
676ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO10 0xB
677ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO11 0xC
678ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO12 0xD
679ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO13 0xE
680ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO14 0xF
681ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO15 0x10
682ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO16 0x11
683ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO17 0x12
684ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO18 0x13
685ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO19 0x14
686ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO20 0x15
687ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO21 0x16
688ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO22 0x17
689ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO23 0x18
690ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO24 0x19
691ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO25 0x1A
692ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO26 0x1B
693ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO27 0x1C
694ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO28 0x1D
695ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO29 0x1E
696ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO30 0x1F
697ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_I2C_MUX_SEL_GPIO__GPIO31 0x20
69848ba75ddSRasesh Mody 	/*  Interrupt signal used for SMBus/I2C management interface
69948ba75ddSRasesh Mody 	 *  0 = Interrupt event occurred
70048ba75ddSRasesh Mody 	 *  1 = Normal
70148ba75ddSRasesh Mody 	 */
70248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_MASK 0x00FF0000
70348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_OFFSET 16
70448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_NA 0x0
70548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO0 0x1
70648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO1 0x2
70748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO2 0x3
70848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO3 0x4
70948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO4 0x5
71048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO5 0x6
71148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO6 0x7
71248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO7 0x8
71348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO8 0x9
71448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO9 0xA
71548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO10 0xB
71648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO11 0xC
71748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO12 0xD
71848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO13 0xE
71948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO14 0xF
72048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO15 0x10
72148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO16 0x11
72248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO17 0x12
72348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO18 0x13
72448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO19 0x14
72548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO20 0x15
72648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO21 0x16
72748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO22 0x17
72848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO23 0x18
72948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO24 0x19
73048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO25 0x1A
73148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO26 0x1B
73248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO27 0x1C
73348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO28 0x1D
73448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO29 0x1E
73548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO30 0x1F
73648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_I2C_INTERRUPT_GPIO_GPIO31 0x20
73748ba75ddSRasesh Mody 	/*  Set aLOM FAN on GPIO */
73848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_MASK 0xFF000000
73948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_OFFSET 24
74048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_NA 0x0
74148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO0 0x1
74248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO1 0x2
74348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO2 0x3
74448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO3 0x4
74548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO4 0x5
74648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO5 0x6
74748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO6 0x7
74848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO7 0x8
74948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO8 0x9
75048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO9 0xA
75148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO10 0xB
75248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO11 0xC
75348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO12 0xD
75448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO13 0xE
75548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO14 0xF
75648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO15 0x10
75748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO16 0x11
75848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO17 0x12
75948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO18 0x13
76048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO19 0x14
76148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO20 0x15
76248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO21 0x16
76348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO22 0x17
76448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO23 0x18
76548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO24 0x19
76648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO25 0x1A
76748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO26 0x1B
76848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO27 0x1C
76948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO28 0x1D
77048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO29 0x1E
77148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO30 0x1F
77248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_GPIO_GPIO31 0x20
773ec94dbc5SRasesh Mody 	u32 device_capabilities; /* 0x88 */
774ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ETHERNET 0x1
77522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_FCOE 0x2
77622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ISCSI 0x4
77722d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_ROCE 0x8
77822d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_DEVICE_CAPABILITIES_IWARP 0x10
779ec94dbc5SRasesh Mody 	u32 power_dissipated; /* 0x8C */
780ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D0_MASK 0x000000FF
781ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D0_OFFSET 0
782ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D1_MASK 0x0000FF00
783ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D1_OFFSET 8
784ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D2_MASK 0x00FF0000
785ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D2_OFFSET 16
786ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D3_MASK 0xFF000000
787ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_DIS_D3_OFFSET 24
788ec94dbc5SRasesh Mody 	u32 power_consumed; /* 0x90 */
789ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D0_MASK 0x000000FF
790ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D0_OFFSET 0
791ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D1_MASK 0x0000FF00
792ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D1_OFFSET 8
793ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D2_MASK 0x00FF0000
794ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D2_OFFSET 16
795ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D3_MASK 0xFF000000
796ec94dbc5SRasesh Mody 		#define NVM_CFG1_GLOB_POWER_CONS_D3_OFFSET 24
797ec94dbc5SRasesh Mody 	u32 efi_version; /* 0x94 */
79822d07d93SRasesh Mody 	u32 multi_network_modes_capability; /* 0x98 */
79922d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_4X10G 0x1
80022d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_1X25G 0x2
80122d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_2X25G 0x4
80222d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_4X25G 0x8
80322d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_1X40G 0x10
80422d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_2X40G 0x20
80522d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_2X50G 0x40
80622d07d93SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_BB_1X100G \
80722d07d93SRasesh Mody 			0x80
8080b46a4e6SRasesh Mody 		#define NVM_CFG1_GLOB_MULTI_NETWORK_MODES_CAPABILITY_2X10G 0x100
80948ba75ddSRasesh Mody 	/* @DPDK */
81048ba75ddSRasesh Mody 	u32 reserved1[12]; /* 0x9C */
81148ba75ddSRasesh Mody 	u32 oem1_number[8]; /* 0xCC */
81248ba75ddSRasesh Mody 	u32 oem2_number[8]; /* 0xEC */
81348ba75ddSRasesh Mody 	u32 mps25_active_txfir_pre; /* 0x10C */
81448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_ACT_TXFIR_PRE_MASK 0x000000FF
81548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_ACT_TXFIR_PRE_OFFSET 0
81648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_ACT_TXFIR_PRE_MASK 0x0000FF00
81748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_ACT_TXFIR_PRE_OFFSET 8
81848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_ACT_TXFIR_PRE_MASK 0x00FF0000
81948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_ACT_TXFIR_PRE_OFFSET 16
82048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_ACT_TXFIR_PRE_MASK 0xFF000000
82148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_ACT_TXFIR_PRE_OFFSET 24
82248ba75ddSRasesh Mody 	u32 mps25_active_txfir_main; /* 0x110 */
82348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_ACT_TXFIR_MAIN_MASK 0x000000FF
82448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_ACT_TXFIR_MAIN_OFFSET 0
82548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_ACT_TXFIR_MAIN_MASK 0x0000FF00
82648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_ACT_TXFIR_MAIN_OFFSET 8
82748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_ACT_TXFIR_MAIN_MASK 0x00FF0000
82848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_ACT_TXFIR_MAIN_OFFSET 16
82948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_ACT_TXFIR_MAIN_MASK 0xFF000000
83048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_ACT_TXFIR_MAIN_OFFSET 24
83148ba75ddSRasesh Mody 	u32 mps25_active_txfir_post; /* 0x114 */
83248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_ACT_TXFIR_POST_MASK 0x000000FF
83348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE0_ACT_TXFIR_POST_OFFSET 0
83448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_ACT_TXFIR_POST_MASK 0x0000FF00
83548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE1_ACT_TXFIR_POST_OFFSET 8
83648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_ACT_TXFIR_POST_MASK 0x00FF0000
83748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE2_ACT_TXFIR_POST_OFFSET 16
83848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_ACT_TXFIR_POST_MASK 0xFF000000
83948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_LANE3_ACT_TXFIR_POST_OFFSET 24
84048ba75ddSRasesh Mody 	u32 features; /* 0x118 */
84148ba75ddSRasesh Mody 	/*  Set the Aux Fan on temperature  */
84248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_VALUE_MASK 0x000000FF
84348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_VALUE_OFFSET 0
84448ba75ddSRasesh Mody 	/*  Set NC-SI package ID */
84548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_MASK 0x0000FF00
84648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_OFFSET 8
84748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_NA 0x0
84848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO0 0x1
84948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO1 0x2
85048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO2 0x3
85148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO3 0x4
85248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO4 0x5
85348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO5 0x6
85448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO6 0x7
85548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO7 0x8
85648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO8 0x9
85748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO9 0xA
85848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO10 0xB
85948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO11 0xC
86048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO12 0xD
86148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO13 0xE
86248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO14 0xF
86348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO15 0x10
86448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO16 0x11
86548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO17 0x12
86648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO18 0x13
86748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO19 0x14
86848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO20 0x15
86948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO21 0x16
87048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO22 0x17
87148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO23 0x18
87248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO24 0x19
87348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO25 0x1A
87448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO26 0x1B
87548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO27 0x1C
87648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO28 0x1D
87748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO29 0x1E
87848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO30 0x1F
87948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_SLOT_ID_GPIO_GPIO31 0x20
88048ba75ddSRasesh Mody 	/*  PMBUS Clock GPIO */
88148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_MASK 0x00FF0000
88248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_OFFSET 16
88348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_NA 0x0
88448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO0 0x1
88548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO1 0x2
88648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO2 0x3
88748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO3 0x4
88848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO4 0x5
88948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO5 0x6
89048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO6 0x7
89148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO7 0x8
89248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO8 0x9
89348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO9 0xA
89448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO10 0xB
89548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO11 0xC
89648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO12 0xD
89748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO13 0xE
89848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO14 0xF
89948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO15 0x10
90048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO16 0x11
90148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO17 0x12
90248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO18 0x13
90348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO19 0x14
90448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO20 0x15
90548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO21 0x16
90648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO22 0x17
90748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO23 0x18
90848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO24 0x19
90948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO25 0x1A
91048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO26 0x1B
91148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO27 0x1C
91248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO28 0x1D
91348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO29 0x1E
91448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO30 0x1F
91548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SCL_GPIO_GPIO31 0x20
91648ba75ddSRasesh Mody 	/*  PMBUS Data GPIO */
91748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_MASK 0xFF000000
91848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_OFFSET 24
91948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_NA 0x0
92048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO0 0x1
92148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO1 0x2
92248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO2 0x3
92348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO3 0x4
92448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO4 0x5
92548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO5 0x6
92648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO6 0x7
92748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO7 0x8
92848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO8 0x9
92948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO9 0xA
93048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO10 0xB
93148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO11 0xC
93248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO12 0xD
93348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO13 0xE
93448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO14 0xF
93548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO15 0x10
93648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO16 0x11
93748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO17 0x12
93848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO18 0x13
93948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO19 0x14
94048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO20 0x15
94148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO21 0x16
94248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO22 0x17
94348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO23 0x18
94448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO24 0x19
94548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO25 0x1A
94648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO26 0x1B
94748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO27 0x1C
94848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO28 0x1D
94948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO29 0x1E
95048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO30 0x1F
95148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_PMBUS_SDA_GPIO_GPIO31 0x20
95248ba75ddSRasesh Mody 	u32 tx_rx_eq_25g_hlpc; /* 0x11C */
95348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_HLPC_MASK 0x000000FF
95448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_HLPC_OFFSET 0
95548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_HLPC_MASK 0x0000FF00
95648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_HLPC_OFFSET 8
95748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_HLPC_MASK 0x00FF0000
95848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_HLPC_OFFSET 16
95948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_HLPC_MASK 0xFF000000
96048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_HLPC_OFFSET 24
96148ba75ddSRasesh Mody 	u32 tx_rx_eq_25g_llpc; /* 0x120 */
96248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_LLPC_MASK 0x000000FF
96348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_LLPC_OFFSET 0
96448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_LLPC_MASK 0x0000FF00
96548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_LLPC_OFFSET 8
96648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_LLPC_MASK 0x00FF0000
96748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_LLPC_OFFSET 16
96848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_LLPC_MASK 0xFF000000
96948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_LLPC_OFFSET 24
97048ba75ddSRasesh Mody 	u32 tx_rx_eq_25g_ac; /* 0x124 */
97148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_AC_MASK 0x000000FF
97248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_AC_OFFSET 0
97348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_AC_MASK 0x0000FF00
97448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_AC_OFFSET 8
97548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_AC_MASK 0x00FF0000
97648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_AC_OFFSET 16
97748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_AC_MASK 0xFF000000
97848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_AC_OFFSET 24
97948ba75ddSRasesh Mody 	u32 tx_rx_eq_10g_pc; /* 0x128 */
98048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_10G_PC_MASK 0x000000FF
98148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_10G_PC_OFFSET 0
98248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_10G_PC_MASK 0x0000FF00
98348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_10G_PC_OFFSET 8
98448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_10G_PC_MASK 0x00FF0000
98548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_10G_PC_OFFSET 16
98648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_10G_PC_MASK 0xFF000000
98748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_10G_PC_OFFSET 24
98848ba75ddSRasesh Mody 	u32 tx_rx_eq_10g_ac; /* 0x12C */
98948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_10G_AC_MASK 0x000000FF
99048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_10G_AC_OFFSET 0
99148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_10G_AC_MASK 0x0000FF00
99248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_10G_AC_OFFSET 8
99348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_10G_AC_MASK 0x00FF0000
99448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_10G_AC_OFFSET 16
99548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_10G_AC_MASK 0xFF000000
99648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_10G_AC_OFFSET 24
99748ba75ddSRasesh Mody 	u32 tx_rx_eq_1g; /* 0x130 */
99848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_1G_MASK 0x000000FF
99948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_1G_OFFSET 0
100048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_1G_MASK 0x0000FF00
100148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_1G_OFFSET 8
100248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_1G_MASK 0x00FF0000
100348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_1G_OFFSET 16
100448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_1G_MASK 0xFF000000
100548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_1G_OFFSET 24
100648ba75ddSRasesh Mody 	u32 tx_rx_eq_25g_bt; /* 0x134 */
100748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_BT_MASK 0x000000FF
100848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_25G_BT_OFFSET 0
100948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_BT_MASK 0x0000FF00
101048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_25G_BT_OFFSET 8
101148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_BT_MASK 0x00FF0000
101248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_25G_BT_OFFSET 16
101348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_BT_MASK 0xFF000000
101448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_25G_BT_OFFSET 24
101548ba75ddSRasesh Mody 	u32 tx_rx_eq_10g_bt; /* 0x138 */
101648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_10G_BT_MASK 0x000000FF
101748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_10G_BT_OFFSET 0
101848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_10G_BT_MASK 0x0000FF00
101948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_10G_BT_OFFSET 8
102048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_10G_BT_MASK 0x00FF0000
102148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_10G_BT_OFFSET 16
102248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_10G_BT_MASK 0xFF000000
102348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_10G_BT_OFFSET 24
102448ba75ddSRasesh Mody 	u32 generic_cont4; /* 0x13C */
102548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_MASK 0x000000FF
102648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_OFFSET 0
102748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_NA 0x0
102848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO0 0x1
102948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO1 0x2
103048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO2 0x3
103148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO3 0x4
103248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO4 0x5
103348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO5 0x6
103448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO6 0x7
103548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO7 0x8
103648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO8 0x9
103748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO9 0xA
103848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO10 0xB
103948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO11 0xC
104048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO12 0xD
104148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO13 0xE
104248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO14 0xF
104348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO15 0x10
104448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO16 0x11
104548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO17 0x12
104648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO18 0x13
104748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO19 0x14
104848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO20 0x15
104948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO21 0x16
105048ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO22 0x17
105148ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO23 0x18
105248ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO24 0x19
105348ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO25 0x1A
105448ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO26 0x1B
105548ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO27 0x1C
105648ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO28 0x1D
105748ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO29 0x1E
105848ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO30 0x1F
105948ba75ddSRasesh Mody 		#define NVM_CFG1_GLOB_THERMAL_ALARM_GPIO_GPIO31 0x20
1060*7172847eSRasesh Mody 	/*  Select the number of allowed port link in aux power */
1061*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_AUX_LINK_MASK 0x00000300
1062*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_AUX_LINK_OFFSET 8
1063*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_AUX_LINK_DEFAULT 0x0
1064*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_AUX_LINK_1_PORT 0x1
1065*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_AUX_LINK_2_PORTS 0x2
1066*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NCSI_AUX_LINK_3_PORTS 0x3
1067*7172847eSRasesh Mody 	/*  Set Trace Filter Log Level */
1068*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_LEVEL_MASK 0x00000C00
1069*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_LEVEL_OFFSET 10
1070*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_LEVEL_ALL 0x0
1071*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_LEVEL_DEBUG 0x1
1072*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_LEVEL_TRACE 0x2
1073*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_LEVEL_ERROR 0x3
1074*7172847eSRasesh Mody 	/*  For OCP2.0, MFW listens on SMBUS slave address 0x3e, and return
1075*7172847eSRasesh Mody 	 *  temperature reading
1076*7172847eSRasesh Mody 	 */
1077*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EMULATED_TMP421_MASK 0x00001000
1078*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EMULATED_TMP421_OFFSET 12
1079*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EMULATED_TMP421_DISABLED 0x0
1080*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EMULATED_TMP421_ENABLED 0x1
1081*7172847eSRasesh Mody 	/*  GPIO which triggers when ASIC temperature reaches nvm option 286
1082*7172847eSRasesh Mody 	 *  value
1083*7172847eSRasesh Mody 	 */
1084*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_MASK 0x001FE000
1085*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_OFFSET 13
1086*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_NA 0x0
1087*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO0 0x1
1088*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO1 0x2
1089*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO2 0x3
1090*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO3 0x4
1091*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO4 0x5
1092*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO5 0x6
1093*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO6 0x7
1094*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO7 0x8
1095*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO8 0x9
1096*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO9 0xA
1097*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO10 0xB
1098*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO11 0xC
1099*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO12 0xD
1100*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO13 0xE
1101*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO14 0xF
1102*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO15 0x10
1103*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO16 0x11
1104*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO17 0x12
1105*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO18 0x13
1106*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO19 0x14
1107*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO20 0x15
1108*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO21 0x16
1109*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO22 0x17
1110*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO23 0x18
1111*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO24 0x19
1112*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO25 0x1A
1113*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO26 0x1B
1114*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO27 0x1C
1115*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO28 0x1D
1116*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO29 0x1E
1117*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO30 0x1F
1118*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_GPIO_GPIO31 0x20
1119*7172847eSRasesh Mody 	/*  Warning temperature threshold used with nvm option 286 */
1120*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_THRESHOLD_MASK 0x1FE00000
1121*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_THRESHOLD_OFFSET 21
1122*7172847eSRasesh Mody 	/*  Disable PLDM protocol */
1123*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_PLDM_MASK 0x20000000
1124*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_PLDM_OFFSET 29
1125*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_PLDM_DISABLED 0x0
1126*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_PLDM_ENABLED 0x1
1127*7172847eSRasesh Mody 	/*  Disable OCBB protocol */
1128*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_MCTP_OEM_MASK 0x40000000
1129*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_MCTP_OEM_OFFSET 30
1130*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_MCTP_OEM_DISABLED 0x0
1131*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DISABLE_MCTP_OEM_ENABLED 0x1
113225646c62SRasesh Mody 	u32 preboot_debug_mode_std; /* 0x140 */
113325646c62SRasesh Mody 	u32 preboot_debug_mode_ext; /* 0x144 */
1134abd4fa31SRasesh Mody 	u32 ext_phy_cfg1; /* 0x148 */
1135abd4fa31SRasesh Mody 	/*  Ext PHY MDI pair swap value */
1136*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED_244_MASK 0x0000FFFF
1137*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_RESERVED_244_OFFSET 0
1138*7172847eSRasesh Mody 	/*  Define for PGOOD signal Mapping  for EXT PHY */
1139*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_MASK 0x00FF0000
1140*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_OFFSET 16
1141*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_NA 0x0
1142*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO0 0x1
1143*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO1 0x2
1144*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO2 0x3
1145*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO3 0x4
1146*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO4 0x5
1147*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO5 0x6
1148*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO6 0x7
1149*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO7 0x8
1150*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO8 0x9
1151*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO9 0xA
1152*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO10 0xB
1153*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO11 0xC
1154*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO12 0xD
1155*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO13 0xE
1156*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO14 0xF
1157*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO15 0x10
1158*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO16 0x11
1159*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO17 0x12
1160*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO18 0x13
1161*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO19 0x14
1162*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO20 0x15
1163*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO21 0x16
1164*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO22 0x17
1165*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO23 0x18
1166*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO24 0x19
1167*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO25 0x1A
1168*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO26 0x1B
1169*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO27 0x1C
1170*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO28 0x1D
1171*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO29 0x1E
1172*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO30 0x1F
1173*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_EXT_PHY_PGOOD_GPIO31 0x20
1174*7172847eSRasesh Mody 	/*  GPIO which trigger when PERST asserted  */
1175*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_MASK 0xFF000000
1176*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_OFFSET 24
1177*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_NA 0x0
1178*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO0 0x1
1179*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO1 0x2
1180*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO2 0x3
1181*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO3 0x4
1182*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO4 0x5
1183*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO5 0x6
1184*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO6 0x7
1185*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO7 0x8
1186*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO8 0x9
1187*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO9 0xA
1188*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO10 0xB
1189*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO11 0xC
1190*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO12 0xD
1191*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO13 0xE
1192*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO14 0xF
1193*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO15 0x10
1194*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO16 0x11
1195*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO17 0x12
1196*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO18 0x13
1197*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO19 0x14
1198*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO20 0x15
1199*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO21 0x16
1200*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO22 0x17
1201*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO23 0x18
1202*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO24 0x19
1203*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO25 0x1A
1204*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO26 0x1B
1205*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO27 0x1C
1206*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO28 0x1D
1207*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO29 0x1E
1208*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO30 0x1F
1209*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PERST_INDICATION_GPIO_GPIO31 0x20
1210*7172847eSRasesh Mody 	u32 clocks; /* 0x14C */
1211*7172847eSRasesh Mody 	/*  Sets core clock frequency */
1212*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MASK 0x000000FF
1213*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_OFFSET 0
1214*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MAIN_CLK_DEFAULT 0x0
1215*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MAIN_CLK_375 0x1
1216*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MAIN_CLK_350 0x2
1217*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MAIN_CLK_325 0x3
1218*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MAIN_CLK_300 0x4
1219*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAIN_CLOCK_FREQUENCY_MAIN_CLK_280 0x5
1220*7172847eSRasesh Mody 	/*  Sets MAC clock frequency */
1221*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAC_CLOCK_FREQUENCY_MASK 0x0000FF00
1222*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAC_CLOCK_FREQUENCY_OFFSET 8
1223*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAC_CLOCK_FREQUENCY_MAC_CLK_DEFAULT 0x0
1224*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAC_CLOCK_FREQUENCY_MAC_CLK_782 0x1
1225*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_MAC_CLOCK_FREQUENCY_MAC_CLK_516 0x2
1226*7172847eSRasesh Mody 	/*  Sets storm clock frequency */
1227*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_MASK 0x00FF0000
1228*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_OFFSET 16
1229*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_STORM_CLK_DEFAULT 0x0
1230*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_STORM_CLK_1200 0x1
1231*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_STORM_CLK_1000 0x2
1232*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_STORM_CLK_900 0x3
1233*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_STORM_CLOCK_FREQUENCY_STORM_CLK_1100 0x4
1234*7172847eSRasesh Mody 	/*  Non zero value will override PCIe AGC threshold to improve
1235*7172847eSRasesh Mody 	 *  receiver
1236*7172847eSRasesh Mody 	 */
1237*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_AGC_THRESHOLD_MASK 0xFF000000
1238*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_OVERRIDE_AGC_THRESHOLD_OFFSET 24
1239*7172847eSRasesh Mody 	u32 pre2_generic_cont_1; /* 0x150 */
1240*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_50G_HLPC_PRE2_MASK 0x000000FF
1241*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_50G_HLPC_PRE2_OFFSET 0
1242*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_50G_MLPC_PRE2_MASK 0x0000FF00
1243*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_50G_MLPC_PRE2_OFFSET 8
1244*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_50G_LLPC_PRE2_MASK 0x00FF0000
1245*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_50G_LLPC_PRE2_OFFSET 16
1246*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_25G_HLPC_PRE2_MASK 0xFF000000
1247*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_25G_HLPC_PRE2_OFFSET 24
1248*7172847eSRasesh Mody 	u32 pre2_generic_cont_2; /* 0x154 */
1249*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_25G_LLPC_PRE2_MASK 0x000000FF
1250*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_25G_LLPC_PRE2_OFFSET 0
1251*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_25G_AC_PRE2_MASK 0x0000FF00
1252*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_25G_AC_PRE2_OFFSET 8
1253*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_10G_PC_PRE2_MASK 0x00FF0000
1254*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_10G_PC_PRE2_OFFSET 16
1255*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PRE2_10G_AC_MASK 0xFF000000
1256*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PRE2_10G_AC_OFFSET 24
1257*7172847eSRasesh Mody 	u32 pre2_generic_cont_3; /* 0x158 */
1258*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_1G_PRE2_MASK 0x000000FF
1259*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_1G_PRE2_OFFSET 0
1260*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_5G_BT_PRE2_MASK 0x0000FF00
1261*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_5G_BT_PRE2_OFFSET 8
1262*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_10G_BT_PRE2_MASK 0x00FF0000
1263*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_10G_BT_PRE2_OFFSET 16
1264*7172847eSRasesh Mody 	/*  When temperature goes below (warning temperature - delta) warning
1265*7172847eSRasesh Mody 	 *  gpio is unset
1266*7172847eSRasesh Mody 	 */
1267*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_DELTA_MASK 0xFF000000
1268*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_WARNING_TEMPERATURE_DELTA_OFFSET 24
1269*7172847eSRasesh Mody 	u32 tx_rx_eq_50g_hlpc; /* 0x15C */
1270*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_HLPC_MASK 0x000000FF
1271*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_HLPC_OFFSET 0
1272*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_HLPC_MASK 0x0000FF00
1273*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_HLPC_OFFSET 8
1274*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_HLPC_MASK 0x00FF0000
1275*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_HLPC_OFFSET 16
1276*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_HLPC_MASK 0xFF000000
1277*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_HLPC_OFFSET 24
1278*7172847eSRasesh Mody 	u32 tx_rx_eq_50g_mlpc; /* 0x160 */
1279*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_MLPC_MASK 0x000000FF
1280*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_MLPC_OFFSET 0
1281*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_MLPC_MASK 0x0000FF00
1282*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_MLPC_OFFSET 8
1283*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_MLPC_MASK 0x00FF0000
1284*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_MLPC_OFFSET 16
1285*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_MLPC_MASK 0xFF000000
1286*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_MLPC_OFFSET 24
1287*7172847eSRasesh Mody 	u32 tx_rx_eq_50g_llpc; /* 0x164 */
1288*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_LLPC_MASK 0x000000FF
1289*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_LLPC_OFFSET 0
1290*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_LLPC_MASK 0x0000FF00
1291*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_LLPC_OFFSET 8
1292*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_LLPC_MASK 0x00FF0000
1293*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_LLPC_OFFSET 16
1294*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_LLPC_MASK 0xFF000000
1295*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_LLPC_OFFSET 24
1296*7172847eSRasesh Mody 	u32 tx_rx_eq_50g_ac; /* 0x168 */
1297*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_AC_MASK 0x000000FF
1298*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX0_RX_TX_EQ_50G_AC_OFFSET 0
1299*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_AC_MASK 0x0000FF00
1300*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX1_RX_TX_EQ_50G_AC_OFFSET 8
1301*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_AC_MASK 0x00FF0000
1302*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX2_RX_TX_EQ_50G_AC_OFFSET 16
1303*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_AC_MASK 0xFF000000
1304*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_INDEX3_RX_TX_EQ_50G_AC_OFFSET 24
1305*7172847eSRasesh Mody 	/*  Set Trace Filter Modules Log Bit Mask */
1306*7172847eSRasesh Mody 	u32 trace_modules; /* 0x16C */
1307*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_ERROR 0x1
1308*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_DBG 0x2
1309*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_DRV_HSI 0x4
1310*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_INTERRUPT 0x8
1311*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_VPD 0x10
1312*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_FLR 0x20
1313*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_INIT 0x40
1314*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_NVM 0x80
1315*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_PIM 0x100
1316*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_NET 0x200
1317*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_POWER 0x400
1318*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_UTILS 0x800
1319*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_RESOURCES 0x1000
1320*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_SCHEDULER 0x2000
1321*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_PHYMOD 0x4000
1322*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_EVENTS 0x8000
1323*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_PMM 0x10000
1324*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_DBG_DRV 0x20000
1325*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_ETH 0x40000
1326*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_SECURITY 0x80000
1327*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_PCIE 0x100000
1328*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_TRACE 0x200000
1329*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_MANAGEMENT 0x400000
1330*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_TRACE_MODULES_SIM 0x800000
1331*7172847eSRasesh Mody 	u32 pcie_class_code_fcoe; /* 0x170 */
1332*7172847eSRasesh Mody 	/*  Set PCIe FCoE Class Code */
1333*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_CLASS_CODE_FCOE_MASK 0x00FFFFFF
1334*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_CLASS_CODE_FCOE_OFFSET 0
1335*7172847eSRasesh Mody 	/*  When temperature goes below (ALOM FAN ON AUX value - delta) ALOM
1336*7172847eSRasesh Mody 	 *  FAN ON AUX gpio is unset
1337*7172847eSRasesh Mody 	 */
1338*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_DELTA_MASK 0xFF000000
1339*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_ALOM_FAN_ON_AUX_DELTA_OFFSET 24
1340*7172847eSRasesh Mody 	u32 pcie_class_code_iscsi; /* 0x174 */
1341*7172847eSRasesh Mody 	/*  Set PCIe iSCSI Class Code */
1342*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_CLASS_CODE_ISCSI_MASK 0x00FFFFFF
1343*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PCIE_CLASS_CODE_ISCSI_OFFSET 0
1344*7172847eSRasesh Mody 	/*  When temperature goes below (Dead Temp TH  - delta)Thermal Event
1345*7172847eSRasesh Mody 	 *  gpio is unset
1346*7172847eSRasesh Mody 	 */
1347*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DEAD_TEMP_TH_DELTA_MASK 0xFF000000
1348*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_DEAD_TEMP_TH_DELTA_OFFSET 24
1349*7172847eSRasesh Mody 	u32 no_provisioned_mac; /* 0x178 */
1350*7172847eSRasesh Mody 	/*  Set number of provisioned MAC addresses */
1351*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NUMBER_OF_PROVISIONED_MAC_MASK 0x0000FFFF
1352*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NUMBER_OF_PROVISIONED_MAC_OFFSET 0
1353*7172847eSRasesh Mody 	/*  Set number of provisioned VF MAC addresses */
1354*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NUMBER_OF_PROVISIONED_VF_MAC_MASK 0x00FF0000
1355*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_NUMBER_OF_PROVISIONED_VF_MAC_OFFSET 16
1356*7172847eSRasesh Mody 	/*  Enable/Disable BMC MAC */
1357*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PROVISIONED_BMC_MAC_MASK 0x01000000
1358*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PROVISIONED_BMC_MAC_OFFSET 24
1359*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PROVISIONED_BMC_MAC_DISABLED 0x0
1360*7172847eSRasesh Mody 		#define NVM_CFG1_GLOB_PROVISIONED_BMC_MAC_ENABLED 0x1
1361*7172847eSRasesh Mody 	u32 reserved[43]; /* 0x17C */
1362ec94dbc5SRasesh Mody };
1363ec94dbc5SRasesh Mody 
1364ec94dbc5SRasesh Mody struct nvm_cfg1_path {
136548ba75ddSRasesh Mody 	u32 reserved[1]; /* 0x0 */
1366ec94dbc5SRasesh Mody };
1367ec94dbc5SRasesh Mody 
1368ec94dbc5SRasesh Mody struct nvm_cfg1_port {
1369ec94dbc5SRasesh Mody 	u32 reserved__m_relocated_to_option_123; /* 0x0 */
1370ec94dbc5SRasesh Mody 	u32 reserved__m_relocated_to_option_124; /* 0x4 */
1371ec94dbc5SRasesh Mody 	u32 generic_cont0; /* 0x8 */
1372ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_MASK 0x000000FF
1373ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_OFFSET 0
1374ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_MAC1 0x0
1375ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY1 0x1
1376ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY2 0x2
1377ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY3 0x3
1378ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_MAC2 0x4
1379ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY4 0x5
1380ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY5 0x6
1381ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY6 0x7
1382ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_MAC3 0x8
1383ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY7 0x9
1384ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY8 0xA
1385ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY9 0xB
1386ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_MAC4 0xC
1387ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY10 0xD
1388ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY11 0xE
1389ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_PHY12 0xF
139022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_BREAKOUT 0x10
1391*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_OCP_3_0 0x11
1392*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_OCP_3_0_MAC2 0x12
1393*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_SW_DEF1 0x13
1394*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LED_MODE_SW_DEF1_MAC2 0x14
139522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_ROCE_PRIORITY_MASK 0x0000FF00
139622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_ROCE_PRIORITY_OFFSET 8
139726ae839dSRasesh Mody 		#define NVM_CFG1_PORT_DCBX_MODE_MASK 0x000F0000
139826ae839dSRasesh Mody 		#define NVM_CFG1_PORT_DCBX_MODE_OFFSET 16
139926ae839dSRasesh Mody 		#define NVM_CFG1_PORT_DCBX_MODE_DISABLED 0x0
140026ae839dSRasesh Mody 		#define NVM_CFG1_PORT_DCBX_MODE_IEEE 0x1
140126ae839dSRasesh Mody 		#define NVM_CFG1_PORT_DCBX_MODE_CEE 0x2
140226ae839dSRasesh Mody 		#define NVM_CFG1_PORT_DCBX_MODE_DYNAMIC 0x3
1403ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DEFAULT_ENABLED_PROTOCOLS_MASK 0x00F00000
1404ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DEFAULT_ENABLED_PROTOCOLS_OFFSET 20
1405ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DEFAULT_ENABLED_PROTOCOLS_ETHERNET 0x1
140622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_DEFAULT_ENABLED_PROTOCOLS_FCOE 0x2
140722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_DEFAULT_ENABLED_PROTOCOLS_ISCSI 0x4
1408869c47d0SRasesh Mody 	/* GPIO for HW reset the PHY. In case it is the same for all ports,
1409869c47d0SRasesh Mody 	 * need to set same value for all ports
1410869c47d0SRasesh Mody 	 */
1411869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_MASK 0xFF000000
1412869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_OFFSET 24
1413869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_NA 0x0
1414869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO0 0x1
1415869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO1 0x2
1416869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO2 0x3
1417869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO3 0x4
1418869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO4 0x5
1419869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO5 0x6
1420869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO6 0x7
1421869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO7 0x8
1422869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO8 0x9
1423869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO9 0xA
1424869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO10 0xB
1425869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO11 0xC
1426869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO12 0xD
1427869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO13 0xE
1428869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO14 0xF
1429869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO15 0x10
1430869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO16 0x11
1431869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO17 0x12
1432869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO18 0x13
1433869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO19 0x14
1434869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO20 0x15
1435869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO21 0x16
1436869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO22 0x17
1437869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO23 0x18
1438869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO24 0x19
1439869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO25 0x1A
1440869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO26 0x1B
1441869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO27 0x1C
1442869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO28 0x1D
1443869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO29 0x1E
1444869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO30 0x1F
1445869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_RESET_GPIO31 0x20
1446ec94dbc5SRasesh Mody 	u32 pcie_cfg; /* 0xC */
1447ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED15_MASK 0x00000007
1448ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED15_OFFSET 0
1449ec94dbc5SRasesh Mody 	u32 features; /* 0x10 */
1450ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_ENABLE_WOL_ON_ACPI_PATTERN_MASK 0x00000001
1451ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_ENABLE_WOL_ON_ACPI_PATTERN_OFFSET 0
1452ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_ENABLE_WOL_ON_ACPI_PATTERN_DISABLED 0x0
1453ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_ENABLE_WOL_ON_ACPI_PATTERN_ENABLED 0x1
1454ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MAGIC_PACKET_WOL_MASK 0x00000002
1455ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MAGIC_PACKET_WOL_OFFSET 1
1456ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MAGIC_PACKET_WOL_DISABLED 0x0
1457ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MAGIC_PACKET_WOL_ENABLED 0x1
1458ec94dbc5SRasesh Mody 	u32 speed_cap_mask; /* 0x14 */
1459ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_MASK 0x0000FFFF
1460ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_OFFSET 0
1461ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_1G 0x1
1462ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_10G 0x2
146325646c62SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_20G 0x4
1464ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_25G 0x8
1465ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_40G 0x10
1466ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_50G 0x20
146722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_DRV_SPEED_CAPABILITY_MASK_BB_100G 0x40
1468ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_MASK 0xFFFF0000
1469ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_OFFSET 16
1470ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_1G 0x1
1471ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_10G 0x2
147225646c62SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_20G 0x4
1473ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_25G 0x8
1474ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_40G 0x10
1475ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_50G 0x20
147622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MFW_SPEED_CAPABILITY_MASK_BB_100G 0x40
1477ec94dbc5SRasesh Mody 	u32 link_settings; /* 0x18 */
1478ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_MASK 0x0000000F
1479ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_OFFSET 0
1480ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_AUTONEG 0x0
1481ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_1G 0x1
1482ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_10G 0x2
148325646c62SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_20G 0x3
1484ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_25G 0x4
1485ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_40G 0x5
1486ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_50G 0x6
148722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_DRV_LINK_SPEED_BB_100G 0x7
1488ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_FLOW_CONTROL_MASK 0x00000070
1489ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_FLOW_CONTROL_OFFSET 4
1490ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_FLOW_CONTROL_AUTONEG 0x1
1491ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_FLOW_CONTROL_RX 0x2
1492ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_DRV_FLOW_CONTROL_TX 0x4
1493ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_MASK 0x00000780
1494ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_OFFSET 7
1495ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_AUTONEG 0x0
1496ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_1G 0x1
1497ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_10G 0x2
149825646c62SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_20G 0x3
1499ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_25G 0x4
1500ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_40G 0x5
1501ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_50G 0x6
150222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MFW_LINK_SPEED_BB_100G 0x7
1503ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_FLOW_CONTROL_MASK 0x00003800
1504ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_FLOW_CONTROL_OFFSET 11
1505ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_FLOW_CONTROL_AUTONEG 0x1
1506ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_FLOW_CONTROL_RX 0x2
1507ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MFW_FLOW_CONTROL_TX 0x4
150822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_OPTIC_MODULE_VENDOR_ENFORCEMENT_MASK \
150922d07d93SRasesh Mody 			0x00004000
1510ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIC_MODULE_VENDOR_ENFORCEMENT_OFFSET 14
151122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_OPTIC_MODULE_VENDOR_ENFORCEMENT_DISABLED \
151222d07d93SRasesh Mody 			0x0
151322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_OPTIC_MODULE_VENDOR_ENFORCEMENT_ENABLED \
151422d07d93SRasesh Mody 			0x1
1515ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_25G_50G_OUI_MASK 0x00018000
1516ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_25G_50G_OUI_OFFSET 15
1517ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_25G_50G_OUI_CONSORTIUM 0x0
1518ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_25G_50G_OUI_BAM 0x1
1519ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_FEC_FORCE_MODE_MASK 0x000E0000
1520ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_FEC_FORCE_MODE_OFFSET 17
152122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_FEC_FORCE_MODE_NONE 0x0
152222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_FEC_FORCE_MODE_FIRECODE 0x1
152322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_FEC_FORCE_MODE_RS 0x2
1524869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_FEC_FORCE_MODE_AUTO 0x7
152548ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_MASK 0x00700000
152648ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_OFFSET 20
152748ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_NONE 0x0
152848ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_10G_FIRECODE 0x1
152948ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_25G_FIRECODE 0x2
153048ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_10G_AND_25G_FIRECODE 0x3
153148ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_25G_RS 0x4
153248ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_25G_FIRECODE_AND_RS 0x5
153348ba75ddSRasesh Mody 		#define NVM_CFG1_PORT_FEC_AN_MODE_ALL 0x6
1534652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_SMARTLINQ_MODE_MASK 0x00800000
1535652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_SMARTLINQ_MODE_OFFSET 23
1536652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_SMARTLINQ_MODE_DISABLED 0x0
1537652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_SMARTLINQ_MODE_ENABLED 0x1
1538652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_MASK 0x01000000
1539652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_OFFSET 24
1540652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_DISABLED 0x0
1541652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_MFW_SMARTLINQ_ENABLED 0x1
1542*7172847eSRasesh Mody 	/*  Enable/Disable RX PAM-4 precoding */
1543*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_RX_PRECODE_MASK 0x02000000
1544*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_RX_PRECODE_OFFSET 25
1545*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_RX_PRECODE_DISABLED 0x0
1546*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_RX_PRECODE_ENABLED 0x1
1547*7172847eSRasesh Mody 	/*  Enable/Disable TX PAM-4 precoding */
1548*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_TX_PRECODE_MASK 0x04000000
1549*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_TX_PRECODE_OFFSET 26
1550*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_TX_PRECODE_DISABLED 0x0
1551*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_TX_PRECODE_ENABLED 0x1
1552ec94dbc5SRasesh Mody 	u32 phy_cfg; /* 0x1C */
1553ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_MASK 0x0000FFFF
1554ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_OFFSET 0
1555ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_HIGIG 0x1
1556ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_SCRAMBLER 0x2
1557ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_FIBER 0x4
1558ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_DISABLE_CL72_AN 0x8
1559ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_OPTIONAL_LINK_MODES_DISABLE_FEC_AN 0x10
1560ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_MASK 0x00FF0000
1561ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_OFFSET 16
1562ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_BYPASS 0x0
1563ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_KR 0x2
1564ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_KR2 0x3
1565ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_KR4 0x4
1566ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_XFI 0x8
1567ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_SFI 0x9
1568ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_1000X 0xB
1569ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_SGMII 0xC
1570ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_XLAUI 0x11
1571ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_XLPPI 0x12
1572ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_CAUI 0x21
1573ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_CPPI 0x22
1574ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_SERDES_NET_INTERFACE_25GAUI 0x31
1575ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_MASK 0xFF000000
1576ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_OFFSET 24
1577ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_NONE 0x0
1578ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_CL73 0x1
1579ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_CL37 0x2
1580ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_CL73_BAM 0x3
158122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_BB_CL37_BAM 0x4
158222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_BB_HPAM 0x5
158322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_AN_MODE_BB_SGMII 0x6
1584ec94dbc5SRasesh Mody 	u32 mgmt_traffic; /* 0x20 */
1585ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED61_MASK 0x0000000F
1586ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED61_OFFSET 0
1587ec94dbc5SRasesh Mody 	u32 ext_phy; /* 0x24 */
1588ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_MASK 0x000000FF
1589ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_OFFSET 0
1590ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_NONE 0x0
1591869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_BCM8485X 0x1
1592abd4fa31SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_BCM5422X 0x2
1593*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_TYPE_88X33X0 0x3
1594ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_ADDRESS_MASK 0x0000FF00
1595ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_EXTERNAL_PHY_ADDRESS_OFFSET 8
1596869c47d0SRasesh Mody 	/*  EEE power saving mode */
1597869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EEE_POWER_SAVING_MODE_MASK 0x00FF0000
1598869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EEE_POWER_SAVING_MODE_OFFSET 16
1599869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EEE_POWER_SAVING_MODE_DISABLED 0x0
1600869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EEE_POWER_SAVING_MODE_BALANCED 0x1
1601869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EEE_POWER_SAVING_MODE_AGGRESSIVE 0x2
1602869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_EEE_POWER_SAVING_MODE_LOW_LATENCY 0x3
1603ec94dbc5SRasesh Mody 	u32 mba_cfg1; /* 0x28 */
1604ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_OPROM_MASK 0x00000001
1605ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_OPROM_OFFSET 0
1606ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_OPROM_DISABLED 0x0
1607ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_OPROM_ENABLED 0x1
1608ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED__M_MBA_BOOT_TYPE_MASK 0x00000006
1609ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED__M_MBA_BOOT_TYPE_OFFSET 1
1610ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_DELAY_TIME_MASK 0x00000078
1611ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_DELAY_TIME_OFFSET 3
1612ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_SETUP_HOT_KEY_MASK 0x00000080
1613ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_SETUP_HOT_KEY_OFFSET 7
1614ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_SETUP_HOT_KEY_CTRL_S 0x0
1615ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_SETUP_HOT_KEY_CTRL_B 0x1
1616ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_HIDE_SETUP_PROMPT_MASK 0x00000100
1617ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_HIDE_SETUP_PROMPT_OFFSET 8
1618ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_HIDE_SETUP_PROMPT_DISABLED 0x0
1619ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_MBA_HIDE_SETUP_PROMPT_ENABLED 0x1
1620ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED5_MASK 0x0001FE00
1621ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED5_OFFSET 9
1622ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_MASK 0x001E0000
1623ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_OFFSET 17
1624ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_AUTONEG 0x0
1625ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_1G 0x1
1626ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_10G 0x2
162725646c62SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_20G 0x3
1628ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_25G 0x4
1629ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_40G 0x5
1630ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_50G 0x6
163122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_SPEED_BB_100G 0x7
163222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED__M_MBA_BOOT_RETRY_COUNT_MASK \
163322d07d93SRasesh Mody 			0x00E00000
1634ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED__M_MBA_BOOT_RETRY_COUNT_OFFSET 21
1635652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_MASK \
1636652ee28aSRasesh Mody 			0x01000000
1637652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_OFFSET 24
1638652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_DISABLED \
1639652ee28aSRasesh Mody 			0x0
1640652ee28aSRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_WAS_PREBOOT_SMARTLINQ_ENABLED 0x1
1641ec94dbc5SRasesh Mody 	u32 mba_cfg2; /* 0x2C */
1642ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED65_MASK 0x0000FFFF
1643ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED65_OFFSET 0
1644ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED66_MASK 0x00010000
1645ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED66_OFFSET 16
164625646c62SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_UP_DELAY_MASK 0x01FE0000
164725646c62SRasesh Mody 		#define NVM_CFG1_PORT_PREBOOT_LINK_UP_DELAY_OFFSET 17
1648ec94dbc5SRasesh Mody 	u32 vf_cfg; /* 0x30 */
1649ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED8_MASK 0x0000FFFF
1650ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED8_OFFSET 0
1651ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED6_MASK 0x000F0000
1652ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED6_OFFSET 16
1653ec94dbc5SRasesh Mody 	struct nvm_cfg_mac_address lldp_mac_address; /* 0x34 */
1654ec94dbc5SRasesh Mody 	u32 led_port_settings; /* 0x3C */
1655ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD_0_SEL_MASK 0x000000FF
1656ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD_0_SEL_OFFSET 0
1657ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD_1_SEL_MASK 0x0000FF00
1658ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD_1_SEL_OFFSET 8
1659ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD_2_SEL_MASK 0x00FF0000
1660ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD_2_SEL_OFFSET 16
1661ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_1G 0x1
1662ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_10G 0x2
166325646c62SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_AH_25G 0x4
166425646c62SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_BB_25G 0x8
166525646c62SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_AH_40G 0x8
166625646c62SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_BB_40G 0x10
166725646c62SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_AH_50G 0x10
166825646c62SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_BB_50G 0x20
166922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_LANE_LED_SPD__SEL_BB_100G 0x40
1670*7172847eSRasesh Mody 	/*  UID LED Blink Mode Settings */
1671*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_UID_LED_MODE_MASK_MASK 0x0F000000
1672*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_UID_LED_MODE_MASK_OFFSET 24
1673*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_UID_LED_MODE_MASK_ACTIVITY_LED 0x1
1674*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_UID_LED_MODE_MASK_LINK_LED0 0x2
1675*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_UID_LED_MODE_MASK_LINK_LED1 0x4
1676*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_UID_LED_MODE_MASK_LINK_LED2 0x8
1677ec94dbc5SRasesh Mody 	u32 transceiver_00; /* 0x40 */
1678ec94dbc5SRasesh Mody 	/*  Define for mapping of transceiver signal module absent */
1679ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_MASK 0x000000FF
1680ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_OFFSET 0
1681ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_NA 0x0
1682ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO0 0x1
1683ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO1 0x2
1684ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO2 0x3
1685ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO3 0x4
1686ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO4 0x5
1687ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO5 0x6
1688ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO6 0x7
1689ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO7 0x8
1690ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO8 0x9
1691ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO9 0xA
1692ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO10 0xB
1693ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO11 0xC
1694ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO12 0xD
1695ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO13 0xE
1696ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO14 0xF
1697ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO15 0x10
1698ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO16 0x11
1699ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO17 0x12
1700ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO18 0x13
1701ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO19 0x14
1702ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO20 0x15
1703ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO21 0x16
1704ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO22 0x17
1705ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO23 0x18
1706ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO24 0x19
1707ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO25 0x1A
1708ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO26 0x1B
1709ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO27 0x1C
1710ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO28 0x1D
1711ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO29 0x1E
1712ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO30 0x1F
1713ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TRANS_MODULE_ABS_GPIO31 0x20
1714ec94dbc5SRasesh Mody 	/*  Define the GPIO mux settings  to switch i2c mux to this port */
1715ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_I2C_MUX_SEL_VALUE_0_MASK 0x00000F00
1716ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_I2C_MUX_SEL_VALUE_0_OFFSET 8
1717ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_I2C_MUX_SEL_VALUE_1_MASK 0x0000F000
1718ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_I2C_MUX_SEL_VALUE_1_OFFSET 12
1719*7172847eSRasesh Mody 	/*  Option to override SmartAN FEC requirements */
1720*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_SMARTAN_FEC_OVERRIDE_MASK 0x00010000
1721*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_SMARTAN_FEC_OVERRIDE_OFFSET 16
1722*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_SMARTAN_FEC_OVERRIDE_DISABLED 0x0
1723*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_SMARTAN_FEC_OVERRIDE_ENABLED 0x1
1724ec94dbc5SRasesh Mody 	u32 device_ids; /* 0x44 */
1725ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_ETH_DID_SUFFIX_MASK 0x000000FF
1726ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_ETH_DID_SUFFIX_OFFSET 0
172722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_FCOE_DID_SUFFIX_MASK 0x0000FF00
172822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_FCOE_DID_SUFFIX_OFFSET 8
172922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_ISCSI_DID_SUFFIX_MASK 0x00FF0000
173022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_ISCSI_DID_SUFFIX_OFFSET 16
1731ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_DID_SUFFIX_MASK 0xFF000000
1732ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_RESERVED_DID_SUFFIX_OFFSET 24
1733ec94dbc5SRasesh Mody 	u32 board_cfg; /* 0x48 */
1734ec94dbc5SRasesh Mody 	/*  This field defines the board technology
1735ec94dbc5SRasesh Mody 	 * (backpane,transceiver,external PHY)
1736ec94dbc5SRasesh Mody 	 */
1737ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_MASK 0x000000FF
1738ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_OFFSET 0
1739ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_UNDEFINED 0x0
1740ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_MODULE 0x1
1741ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_BACKPLANE 0x2
1742ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_EXT_PHY 0x3
1743ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_PORT_TYPE_MODULE_SLAVE 0x4
1744ec94dbc5SRasesh Mody 	/*  This field defines the GPIO mapped to tx_disable signal in SFP */
1745ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_MASK 0x0000FF00
1746ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_OFFSET 8
1747ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_NA 0x0
1748ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO0 0x1
1749ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO1 0x2
1750ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO2 0x3
1751ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO3 0x4
1752ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO4 0x5
1753ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO5 0x6
1754ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO6 0x7
1755ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO7 0x8
1756ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO8 0x9
1757ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO9 0xA
1758ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO10 0xB
1759ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO11 0xC
1760ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO12 0xD
1761ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO13 0xE
1762ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO14 0xF
1763ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO15 0x10
1764ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO16 0x11
1765ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO17 0x12
1766ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO18 0x13
1767ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO19 0x14
1768ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO20 0x15
1769ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO21 0x16
1770ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO22 0x17
1771ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO23 0x18
1772ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO24 0x19
1773ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO25 0x1A
1774ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO26 0x1B
1775ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO27 0x1C
1776ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO28 0x1D
1777ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO29 0x1E
1778ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO30 0x1F
1779ec94dbc5SRasesh Mody 		#define NVM_CFG1_PORT_TX_DISABLE_GPIO31 0x20
178022d07d93SRasesh Mody 	u32 mnm_10g_cap; /* 0x4C */
178122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_MASK \
178222d07d93SRasesh Mody 			0x0000FFFF
178322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_OFFSET 0
178422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_1G 0x1
178522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_10G 0x2
178625646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_20G 0x4
178722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_25G 0x8
178822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_40G 0x10
178922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_50G 0x20
179022d07d93SRasesh Mody 		#define \
179122d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_10G_DRV_SPEED_CAPABILITY_MASK_BB_100G 0x40
179222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_MASK \
179322d07d93SRasesh Mody 			0xFFFF0000
179422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_OFFSET \
179522d07d93SRasesh Mody 			16
179622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_1G 0x1
179722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_10G 0x2
179825646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_20G 0x4
179922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_25G 0x8
180022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_40G 0x10
180122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_50G 0x20
180222d07d93SRasesh Mody 		#define \
180322d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_10G_MFW_SPEED_CAPABILITY_MASK_BB_100G 0x40
180422d07d93SRasesh Mody 	u32 mnm_10g_ctrl; /* 0x50 */
180522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_MASK 0x0000000F
180622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_OFFSET 0
180722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_AUTONEG 0x0
180822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_1G 0x1
180922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_10G 0x2
181025646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_20G 0x3
181122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_25G 0x4
181222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_40G 0x5
181322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_50G 0x6
181422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_DRV_LINK_SPEED_BB_100G 0x7
181522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_MASK 0x000000F0
181622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_OFFSET 4
181722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_AUTONEG 0x0
181822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_1G 0x1
181922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_10G 0x2
182025646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_20G 0x3
182122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_25G 0x4
182222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_40G 0x5
182322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_50G 0x6
182422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_MFW_LINK_SPEED_BB_100G 0x7
182522d07d93SRasesh Mody 	/*  This field defines the board technology
182622d07d93SRasesh Mody 	 * (backpane,transceiver,external PHY)
182722d07d93SRasesh Mody 	*/
182822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_MASK 0x0000FF00
182922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_OFFSET 8
183022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_UNDEFINED 0x0
183122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_MODULE 0x1
183222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_BACKPLANE 0x2
183322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_EXT_PHY 0x3
183422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_PORT_TYPE_MODULE_SLAVE 0x4
183522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_MASK \
183622d07d93SRasesh Mody 			0x00FF0000
183722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_OFFSET 16
183822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_BYPASS 0x0
183922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_KR 0x2
184022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_KR2 0x3
184122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_KR4 0x4
184222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_XFI 0x8
184322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_SFI 0x9
184422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_1000X 0xB
184522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_SGMII 0xC
184622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_XLAUI 0x11
184722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_XLPPI 0x12
184822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_CAUI 0x21
184922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_CPPI 0x22
185022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_SERDES_NET_INTERFACE_25GAUI 0x31
185122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_ETH_DID_SUFFIX_MASK 0xFF000000
185222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_ETH_DID_SUFFIX_OFFSET 24
185322d07d93SRasesh Mody 	u32 mnm_10g_misc; /* 0x54 */
185422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_FEC_FORCE_MODE_MASK 0x00000007
185522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_FEC_FORCE_MODE_OFFSET 0
185622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_FEC_FORCE_MODE_NONE 0x0
185722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_FEC_FORCE_MODE_FIRECODE 0x1
185822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_FEC_FORCE_MODE_RS 0x2
1859869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_MNM_10G_FEC_FORCE_MODE_AUTO 0x7
186022d07d93SRasesh Mody 	u32 mnm_25g_cap; /* 0x58 */
186122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_MASK \
186222d07d93SRasesh Mody 			0x0000FFFF
186322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_OFFSET 0
186422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_1G 0x1
186522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_10G 0x2
186625646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_20G 0x4
186722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_25G 0x8
186822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_40G 0x10
186922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_50G 0x20
187022d07d93SRasesh Mody 		#define \
187122d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_25G_DRV_SPEED_CAPABILITY_MASK_BB_100G 0x40
187222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_MASK \
187322d07d93SRasesh Mody 			0xFFFF0000
187422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_OFFSET \
187522d07d93SRasesh Mody 			16
187622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_1G 0x1
187722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_10G 0x2
187825646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_20G 0x4
187922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_25G 0x8
188022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_40G 0x10
188122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_50G 0x20
188222d07d93SRasesh Mody 		#define \
188322d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_25G_MFW_SPEED_CAPABILITY_MASK_BB_100G 0x40
188422d07d93SRasesh Mody 	u32 mnm_25g_ctrl; /* 0x5C */
188522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_MASK 0x0000000F
188622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_OFFSET 0
188722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_AUTONEG 0x0
188822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_1G 0x1
188922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_10G 0x2
189025646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_20G 0x3
189122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_25G 0x4
189222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_40G 0x5
189322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_50G 0x6
189422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_DRV_LINK_SPEED_BB_100G 0x7
189522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_MASK 0x000000F0
189622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_OFFSET 4
189722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_AUTONEG 0x0
189822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_1G 0x1
189922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_10G 0x2
190025646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_20G 0x3
190122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_25G 0x4
190222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_40G 0x5
190322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_50G 0x6
190422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_MFW_LINK_SPEED_BB_100G 0x7
190522d07d93SRasesh Mody 	/*  This field defines the board technology
190622d07d93SRasesh Mody 	 * (backpane,transceiver,external PHY)
190722d07d93SRasesh Mody 	*/
190822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_MASK 0x0000FF00
190922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_OFFSET 8
191022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_UNDEFINED 0x0
191122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_MODULE 0x1
191222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_BACKPLANE 0x2
191322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_EXT_PHY 0x3
191422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_PORT_TYPE_MODULE_SLAVE 0x4
191522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_MASK \
191622d07d93SRasesh Mody 			0x00FF0000
191722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_OFFSET 16
191822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_BYPASS 0x0
191922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_KR 0x2
192022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_KR2 0x3
192122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_KR4 0x4
192222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_XFI 0x8
192322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_SFI 0x9
192422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_1000X 0xB
192522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_SGMII 0xC
192622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_XLAUI 0x11
192722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_XLPPI 0x12
192822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_CAUI 0x21
192922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_CPPI 0x22
193022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_SERDES_NET_INTERFACE_25GAUI 0x31
193122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_ETH_DID_SUFFIX_MASK 0xFF000000
193222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_ETH_DID_SUFFIX_OFFSET 24
193322d07d93SRasesh Mody 	u32 mnm_25g_misc; /* 0x60 */
193422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_FEC_FORCE_MODE_MASK 0x00000007
193522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_FEC_FORCE_MODE_OFFSET 0
193622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_FEC_FORCE_MODE_NONE 0x0
193722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_FEC_FORCE_MODE_FIRECODE 0x1
193822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_FEC_FORCE_MODE_RS 0x2
1939869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_MNM_25G_FEC_FORCE_MODE_AUTO 0x7
194022d07d93SRasesh Mody 	u32 mnm_40g_cap; /* 0x64 */
194122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_MASK \
194222d07d93SRasesh Mody 			0x0000FFFF
194322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_OFFSET 0
194422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_1G 0x1
194522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_10G 0x2
194625646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_20G 0x4
194722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_25G 0x8
194822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_40G 0x10
194922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_50G 0x20
195022d07d93SRasesh Mody 		#define \
195122d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_40G_DRV_SPEED_CAPABILITY_MASK_BB_100G 0x40
195222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_MASK \
195322d07d93SRasesh Mody 			0xFFFF0000
195422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_OFFSET \
195522d07d93SRasesh Mody 			16
195622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_1G 0x1
195722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_10G 0x2
195825646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_20G 0x4
195922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_25G 0x8
196022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_40G 0x10
196122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_50G 0x20
196222d07d93SRasesh Mody 		#define \
196322d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_40G_MFW_SPEED_CAPABILITY_MASK_BB_100G 0x40
196422d07d93SRasesh Mody 	u32 mnm_40g_ctrl; /* 0x68 */
196522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_MASK 0x0000000F
196622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_OFFSET 0
196722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_AUTONEG 0x0
196822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_1G 0x1
196922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_10G 0x2
197025646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_20G 0x3
197122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_25G 0x4
197222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_40G 0x5
197322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_50G 0x6
197422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_DRV_LINK_SPEED_BB_100G 0x7
197522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_MASK 0x000000F0
197622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_OFFSET 4
197722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_AUTONEG 0x0
197822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_1G 0x1
197922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_10G 0x2
198025646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_20G 0x3
198122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_25G 0x4
198222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_40G 0x5
198322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_50G 0x6
198422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_MFW_LINK_SPEED_BB_100G 0x7
198522d07d93SRasesh Mody 	/*  This field defines the board technology
198622d07d93SRasesh Mody 	 * (backpane,transceiver,external PHY)
198722d07d93SRasesh Mody 	*/
198822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_MASK 0x0000FF00
198922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_OFFSET 8
199022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_UNDEFINED 0x0
199122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_MODULE 0x1
199222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_BACKPLANE 0x2
199322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_EXT_PHY 0x3
199422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_PORT_TYPE_MODULE_SLAVE 0x4
199522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_MASK \
199622d07d93SRasesh Mody 			0x00FF0000
199722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_OFFSET 16
199822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_BYPASS 0x0
199922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_KR 0x2
200022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_KR2 0x3
200122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_KR4 0x4
200222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_XFI 0x8
200322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_SFI 0x9
200422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_1000X 0xB
200522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_SGMII 0xC
200622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_XLAUI 0x11
200722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_XLPPI 0x12
200822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_CAUI 0x21
200922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_CPPI 0x22
201022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_SERDES_NET_INTERFACE_25GAUI 0x31
201122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_ETH_DID_SUFFIX_MASK 0xFF000000
201222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_ETH_DID_SUFFIX_OFFSET 24
201322d07d93SRasesh Mody 	u32 mnm_40g_misc; /* 0x6C */
201422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_FEC_FORCE_MODE_MASK 0x00000007
201522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_FEC_FORCE_MODE_OFFSET 0
201622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_FEC_FORCE_MODE_NONE 0x0
201722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_FEC_FORCE_MODE_FIRECODE 0x1
201822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_FEC_FORCE_MODE_RS 0x2
2019869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_MNM_40G_FEC_FORCE_MODE_AUTO 0x7
202022d07d93SRasesh Mody 	u32 mnm_50g_cap; /* 0x70 */
202122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_MASK \
202222d07d93SRasesh Mody 			0x0000FFFF
202322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_OFFSET 0
202422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_1G 0x1
202522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_10G 0x2
202625646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_20G 0x4
202722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_25G 0x8
202822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_40G 0x10
202922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_50G 0x20
203022d07d93SRasesh Mody 		#define \
203122d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_50G_DRV_SPEED_CAPABILITY_MASK_BB_100G \
203222d07d93SRasesh Mody 			0x40
203322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_MASK \
203422d07d93SRasesh Mody 			0xFFFF0000
203522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_OFFSET \
203622d07d93SRasesh Mody 			16
203722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_1G 0x1
203822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_10G 0x2
203925646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_20G 0x4
204022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_25G 0x8
204122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_40G 0x10
204222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_50G 0x20
204322d07d93SRasesh Mody 		#define \
204422d07d93SRasesh Mody 		    NVM_CFG1_PORT_MNM_50G_MFW_SPEED_CAPABILITY_MASK_BB_100G \
204522d07d93SRasesh Mody 			0x40
204622d07d93SRasesh Mody 	u32 mnm_50g_ctrl; /* 0x74 */
204722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_MASK 0x0000000F
204822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_OFFSET 0
204922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_AUTONEG 0x0
205022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_1G 0x1
205122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_10G 0x2
205225646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_20G 0x3
205322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_25G 0x4
205422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_40G 0x5
205522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_50G 0x6
205622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_DRV_LINK_SPEED_BB_100G 0x7
205722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_MASK 0x000000F0
205822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_OFFSET 4
205922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_AUTONEG 0x0
206022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_1G 0x1
206122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_10G 0x2
206225646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_20G 0x3
206322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_25G 0x4
206422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_40G 0x5
206522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_50G 0x6
206622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_MFW_LINK_SPEED_BB_100G 0x7
206722d07d93SRasesh Mody 	/*  This field defines the board technology
206822d07d93SRasesh Mody 	 * (backpane,transceiver,external PHY)
206922d07d93SRasesh Mody 	*/
207022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_MASK 0x0000FF00
207122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_OFFSET 8
207222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_UNDEFINED 0x0
207322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_MODULE 0x1
207422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_BACKPLANE 0x2
207522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_EXT_PHY 0x3
207622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_PORT_TYPE_MODULE_SLAVE 0x4
207722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_MASK \
207822d07d93SRasesh Mody 			0x00FF0000
207922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_OFFSET 16
208022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_BYPASS 0x0
208122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_KR 0x2
208222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_KR2 0x3
208322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_KR4 0x4
208422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_XFI 0x8
208522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_SFI 0x9
208622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_1000X 0xB
208722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_SGMII 0xC
208822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_XLAUI 0x11
208922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_XLPPI 0x12
209022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_CAUI 0x21
209122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_CPPI 0x22
209222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_SERDES_NET_INTERFACE_25GAUI 0x31
209322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_ETH_DID_SUFFIX_MASK 0xFF000000
209422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_ETH_DID_SUFFIX_OFFSET 24
209522d07d93SRasesh Mody 	u32 mnm_50g_misc; /* 0x78 */
209622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_FEC_FORCE_MODE_MASK 0x00000007
209722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_FEC_FORCE_MODE_OFFSET 0
209822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_FEC_FORCE_MODE_NONE 0x0
209922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_FEC_FORCE_MODE_FIRECODE 0x1
210022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_FEC_FORCE_MODE_RS 0x2
2101869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_MNM_50G_FEC_FORCE_MODE_AUTO 0x7
210222d07d93SRasesh Mody 	u32 mnm_100g_cap; /* 0x7C */
210322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_MASK \
210422d07d93SRasesh Mody 			0x0000FFFF
210522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_OFFSET 0
210622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_1G 0x1
210722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_10G 0x2
210825646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_20G 0x4
210922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_25G 0x8
211022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_40G 0x10
211122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_50G 0x20
211222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_SPEED_CAP_MASK_BB_100G 0x40
211322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_MASK \
211422d07d93SRasesh Mody 			0xFFFF0000
211522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_OFFSET 16
211622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_1G 0x1
211722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_10G 0x2
211825646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_20G 0x4
211922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_25G 0x8
212022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_40G 0x10
212122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_50G 0x20
212222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_SPEED_CAP_MASK_BB_100G 0x40
212322d07d93SRasesh Mody 	u32 mnm_100g_ctrl; /* 0x80 */
212422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_MASK 0x0000000F
212522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_OFFSET 0
212622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_AUTONEG 0x0
212722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_1G 0x1
212822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_10G 0x2
212925646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_20G 0x3
213022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_25G 0x4
213122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_40G 0x5
213222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_50G 0x6
213322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_DRV_LINK_SPEED_BB_100G 0x7
213422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_MASK 0x000000F0
213522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_OFFSET 4
213622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_AUTONEG 0x0
213722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_1G 0x1
213822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_10G 0x2
213925646c62SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_20G 0x3
214022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_25G 0x4
214122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_40G 0x5
214222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_50G 0x6
214322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_MFW_LINK_SPEED_BB_100G 0x7
214422d07d93SRasesh Mody 	/*  This field defines the board technology
214522d07d93SRasesh Mody 	 * (backpane,transceiver,external PHY)
214622d07d93SRasesh Mody 	*/
214722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_MASK 0x0000FF00
214822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_OFFSET 8
214922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_UNDEFINED 0x0
215022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_MODULE 0x1
215122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_BACKPLANE 0x2
215222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_EXT_PHY 0x3
215322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_PORT_TYPE_MODULE_SLAVE 0x4
215422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_MASK \
215522d07d93SRasesh Mody 			0x00FF0000
215622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_OFFSET 16
215722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_BYPASS 0x0
215822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_KR 0x2
215922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_KR2 0x3
216022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_KR4 0x4
216122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_XFI 0x8
216222d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_SFI 0x9
216322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_1000X 0xB
216422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_SGMII 0xC
216522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_XLAUI 0x11
216622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_XLPPI 0x12
216722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_CAUI 0x21
216822d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_CPPI 0x22
216922d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_SERDES_NET_INTERFACE_25GAUI 0x31
217022d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_ETH_DID_SUFFIX_MASK 0xFF000000
217122d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_ETH_DID_SUFFIX_OFFSET 24
217222d07d93SRasesh Mody 	u32 mnm_100g_misc; /* 0x84 */
217322d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_FEC_FORCE_MODE_MASK 0x00000007
217422d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_FEC_FORCE_MODE_OFFSET 0
217522d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_FEC_FORCE_MODE_NONE 0x0
217622d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_FEC_FORCE_MODE_FIRECODE 0x1
217722d07d93SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_FEC_FORCE_MODE_RS 0x2
2178869c47d0SRasesh Mody 		#define NVM_CFG1_PORT_MNM_100G_FEC_FORCE_MODE_AUTO 0x7
217925646c62SRasesh Mody 	u32 temperature; /* 0x88 */
218025646c62SRasesh Mody 		#define NVM_CFG1_PORT_PHY_MODULE_DEAD_TEMP_TH_MASK 0x000000FF
218125646c62SRasesh Mody 		#define NVM_CFG1_PORT_PHY_MODULE_DEAD_TEMP_TH_OFFSET 0
218225646c62SRasesh Mody 		#define NVM_CFG1_PORT_PHY_MODULE_ALOM_FAN_ON_TEMP_TH_MASK \
218325646c62SRasesh Mody 			0x0000FF00
218425646c62SRasesh Mody 		#define NVM_CFG1_PORT_PHY_MODULE_ALOM_FAN_ON_TEMP_TH_OFFSET 8
2185*7172847eSRasesh Mody 	/*  Warning temperature threshold used with nvm option 235 */
2186*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_PHY_MODULE_WARNING_TEMP_TH_MASK 0x00FF0000
2187*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_PHY_MODULE_WARNING_TEMP_TH_OFFSET 16
2188*7172847eSRasesh Mody 	u32 ext_phy_cfg1; /* 0x8C */
2189*7172847eSRasesh Mody 	/*  Ext PHY MDI pair swap value */
2190*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_MDI_PAIR_SWAP_MASK 0x0000FFFF
2191*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXT_PHY_MDI_PAIR_SWAP_OFFSET 0
2192*7172847eSRasesh Mody 	u32 extended_speed; /* 0x90 */
2193*7172847eSRasesh Mody 	/*  Sets speed in conjunction with legacy speed field */
2194*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_MASK 0x0000FFFF
2195*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_OFFSET 0
2196*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_NONE 0x1
2197*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_1G 0x2
2198*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_10G 0x4
2199*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_25G 0x8
2200*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_40G 0x10
2201*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_50G_R 0x20
2202*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_50G_R2 0x40
2203*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_100G_R2 0x80
2204*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_100G_R4 0x100
2205*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_EXTND_SPD_100G_P4 0x200
2206*7172847eSRasesh Mody 	/*  Sets speed capabilities in conjunction with legacy capabilities
2207*7172847eSRasesh Mody 	 *  field
2208*7172847eSRasesh Mody 	 */
2209*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_MASK 0xFFFF0000
2210*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_OFFSET 16
2211*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_NONE 0x1
2212*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_1G 0x2
2213*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_10G 0x4
2214*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_25G 0x8
2215*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_40G 0x10
2216*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_50G_R 0x20
2217*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_50G_R2 0x40
2218*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_100G_R2 0x80
2219*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_100G_R4 0x100
2220*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_SPEED_CAP_EXTND_SPD_100G_P4 0x200
2221*7172847eSRasesh Mody 	/*  Set speed specific FEC setting in conjunction with legacy FEC
2222*7172847eSRasesh Mody 	 *  mode
2223*7172847eSRasesh Mody 	 */
2224*7172847eSRasesh Mody 	u32 extended_fec_mode; /* 0x94 */
2225*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_NONE 0x1
2226*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_10G_NONE 0x2
2227*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_10G_BASE_R 0x4
2228*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_25G_NONE 0x8
2229*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_25G_BASE_R 0x10
2230*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_25G_RS528 0x20
2231*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_40G_NONE 0x40
2232*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_40G_BASE_R 0x80
2233*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_50G_NONE 0x100
2234*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_50G_BASE_R 0x200
2235*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_50G_RS528 0x400
2236*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_50G_RS544 0x800
2237*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_100G_NONE 0x1000
2238*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_100G_BASE_R 0x2000
2239*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_100G_RS528 0x4000
2240*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_EXTENDED_FEC_MODE_EXTND_FEC_100G_RS544 0x8000
2241*7172847eSRasesh Mody 	u32 port_generic_cont_01; /* 0x98 */
2242*7172847eSRasesh Mody 	/*  Define for GPIO mapping of SFP Rate Select 0 */
2243*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_MASK 0x000000FF
2244*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_OFFSET 0
2245*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_NA 0x0
2246*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO0 0x1
2247*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO1 0x2
2248*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO2 0x3
2249*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO3 0x4
2250*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO4 0x5
2251*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO5 0x6
2252*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO6 0x7
2253*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO7 0x8
2254*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO8 0x9
2255*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO9 0xA
2256*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO10 0xB
2257*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO11 0xC
2258*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO12 0xD
2259*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO13 0xE
2260*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO14 0xF
2261*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO15 0x10
2262*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO16 0x11
2263*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO17 0x12
2264*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO18 0x13
2265*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO19 0x14
2266*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO20 0x15
2267*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO21 0x16
2268*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO22 0x17
2269*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO23 0x18
2270*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO24 0x19
2271*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO25 0x1A
2272*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO26 0x1B
2273*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO27 0x1C
2274*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO28 0x1D
2275*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO29 0x1E
2276*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO30 0x1F
2277*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS0_GPIO31 0x20
2278*7172847eSRasesh Mody 	/*  Define for GPIO mapping of SFP Rate Select 1 */
2279*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_MASK 0x0000FF00
2280*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_OFFSET 8
2281*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_NA 0x0
2282*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO0 0x1
2283*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO1 0x2
2284*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO2 0x3
2285*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO3 0x4
2286*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO4 0x5
2287*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO5 0x6
2288*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO6 0x7
2289*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO7 0x8
2290*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO8 0x9
2291*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO9 0xA
2292*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO10 0xB
2293*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO11 0xC
2294*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO12 0xD
2295*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO13 0xE
2296*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO14 0xF
2297*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO15 0x10
2298*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO16 0x11
2299*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO17 0x12
2300*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO18 0x13
2301*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO19 0x14
2302*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO20 0x15
2303*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO21 0x16
2304*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO22 0x17
2305*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO23 0x18
2306*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO24 0x19
2307*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO25 0x1A
2308*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO26 0x1B
2309*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO27 0x1C
2310*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO28 0x1D
2311*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO29 0x1E
2312*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO30 0x1F
2313*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_RS1_GPIO31 0x20
2314*7172847eSRasesh Mody 	/*  Define for GPIO mapping of SFP Module TX Fault */
2315*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_MASK 0x00FF0000
2316*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_OFFSET 16
2317*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_NA 0x0
2318*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO0 0x1
2319*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO1 0x2
2320*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO2 0x3
2321*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO3 0x4
2322*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO4 0x5
2323*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO5 0x6
2324*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO6 0x7
2325*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO7 0x8
2326*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO8 0x9
2327*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO9 0xA
2328*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO10 0xB
2329*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO11 0xC
2330*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO12 0xD
2331*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO13 0xE
2332*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO14 0xF
2333*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO15 0x10
2334*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO16 0x11
2335*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO17 0x12
2336*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO18 0x13
2337*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO19 0x14
2338*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO20 0x15
2339*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO21 0x16
2340*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO22 0x17
2341*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO23 0x18
2342*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO24 0x19
2343*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO25 0x1A
2344*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO26 0x1B
2345*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO27 0x1C
2346*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO28 0x1D
2347*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO29 0x1E
2348*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO30 0x1F
2349*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_TX_FAULT_GPIO31 0x20
2350*7172847eSRasesh Mody 	/*  Define for GPIO mapping of QSFP Reset signal */
2351*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_MASK 0xFF000000
2352*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_OFFSET 24
2353*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_NA 0x0
2354*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO0 0x1
2355*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO1 0x2
2356*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO2 0x3
2357*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO3 0x4
2358*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO4 0x5
2359*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO5 0x6
2360*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO6 0x7
2361*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO7 0x8
2362*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO8 0x9
2363*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO9 0xA
2364*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO10 0xB
2365*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO11 0xC
2366*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO12 0xD
2367*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO13 0xE
2368*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO14 0xF
2369*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO15 0x10
2370*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO16 0x11
2371*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO17 0x12
2372*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO18 0x13
2373*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO19 0x14
2374*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO20 0x15
2375*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO21 0x16
2376*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO22 0x17
2377*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO23 0x18
2378*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO24 0x19
2379*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO25 0x1A
2380*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO26 0x1B
2381*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO27 0x1C
2382*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO28 0x1D
2383*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO29 0x1E
2384*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO30 0x1F
2385*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_RESET_GPIO31 0x20
2386*7172847eSRasesh Mody 	u32 port_generic_cont_02; /* 0x9C */
2387*7172847eSRasesh Mody 	/*  Define for GPIO mapping of QSFP Transceiver LP mode */
2388*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_MASK 0x000000FF
2389*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_OFFSET 0
2390*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_NA 0x0
2391*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO0 0x1
2392*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO1 0x2
2393*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO2 0x3
2394*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO3 0x4
2395*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO4 0x5
2396*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO5 0x6
2397*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO6 0x7
2398*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO7 0x8
2399*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO8 0x9
2400*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO9 0xA
2401*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO10 0xB
2402*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO11 0xC
2403*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO12 0xD
2404*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO13 0xE
2405*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO14 0xF
2406*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO15 0x10
2407*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO16 0x11
2408*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO17 0x12
2409*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO18 0x13
2410*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO19 0x14
2411*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO20 0x15
2412*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO21 0x16
2413*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO22 0x17
2414*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO23 0x18
2415*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO24 0x19
2416*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO25 0x1A
2417*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO26 0x1B
2418*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO27 0x1C
2419*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO28 0x1D
2420*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO29 0x1E
2421*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO30 0x1F
2422*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_QSFP_MODULE_LP_MODE_GPIO31 0x20
2423*7172847eSRasesh Mody 	/*  Define for GPIO mapping of Transceiver Power Enable */
2424*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_MASK 0x0000FF00
2425*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_OFFSET 8
2426*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_NA 0x0
2427*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO0 0x1
2428*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO1 0x2
2429*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO2 0x3
2430*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO3 0x4
2431*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO4 0x5
2432*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO5 0x6
2433*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO6 0x7
2434*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO7 0x8
2435*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO8 0x9
2436*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO9 0xA
2437*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO10 0xB
2438*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO11 0xC
2439*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO12 0xD
2440*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO13 0xE
2441*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO14 0xF
2442*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO15 0x10
2443*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO16 0x11
2444*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO17 0x12
2445*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO18 0x13
2446*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO19 0x14
2447*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO20 0x15
2448*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO21 0x16
2449*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO22 0x17
2450*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO23 0x18
2451*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO24 0x19
2452*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO25 0x1A
2453*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO26 0x1B
2454*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO27 0x1C
2455*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO28 0x1D
2456*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO29 0x1E
2457*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO30 0x1F
2458*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_MODULE_POWER_GPIO31 0x20
2459*7172847eSRasesh Mody 	/*  Define for LASI Mapping of Interrupt from module or PHY */
2460*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_MASK 0x000F0000
2461*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_OFFSET 16
2462*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_NA 0x0
2463*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_LASI0 0x1
2464*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_LASI1 0x2
2465*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_LASI2 0x3
2466*7172847eSRasesh Mody 		#define NVM_CFG1_PORT_LASI_INTR_IN_LASI3 0x4
2467*7172847eSRasesh Mody 	u32 reserved[110]; /* 0xA0 */
2468ec94dbc5SRasesh Mody };
2469ec94dbc5SRasesh Mody 
2470ec94dbc5SRasesh Mody struct nvm_cfg1_func {
2471ec94dbc5SRasesh Mody 	struct nvm_cfg_mac_address mac_address; /* 0x0 */
2472ec94dbc5SRasesh Mody 	u32 rsrv1; /* 0x8 */
2473ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED1_MASK 0x0000FFFF
2474ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED1_OFFSET 0
2475ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED2_MASK 0xFFFF0000
2476ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED2_OFFSET 16
2477ec94dbc5SRasesh Mody 	u32 rsrv2; /* 0xC */
2478ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED3_MASK 0x0000FFFF
2479ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED3_OFFSET 0
2480ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED4_MASK 0xFFFF0000
2481ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED4_OFFSET 16
2482ec94dbc5SRasesh Mody 	u32 device_id; /* 0x10 */
2483ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_MF_VENDOR_DEVICE_ID_MASK 0x0000FFFF
2484ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_MF_VENDOR_DEVICE_ID_OFFSET 0
2485ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED77_MASK 0xFFFF0000
2486ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_RESERVED77_OFFSET 16
2487ec94dbc5SRasesh Mody 	u32 cmn_cfg; /* 0x14 */
2488ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_BOOT_PROTOCOL_MASK 0x00000007
2489ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_BOOT_PROTOCOL_OFFSET 0
2490ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_BOOT_PROTOCOL_PXE 0x0
249122d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_BOOT_PROTOCOL_ISCSI_BOOT 0x3
249222d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_BOOT_PROTOCOL_FCOE_BOOT 0x4
2493ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_BOOT_PROTOCOL_NONE 0x7
2494ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_DEVICE_ID_MASK 0x0007FFF8
2495ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_DEVICE_ID_OFFSET 3
2496ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PERSONALITY_MASK 0x00780000
2497ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PERSONALITY_OFFSET 19
2498ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PERSONALITY_ETHERNET 0x0
249922d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_PERSONALITY_ISCSI 0x1
250022d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_PERSONALITY_FCOE 0x2
2501ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BANDWIDTH_WEIGHT_MASK 0x7F800000
2502ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BANDWIDTH_WEIGHT_OFFSET 23
2503ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PAUSE_ON_HOST_RING_MASK 0x80000000
2504ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PAUSE_ON_HOST_RING_OFFSET 31
2505ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PAUSE_ON_HOST_RING_DISABLED 0x0
2506ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PAUSE_ON_HOST_RING_ENABLED 0x1
2507ec94dbc5SRasesh Mody 	u32 pci_cfg; /* 0x18 */
2508ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_NUMBER_OF_VFS_PER_PF_MASK 0x0000007F
2509ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_NUMBER_OF_VFS_PER_PF_OFFSET 0
251022d07d93SRasesh Mody 	/*  AH VF BAR2 size */
251122d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_MASK 0x00003F80
251222d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_OFFSET 7
251322d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_DISABLED 0x0
251422d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_4K 0x1
251522d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_8K 0x2
251622d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_16K 0x3
251722d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_32K 0x4
251822d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_64K 0x5
251922d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_128K 0x6
252022d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_256K 0x7
252122d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_512K 0x8
252222d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_1M 0x9
252322d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_2M 0xA
252422d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_4M 0xB
252522d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_8M 0xC
252622d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_16M 0xD
252722d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_32M 0xE
252822d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_VF_PCI_BAR2_SIZE_64M 0xF
2529ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_MASK 0x0003C000
2530ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_OFFSET 14
2531ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_DISABLED 0x0
2532ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_64K 0x1
2533ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_128K 0x2
2534ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_256K 0x3
2535ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_512K 0x4
2536ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_1M 0x5
2537ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_2M 0x6
2538ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_4M 0x7
2539ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_8M 0x8
2540ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_16M 0x9
2541ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_32M 0xA
2542ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_64M 0xB
2543ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_128M 0xC
2544ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_256M 0xD
2545ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_512M 0xE
2546ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_BAR1_SIZE_1G 0xF
2547ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_MAX_BANDWIDTH_MASK 0x03FC0000
2548ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_MAX_BANDWIDTH_OFFSET 18
254922d07d93SRasesh Mody 	/*  Hide function in npar mode */
255022d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_FUNCTION_HIDE_MASK 0x04000000
255122d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_FUNCTION_HIDE_OFFSET 26
255222d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_FUNCTION_HIDE_DISABLED 0x0
255322d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_FUNCTION_HIDE_ENABLED 0x1
255422d07d93SRasesh Mody 	/*  AH BAR2 size (per function) */
255522d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_MASK 0x78000000
255622d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_OFFSET 27
255722d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_DISABLED 0x0
255822d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_1M 0x5
255922d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_2M 0x6
256022d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_4M 0x7
256122d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_8M 0x8
256222d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_16M 0x9
256322d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_32M 0xA
256422d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_64M 0xB
256522d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_128M 0xC
256622d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_256M 0xD
256722d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_512M 0xE
256822d07d93SRasesh Mody 		#define NVM_CFG1_FUNC_BAR2_SIZE_1G 0xF
256922d07d93SRasesh Mody 	struct nvm_cfg_mac_address fcoe_node_wwn_mac_addr; /* 0x1C */
257022d07d93SRasesh Mody 	struct nvm_cfg_mac_address fcoe_port_wwn_mac_addr; /* 0x24 */
2571ec94dbc5SRasesh Mody 	u32 preboot_generic_cfg; /* 0x2C */
2572ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_VLAN_VALUE_MASK 0x0000FFFF
2573ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_VLAN_VALUE_OFFSET 0
2574ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_VLAN_MASK 0x00010000
2575ec94dbc5SRasesh Mody 		#define NVM_CFG1_FUNC_PREBOOT_VLAN_OFFSET 16
257648ba75ddSRasesh Mody 		#define NVM_CFG1_FUNC_NPAR_ENABLED_PROTOCOL_MASK 0x001E0000
257748ba75ddSRasesh Mody 		#define NVM_CFG1_FUNC_NPAR_ENABLED_PROTOCOL_OFFSET 17
257848ba75ddSRasesh Mody 		#define NVM_CFG1_FUNC_NPAR_ENABLED_PROTOCOL_ETHERNET 0x1
257948ba75ddSRasesh Mody 		#define NVM_CFG1_FUNC_NPAR_ENABLED_PROTOCOL_FCOE 0x2
258048ba75ddSRasesh Mody 		#define NVM_CFG1_FUNC_NPAR_ENABLED_PROTOCOL_ISCSI 0x4
258125646c62SRasesh Mody 		#define NVM_CFG1_FUNC_NPAR_ENABLED_PROTOCOL_RDMA 0x8
2582ec94dbc5SRasesh Mody 	u32 reserved[8]; /* 0x30 */
2583ec94dbc5SRasesh Mody };
2584ec94dbc5SRasesh Mody 
2585ec94dbc5SRasesh Mody struct nvm_cfg1 {
2586ec94dbc5SRasesh Mody 	struct nvm_cfg1_glob glob; /* 0x0 */
258748ba75ddSRasesh Mody 	struct nvm_cfg1_path path[MCP_GLOB_PATH_MAX]; /* 0x228 */
2588ec94dbc5SRasesh Mody 	struct nvm_cfg1_port port[MCP_GLOB_PORT_MAX]; /* 0x230 */
2589ec94dbc5SRasesh Mody 	struct nvm_cfg1_func func[MCP_GLOB_FUNC_MAX]; /* 0xB90 */
2590ec94dbc5SRasesh Mody };
2591ec94dbc5SRasesh Mody 
2592ec94dbc5SRasesh Mody /******************************************
2593ec94dbc5SRasesh Mody  * nvm_cfg structs
2594ec94dbc5SRasesh Mody  ******************************************/
2595*7172847eSRasesh Mody 
2596*7172847eSRasesh Mody struct board_info {
2597*7172847eSRasesh Mody 	u16 vendor_id;
2598*7172847eSRasesh Mody 	u16 eth_did_suffix;
2599*7172847eSRasesh Mody 	u16 sub_vendor_id;
2600*7172847eSRasesh Mody 	u16 sub_device_id;
2601*7172847eSRasesh Mody 	char *board_name;
2602*7172847eSRasesh Mody 	char *friendly_name;
2603*7172847eSRasesh Mody };
2604*7172847eSRasesh Mody 
2605ec94dbc5SRasesh Mody enum nvm_cfg_sections {
2606ec94dbc5SRasesh Mody 	NVM_CFG_SECTION_NVM_CFG1,
2607ec94dbc5SRasesh Mody 	NVM_CFG_SECTION_MAX
2608ec94dbc5SRasesh Mody };
2609ec94dbc5SRasesh Mody 
2610ec94dbc5SRasesh Mody struct nvm_cfg {
2611ec94dbc5SRasesh Mody 	u32 num_sections;
2612ec94dbc5SRasesh Mody 	u32 sections_offset[NVM_CFG_SECTION_MAX];
2613ec94dbc5SRasesh Mody 	struct nvm_cfg1 cfg1;
2614ec94dbc5SRasesh Mody };
2615ec94dbc5SRasesh Mody 
2616*7172847eSRasesh Mody /******************************************
2617*7172847eSRasesh Mody  * nvm_cfg options
2618*7172847eSRasesh Mody  ******************************************/
2619*7172847eSRasesh Mody 
2620*7172847eSRasesh Mody #define NVM_CFG_ID_MAC_ADDRESS                                       1
2621*7172847eSRasesh Mody #define NVM_CFG_ID_BOARD_SWAP                                        8
2622*7172847eSRasesh Mody #define NVM_CFG_ID_MF_MODE                                           9
2623*7172847eSRasesh Mody #define NVM_CFG_ID_LED_MODE                                          10
2624*7172847eSRasesh Mody #define NVM_CFG_ID_FAN_FAILURE_ENFORCEMENT                           11
2625*7172847eSRasesh Mody #define NVM_CFG_ID_ENGINEERING_CHANGE                                12
2626*7172847eSRasesh Mody #define NVM_CFG_ID_MANUFACTURING_ID                                  13
2627*7172847eSRasesh Mody #define NVM_CFG_ID_SERIAL_NUMBER                                     14
2628*7172847eSRasesh Mody #define NVM_CFG_ID_PCI_GEN                                           15
2629*7172847eSRasesh Mody #define NVM_CFG_ID_BEACON_WOL_ENABLED                                16
2630*7172847eSRasesh Mody #define NVM_CFG_ID_ASPM_SUPPORT                                      17
2631*7172847eSRasesh Mody #define NVM_CFG_ID_ROCE_PRIORITY                                     20
2632*7172847eSRasesh Mody #define NVM_CFG_ID_ENABLE_WOL_ON_ACPI_PATTERN                        22
2633*7172847eSRasesh Mody #define NVM_CFG_ID_MAGIC_PACKET_WOL                                  23
2634*7172847eSRasesh Mody #define NVM_CFG_ID_AVS_MARGIN_LOW_BB                                 24
2635*7172847eSRasesh Mody #define NVM_CFG_ID_AVS_MARGIN_HIGH_BB                                25
2636*7172847eSRasesh Mody #define NVM_CFG_ID_DCBX_MODE                                         26
2637*7172847eSRasesh Mody #define NVM_CFG_ID_DRV_SPEED_CAPABILITY_MASK                         27
2638*7172847eSRasesh Mody #define NVM_CFG_ID_MFW_SPEED_CAPABILITY_MASK                         28
2639*7172847eSRasesh Mody #define NVM_CFG_ID_DRV_LINK_SPEED                                    29
2640*7172847eSRasesh Mody #define NVM_CFG_ID_DRV_FLOW_CONTROL                                  30
2641*7172847eSRasesh Mody #define NVM_CFG_ID_MFW_LINK_SPEED                                    31
2642*7172847eSRasesh Mody #define NVM_CFG_ID_MFW_FLOW_CONTROL                                  32
2643*7172847eSRasesh Mody #define NVM_CFG_ID_OPTIC_MODULE_VENDOR_ENFORCEMENT                   33
2644*7172847eSRasesh Mody #define NVM_CFG_ID_OPTIONAL_LINK_MODES_BB                            34
2645*7172847eSRasesh Mody #define NVM_CFG_ID_MF_VENDOR_DEVICE_ID                               37
2646*7172847eSRasesh Mody #define NVM_CFG_ID_NETWORK_PORT_MODE                                 38
2647*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_RX_LANE_SWAP_BB                             39
2648*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_TX_LANE_SWAP_BB                             40
2649*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_RX_LANE_POLARITY_BB                         41
2650*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_TX_LANE_POLARITY_BB                         42
2651*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_RX_LANE_SWAP_BB                             43
2652*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_TX_LANE_SWAP_BB                             44
2653*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_RX_LANE_POLARITY                            45
2654*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_TX_LANE_POLARITY                            46
2655*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_PREEMPHASIS_BB                              47
2656*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_DRIVER_CURRENT_BB                           48
2657*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_ENFORCE_TX_FIR_CFG_BB                       49
2658*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_PREEMPHASIS                                 50
2659*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_DRIVER_CURRENT                              51
2660*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_ENFORCE_TX_FIR_CFG                          52
2661*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_CORE_ADDR_BB                                53
2662*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_CORE_ADDR_BB                                54
2663*7172847eSRasesh Mody #define NVM_CFG_ID_EXTERNAL_PHY_TYPE                                 55
2664*7172847eSRasesh Mody #define NVM_CFG_ID_EXTERNAL_PHY_ADDRESS                              56
2665*7172847eSRasesh Mody #define NVM_CFG_ID_SERDES_NET_INTERFACE_BB                           57
2666*7172847eSRasesh Mody #define NVM_CFG_ID_AN_MODE_BB                                        58
2667*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_OPROM                                     59
2668*7172847eSRasesh Mody #define NVM_CFG_ID_MBA_DELAY_TIME                                    61
2669*7172847eSRasesh Mody #define NVM_CFG_ID_MBA_SETUP_HOT_KEY                                 62
2670*7172847eSRasesh Mody #define NVM_CFG_ID_MBA_HIDE_SETUP_PROMPT                             63
2671*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_LINK_SPEED                                67
2672*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_BOOT_PROTOCOL                             69
2673*7172847eSRasesh Mody #define NVM_CFG_ID_ENABLE_SRIOV                                      70
2674*7172847eSRasesh Mody #define NVM_CFG_ID_ENABLE_ATC                                        71
2675*7172847eSRasesh Mody #define NVM_CFG_ID_NUMBER_OF_VFS_PER_PF                              74
2676*7172847eSRasesh Mody #define NVM_CFG_ID_VF_PCI_BAR2_SIZE_K2_E5                            75
2677*7172847eSRasesh Mody #define NVM_CFG_ID_VENDOR_ID                                         76
2678*7172847eSRasesh Mody #define NVM_CFG_ID_SUBSYSTEM_VENDOR_ID                               78
2679*7172847eSRasesh Mody #define NVM_CFG_ID_SUBSYSTEM_DEVICE_ID                               79
2680*7172847eSRasesh Mody #define NVM_CFG_ID_VF_PCI_BAR2_SIZE_BB                               81
2681*7172847eSRasesh Mody #define NVM_CFG_ID_BAR1_SIZE                                         82
2682*7172847eSRasesh Mody #define NVM_CFG_ID_BAR2_SIZE_BB                                      83
2683*7172847eSRasesh Mody #define NVM_CFG_ID_VF_PCI_DEVICE_ID                                  84
2684*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_TXFIR_MAIN_BB                               85
2685*7172847eSRasesh Mody #define NVM_CFG_ID_MPS10_TXFIR_POST_BB                               86
2686*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_TXFIR_MAIN                                  87
2687*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_TXFIR_POST                                  88
2688*7172847eSRasesh Mody #define NVM_CFG_ID_MANUFACTURE_KIT_VERSION                           89
2689*7172847eSRasesh Mody #define NVM_CFG_ID_MANUFACTURE_TIMESTAMP                             90
2690*7172847eSRasesh Mody #define NVM_CFG_ID_PERSONALITY                                       92
2691*7172847eSRasesh Mody #define NVM_CFG_ID_FCOE_NODE_WWN_MAC_ADDR                            93
2692*7172847eSRasesh Mody #define NVM_CFG_ID_FCOE_PORT_WWN_MAC_ADDR                            94
2693*7172847eSRasesh Mody #define NVM_CFG_ID_BANDWIDTH_WEIGHT                                  95
2694*7172847eSRasesh Mody #define NVM_CFG_ID_MAX_BANDWIDTH                                     96
2695*7172847eSRasesh Mody #define NVM_CFG_ID_PAUSE_ON_HOST_RING                                97
2696*7172847eSRasesh Mody #define NVM_CFG_ID_PCIE_PREEMPHASIS                                  98
2697*7172847eSRasesh Mody #define NVM_CFG_ID_LLDP_MAC_ADDRESS                                  99
2698*7172847eSRasesh Mody #define NVM_CFG_ID_FCOE_WWN_NODE_PREFIX                              100
2699*7172847eSRasesh Mody #define NVM_CFG_ID_FCOE_WWN_PORT_PREFIX                              101
2700*7172847eSRasesh Mody #define NVM_CFG_ID_LED_SPEED_SELECT                                  102
2701*7172847eSRasesh Mody #define NVM_CFG_ID_LED_PORT_SWAP                                     103
2702*7172847eSRasesh Mody #define NVM_CFG_ID_AVS_MODE_BB                                       104
2703*7172847eSRasesh Mody #define NVM_CFG_ID_OVERRIDE_SECURE_MODE                              105
2704*7172847eSRasesh Mody #define NVM_CFG_ID_AVS_DAC_CODE_BB                                   106
2705*7172847eSRasesh Mody #define NVM_CFG_ID_MBI_VERSION                                       107
2706*7172847eSRasesh Mody #define NVM_CFG_ID_MBI_DATE                                          108
2707*7172847eSRasesh Mody #define NVM_CFG_ID_SMBUS_ADDRESS                                     109
2708*7172847eSRasesh Mody #define NVM_CFG_ID_NCSI_PACKAGE_ID                                   110
2709*7172847eSRasesh Mody #define NVM_CFG_ID_SIDEBAND_MODE                                     111
2710*7172847eSRasesh Mody #define NVM_CFG_ID_SMBUS_MODE                                        112
2711*7172847eSRasesh Mody #define NVM_CFG_ID_NCSI                                              113
2712*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_MODULE_ABSENT                         114
2713*7172847eSRasesh Mody #define NVM_CFG_ID_I2C_MUX_SELECT_GPIO_BB                            115
2714*7172847eSRasesh Mody #define NVM_CFG_ID_I2C_MUX_SELECT_VALUE_BB                           116
2715*7172847eSRasesh Mody #define NVM_CFG_ID_DEVICE_CAPABILITIES                               117
2716*7172847eSRasesh Mody #define NVM_CFG_ID_ETH_DID_SUFFIX                                    118
2717*7172847eSRasesh Mody #define NVM_CFG_ID_FCOE_DID_SUFFIX                                   119
2718*7172847eSRasesh Mody #define NVM_CFG_ID_ISCSI_DID_SUFFIX                                  120
2719*7172847eSRasesh Mody #define NVM_CFG_ID_DEFAULT_ENABLED_PROTOCOLS                         122
2720*7172847eSRasesh Mody #define NVM_CFG_ID_POWER_DISSIPATED_BB                               123
2721*7172847eSRasesh Mody #define NVM_CFG_ID_POWER_CONSUMED_BB                                 124
2722*7172847eSRasesh Mody #define NVM_CFG_ID_AUX_MODE                                          125
2723*7172847eSRasesh Mody #define NVM_CFG_ID_PORT_TYPE                                         126
2724*7172847eSRasesh Mody #define NVM_CFG_ID_TX_DISABLE                                        127
2725*7172847eSRasesh Mody #define NVM_CFG_ID_MAX_LINK_WIDTH                                    128
2726*7172847eSRasesh Mody #define NVM_CFG_ID_ASPM_L1_MODE                                      130
2727*7172847eSRasesh Mody #define NVM_CFG_ID_ON_CHIP_SENSOR_MODE                               131
2728*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_VLAN_VALUE                                132
2729*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_VLAN                                      133
2730*7172847eSRasesh Mody #define NVM_CFG_ID_TEMPERATURE_PERIOD_BETWEEN_CHECKS                 134
2731*7172847eSRasesh Mody #define NVM_CFG_ID_SHUTDOWN_THRESHOLD_TEMPERATURE                    135
2732*7172847eSRasesh Mody #define NVM_CFG_ID_MAX_COUNT_OPER_THRESHOLD                          136
2733*7172847eSRasesh Mody #define NVM_CFG_ID_DEAD_TEMP_TH_TEMPERATURE                          137
2734*7172847eSRasesh Mody #define NVM_CFG_ID_TEMPERATURE_MONITORING_MODE                       139
2735*7172847eSRasesh Mody #define NVM_CFG_ID_AN_25G_50G_OUI                                    140
2736*7172847eSRasesh Mody #define NVM_CFG_ID_PLDM_SENSOR_MODE                                  141
2737*7172847eSRasesh Mody #define NVM_CFG_ID_EXTERNAL_THERMAL_SENSOR                           142
2738*7172847eSRasesh Mody #define NVM_CFG_ID_EXTERNAL_THERMAL_SENSOR_ADDRESS                   143
2739*7172847eSRasesh Mody #define NVM_CFG_ID_FAN_FAILURE_DURATION                              144
2740*7172847eSRasesh Mody #define NVM_CFG_ID_FEC_FORCE_MODE                                    145
2741*7172847eSRasesh Mody #define NVM_CFG_ID_MULTI_NETWORK_MODES_CAPABILITY                    146
2742*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_DRV_SPEED_CAPABILITY_MASK                 147
2743*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_MFW_SPEED_CAPABILITY_MASK                 148
2744*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_DRV_LINK_SPEED                            149
2745*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_MFW_LINK_SPEED                            150
2746*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_PORT_TYPE                                 151
2747*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_SERDES_NET_INTERFACE                      152
2748*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_FEC_FORCE_MODE                            153
2749*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_10G_ETH_DID_SUFFIX                            154
2750*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_DRV_SPEED_CAPABILITY_MASK                 155
2751*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_MFW_SPEED_CAPABILITY_MASK                 156
2752*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_DRV_LINK_SPEED                            157
2753*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_MFW_LINK_SPEED                            158
2754*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_PORT_TYPE                                 159
2755*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_SERDES_NET_INTERFACE                      160
2756*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_ETH_DID_SUFFIX                            161
2757*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_25G_FEC_FORCE_MODE                            162
2758*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_DRV_SPEED_CAPABILITY_MASK                 163
2759*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_MFW_SPEED_CAPABILITY_MASK                 164
2760*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_DRV_LINK_SPEED                            165
2761*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_MFW_LINK_SPEED                            166
2762*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_PORT_TYPE                                 167
2763*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_SERDES_NET_INTERFACE                      168
2764*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_ETH_DID_SUFFIX                            169
2765*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_40G_FEC_FORCE_MODE                            170
2766*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_DRV_SPEED_CAPABILITY_MASK                 171
2767*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_MFW_SPEED_CAPABILITY_MASK                 172
2768*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_DRV_LINK_SPEED                            173
2769*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_MFW_LINK_SPEED                            174
2770*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_PORT_TYPE                                 175
2771*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_SERDES_NET_INTERFACE                      176
2772*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_ETH_DID_SUFFIX                            177
2773*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_50G_FEC_FORCE_MODE                            178
2774*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_DRV_SPEED_CAP_MASK_BB                    179
2775*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_MFW_SPEED_CAP_MASK_BB                    180
2776*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_DRV_LINK_SPEED_BB                        181
2777*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_MFW_LINK_SPEED_BB                        182
2778*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_PORT_TYPE_BB                             183
2779*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_SERDES_NET_INTERFACE_BB                  184
2780*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_ETH_DID_SUFFIX_BB                        185
2781*7172847eSRasesh Mody #define NVM_CFG_ID_MNM_100G_FEC_FORCE_MODE_BB                        186
2782*7172847eSRasesh Mody #define NVM_CFG_ID_FUNCTION_HIDE                                     187
2783*7172847eSRasesh Mody #define NVM_CFG_ID_BAR2_TOTAL_BUDGET_BB                              188
2784*7172847eSRasesh Mody #define NVM_CFG_ID_CRASH_DUMP_TRIGGER_ENABLE                         189
2785*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_LANE_SWAP_K2_E5                             190
2786*7172847eSRasesh Mody #define NVM_CFG_ID_BAR2_SIZE_K2_E5                                   191
2787*7172847eSRasesh Mody #define NVM_CFG_ID_EXT_PHY_RESET                                     192
2788*7172847eSRasesh Mody #define NVM_CFG_ID_EEE_POWER_SAVING_MODE                             193
2789*7172847eSRasesh Mody #define NVM_CFG_ID_OVERRIDE_PCIE_PRESET_EQUAL_BB                     194
2790*7172847eSRasesh Mody #define NVM_CFG_ID_PCIE_PRESET_VALUE_BB                              195
2791*7172847eSRasesh Mody #define NVM_CFG_ID_MAX_MSIX                                          196
2792*7172847eSRasesh Mody #define NVM_CFG_ID_NVM_CFG_VERSION                                   197
2793*7172847eSRasesh Mody #define NVM_CFG_ID_NVM_CFG_NEW_OPTION_SEQ                            198
2794*7172847eSRasesh Mody #define NVM_CFG_ID_NVM_CFG_REMOVED_OPTION_SEQ                        199
2795*7172847eSRasesh Mody #define NVM_CFG_ID_NVM_CFG_UPDATED_VALUE_SEQ                         200
2796*7172847eSRasesh Mody #define NVM_CFG_ID_EXTENDED_SERIAL_NUMBER                            201
2797*7172847eSRasesh Mody #define NVM_CFG_ID_RDMA_ENABLEMENT                                   202
2798*7172847eSRasesh Mody #define NVM_CFG_ID_MAX_CONT_OPERATING_TEMP                           203
2799*7172847eSRasesh Mody #define NVM_CFG_ID_RUNTIME_PORT_SWAP_GPIO                            204
2800*7172847eSRasesh Mody #define NVM_CFG_ID_RUNTIME_PORT_SWAP_MAP                             205
2801*7172847eSRasesh Mody #define NVM_CFG_ID_THERMAL_EVENT_GPIO                                206
2802*7172847eSRasesh Mody #define NVM_CFG_ID_I2C_INTERRUPT_GPIO                                207
2803*7172847eSRasesh Mody #define NVM_CFG_ID_DCI_SUPPORT                                       208
2804*7172847eSRasesh Mody #define NVM_CFG_ID_PCIE_VDM_ENABLED                                  209
2805*7172847eSRasesh Mody #define NVM_CFG_ID_OEM1_NUMBER                                       210
2806*7172847eSRasesh Mody #define NVM_CFG_ID_OEM2_NUMBER                                       211
2807*7172847eSRasesh Mody #define NVM_CFG_ID_FEC_AN_MODE_K2_E5                                 212
2808*7172847eSRasesh Mody #define NVM_CFG_ID_NPAR_ENABLED_PROTOCOL                             213
2809*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_ACTIVE_TXFIR_PRE                            214
2810*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_ACTIVE_TXFIR_MAIN                           215
2811*7172847eSRasesh Mody #define NVM_CFG_ID_MPS25_ACTIVE_TXFIR_POST                           216
2812*7172847eSRasesh Mody #define NVM_CFG_ID_ALOM_FAN_ON_AUX_GPIO                              217
2813*7172847eSRasesh Mody #define NVM_CFG_ID_ALOM_FAN_ON_AUX_VALUE                             218
2814*7172847eSRasesh Mody #define NVM_CFG_ID_SLOT_ID_GPIO                                      219
2815*7172847eSRasesh Mody #define NVM_CFG_ID_PMBUS_SCL_GPIO                                    220
2816*7172847eSRasesh Mody #define NVM_CFG_ID_PMBUS_SDA_GPIO                                    221
2817*7172847eSRasesh Mody #define NVM_CFG_ID_RESET_ON_LAN                                      222
2818*7172847eSRasesh Mody #define NVM_CFG_ID_NCSI_PACKAGE_ID_IO                                223
2819*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_25G_HLPC                                 224
2820*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_25G_LLPC                                 225
2821*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_25G_AC                                   226
2822*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_10G_PC                                   227
2823*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_10G_AC                                   228
2824*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_1G                                       229
2825*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_25G_BT                                   230
2826*7172847eSRasesh Mody #define NVM_CFG_ID_TX_RX_EQ_10G_BT                                   231
2827*7172847eSRasesh Mody #define NVM_CFG_ID_PF_MAPPING                                        232
2828*7172847eSRasesh Mody #define NVM_CFG_ID_RECOVERY_MODE                                     234
2829*7172847eSRasesh Mody #define NVM_CFG_ID_PHY_MODULE_DEAD_TEMP_TH                           235
2830*7172847eSRasesh Mody #define NVM_CFG_ID_PHY_MODULE_ALOM_FAN_ON_TEMP_TH                    236
2831*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_DEBUG_MODE_STD                            237
2832*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_DEBUG_MODE_EXT                            238
2833*7172847eSRasesh Mody #define NVM_CFG_ID_SMARTLINQ_MODE                                    239
2834*7172847eSRasesh Mody #define NVM_CFG_ID_PREBOOT_LINK_UP_DELAY                             242
2835*7172847eSRasesh Mody #define NVM_CFG_ID_VOLTAGE_REGULATOR_TYPE                            243
2836*7172847eSRasesh Mody #define NVM_CFG_ID_MAIN_CLOCK_FREQUENCY                              245
2837*7172847eSRasesh Mody #define NVM_CFG_ID_MAC_CLOCK_FREQUENCY                               246
2838*7172847eSRasesh Mody #define NVM_CFG_ID_STORM_CLOCK_FREQUENCY                             247
2839*7172847eSRasesh Mody #define NVM_CFG_ID_PCIE_RELAXED_ORDERING                             248
2840*7172847eSRasesh Mody #define NVM_CFG_ID_EXT_PHY_MDI_PAIR_SWAP                             249
2841*7172847eSRasesh Mody #define NVM_CFG_ID_UID_LED_MODE_MASK                                 250
2842*7172847eSRasesh Mody #define NVM_CFG_ID_NCSI_AUX_LINK                                     251
2843*7172847eSRasesh Mody #define NVM_CFG_ID_SMARTAN_FEC_OVERRIDE                              272
2844*7172847eSRasesh Mody #define NVM_CFG_ID_LLDP_DISABLE                                      273
2845*7172847eSRasesh Mody #define NVM_CFG_ID_SHORT_PERST_PROTECTION_K2_E5                      274
2846*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_RATE_SELECT_0                         275
2847*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_RATE_SELECT_1                         276
2848*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_MODULE_TX_FAULT                       277
2849*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_QSFP_MODULE_RESET                     278
2850*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_QSFP_LP_MODE                          279
2851*7172847eSRasesh Mody #define NVM_CFG_ID_TRANSCEIVER_POWER_ENABLE                          280
2852*7172847eSRasesh Mody #define NVM_CFG_ID_LASI_INTERRUPT_INPUT                              281
2853*7172847eSRasesh Mody #define NVM_CFG_ID_EXT_PHY_PGOOD_INPUT                               282
2854*7172847eSRasesh Mody #define NVM_CFG_ID_TRACE_LEVEL                                       283
2855*7172847eSRasesh Mody #define NVM_CFG_ID_TRACE_MODULES                                     284
2856*7172847eSRasesh Mody #define NVM_CFG_ID_EMULATED_TMP421                                   285
2857*7172847eSRasesh Mody #define NVM_CFG_ID_WARNING_TEMPERATURE_GPIO                          286
2858*7172847eSRasesh Mody #define NVM_CFG_ID_WARNING_TEMPERATURE_THRESHOLD                     287
2859*7172847eSRasesh Mody #define NVM_CFG_ID_PERST_INDICATION_GPIO                             288
2860*7172847eSRasesh Mody #define NVM_CFG_ID_PCIE_CLASS_CODE_FCOE_K2_E5                        289
2861*7172847eSRasesh Mody #define NVM_CFG_ID_PCIE_CLASS_CODE_ISCSI_K2_E5                       290
2862*7172847eSRasesh Mody #define NVM_CFG_ID_NUMBER_OF_PROVISIONED_MAC                         291
2863*7172847eSRasesh Mody #define NVM_CFG_ID_NUMBER_OF_PROVISIONED_VF_MAC                      292
2864*7172847eSRasesh Mody #define NVM_CFG_ID_PROVISIONED_BMC_MAC                               293
2865*7172847eSRasesh Mody #define NVM_CFG_ID_OVERRIDE_AGC_THRESHOLD_K2                         294
2866*7172847eSRasesh Mody #define NVM_CFG_ID_WARNING_TEMPERATURE_DELTA                         295
2867*7172847eSRasesh Mody #define NVM_CFG_ID_ALOM_FAN_ON_AUX_DELTA                             296
2868*7172847eSRasesh Mody #define NVM_CFG_ID_DEAD_TEMP_TH_DELTA                                297
2869*7172847eSRasesh Mody #define NVM_CFG_ID_PHY_MODULE_WARNING_TEMP_TH                        298
2870*7172847eSRasesh Mody #define NVM_CFG_ID_DISABLE_PLDM                                      299
2871*7172847eSRasesh Mody #define NVM_CFG_ID_DISABLE_MCTP_OEM                                  300
2872ec94dbc5SRasesh Mody #endif /* NVM_CFG_H */
2873