Shad Ansari | 2f7f9be | 2017-06-07 13:34:53 -0700 | [diff] [blame] | 1 | # |
| 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 |
| 9 | if $?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" |
| 16 | if !$?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';" |
| 29 | if !$?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 | |
| 41 | if !$?diag_cosq_disable "config add diag_cosq_disable=0" |
| 42 | if !$?slot || !$?diag_chassis "local slot 0" |
| 43 | if !$?board_type_GFA_BI "local board_type_GFA_BI 1" |
| 44 | if !$?board_type_GFA_BI_2 "local board_type_GFA_BI_2 0" |
| 45 | |
| 46 | if $?diag_chassis " \ |
| 47 | local nof_devices 2; \ |
| 48 | config add fabric_connect_mode=FE" \ |
| 49 | else "\ |
| 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 |
| 54 | config add pb_serdes_qrtt_active=1 |
| 55 | |
| 56 | local lane_rate_nif 6250000 |
| 57 | local lane_rate_com_a 6250000 |
| 58 | if $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" \ |
| 64 | else '\ |
| 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 |
| 73 | for i=0,2 'config add pb_serdes_qrtt_max_expected_rate_$i=$lane_rate_nif' |
| 74 | for i=4,6 'config add pb_serdes_qrtt_max_expected_rate_$i=$lane_rate_nif' |
| 75 | |
| 76 | # Nif serdes quartet (combo-a) |
| 77 | config add pb_serdes_qrtt_max_expected_rate_3=$lane_rate_com_a |
| 78 | |
| 79 | # Nif serdes quartet (combo-b) |
| 80 | config add pb_serdes_qrtt_max_expected_rate_7=$lane_rate_com_b |
| 81 | |
| 82 | # Fabric serdes quartets |
| 83 | for 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. |
| 86 | config add pb_serdes_lane_rate=$lane_rate_nif |
| 87 | for i=12,15 'config add pb_serdes_lane_rate_$i=$lane_rate_com_a' |
| 88 | for i=28,31 'config add pb_serdes_lane_rate_$i=$lane_rate_com_b' |
| 89 | for i=32,59 'config add pb_serdes_lane_rate_$i=$lane_rate_fbr' |
| 90 | |
| 91 | # Board Type configuration. |
| 92 | |
| 93 | if $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 | |
| 133 | if $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. |
| 182 | if $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" |
| 227 | if $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) |
| 298 | if $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;" |
| 349 | if $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;" |
| 393 | if $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 | |
| 432 | if $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 | |
| 444 | if $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 | |
| 476 | if $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 |
| 488 | if $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" |
| 534 | if $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" |
| 580 | if $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" |
| 626 | if $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 |
| 674 | if $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" |
| 720 | if $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" |
| 766 | if $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" |
| 812 | if $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 |
| 863 | if $?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" |
| 870 | if $?dram_type_DDR3_MICRON_MT41J128M16HA_15E_2G "\ |
| 871 | config add ext_ram_total_size=3072" |
| 872 | if $?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 |
| 878 | if $?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 |
| 885 | if $?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 | |
| 891 | if $?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 | |
| 909 | if $?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 | |
| 927 | if $?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. |
| 948 | if $?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 | |
| 968 | if $?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: |
| 989 | if $?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 | |
| 1006 | if $?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" \ |
| 1010 | else "\ |
| 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 |
| 1015 | if !$?plisim && !$?warmboot " \ |
| 1016 | sweep pcp" |
| 1017 | |
| 1018 | # Set synts according to reference clocks |
| 1019 | expr $nif_ref_clock*1000; local synt_nif $? |
| 1020 | expr $combo_ref_clock*1000; local synt_combo $? |
| 1021 | expr $fabric_ref_clock*1000; local synt_fabric $? |
| 1022 | |
| 1023 | # Real HW: Take petra out of reset |
| 1024 | if !$?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 | |
| 1035 | dbm soc error |
| 1036 | dbm bcm error |
| 1037 | |
| 1038 | echo "$unit:init soc" |
| 1039 | init soc |
| 1040 | echo "$unit:init soc - Done" |
| 1041 | |
| 1042 | echo "$unit:init bcm" |
| 1043 | init bcm |
| 1044 | |
| 1045 | echo "$unit:init bcm - Done" |
| 1046 | |
| 1047 | if $?warmboot "\ |
| 1048 | echo 'Warmboot: init done'; \ |
| 1049 | echo 'dune.soc: Done.'; \ |
| 1050 | exit" |
| 1051 | |
| 1052 | # Real HW + non using sweep: Init phys |
| 1053 | if !$?plisim " \ |
| 1054 | gfa_bi utils phys" |
| 1055 | |
| 1056 | if !$?no_bcm && !$?diag_disable "\ |
| 1057 | init appl_dpp $slot $nof_devices $diag_cosq_disable;" \ |
| 1058 | else "\ |
| 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. |
| 1063 | if !$?no_bcm && !$?pcp_elk "\ |
| 1064 | linkscan 250000; \ |
| 1065 | linkscan spbm=xe" |
| 1066 | |
| 1067 | # If using elk, configure bsp: |
| 1068 | if $?pcp_elk "\ |
| 1069 | echo *** BSP ELK CONFIGURATIONS ***; \ |
| 1070 | gfa_bi elk_init;" |
| 1071 | |
| 1072 | # If using pcp dma then init dma |
| 1073 | if !$?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 | |
| 1080 | echo "dune.soc: Done." |