blob: 57f24eae4d5071e539443753477453311697553e [file] [log] [blame]
Shad Ansari2f7f9be2017-06-07 13:34:53 -07001#
2# $Id: dune.soc,v 1.5 2011/12/20 10:53:28 yaronm Exp $
3#
4# $Copyright: (c) 2011 Broadcom Corporation
5# All Rights Reserved.$
6#
7# Configure fap device mode (TM/PP/TDM_OPTIMIZED/TDM_STANDARD)
8# and ftmh outlif extension depending on config variables 'packet_processing' and 'tdm' variables
9if $?tdm "\
10 echo '*** TDM MODE ***'; \
11 config add diag_cosq_disable=1; \
12 if !$?fap_device_mode 'config add fap_device_mode=TDM_STANDARD'; \
13 config add fabric_ftmh_outlif_extension=ALWAYS; \
14 config ext_qdr_type=NONE; \
15 config ext_ram_present=0"
16if !$?tdm && $?packet_processing "\
17 echo '*** PACKET PROCESSING MODE ***'; \
18 config add fabric_ftmh_outlif_extension=ALWAYS; \
19 config add fap_device_mode=PP; \
20 config add egress_encap_ip_tunnel_range_min=4095; \
21 config add egress_encap_ip_tunnel_range_max=4095; \
22 config add mpls_tunnel_term_label_range_min_0=1000; \
23 config add mpls_tunnel_term_label_range_max_0=1001; \
24 config add mpls_tunnel_term_label_range_min_1=1002; \
25 config add mpls_tunnel_term_label_range_max_1=1003; \
26 config add mpls_tunnel_term_label_range_min_2=1004; \
27 config add mpls_tunnel_term_label_range_max_2=1005; \
28 if !$?diag_cosq_disable 'config add diag_cosq_disable=0';"
29if !$?tdm && !$?packet_processing "\
30 echo '*** TM ONLY MODE ***'; \
31 config add fap_device_mode=TM; \
32 config add fabric_ftmh_outlif_extension=IF_MC; \
33 if !$?diag_cosq_disable 'config add diag_cosq_disable=0'"
34
35# When more than a single device, set connect mode to FE and modid
36# to the slot id. For a single device, set connect mode to SINGLE_FAP
37# and modid to 0. Note that when using single_fap, all fabric-facing serdes
38# lanes are set in loopback, for fabric multicast to work.
39# All options for fabric_connect_mode are FE/BACK2BACK/MESH/MULTI_STAGE_FE/SINGLE_FAP
40
41if !$?diag_cosq_disable "config add diag_cosq_disable=0"
42if !$?slot || !$?diag_chassis "local slot 0"
43if !$?board_type_GFA_BI "local board_type_GFA_BI 1"
44if !$?board_type_GFA_BI_2 "local board_type_GFA_BI_2 0"
45
46if $?diag_chassis " \
47 local nof_devices 2; \
48 config add fabric_connect_mode=FE" \
49else "\
50 local nof_devices 1; \
51 if !$?fabric_connect_mode 'config add fabric_connect_mode=SINGLE_FAP'"
52
53#Enable all quartets. Can be done per quartet using _N suffix
54config add pb_serdes_qrtt_active=1
55
56local lane_rate_nif 6250000
57local lane_rate_com_a 6250000
58if $board_type_GFA_BI "\
59 local lane_rate_fbr 5000000; \
60 local lane_rate_com_b 3125000; \
61 config add fabric_ref_clock=250000; \
62 config add combo_nif_0=1; \
63 config add combo_nif_1=1" \
64else '\
65 local lane_rate_fbr 6250000; \
66 local lane_rate_com_b 6250000; \
67 config add fabric_ref_clock=312500; \
68 config add combo_nif_0=0; \
69 config add combo_nif_1=0; \
70 for i=32,59 \'config add pb_serdes_lane_tx_phys_media_type_$i=CHIP2CHIP\''
71
72# Nif serdes quartets
73for i=0,2 'config add pb_serdes_qrtt_max_expected_rate_$i=$lane_rate_nif'
74for i=4,6 'config add pb_serdes_qrtt_max_expected_rate_$i=$lane_rate_nif'
75
76# Nif serdes quartet (combo-a)
77config add pb_serdes_qrtt_max_expected_rate_3=$lane_rate_com_a
78
79# Nif serdes quartet (combo-b)
80config add pb_serdes_qrtt_max_expected_rate_7=$lane_rate_com_b
81
82# Fabric serdes quartets
83for i=8,14 'config add pb_serdes_qrtt_max_expected_rate_$i=$lane_rate_fbr'
84
85# set default rate to nif rate. Override fabric lanes.
86config add pb_serdes_lane_rate=$lane_rate_nif
87for i=12,15 'config add pb_serdes_lane_rate_$i=$lane_rate_com_a'
88for i=28,31 'config add pb_serdes_lane_rate_$i=$lane_rate_com_b'
89for i=32,59 'config add pb_serdes_lane_rate_$i=$lane_rate_fbr'
90
91# Board Type configuration.
92
93if $board_type_GFA_BI "\
94 echo Configure GFA_BI Port/Interfcae/Nif/SerDes parameters; \
95 config add ucode_port_1=RXAUI7; \
96 config add ucode_port_2=RXAUI6; \
97 config add ucode_port_3=XAUI7; \
98 config add ucode_port_4=RXAUI0; \
99 config add ucode_port_5=RXAUI2; \
100 config add ucode_port_6=RXAUI4; \
101 config add ucode_port_7=RXAUI12; \
102 config add ucode_port_8=RXAUI10; \
103 config add ucode_port_9=RXAUI8; \
104 config add pb_serdes_lane_swap_polarity_tx_9=1; \
105 config add pb_serdes_lane_swap_polarity_tx_29=1; \
106 config add pb_serdes_lane_swap_polarity_rx_13=1; \
107 config add pb_serdes_lane_swap_polarity_rx_18=1; \
108 config add pb_serdes_lane_swap_polarity_rx_22=1; \
109 config add pb_serdes_lane_swap_polarity_rx_30=1; \
110 config add pb_serdes_lane_swap_polarity_rx_31=1; \
111 config add pb_serdes_lane_rx_phys_zcnt=23; \
112 config add pb_serdes_lane_rx_phys_z1cnt=1; \
113 config add pb_serdes_lane_rx_phys_dfelth=20; \
114 config add pb_serdes_lane_rx_phys_tlth=20; \
115 config add pb_serdes_lane_rx_phys_g1cnt=1; \
116 config add pb_serdes_lane_tx_phys_amp_12=30; \
117 config add pb_serdes_lane_tx_phys_main_12=18; \
118 config add pb_serdes_lane_tx_phys_pre_12=3; \
119 config add pb_serdes_lane_tx_phys_post_12=13; \
120 config add pb_serdes_lane_tx_phys_amp_13=30; \
121 config add pb_serdes_lane_tx_phys_main_13=18; \
122 config add pb_serdes_lane_tx_phys_pre_13=3; \
123 config add pb_serdes_lane_tx_phys_post_13=13; \
124 config add pb_serdes_lane_tx_phys_amp_14=30; \
125 config add pb_serdes_lane_tx_phys_main_14=18; \
126 config add pb_serdes_lane_tx_phys_pre_14=3; \
127 config add pb_serdes_lane_tx_phys_post_14=13; \
128 config add pb_serdes_lane_tx_phys_amp_15=30; \
129 config add pb_serdes_lane_tx_phys_main_15=18; \
130 config add pb_serdes_lane_tx_phys_pre_15=3; \
131 config add pb_serdes_lane_tx_phys_post_15=13;"
132
133if $board_type_GFA_BI "\
134 config add pb_serdes_lane_rx_phys_zcnt_3=24; \
135 config add pb_serdes_lane_rx_phys_z1cnt_3=1; \
136 config add pb_serdes_lane_rx_phys_dfelth_3=15; \
137 config add pb_serdes_lane_rx_phys_tlth_3=18; \
138 config add pb_serdes_lane_rx_phys_g1cnt_3=1; \
139 config add pb_serdes_lane_rx_phys_zcnt_12=21; \
140 config add pb_serdes_lane_rx_phys_z1cnt_12=1; \
141 config add pb_serdes_lane_rx_phys_dfelth_12=1; \
142 config add pb_serdes_lane_rx_phys_tlth_12=8; \
143 config add pb_serdes_lane_rx_phys_g1cnt_12=1; \
144 config add pb_serdes_lane_rx_phys_zcnt_13=18; \
145 config add pb_serdes_lane_rx_phys_z1cnt_13=2; \
146 config add pb_serdes_lane_rx_phys_dfelth_13=0; \
147 config add pb_serdes_lane_rx_phys_tlth_13=4; \
148 config add pb_serdes_lane_rx_phys_g1cnt_13=1; \
149 config add pb_serdes_lane_rx_phys_zcnt_14=17; \
150 config add pb_serdes_lane_rx_phys_z1cnt_14=1; \
151 config add pb_serdes_lane_rx_phys_dfelth_14=2; \
152 config add pb_serdes_lane_rx_phys_tlth_14=4; \
153 config add pb_serdes_lane_rx_phys_g1cnt_14=1; \
154 config add pb_serdes_lane_rx_phys_zcnt_15=19; \
155 config add pb_serdes_lane_rx_phys_z1cnt_15=1; \
156 config add pb_serdes_lane_rx_phys_dfelth_15=0; \
157 config add pb_serdes_lane_rx_phys_tlth_15=0; \
158 config add pb_serdes_lane_rx_phys_g1cnt_15=1; \
159 config add pb_serdes_lane_rx_phys_zcnt_28=12; \
160 config add pb_serdes_lane_rx_phys_z1cnt_28=0; \
161 config add pb_serdes_lane_rx_phys_dfelth_28=0; \
162 config add pb_serdes_lane_rx_phys_tlth_28=0; \
163 config add pb_serdes_lane_rx_phys_g1cnt_28=1; \
164 config add pb_serdes_lane_rx_phys_zcnt_29=12; \
165 config add pb_serdes_lane_rx_phys_z1cnt_29=0; \
166 config add pb_serdes_lane_rx_phys_dfelth_29=0; \
167 config add pb_serdes_lane_rx_phys_tlth_29=0; \
168 config add pb_serdes_lane_rx_phys_g1cnt_29=1; \
169 config add pb_serdes_lane_rx_phys_zcnt_30=12; \
170 config add pb_serdes_lane_rx_phys_z1cnt_30=0; \
171 config add pb_serdes_lane_rx_phys_dfelth_30=0; \
172 config add pb_serdes_lane_rx_phys_tlth_30=0; \
173 config add pb_serdes_lane_rx_phys_g1cnt_30=1; \
174 config add pb_serdes_lane_rx_phys_zcnt_31=12; \
175 config add pb_serdes_lane_rx_phys_z1cnt_31=0; \
176 config add pb_serdes_lane_rx_phys_dfelth_31=0; \
177 config add pb_serdes_lane_rx_phys_tlth_31=0; \
178 config add pb_serdes_lane_rx_phys_g1cnt_31=1;"
179
180# TX params for fabric rate of 5000 mbps (Negev system).
181# Overrides media type configuration.
182if $board_type_GFA_BI "\
183 config add pb_serdes_lane_tx_phys_amp_32=31; \
184 config add pb_serdes_lane_tx_phys_main_32=24; \
185 config add pb_serdes_lane_tx_phys_pre_32=0; \
186 config add pb_serdes_lane_tx_phys_post_32=0; \
187 config add pb_serdes_lane_tx_phys_amp_33=31; \
188 config add pb_serdes_lane_tx_phys_main_33=24; \
189 config add pb_serdes_lane_tx_phys_pre_33=0; \
190 config add pb_serdes_lane_tx_phys_post_33=0; \
191 config add pb_serdes_lane_tx_phys_amp_34=31; \
192 config add pb_serdes_lane_tx_phys_main_34=24; \
193 config add pb_serdes_lane_tx_phys_pre_34=0; \
194 config add pb_serdes_lane_tx_phys_post_34=0; \
195 config add pb_serdes_lane_tx_phys_amp_35=31; \
196 config add pb_serdes_lane_tx_phys_main_35=24; \
197 config add pb_serdes_lane_tx_phys_pre_35=0; \
198 config add pb_serdes_lane_tx_phys_post_35=0; \
199 config add pb_serdes_lane_tx_phys_amp_36=31; \
200 config add pb_serdes_lane_tx_phys_main_36=24; \
201 config add pb_serdes_lane_tx_phys_pre_36=0; \
202 config add pb_serdes_lane_tx_phys_post_36=0; \
203 config add pb_serdes_lane_tx_phys_amp_37=31; \
204 config add pb_serdes_lane_tx_phys_main_37=24; \
205 config add pb_serdes_lane_tx_phys_pre_37=0; \
206 config add pb_serdes_lane_tx_phys_post_37=0; \
207 config add pb_serdes_lane_tx_phys_amp_38=31; \
208 config add pb_serdes_lane_tx_phys_main_38=24; \
209 config add pb_serdes_lane_tx_phys_pre_38=0; \
210 config add pb_serdes_lane_tx_phys_post_38=0; \
211 config add pb_serdes_lane_tx_phys_amp_39=31; \
212 config add pb_serdes_lane_tx_phys_main_39=24; \
213 config add pb_serdes_lane_tx_phys_pre_39=0; \
214 config add pb_serdes_lane_tx_phys_post_39=0; \
215 config add pb_serdes_lane_tx_phys_amp_40=31; \
216 config add pb_serdes_lane_tx_phys_main_40=24; \
217 config add pb_serdes_lane_tx_phys_pre_40=0; \
218 config add pb_serdes_lane_tx_phys_post_40=0; \
219 config add pb_serdes_lane_tx_phys_amp_41=31; \
220 config add pb_serdes_lane_tx_phys_main_41=24; \
221 config add pb_serdes_lane_tx_phys_pre_41=0; \
222 config add pb_serdes_lane_tx_phys_post_41=0; \
223 config add pb_serdes_lane_tx_phys_amp_42=31; \
224 config add pb_serdes_lane_tx_phys_main_42=24; \
225 config add pb_serdes_lane_tx_phys_pre_42=0; \
226 config add pb_serdes_lane_tx_phys_post_42=0"
227if $board_type_GFA_BI "\
228 config add pb_serdes_lane_tx_phys_amp_43=31; \
229 config add pb_serdes_lane_tx_phys_main_43=24; \
230 config add pb_serdes_lane_tx_phys_pre_43=0; \
231 config add pb_serdes_lane_tx_phys_post_43=0; \
232 config add pb_serdes_lane_tx_phys_amp_44=31; \
233 config add pb_serdes_lane_tx_phys_main_44=24; \
234 config add pb_serdes_lane_tx_phys_pre_44=0; \
235 config add pb_serdes_lane_tx_phys_post_44=0; \
236 config add pb_serdes_lane_tx_phys_amp_45=31; \
237 config add pb_serdes_lane_tx_phys_main_45=24; \
238 config add pb_serdes_lane_tx_phys_pre_45=0; \
239 config add pb_serdes_lane_tx_phys_post_45=0; \
240 config add pb_serdes_lane_tx_phys_amp_46=31; \
241 config add pb_serdes_lane_tx_phys_main_46=24; \
242 config add pb_serdes_lane_tx_phys_pre_46=0; \
243 config add pb_serdes_lane_tx_phys_post_46=0; \
244 config add pb_serdes_lane_tx_phys_amp_47=31; \
245 config add pb_serdes_lane_tx_phys_main_47=24; \
246 config add pb_serdes_lane_tx_phys_pre_47=0; \
247 config add pb_serdes_lane_tx_phys_post_47=0; \
248 config add pb_serdes_lane_tx_phys_amp_48=31; \
249 config add pb_serdes_lane_tx_phys_main_48=24; \
250 config add pb_serdes_lane_tx_phys_pre_48=0; \
251 config add pb_serdes_lane_tx_phys_post_48=0; \
252 config add pb_serdes_lane_tx_phys_amp_49=31; \
253 config add pb_serdes_lane_tx_phys_main_49=24; \
254 config add pb_serdes_lane_tx_phys_pre_49=0; \
255 config add pb_serdes_lane_tx_phys_post_49=0; \
256 config add pb_serdes_lane_tx_phys_amp_50=31; \
257 config add pb_serdes_lane_tx_phys_main_50=24; \
258 config add pb_serdes_lane_tx_phys_pre_50=0; \
259 config add pb_serdes_lane_tx_phys_post_50=0; \
260 config add pb_serdes_lane_tx_phys_amp_51=31; \
261 config add pb_serdes_lane_tx_phys_main_51=24; \
262 config add pb_serdes_lane_tx_phys_pre_51=0; \
263 config add pb_serdes_lane_tx_phys_post_51=0; \
264 config add pb_serdes_lane_tx_phys_amp_52=31; \
265 config add pb_serdes_lane_tx_phys_main_52=24; \
266 config add pb_serdes_lane_tx_phys_pre_52=0; \
267 config add pb_serdes_lane_tx_phys_post_52=0; \
268 config add pb_serdes_lane_tx_phys_amp_53=31; \
269 config add pb_serdes_lane_tx_phys_main_53=24; \
270 config add pb_serdes_lane_tx_phys_pre_53=0; \
271 config add pb_serdes_lane_tx_phys_post_53=0; \
272 config add pb_serdes_lane_tx_phys_amp_54=31; \
273 config add pb_serdes_lane_tx_phys_main_54=24; \
274 config add pb_serdes_lane_tx_phys_pre_54=0; \
275 config add pb_serdes_lane_tx_phys_post_54=0; \
276 config add pb_serdes_lane_tx_phys_amp_55=31; \
277 config add pb_serdes_lane_tx_phys_main_55=24; \
278 config add pb_serdes_lane_tx_phys_pre_55=0; \
279 config add pb_serdes_lane_tx_phys_post_55=0; \
280 config add pb_serdes_lane_tx_phys_amp_56=31; \
281 config add pb_serdes_lane_tx_phys_main_56=24; \
282 config add pb_serdes_lane_tx_phys_pre_56=0; \
283 config add pb_serdes_lane_tx_phys_post_56=0; \
284 config add pb_serdes_lane_tx_phys_amp_57=31; \
285 config add pb_serdes_lane_tx_phys_main_57=24; \
286 config add pb_serdes_lane_tx_phys_pre_57=0; \
287 config add pb_serdes_lane_tx_phys_post_57=0; \
288 config add pb_serdes_lane_tx_phys_amp_58=31; \
289 config add pb_serdes_lane_tx_phys_main_58=24; \
290 config add pb_serdes_lane_tx_phys_pre_58=0; \
291 config add pb_serdes_lane_tx_phys_post_58=0; \
292 config add pb_serdes_lane_tx_phys_amp_59=31; \
293 config add pb_serdes_lane_tx_phys_main_59=24; \
294 config add pb_serdes_lane_tx_phys_pre_59=0; \
295 config add pb_serdes_lane_tx_phys_post_59=0;"
296
297# RX params for fabric rate of 5000 mbps (Negev system)
298if $board_type_GFA_BI "\
299 config add pb_serdes_lane_rx_phys_zcnt_32=24; \
300 config add pb_serdes_lane_rx_phys_z1cnt_32=2; \
301 config add pb_serdes_lane_rx_phys_dfelth_32=21; \
302 config add pb_serdes_lane_rx_phys_tlth_32=35; \
303 config add pb_serdes_lane_rx_phys_g1cnt_32=1; \
304 config add pb_serdes_lane_rx_phys_zcnt_33=24; \
305 config add pb_serdes_lane_rx_phys_z1cnt_33=1; \
306 config add pb_serdes_lane_rx_phys_dfelth_33=28; \
307 config add pb_serdes_lane_rx_phys_tlth_33=16; \
308 config add pb_serdes_lane_rx_phys_g1cnt_33=1; \
309 config add pb_serdes_lane_rx_phys_zcnt_34=24; \
310 config add pb_serdes_lane_rx_phys_z1cnt_34=1; \
311 config add pb_serdes_lane_rx_phys_dfelth_34=18; \
312 config add pb_serdes_lane_rx_phys_tlth_34=26; \
313 config add pb_serdes_lane_rx_phys_g1cnt_34=1; \
314 config add pb_serdes_lane_rx_phys_zcnt_35=23; \
315 config add pb_serdes_lane_rx_phys_z1cnt_35=2; \
316 config add pb_serdes_lane_rx_phys_dfelth_35=23; \
317 config add pb_serdes_lane_rx_phys_tlth_35=14; \
318 config add pb_serdes_lane_rx_phys_g1cnt_35=1; \
319 config add pb_serdes_lane_rx_phys_zcnt_36=22; \
320 config add pb_serdes_lane_rx_phys_z1cnt_36=1; \
321 config add pb_serdes_lane_rx_phys_dfelth_36=22; \
322 config add pb_serdes_lane_rx_phys_tlth_36=30; \
323 config add pb_serdes_lane_rx_phys_g1cnt_36=1; \
324 config add pb_serdes_lane_rx_phys_zcnt_37=23; \
325 config add pb_serdes_lane_rx_phys_z1cnt_37=1; \
326 config add pb_serdes_lane_rx_phys_dfelth_37=20; \
327 config add pb_serdes_lane_rx_phys_tlth_37=14; \
328 config add pb_serdes_lane_rx_phys_g1cnt_37=1; \
329 config add pb_serdes_lane_rx_phys_zcnt_38=24; \
330 config add pb_serdes_lane_rx_phys_z1cnt_38=1; \
331 config add pb_serdes_lane_rx_phys_dfelth_38=23; \
332 config add pb_serdes_lane_rx_phys_tlth_38=29; \
333 config add pb_serdes_lane_rx_phys_g1cnt_38=1; \
334 config add pb_serdes_lane_rx_phys_zcnt_39=24; \
335 config add pb_serdes_lane_rx_phys_z1cnt_39=1; \
336 config add pb_serdes_lane_rx_phys_dfelth_39=24; \
337 config add pb_serdes_lane_rx_phys_tlth_39=30; \
338 config add pb_serdes_lane_rx_phys_g1cnt_39=1; \
339 config add pb_serdes_lane_rx_phys_zcnt_40=24; \
340 config add pb_serdes_lane_rx_phys_z1cnt_40=1; \
341 config add pb_serdes_lane_rx_phys_dfelth_40=21; \
342 config add pb_serdes_lane_rx_phys_tlth_40=33; \
343 config add pb_serdes_lane_rx_phys_g1cnt_40=1; \
344 config add pb_serdes_lane_rx_phys_zcnt_41=24; \
345 config add pb_serdes_lane_rx_phys_z1cnt_41=1; \
346 config add pb_serdes_lane_rx_phys_dfelth_41=20; \
347 config add pb_serdes_lane_rx_phys_tlth_41=6; \
348 config add pb_serdes_lane_rx_phys_g1cnt_41=1;"
349if $board_type_GFA_BI "\
350 config add pb_serdes_lane_rx_phys_zcnt_42=20; \
351 config add pb_serdes_lane_rx_phys_z1cnt_42=3; \
352 config add pb_serdes_lane_rx_phys_dfelth_42=18; \
353 config add pb_serdes_lane_rx_phys_tlth_42=33; \
354 config add pb_serdes_lane_rx_phys_g1cnt_42=1; \
355 config add pb_serdes_lane_rx_phys_zcnt_43=24; \
356 config add pb_serdes_lane_rx_phys_z1cnt_43=1; \
357 config add pb_serdes_lane_rx_phys_dfelth_43=26; \
358 config add pb_serdes_lane_rx_phys_tlth_43=33; \
359 config add pb_serdes_lane_rx_phys_g1cnt_43=1; \
360 config add pb_serdes_lane_rx_phys_zcnt_44=23; \
361 config add pb_serdes_lane_rx_phys_z1cnt_44=1; \
362 config add pb_serdes_lane_rx_phys_dfelth_44=22; \
363 config add pb_serdes_lane_rx_phys_tlth_44=34; \
364 config add pb_serdes_lane_rx_phys_g1cnt_44=1; \
365 config add pb_serdes_lane_rx_phys_zcnt_45=22; \
366 config add pb_serdes_lane_rx_phys_z1cnt_45=1; \
367 config add pb_serdes_lane_rx_phys_dfelth_45=18; \
368 config add pb_serdes_lane_rx_phys_tlth_45=16; \
369 config add pb_serdes_lane_rx_phys_g1cnt_45=1; \
370 config add pb_serdes_lane_rx_phys_zcnt_46=23; \
371 config add pb_serdes_lane_rx_phys_z1cnt_46=1; \
372 config add pb_serdes_lane_rx_phys_dfelth_46=21; \
373 config add pb_serdes_lane_rx_phys_tlth_46=28; \
374 config add pb_serdes_lane_rx_phys_g1cnt_46=1; \
375 config add pb_serdes_lane_rx_phys_zcnt_47=20; \
376 config add pb_serdes_lane_rx_phys_z1cnt_47=2; \
377 config add pb_serdes_lane_rx_phys_dfelth_47=16; \
378 config add pb_serdes_lane_rx_phys_tlth_47=9; \
379 config add pb_serdes_lane_rx_phys_g1cnt_47=1; \
380 config add pb_serdes_lane_rx_phys_zcnt_48=24; \
381 config add pb_serdes_lane_rx_phys_z1cnt_48=1; \
382 config add pb_serdes_lane_rx_phys_dfelth_48=23; \
383 config add pb_serdes_lane_rx_phys_tlth_48=33; \
384 config add pb_serdes_lane_rx_phys_g1cnt_48=1; \
385 config add pb_serdes_lane_rx_phys_zcnt_49=23; \
386 config add pb_serdes_lane_rx_phys_z1cnt_49=1; \
387 config add pb_serdes_lane_rx_phys_dfelth_49=28; \
388 config add pb_serdes_lane_rx_phys_tlth_49=12; \
389 config add pb_serdes_lane_rx_phys_g1cnt_49=1; \
390 config add pb_serdes_lane_rx_phys_zcnt_50=23; \
391 config add pb_serdes_lane_rx_phys_z1cnt_50=1; \
392 config add pb_serdes_lane_rx_phys_dfelth_50=24;"
393if $board_type_GFA_BI "\
394 config add pb_serdes_lane_rx_phys_tlth_50=19; \
395 config add pb_serdes_lane_rx_phys_g1cnt_50=1; \
396 config add pb_serdes_lane_rx_phys_zcnt_51=24; \
397 config add pb_serdes_lane_rx_phys_z1cnt_51=1; \
398 config add pb_serdes_lane_rx_phys_dfelth_51=22; \
399 config add pb_serdes_lane_rx_phys_tlth_51=20; \
400 config add pb_serdes_lane_rx_phys_g1cnt_51=1; \
401 config add pb_serdes_lane_rx_phys_zcnt_52=23; \
402 config add pb_serdes_lane_rx_phys_z1cnt_52=1; \
403 config add pb_serdes_lane_rx_phys_dfelth_52=24; \
404 config add pb_serdes_lane_rx_phys_tlth_52=33; \
405 config add pb_serdes_lane_rx_phys_g1cnt_52=1; \
406 config add pb_serdes_lane_rx_phys_zcnt_53=20; \
407 config add pb_serdes_lane_rx_phys_z1cnt_53=4; \
408 config add pb_serdes_lane_rx_phys_dfelth_53=10; \
409 config add pb_serdes_lane_rx_phys_tlth_53=5; \
410 config add pb_serdes_lane_rx_phys_g1cnt_53=1; \
411 config add pb_serdes_lane_rx_phys_zcnt_54=24; \
412 config add pb_serdes_lane_rx_phys_z1cnt_54=1; \
413 config add pb_serdes_lane_rx_phys_dfelth_54=29; \
414 config add pb_serdes_lane_rx_phys_tlth_54=25; \
415 config add pb_serdes_lane_rx_phys_g1cnt_54=1; \
416 config add pb_serdes_lane_rx_phys_zcnt_55=24; \
417 config add pb_serdes_lane_rx_phys_z1cnt_55=1; \
418 config add pb_serdes_lane_rx_phys_dfelth_55=24; \
419 config add pb_serdes_lane_rx_phys_tlth_55=22; \
420 config add pb_serdes_lane_rx_phys_g1cnt_55=1; \
421 config add pb_serdes_lane_rx_phys_zcnt_56=24; \
422 config add pb_serdes_lane_rx_phys_z1cnt_56=1; \
423 config add pb_serdes_lane_rx_phys_dfelth_56=22; \
424 config add pb_serdes_lane_rx_phys_tlth_56=31; \
425 config add pb_serdes_lane_rx_phys_g1cnt_56=1; \
426 config add pb_serdes_lane_rx_phys_zcnt_57=24; \
427 config add pb_serdes_lane_rx_phys_z1cnt_57=1; \
428 config add pb_serdes_lane_rx_phys_dfelth_57=22; \
429 config add pb_serdes_lane_rx_phys_tlth_57=25; \
430 config add pb_serdes_lane_rx_phys_g1cnt_57=1;"
431
432if $board_type_GFA_BI "\
433 config add pb_serdes_lane_rx_phys_zcnt_58=23; \
434 config add pb_serdes_lane_rx_phys_z1cnt_58=1; \
435 config add pb_serdes_lane_rx_phys_dfelth_58=23; \
436 config add pb_serdes_lane_rx_phys_tlth_58=26; \
437 config add pb_serdes_lane_rx_phys_g1cnt_58=1; \
438 config add pb_serdes_lane_rx_phys_zcnt_59=23; \
439 config add pb_serdes_lane_rx_phys_z1cnt_59=2; \
440 config add pb_serdes_lane_rx_phys_dfelth_59=21; \
441 config add pb_serdes_lane_rx_phys_tlth_59=25; \
442 config add pb_serdes_lane_rx_phys_g1cnt_59=1;"
443
444if $board_type_GFA_BI_2 "\
445 echo Configure GFA_BI_2 Port/Interfcae/Nif/SerDes parameters; \
446 config add ucode_port_1=RXAUI3; \
447 config add ucode_port_2=RXAUI2; \
448 config add ucode_port_3=RXAUI1; \
449 config add ucode_port_4=RXAUI0; \
450 config add ucode_port_5=RXAUI8; \
451 config add ucode_port_6=RXAUI9; \
452 config add ucode_port_7=RXAUI5; \
453 config add ucode_port_8=RXAUI4; \
454 config add ucode_port_9=RXAUI12; \
455 config add ucode_port_10=RXAUI13; \
456 config add ucode_port_11=RXAUI10; \
457 config add ucode_port_12=RXAUI11; \
458 config add lanes_swap_6=1; \
459 config add lanes_swap_10=1; \
460 config add lanes_swap_11=1; \
461 config add lanes_swap_12=1; \
462 config add pb_serdes_lane_swap_polarity_tx_12=1; \
463 config add pb_serdes_lane_swap_polarity_tx_14=1; \
464 config add pb_serdes_lane_swap_polarity_tx_28=1; \
465 config add pb_serdes_lane_swap_polarity_tx_31=1; \
466 config add pb_serdes_lane_swap_polarity_tx_32=1; \
467 config add pb_serdes_lane_swap_polarity_tx_34=1; \
468 config add pb_serdes_lane_swap_polarity_tx_41=1; \
469 config add pb_serdes_lane_swap_polarity_rx_48=1; \
470 config add pb_serdes_lane_swap_polarity_rx_50=1; \
471 config add pb_serdes_lane_swap_polarity_rx_52=1; \
472 config add pb_serdes_lane_swap_polarity_rx_55=1; \
473 config add pb_serdes_lane_swap_polarity_rx_56=1; \
474 config add pb_serdes_lane_swap_polarity_rx_58=1;"
475
476if $board_type_GFA_BI_2 && !$system_is_fe600_in_system "\
477 config add pb_serdes_lane_rx_phys_zcnt=21; \
478 config add pb_serdes_lane_rx_phys_z1cnt=1; \
479 config add pb_serdes_lane_rx_phys_dfelth=1; \
480 config add pb_serdes_lane_rx_phys_tlth=8; \
481 config add pb_serdes_lane_rx_phys_g1cnt=1; \
482 config add pb_serdes_lane_tx_phys_amp=30; \
483 config add pb_serdes_lane_tx_phys_main=18; \
484 config add pb_serdes_lane_tx_phys_pre=3; \
485 config add pb_serdes_lane_tx_phys_post=13;"
486
487#GFA-BI2, with fe600, slot 0
488if $board_type_GFA_BI_2 && $system_is_fe600_in_system && !$slot "\
489 config add pb_serdes_lane_rx_phys_zcnt_12=23; \
490 config add pb_serdes_lane_rx_phys_z1cnt_12=1; \
491 config add pb_serdes_lane_rx_phys_dfelth_12=11; \
492 config add pb_serdes_lane_rx_phys_tlth_12=1; \
493 config add pb_serdes_lane_rx_phys_g1cnt_12=1; \
494 config add pb_serdes_lane_rx_phys_zcnt_13=23; \
495 config add pb_serdes_lane_rx_phys_z1cnt_13=3; \
496 config add pb_serdes_lane_rx_phys_dfelth_13=17; \
497 config add pb_serdes_lane_rx_phys_tlth_13=7; \
498 config add pb_serdes_lane_rx_phys_g1cnt_13=1; \
499 config add pb_serdes_lane_rx_phys_zcnt_14=18; \
500 config add pb_serdes_lane_rx_phys_z1cnt_14=3; \
501 config add pb_serdes_lane_rx_phys_dfelth_14=7; \
502 config add pb_serdes_lane_rx_phys_tlth_14=4; \
503 config add pb_serdes_lane_rx_phys_g1cnt_14=1; \
504 config add pb_serdes_lane_rx_phys_zcnt_15=24; \
505 config add pb_serdes_lane_rx_phys_z1cnt_15=2; \
506 config add pb_serdes_lane_rx_phys_dfelth_15=21; \
507 config add pb_serdes_lane_rx_phys_tlth_15=21; \
508 config add pb_serdes_lane_rx_phys_g1cnt_15=1; \
509 config add pb_serdes_lane_rx_phys_zcnt_28=24; \
510 config add pb_serdes_lane_rx_phys_z1cnt_28=2; \
511 config add pb_serdes_lane_rx_phys_dfelth_28=18; \
512 config add pb_serdes_lane_rx_phys_tlth_28=8; \
513 config add pb_serdes_lane_rx_phys_g1cnt_28=1; \
514 config add pb_serdes_lane_rx_phys_zcnt_29=24; \
515 config add pb_serdes_lane_rx_phys_z1cnt_29=1; \
516 config add pb_serdes_lane_rx_phys_dfelth_29=9; \
517 config add pb_serdes_lane_rx_phys_tlth_29=2; \
518 config add pb_serdes_lane_rx_phys_g1cnt_29=1; \
519 config add pb_serdes_lane_rx_phys_zcnt_30=24; \
520 config add pb_serdes_lane_rx_phys_z1cnt_30=3; \
521 config add pb_serdes_lane_rx_phys_dfelth_30=18; \
522 config add pb_serdes_lane_rx_phys_tlth_30=12; \
523 config add pb_serdes_lane_rx_phys_g1cnt_30=1; \
524 config add pb_serdes_lane_rx_phys_zcnt_31=21; \
525 config add pb_serdes_lane_rx_phys_z1cnt_31=2; \
526 config add pb_serdes_lane_rx_phys_dfelth_31=10; \
527 config add pb_serdes_lane_rx_phys_tlth_31=1; \
528 config add pb_serdes_lane_rx_phys_g1cnt_31=1; \
529 config add pb_serdes_lane_rx_phys_zcnt_32=23; \
530 config add pb_serdes_lane_rx_phys_z1cnt_32=2; \
531 config add pb_serdes_lane_rx_phys_dfelth_32=22; \
532 config add pb_serdes_lane_rx_phys_tlth_32=1; \
533 config add pb_serdes_lane_rx_phys_g1cnt_32=1"
534if $board_type_GFA_BI_2 && $system_is_fe600_in_system && !$slot "\
535 config add pb_serdes_lane_rx_phys_zcnt_33=23; \
536 config add pb_serdes_lane_rx_phys_z1cnt_33=1; \
537 config add pb_serdes_lane_rx_phys_dfelth_33=13; \
538 config add pb_serdes_lane_rx_phys_tlth_33=4; \
539 config add pb_serdes_lane_rx_phys_g1cnt_33=1; \
540 config add pb_serdes_lane_rx_phys_zcnt_34=23; \
541 config add pb_serdes_lane_rx_phys_z1cnt_34=3; \
542 config add pb_serdes_lane_rx_phys_dfelth_34=20; \
543 config add pb_serdes_lane_rx_phys_tlth_34=30; \
544 config add pb_serdes_lane_rx_phys_g1cnt_34=1; \
545 config add pb_serdes_lane_rx_phys_zcnt_35=24; \
546 config add pb_serdes_lane_rx_phys_z1cnt_35=1; \
547 config add pb_serdes_lane_rx_phys_dfelth_35=11; \
548 config add pb_serdes_lane_rx_phys_tlth_35=5; \
549 config add pb_serdes_lane_rx_phys_g1cnt_35=1; \
550 config add pb_serdes_lane_rx_phys_zcnt_36=24; \
551 config add pb_serdes_lane_rx_phys_z1cnt_36=0; \
552 config add pb_serdes_lane_rx_phys_dfelth_36=11; \
553 config add pb_serdes_lane_rx_phys_tlth_36=1; \
554 config add pb_serdes_lane_rx_phys_g1cnt_36=1; \
555 config add pb_serdes_lane_rx_phys_zcnt_37=24; \
556 config add pb_serdes_lane_rx_phys_z1cnt_37=1; \
557 config add pb_serdes_lane_rx_phys_dfelth_37=10; \
558 config add pb_serdes_lane_rx_phys_tlth_37=2; \
559 config add pb_serdes_lane_rx_phys_g1cnt_37=1; \
560 config add pb_serdes_lane_rx_phys_zcnt_38=24; \
561 config add pb_serdes_lane_rx_phys_z1cnt_38=3; \
562 config add pb_serdes_lane_rx_phys_dfelth_38=20; \
563 config add pb_serdes_lane_rx_phys_tlth_38=11; \
564 config add pb_serdes_lane_rx_phys_g1cnt_38=1; \
565 config add pb_serdes_lane_rx_phys_zcnt_39=22; \
566 config add pb_serdes_lane_rx_phys_z1cnt_39=1; \
567 config add pb_serdes_lane_rx_phys_dfelth_39=9; \
568 config add pb_serdes_lane_rx_phys_tlth_39=1; \
569 config add pb_serdes_lane_rx_phys_g1cnt_39=1; \
570 config add pb_serdes_lane_rx_phys_zcnt_40=23; \
571 config add pb_serdes_lane_rx_phys_z1cnt_40=2; \
572 config add pb_serdes_lane_rx_phys_dfelth_40=24; \
573 config add pb_serdes_lane_rx_phys_tlth_40=2; \
574 config add pb_serdes_lane_rx_phys_g1cnt_40=1; \
575 config add pb_serdes_lane_rx_phys_zcnt_41=24; \
576 config add pb_serdes_lane_rx_phys_z1cnt_41=1; \
577 config add pb_serdes_lane_rx_phys_dfelth_41=9; \
578 config add pb_serdes_lane_rx_phys_tlth_41=1; \
579 config add pb_serdes_lane_rx_phys_g1cnt_41=1"
580if $board_type_GFA_BI_2 && $system_is_fe600_in_system && !$slot "\
581 config add pb_serdes_lane_rx_phys_zcnt_42=24; \
582 config add pb_serdes_lane_rx_phys_z1cnt_42=2; \
583 config add pb_serdes_lane_rx_phys_dfelth_42=10; \
584 config add pb_serdes_lane_rx_phys_tlth_42=1; \
585 config add pb_serdes_lane_rx_phys_g1cnt_42=1; \
586 config add pb_serdes_lane_rx_phys_zcnt_43=24; \
587 config add pb_serdes_lane_rx_phys_z1cnt_43=2; \
588 config add pb_serdes_lane_rx_phys_dfelth_43=25; \
589 config add pb_serdes_lane_rx_phys_tlth_43=1; \
590 config add pb_serdes_lane_rx_phys_g1cnt_43=1; \
591 config add pb_serdes_lane_rx_phys_zcnt_44=23; \
592 config add pb_serdes_lane_rx_phys_z1cnt_44=1; \
593 config add pb_serdes_lane_rx_phys_dfelth_44=9; \
594 config add pb_serdes_lane_rx_phys_tlth_44=2; \
595 config add pb_serdes_lane_rx_phys_g1cnt_44=1; \
596 config add pb_serdes_lane_rx_phys_zcnt_45=22; \
597 config add pb_serdes_lane_rx_phys_z1cnt_45=1; \
598 config add pb_serdes_lane_rx_phys_dfelth_45=18; \
599 config add pb_serdes_lane_rx_phys_tlth_45=16; \
600 config add pb_serdes_lane_rx_phys_g1cnt_45=1; \
601 config add pb_serdes_lane_rx_phys_zcnt_46=21; \
602 config add pb_serdes_lane_rx_phys_z1cnt_46=2; \
603 config add pb_serdes_lane_rx_phys_dfelth_46=9; \
604 config add pb_serdes_lane_rx_phys_tlth_46=1; \
605 config add pb_serdes_lane_rx_phys_g1cnt_46=1; \
606 config add pb_serdes_lane_rx_phys_zcnt_47=21; \
607 config add pb_serdes_lane_rx_phys_z1cnt_47=2; \
608 config add pb_serdes_lane_rx_phys_dfelth_47=11; \
609 config add pb_serdes_lane_rx_phys_tlth_47=1; \
610 config add pb_serdes_lane_rx_phys_g1cnt_47=1; \
611 config add pb_serdes_lane_rx_phys_zcnt_48=21; \
612 config add pb_serdes_lane_rx_phys_z1cnt_48=2; \
613 config add pb_serdes_lane_rx_phys_dfelth_48=8; \
614 config add pb_serdes_lane_rx_phys_tlth_48=1; \
615 config add pb_serdes_lane_rx_phys_g1cnt_48=1; \
616 config add pb_serdes_lane_rx_phys_zcnt_49=21; \
617 config add pb_serdes_lane_rx_phys_z1cnt_49=3; \
618 config add pb_serdes_lane_rx_phys_dfelth_49=15; \
619 config add pb_serdes_lane_rx_phys_tlth_49=13; \
620 config add pb_serdes_lane_rx_phys_g1cnt_49=1; \
621 config add pb_serdes_lane_rx_phys_zcnt_50=23; \
622 config add pb_serdes_lane_rx_phys_z1cnt_50=3; \
623 config add pb_serdes_lane_rx_phys_dfelth_50=17; \
624 config add pb_serdes_lane_rx_phys_tlth_50=3; \
625 config add pb_serdes_lane_rx_phys_g1cnt_50=1"
626if $board_type_GFA_BI_2 && $system_is_fe600_in_system && !$slot "\
627 config add pb_serdes_lane_rx_phys_zcnt_51=22; \
628 config add pb_serdes_lane_rx_phys_z1cnt_51=2; \
629 config add pb_serdes_lane_rx_phys_dfelth_51=8; \
630 config add pb_serdes_lane_rx_phys_tlth_51=1; \
631 config add pb_serdes_lane_rx_phys_g1cnt_51=1; \
632 config add pb_serdes_lane_rx_phys_zcnt_52=17; \
633 config add pb_serdes_lane_rx_phys_z1cnt_52=3; \
634 config add pb_serdes_lane_rx_phys_dfelth_52=6; \
635 config add pb_serdes_lane_rx_phys_tlth_52=1; \
636 config add pb_serdes_lane_rx_phys_g1cnt_52=1; \
637 config add pb_serdes_lane_rx_phys_zcnt_53=22; \
638 config add pb_serdes_lane_rx_phys_z1cnt_53=1; \
639 config add pb_serdes_lane_rx_phys_dfelth_53=11; \
640 config add pb_serdes_lane_rx_phys_tlth_53=1; \
641 config add pb_serdes_lane_rx_phys_g1cnt_53=1; \
642 config add pb_serdes_lane_rx_phys_zcnt_54=21; \
643 config add pb_serdes_lane_rx_phys_z1cnt_54=3; \
644 config add pb_serdes_lane_rx_phys_dfelth_54=5; \
645 config add pb_serdes_lane_rx_phys_tlth_54=2; \
646 config add pb_serdes_lane_rx_phys_g1cnt_54=1; \
647 config add pb_serdes_lane_rx_phys_zcnt_55=23; \
648 config add pb_serdes_lane_rx_phys_z1cnt_55=1; \
649 config add pb_serdes_lane_rx_phys_dfelth_55=14; \
650 config add pb_serdes_lane_rx_phys_tlth_55=4; \
651 config add pb_serdes_lane_rx_phys_g1cnt_55=1; \
652 config add pb_serdes_lane_rx_phys_zcnt_56=24; \
653 config add pb_serdes_lane_rx_phys_z1cnt_56=3; \
654 config add pb_serdes_lane_rx_phys_dfelth_56=20; \
655 config add pb_serdes_lane_rx_phys_tlth_56=21; \
656 config add pb_serdes_lane_rx_phys_g1cnt_56=1; \
657 config add pb_serdes_lane_rx_phys_zcnt_57=24; \
658 config add pb_serdes_lane_rx_phys_z1cnt_57=1; \
659 config add pb_serdes_lane_rx_phys_dfelth_57=14; \
660 config add pb_serdes_lane_rx_phys_tlth_57=7; \
661 config add pb_serdes_lane_rx_phys_g1cnt_57=1; \
662 config add pb_serdes_lane_rx_phys_zcnt_58=19; \
663 config add pb_serdes_lane_rx_phys_z1cnt_58=1; \
664 config add pb_serdes_lane_rx_phys_dfelth_58=11; \
665 config add pb_serdes_lane_rx_phys_tlth_58=2; \
666 config add pb_serdes_lane_rx_phys_g1cnt_58=1; \
667 config add pb_serdes_lane_rx_phys_zcnt_59=22; \
668 config add pb_serdes_lane_rx_phys_z1cnt_59=2; \
669 config add pb_serdes_lane_rx_phys_dfelth_59=12; \
670 config add pb_serdes_lane_rx_phys_tlth_59=3; \
671 config add pb_serdes_lane_rx_phys_g1cnt_59=1"
672
673#GFA-BI2, with fe600, slot 1
674if $board_type_GFA_BI_2 && $system_is_fe600_in_system && $slot "\
675 config add pb_serdes_lane_rx_phys_zcnt_12=23; \
676 config add pb_serdes_lane_rx_phys_z1cnt_12=2; \
677 config add pb_serdes_lane_rx_phys_dfelth_12=9; \
678 config add pb_serdes_lane_rx_phys_tlth_12=2; \
679 config add pb_serdes_lane_rx_phys_g1cnt_12=1; \
680 config add pb_serdes_lane_rx_phys_zcnt_13=24; \
681 config add pb_serdes_lane_rx_phys_z1cnt_13=4; \
682 config add pb_serdes_lane_rx_phys_dfelth_13=20; \
683 config add pb_serdes_lane_rx_phys_tlth_13=2; \
684 config add pb_serdes_lane_rx_phys_g1cnt_13=1; \
685 config add pb_serdes_lane_rx_phys_zcnt_14=24; \
686 config add pb_serdes_lane_rx_phys_z1cnt_14=2; \
687 config add pb_serdes_lane_rx_phys_dfelth_14=9; \
688 config add pb_serdes_lane_rx_phys_tlth_14=1; \
689 config add pb_serdes_lane_rx_phys_g1cnt_14=1; \
690 config add pb_serdes_lane_rx_phys_zcnt_15=23; \
691 config add pb_serdes_lane_rx_phys_z1cnt_15=2; \
692 config add pb_serdes_lane_rx_phys_dfelth_15=10; \
693 config add pb_serdes_lane_rx_phys_tlth_15=9; \
694 config add pb_serdes_lane_rx_phys_g1cnt_15=1; \
695 config add pb_serdes_lane_rx_phys_zcnt_28=24; \
696 config add pb_serdes_lane_rx_phys_z1cnt_28=2; \
697 config add pb_serdes_lane_rx_phys_dfelth_28=14; \
698 config add pb_serdes_lane_rx_phys_tlth_28=4; \
699 config add pb_serdes_lane_rx_phys_g1cnt_28=1; \
700 config add pb_serdes_lane_rx_phys_zcnt_29=23; \
701 config add pb_serdes_lane_rx_phys_z1cnt_29=2; \
702 config add pb_serdes_lane_rx_phys_dfelth_29=9; \
703 config add pb_serdes_lane_rx_phys_tlth_29=1; \
704 config add pb_serdes_lane_rx_phys_g1cnt_29=1; \
705 config add pb_serdes_lane_rx_phys_zcnt_30=22; \
706 config add pb_serdes_lane_rx_phys_z1cnt_30=3; \
707 config add pb_serdes_lane_rx_phys_dfelth_30=6; \
708 config add pb_serdes_lane_rx_phys_tlth_30=4; \
709 config add pb_serdes_lane_rx_phys_g1cnt_30=1; \
710 config add pb_serdes_lane_rx_phys_zcnt_31=24; \
711 config add pb_serdes_lane_rx_phys_z1cnt_31=1; \
712 config add pb_serdes_lane_rx_phys_dfelth_31=14; \
713 config add pb_serdes_lane_rx_phys_tlth_31=8; \
714 config add pb_serdes_lane_rx_phys_g1cnt_31=1; \
715 config add pb_serdes_lane_rx_phys_zcnt_32=22; \
716 config add pb_serdes_lane_rx_phys_z1cnt_32=3; \
717 config add pb_serdes_lane_rx_phys_dfelth_32=19; \
718 config add pb_serdes_lane_rx_phys_tlth_32=4; \
719 config add pb_serdes_lane_rx_phys_g1cnt_32=1"
720if $board_type_GFA_BI_2 && $system_is_fe600_in_system && $slot "\
721 config add pb_serdes_lane_rx_phys_zcnt_33=22; \
722 config add pb_serdes_lane_rx_phys_z1cnt_33=2; \
723 config add pb_serdes_lane_rx_phys_dfelth_33=11; \
724 config add pb_serdes_lane_rx_phys_tlth_33=10; \
725 config add pb_serdes_lane_rx_phys_g1cnt_33=1; \
726 config add pb_serdes_lane_rx_phys_zcnt_34=22; \
727 config add pb_serdes_lane_rx_phys_z1cnt_34=3; \
728 config add pb_serdes_lane_rx_phys_dfelth_34=17; \
729 config add pb_serdes_lane_rx_phys_tlth_34=20; \
730 config add pb_serdes_lane_rx_phys_g1cnt_34=1; \
731 config add pb_serdes_lane_rx_phys_zcnt_35=24; \
732 config add pb_serdes_lane_rx_phys_z1cnt_35=2; \
733 config add pb_serdes_lane_rx_phys_dfelth_35=12; \
734 config add pb_serdes_lane_rx_phys_tlth_35=1; \
735 config add pb_serdes_lane_rx_phys_g1cnt_35=1; \
736 config add pb_serdes_lane_rx_phys_zcnt_36=22; \
737 config add pb_serdes_lane_rx_phys_z1cnt_36=1; \
738 config add pb_serdes_lane_rx_phys_dfelth_36=10; \
739 config add pb_serdes_lane_rx_phys_tlth_36=4; \
740 config add pb_serdes_lane_rx_phys_g1cnt_36=1; \
741 config add pb_serdes_lane_rx_phys_zcnt_37=22; \
742 config add pb_serdes_lane_rx_phys_z1cnt_37=1; \
743 config add pb_serdes_lane_rx_phys_dfelth_37=10; \
744 config add pb_serdes_lane_rx_phys_tlth_37=1; \
745 config add pb_serdes_lane_rx_phys_g1cnt_37=1; \
746 config add pb_serdes_lane_rx_phys_zcnt_38=24; \
747 config add pb_serdes_lane_rx_phys_z1cnt_38=3; \
748 config add pb_serdes_lane_rx_phys_dfelth_38=20; \
749 config add pb_serdes_lane_rx_phys_tlth_38=14; \
750 config add pb_serdes_lane_rx_phys_g1cnt_38=1; \
751 config add pb_serdes_lane_rx_phys_zcnt_39=23; \
752 config add pb_serdes_lane_rx_phys_z1cnt_39=2; \
753 config add pb_serdes_lane_rx_phys_dfelth_39=11; \
754 config add pb_serdes_lane_rx_phys_tlth_39=2; \
755 config add pb_serdes_lane_rx_phys_g1cnt_39=1; \
756 config add pb_serdes_lane_rx_phys_zcnt_40=24; \
757 config add pb_serdes_lane_rx_phys_z1cnt_40=2; \
758 config add pb_serdes_lane_rx_phys_dfelth_40=24; \
759 config add pb_serdes_lane_rx_phys_tlth_40=18; \
760 config add pb_serdes_lane_rx_phys_g1cnt_40=1; \
761 config add pb_serdes_lane_rx_phys_zcnt_41=24; \
762 config add pb_serdes_lane_rx_phys_z1cnt_41=3; \
763 config add pb_serdes_lane_rx_phys_dfelth_41=11; \
764 config add pb_serdes_lane_rx_phys_tlth_41=1; \
765 config add pb_serdes_lane_rx_phys_g1cnt_41=1"
766if $board_type_GFA_BI_2 && $system_is_fe600_in_system && $slot "\
767 config add pb_serdes_lane_rx_phys_zcnt_42=21; \
768 config add pb_serdes_lane_rx_phys_z1cnt_42=2; \
769 config add pb_serdes_lane_rx_phys_dfelth_42=10; \
770 config add pb_serdes_lane_rx_phys_tlth_42=1; \
771 config add pb_serdes_lane_rx_phys_g1cnt_42=1; \
772 config add pb_serdes_lane_rx_phys_zcnt_43=24; \
773 config add pb_serdes_lane_rx_phys_z1cnt_43=4; \
774 config add pb_serdes_lane_rx_phys_dfelth_43=22; \
775 config add pb_serdes_lane_rx_phys_tlth_43=4; \
776 config add pb_serdes_lane_rx_phys_g1cnt_43=1; \
777 config add pb_serdes_lane_rx_phys_zcnt_44=23; \
778 config add pb_serdes_lane_rx_phys_z1cnt_44=2; \
779 config add pb_serdes_lane_rx_phys_dfelth_44=7; \
780 config add pb_serdes_lane_rx_phys_tlth_44=1; \
781 config add pb_serdes_lane_rx_phys_g1cnt_44=1; \
782 config add pb_serdes_lane_rx_phys_zcnt_45=22; \
783 config add pb_serdes_lane_rx_phys_z1cnt_45=1; \
784 config add pb_serdes_lane_rx_phys_dfelth_45=18; \
785 config add pb_serdes_lane_rx_phys_tlth_45=16; \
786 config add pb_serdes_lane_rx_phys_g1cnt_45=1; \
787 config add pb_serdes_lane_rx_phys_zcnt_46=24; \
788 config add pb_serdes_lane_rx_phys_z1cnt_46=2; \
789 config add pb_serdes_lane_rx_phys_dfelth_46=9; \
790 config add pb_serdes_lane_rx_phys_tlth_46=3; \
791 config add pb_serdes_lane_rx_phys_g1cnt_46=1; \
792 config add pb_serdes_lane_rx_phys_zcnt_47=22; \
793 config add pb_serdes_lane_rx_phys_z1cnt_47=1; \
794 config add pb_serdes_lane_rx_phys_dfelth_47=9; \
795 config add pb_serdes_lane_rx_phys_tlth_47=1; \
796 config add pb_serdes_lane_rx_phys_g1cnt_47=1; \
797 config add pb_serdes_lane_rx_phys_zcnt_48=24; \
798 config add pb_serdes_lane_rx_phys_z1cnt_48=2; \
799 config add pb_serdes_lane_rx_phys_dfelth_48=8; \
800 config add pb_serdes_lane_rx_phys_tlth_48=1; \
801 config add pb_serdes_lane_rx_phys_g1cnt_48=1; \
802 config add pb_serdes_lane_rx_phys_zcnt_49=24; \
803 config add pb_serdes_lane_rx_phys_z1cnt_49=3; \
804 config add pb_serdes_lane_rx_phys_dfelth_49=12; \
805 config add pb_serdes_lane_rx_phys_tlth_49=2; \
806 config add pb_serdes_lane_rx_phys_g1cnt_49=1; \
807 config add pb_serdes_lane_rx_phys_zcnt_50=24; \
808 config add pb_serdes_lane_rx_phys_z1cnt_50=2; \
809 config add pb_serdes_lane_rx_phys_dfelth_50=18; \
810 config add pb_serdes_lane_rx_phys_tlth_50=11; \
811 config add pb_serdes_lane_rx_phys_g1cnt_50=1"
812if $board_type_GFA_BI_2 && $system_is_fe600_in_system && $slot "\
813 config add pb_serdes_lane_rx_phys_zcnt_51=23; \
814 config add pb_serdes_lane_rx_phys_z1cnt_51=2; \
815 config add pb_serdes_lane_rx_phys_dfelth_51=7; \
816 config add pb_serdes_lane_rx_phys_tlth_51=1; \
817 config add pb_serdes_lane_rx_phys_g1cnt_51=1; \
818 config add pb_serdes_lane_rx_phys_zcnt_52=21; \
819 config add pb_serdes_lane_rx_phys_z1cnt_52=2; \
820 config add pb_serdes_lane_rx_phys_dfelth_52=8; \
821 config add pb_serdes_lane_rx_phys_tlth_52=2; \
822 config add pb_serdes_lane_rx_phys_g1cnt_52=1; \
823 config add pb_serdes_lane_rx_phys_zcnt_53=24; \
824 config add pb_serdes_lane_rx_phys_z1cnt_53=2; \
825 config add pb_serdes_lane_rx_phys_dfelth_53=12; \
826 config add pb_serdes_lane_rx_phys_tlth_53=1; \
827 config add pb_serdes_lane_rx_phys_g1cnt_53=1; \
828 config add pb_serdes_lane_rx_phys_zcnt_54=24; \
829 config add pb_serdes_lane_rx_phys_z1cnt_54=2; \
830 config add pb_serdes_lane_rx_phys_dfelth_54=7; \
831 config add pb_serdes_lane_rx_phys_tlth_54=3; \
832 config add pb_serdes_lane_rx_phys_g1cnt_54=1; \
833 config add pb_serdes_lane_rx_phys_zcnt_55=23; \
834 config add pb_serdes_lane_rx_phys_z1cnt_55=2; \
835 config add pb_serdes_lane_rx_phys_dfelth_55=12; \
836 config add pb_serdes_lane_rx_phys_tlth_55=1; \
837 config add pb_serdes_lane_rx_phys_g1cnt_55=1; \
838 config add pb_serdes_lane_rx_phys_zcnt_56=24; \
839 config add pb_serdes_lane_rx_phys_z1cnt_56=3; \
840 config add pb_serdes_lane_rx_phys_dfelth_56=21; \
841 config add pb_serdes_lane_rx_phys_tlth_56=16; \
842 config add pb_serdes_lane_rx_phys_g1cnt_56=1; \
843 config add pb_serdes_lane_rx_phys_zcnt_57=23; \
844 config add pb_serdes_lane_rx_phys_z1cnt_57=2; \
845 config add pb_serdes_lane_rx_phys_dfelth_57=8; \
846 config add pb_serdes_lane_rx_phys_tlth_57=4; \
847 config add pb_serdes_lane_rx_phys_g1cnt_57=1; \
848 config add pb_serdes_lane_rx_phys_zcnt_58=17; \
849 config add pb_serdes_lane_rx_phys_z1cnt_58=3; \
850 config add pb_serdes_lane_rx_phys_dfelth_58=8; \
851 config add pb_serdes_lane_rx_phys_tlth_58=1; \
852 config add pb_serdes_lane_rx_phys_g1cnt_58=1; \
853 config add pb_serdes_lane_rx_phys_zcnt_59=21; \
854 config add pb_serdes_lane_rx_phys_z1cnt_59=2; \
855 config add pb_serdes_lane_rx_phys_dfelth_59=14; \
856 config add pb_serdes_lane_rx_phys_tlth_59=12; \
857 config add pb_serdes_lane_rx_phys_g1cnt_59=1"
858
859# DRAM pre-configurations according to config variables which defines
860# the dram type.
861
862#DDR3
863if $?dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1333 || \
864 $?dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1600 || \
865 $?dram_type_DDR3_MICRON_MT41J64M16_15E || \
866 $?dram_type_DDR3_MICRON_MT41J128M16HA_15E_2G "\
867 config add ext_ram_type=DDR3; \
868 config add ext_ram_columns=1024; \
869 config add ext_ram_banks=8"
870if $?dram_type_DDR3_MICRON_MT41J128M16HA_15E_2G "\
871 config add ext_ram_total_size=3072"
872if $?dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1333 || \
873 $?dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1600 || \
874 $?dram_type_DDR3_MICRON_MT41J64M16_15E "\
875 config add ext_ram_total_size=1536"
876
877#GDDR3
878if $?dram_type_GDDR3_SAMSUNG_K4J52324QE \
879 "config add ext_ram_type=GDDR3" \
880 "config add ext_ram_columns=512" \
881 "config add ext_ram_banks=8" \
882 "config add ext_ram_total_size=384"
883
884#DDR2
885if $?dram_type_DDR2_MICRON_K4T51163QE_ZC_LF7 \
886 "config add ext_ram_type=DDR2" \
887 "config add ext_ram_columns=1024" \
888 "config add ext_ram_banks=4" \
889 "config add ext_ram_total_size=768"
890
891if $?dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1600 \
892 "config add ext_ram_ap_bit_pos=10" \
893 "config add ext_ram_burst_size=32" \
894 "config add ext_ram_c_cas_latency=11" \
895 "config add ext_ram_c_wr_latency=8" \
896 "config add ext_ram_t_rc=48750" \
897 "config add ext_ram_t_rfc=110000" \
898 "config add ext_ram_t_ras=35000" \
899 "config add ext_ram_t_faw=40000" \
900 "config add ext_ram_t_rcd_rd=13750" \
901 "config add ext_ram_t_rcd_wr=13750" \
902 "config add ext_ram_t_rrd=7500" \
903 "config add ext_ram_t_ref=3900" \
904 "config add ext_ram_t_rp=13750" \
905 "config add ext_ram_t_wr=15000" \
906 "config add ext_ram_t_wtr=7500" \
907 "config add ext_ram_t_rtp=7500"
908
909if $?dram_type_DDR3_SAMSUNG_K4B1G1646E_HCK0_1333 \
910 "config add ext_ram_ap_bit_pos=10" \
911 "config add ext_ram_burst_size=32" \
912 "config add ext_ram_c_cas_latency=9" \
913 "config add ext_ram_c_wr_latency=8" \
914 "config add ext_ram_t_rc=50000" \
915 "config add ext_ram_t_rfc=110000" \
916 "config add ext_ram_t_ras=36666" \
917 "config add ext_ram_t_faw=45000" \
918 "config add ext_ram_t_rcd_rd=15000" \
919 "config add ext_ram_t_rcd_wr=15000" \
920 "config add ext_ram_t_rrd=8333" \
921 "config add ext_ram_t_ref=3900" \
922 "config add ext_ram_t_rp=15000" \
923 "config add ext_ram_t_wr=15000" \
924 "config add ext_ram_t_wtr=8333" \
925 "config add ext_ram_t_rtp=6666"
926
927if $?dram_type_DDR3_MICRON_MT41J64M16_15E || $?dram_type_DDR3_MICRON_MT41J128M16HA_15E_2G \
928 "config add ext_ram_ap_bit_pos=10" \
929 "config add ext_ram_burst_size=32" \
930 "config add ext_ram_c_cas_latency=9" \
931 "config add ext_ram_c_wr_latency=7" \
932 "config add ext_ram_t_rc=49500" \
933 "config add ext_ram_t_rfc=110000" \
934 "config add ext_ram_t_ras=36000" \
935 "config add ext_ram_t_faw=50000" \
936 "config add ext_ram_t_rcd_rd=13500" \
937 "config add ext_ram_t_rcd_wr=13500" \
938 "config add ext_ram_t_rrd=7500" \
939 "config add ext_ram_t_ref=3900c" \
940 "config add ext_ram_t_rp=13500" \
941 "config add ext_ram_t_wr=15000" \
942 "config add ext_ram_t_wtr=7500" \
943 "config add ext_ram_t_rtp=7500"
944
945# Samsung (K4J52324QE)
946# The following parameters correspond to BC-16 dash, and were tested in
947# dune's lab with BC-14 dash dram working in frequency of 533MHz.
948if $?dram_type_GDDR3_SAMSUNG_K4J52324QE \
949 "config add ext_ram_ap_bit_pos=8" \
950 "config add ext_ram_burst_size=16" \
951 "config add ext_ram_gddr3_mrs0_wr1=0x00000312" \
952 "config add ext_ram_gddr3_emr0_wr1=0x0000109d" \
953 "config add ext_ram_c_cas_latency=9" \
954 "config add ext_ram_c_wr_latency=1" \
955 "config add ext_ram_t_rc_clk=24" \
956 "config add ext_ram_t_rfc_clk=29" \
957 "config add ext_ram_t_ras_clk=16" \
958 "config add ext_ram_t_faw_clk=5" \
959 "config add ext_ram_t_rcd_rd_clk=9" \
960 "config add ext_ram_t_rcd_wr_clk=6" \
961 "config add ext_ram_t_rrd_clk=7" \
962 "config add ext_ram_t_ref=1450" \
963 "config add ext_ram_t_rp_clk=8" \
964 "config add ext_ram_t_wr_clk=8" \
965 "config add ext_ram_t_wtr_clk=4" \
966 "config add ext_ram_t_rtp_clk=4"
967
968if $?dram_type_DDR2_MICRON_K4T51163QE_ZC_LF7 \
969 "config add ext_ram_ap_bit_pos=10" \
970 "config add ext_ram_burst_size=16" \
971 "config add ext_ram_auto_mode=TRUE" \
972 "config add ext_ram_c_cas_latency=6" \
973 "config add ext_ram_c_wr_latency=5" \
974 "config add ext_ram_t_rc=60000" \
975 "config add ext_ram_t_rfc=105000" \
976 "config add ext_ram_t_ras=45000" \
977 "config add ext_ram_t_faw=45000" \
978 "config add ext_ram_t_rcd_rd=15000" \
979 "config add ext_ram_t_rcd_wr=15000" \
980 "config add ext_ram_t_rrd=10000" \
981 "config add ext_ram_t_ref=3900)" \
982 "config add ext_ram_t_rp=15000" \
983 "config add ext_ram_t_wr=15000" \
984 "config add ext_ram_t_wtr=7500" \
985 "config add ext_ram_t_rtp=7500"
986
987
988# If using elk, override relevant parameters:
989if $?pcp_elk "\
990 echo *** OVERRIDING DEFAULT CONFIG WITH ELK CONFIG ***; \
991 config combo_ref_clock=125000; \
992 config pb_serdes_qrtt_max_expected_rate_7=3750000; \
993 config pb_serdes_lane_rate_28=3750000; \
994 config pb_serdes_lane_rate_29=3750000; \
995 config pb_serdes_lane_rate_30=3750000; \
996 config pb_serdes_lane_rate_31=3750000; \
997 config add external_lookup_mal=14; \
998 config add spaui_ipg_dic_mode=MIN; \
999 config add spaui_ipg_size=1; \
1000 config add spaui_crc_mode=32b; \
1001 config add spaui_preamble_size=0; \
1002 config add spaui_preamble_skip_sop=1; \
1003 config add spaui_is_double_size_sop_even_only=1; \
1004 config add spaui_link_partner_double_size_bus=1"
1005
1006if $?pcp_elk || $?pcp_oam || $?pcp_dma "\
1007 config add streaming_if_multi_port_mode=1; \
1008 config add streaming_if_discard_pkt_streaming=0; \
1009 config add fabric_ftmh_outlif_extension=IF_MC" \
1010else "\
1011 config add streaming_if_multi_port_mode=0; \
1012 config add streaming_if_discard_pkt_streaming=1;"
1013
1014# Run sweep pcp on real HW
1015if !$?plisim && !$?warmboot " \
1016 sweep pcp"
1017
1018# Set synts according to reference clocks
1019expr $nif_ref_clock*1000; local synt_nif $?
1020expr $combo_ref_clock*1000; local synt_combo $?
1021expr $fabric_ref_clock*1000; local synt_fabric $?
1022
1023# Real HW: Take petra out of reset
1024if !$?plisim && !$?warmboot " \
1025 gfa_bi utils petra_reset 1; \
1026 echo Configure synthesizers:; \
1027 echo Fabric: $synt_fabric; gfa_bi utils synt_set 1 $synt_fabric $synt_over; \
1028 echo Combo: $synt_combo; gfa_bi utils synt_set 2 $synt_combo $synt_over; \
1029 echo Nif: $synt_nif; gfa_bi utils synt_set 3 $synt_nif $synt_over; \
1030 echo Core: $synt_core; gfa_bi utils synt_set 4 $synt_core $synt_over; \
1031 echo DDR: $synt_ddr; gfa_bi utils synt_set 5 $synt_ddr $synt_over; \
1032 echo Phy: $synt_phy; gfa_bi utils synt_set 10 $synt_phy $synt_over; \
1033 gfa_bi utils petra_reset 0"
1034
1035dbm soc error
1036dbm bcm error
1037
1038echo "$unit:init soc"
1039init soc
1040echo "$unit:init soc - Done"
1041
1042echo "$unit:init bcm"
1043init bcm
1044
1045echo "$unit:init bcm - Done"
1046
1047if $?warmboot "\
1048 echo 'Warmboot: init done'; \
1049 echo 'dune.soc: Done.'; \
1050 exit"
1051
1052# Real HW + non using sweep: Init phys
1053if !$?plisim " \
1054 gfa_bi utils phys"
1055
1056if !$?no_bcm && !$?diag_disable "\
1057 init appl_dpp $slot $nof_devices $diag_cosq_disable;" \
1058else "\
1059 echo 'Skipping diag_init. In order to run traffic, extra configuration must be performed.'"
1060
1061# If running BCM library:
1062# Start linkscan task and set port linkscan mode.
1063if !$?no_bcm && !$?pcp_elk "\
1064 linkscan 250000; \
1065 linkscan spbm=xe"
1066
1067# If using elk, configure bsp:
1068if $?pcp_elk "\
1069 echo *** BSP ELK CONFIGURATIONS ***; \
1070 gfa_bi elk_init;"
1071
1072# If using pcp dma then init dma
1073if !$?plisim && $?pcp_dma " \
1074 echo *** PCP DMA CONFIGURATIONS ***; \
1075 gfa_bi dma_init"
1076
1077#if $?diag_chassis && !$slot "rcload rc/negev_rpc_master.soc.assi" # Master on slot 0
1078#if $?diag_chassis && $slot "rcload rc/negev_rpc_slave.soc.assi" # Slave on slot 1
1079
1080echo "dune.soc: Done."