pm8x50_dispatch.c (27271B)
1 /* 2 * 3 * 4 * 5 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 6 * 7 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 8 * 9 * 10 * DO NOT EDIT THIS FILE! 11 */ 12 13 #include <soc/types.h> 14 #include <soc/error.h> 15 #include <soc/portmod/portmod_internal.h> 16 #include <soc/portmod/portmod.h> 17 #include <soc/portmod/portmod_dispatch.h> 18 19 #ifdef PORTMOD_PM8X50_SUPPORT 20 21 #include <soc/portmod/pm8x50.h> 22 23 24 __portmod__dispatch__t__ portmod_pm8x50_driver = { 25 26 pm8x50_port_speed_ability_local_get, 27 pm8x50_pm_interface_type_is_supported, 28 pm8x50_pm_init, 29 pm8x50_pm_destroy, 30 pm8x50_port_attach, 31 NULL, /* portmod_default_bus_update */ 32 NULL, /* portmod_pm_bypass_set */ 33 pm8x50_pm_core_info_get, 34 NULL, /* portmod_pm_aggregated_update */ 35 pm8x50_pm_phys_get, 36 pm8x50_port_detach, 37 pm8x50_port_replace, 38 pm8x50_port_enable_set, 39 pm8x50_port_enable_get, 40 NULL, /* portmod_port_cdr_lock_get */ 41 NULL, /* portmod_port_interface_config_set */ 42 NULL, /* portmod_port_interface_config_get */ 43 NULL, /* portmod_port_default_interface_get */ 44 NULL, /* portmod_port_interface_check */ 45 NULL, /* portmod_port_encoding_set */ 46 NULL, /* portmod_port_encoding_get */ 47 pm8x50_port_cl72_set, 48 pm8x50_port_cl72_get, 49 pm8x50_port_cl72_status_get, 50 pm8x50_port_loopback_set, 51 pm8x50_port_loopback_get, 52 NULL, /* portmod_port_pass_through_set */ 53 NULL, /* portmod_port_pass_through_get */ 54 NULL, /* portmod_port_pass_through_calibrate */ 55 NULL, /* portmod_port_pass_through_fec_enable_set */ 56 NULL, /* portmod_port_pass_through_fec_enable_get */ 57 pm8x50_port_rx_mac_enable_set, 58 pm8x50_port_rx_mac_enable_get, 59 pm8x50_port_tx_mac_enable_set, 60 pm8x50_port_tx_mac_enable_get, 61 NULL, /* portmod_port_ability_local_get */ 62 pm8x50_port_autoneg_set, 63 pm8x50_port_autoneg_get, 64 pm8x50_port_autoneg_status_get, 65 pm8x50_port_link_get, 66 pm8x50_port_link_latch_down_get, 67 pm8x50_port_phy_link_up_event, 68 pm8x50_port_phy_link_down_event, 69 pm8x50_port_prbs_config_set, 70 pm8x50_port_prbs_config_get, 71 pm8x50_port_prbs_enable_set, 72 pm8x50_port_prbs_enable_get, 73 pm8x50_port_prbs_status_get, 74 pm8x50_port_nof_lanes_get, 75 NULL, /* portmod_port_ilkn_nof_segments_set */ 76 NULL, /* portmod_port_ilkn_nof_segments_get */ 77 NULL, /* portmod_ilkn_retranstmit_config_set */ 78 NULL, /* portmod_ilkn_retranstmit_config_get */ 79 NULL, /* portmod_port_lanes_assign */ 80 NULL, /* portmod_port_lanes_retrieve */ 81 pm8x50_port_firmware_mode_set, 82 pm8x50_port_firmware_mode_get, 83 pm8x50_port_runt_threshold_set, 84 pm8x50_port_runt_threshold_get, 85 pm8x50_port_max_packet_size_set, 86 pm8x50_port_max_packet_size_get, 87 pm8x50_port_pad_size_set, 88 pm8x50_port_pad_size_get, 89 pm8x50_port_tx_mac_sa_set, 90 pm8x50_port_tx_mac_sa_get, 91 pm8x50_port_rx_mac_sa_set, 92 pm8x50_port_rx_mac_sa_get, 93 pm8x50_port_tx_average_ipg_set, 94 pm8x50_port_tx_average_ipg_get, 95 NULL, /* portmod_port_tx_preamble_length_set */ 96 NULL, /* portmod_port_tx_preamble_length_get */ 97 pm8x50_port_local_fault_control_set, 98 pm8x50_port_local_fault_control_get, 99 pm8x50_port_remote_fault_control_set, 100 pm8x50_port_remote_fault_control_get, 101 pm8x50_port_local_fault_status_get, 102 pm8x50_port_remote_fault_status_get, 103 pm8x50_port_local_fault_status_clear, 104 pm8x50_port_remote_fault_status_clear, 105 pm8x50_port_pause_control_set, 106 pm8x50_port_pause_control_get, 107 pm8x50_port_pfc_control_set, 108 pm8x50_port_pfc_control_get, 109 NULL, /* portmod_port_llfc_control_set */ 110 NULL, /* portmod_port_llfc_control_get */ 111 pm8x50_port_update, 112 pm8x50_port_core_access_get, 113 pm8x50_port_phy_lane_access_get, 114 pm8x50_pm_phy_lane_access_get, 115 pm8x50_port_duplex_set, 116 pm8x50_port_duplex_get, 117 pm8x50_port_phy_reg_read, 118 pm8x50_port_phy_reg_write, 119 pm8x50_port_reset_set, 120 pm8x50_port_reset_get, 121 NULL, /* portmod_port_adv_remote_get */ 122 NULL, /* portmod_port_drv_name */ 123 pm8x50_port_drv_name_get, 124 pm8x50_port_fec_enable_set, 125 pm8x50_port_fec_enable_get, 126 pm8x50_port_ability_advert_set, 127 pm8x50_port_ability_advert_get, 128 pm8x50_port_ability_remote_get, 129 pm8x50_port_frame_spacing_stretch_set, 130 pm8x50_port_frame_spacing_stretch_get, 131 pm8x50_port_diag_fifo_status_get, 132 pm8x50_port_rx_control_set, 133 pm8x50_port_rx_control_get, 134 pm8x50_port_pfc_config_set, 135 pm8x50_port_pfc_config_get, 136 pm8x50_port_eee_set, 137 pm8x50_port_eee_get, 138 pm8x50_port_eee_clock_set, 139 pm8x50_port_eee_clock_get, 140 pm8x50_port_vlan_tag_set, 141 pm8x50_port_vlan_tag_get, 142 pm8x50_port_modid_set, 143 pm8x50_port_led_chain_config, 144 pm8x50_port_clear_rx_lss_status_set, 145 pm8x50_port_clear_rx_lss_status_get, 146 pm8x50_xphy_lane_attach_to_pm, 147 pm8x50_xphy_lane_detach_from_pm, 148 NULL, /* portmod_ext_phy_lane_attach_to_pm */ 149 NULL, /* portmod_ext_phy_lane_detach_from_pm */ 150 pm8x50_port_lag_failover_status_toggle, 151 pm8x50_port_lag_failover_loopback_set, 152 pm8x50_port_lag_failover_loopback_get, 153 pm8x50_port_mode_set, 154 pm8x50_port_mode_get, 155 pm8x50_port_encap_set, 156 pm8x50_port_encap_get, 157 pm8x50_port_higig_mode_set, 158 pm8x50_port_higig_mode_get, 159 pm8x50_port_higig2_mode_set, 160 pm8x50_port_higig2_mode_get, 161 pm8x50_port_config_port_type_set, 162 pm8x50_port_config_port_type_get, 163 pm8x50_port_trunk_hwfailover_config_set, 164 pm8x50_port_trunk_hwfailover_config_get, 165 pm8x50_port_trunk_hwfailover_status_get, 166 pm8x50_port_diag_ctrl, 167 pm8x50_port_ref_clk_get, 168 pm8x50_port_lag_failover_disable, 169 pm8x50_port_lag_remove_failover_lpbk_set, 170 pm8x50_port_lag_remove_failover_lpbk_get, 171 pm8x50_port_cntmaxsize_set, 172 pm8x50_port_cntmaxsize_get, 173 NULL, /* portmod_port_multi_get */ 174 pm8x50_port_drain_cell_get, 175 pm8x50_port_drain_cell_stop, 176 pm8x50_port_drain_cell_start, 177 pm8x50_port_drain_cells_rx_enable, 178 pm8x50_port_egress_queue_drain_rx_en, 179 pm8x50_port_mac_ctrl_set, 180 pm8x50_port_txfifo_cell_cnt_get, 181 pm8x50_port_egress_queue_drain_get, 182 pm8x50_port_mac_reset_set, 183 pm8x50_port_mac_reset_get, 184 pm8x50_port_soft_reset_toggle, 185 pm8x50_port_mac_reset_check, 186 pm8x50_port_core_num_get, 187 pm8x50_port_e2ecc_hdr_set, 188 pm8x50_port_e2ecc_hdr_get, 189 pm8x50_port_e2e_enable_set, 190 pm8x50_port_e2e_enable_get, 191 NULL, /* portmod_port_fallback_lane_get */ 192 pm8x50_port_speed_get, 193 pm8x50_port_tsc_refclock_set, 194 pm8x50_port_tsc_refclock_get, 195 pm8x50_port_discard_set, 196 pm8x50_port_soft_reset_set, 197 pm8x50_port_tx_down, 198 NULL, /* portmod_port_logical_lane_order_set */ 199 NULL, /* portmod_port_logical_lane_order_get */ 200 pm8x50_port_pgw_reconfig, 201 pm8x50_port_notify, 202 pm8x50_port_control_phy_timesync_set, 203 pm8x50_port_control_phy_timesync_get, 204 pm8x50_port_timesync_config_set, 205 pm8x50_port_timesync_config_get, 206 pm8x50_port_timesync_enable_set, 207 pm8x50_port_timesync_enable_get, 208 pm8x50_port_timesync_nco_addend_set, 209 pm8x50_port_timesync_nco_addend_get, 210 pm8x50_port_timesync_framesync_mode_set, 211 pm8x50_port_timesync_framesync_mode_get, 212 pm8x50_port_timesync_local_time_set, 213 pm8x50_port_timesync_local_time_get, 214 pm8x50_port_timesync_load_ctrl_set, 215 pm8x50_port_timesync_load_ctrl_get, 216 pm8x50_port_timesync_tx_timestamp_offset_set, 217 pm8x50_port_timesync_tx_timestamp_offset_get, 218 pm8x50_port_timesync_rx_timestamp_offset_set, 219 pm8x50_port_timesync_rx_timestamp_offset_get, 220 NULL, /* portmod_port_timestamp_adjust_set */ 221 NULL, /* portmod_port_timestamp_adjust_get */ 222 NULL, /* portmod_port_phy_intr_enable_set */ 223 NULL, /* portmod_port_phy_intr_enable_get */ 224 NULL, /* portmod_port_phy_intr_status_get */ 225 NULL, /* portmod_port_phy_intr_status_clear */ 226 NULL, /* portmod_port_phy_timesync_do_sync */ 227 NULL, /* portmod_port_timesync_capture_timestamp_get */ 228 NULL, /* portmod_port_timesync_heartbeat_timestamp_get */ 229 NULL, /* portmod_port_edc_config_set */ 230 NULL, /* portmod_port_edc_config_get */ 231 pm8x50_port_interrupt_enable_set, 232 pm8x50_port_interrupt_enable_get, 233 pm8x50_port_interrupt_get, 234 pm8x50_port_interrupts_get, 235 pm8x50_port_check_legacy_phy, 236 pm8x50_port_failover_mode_set, 237 pm8x50_port_failover_mode_get, 238 pm8x50_port_mac_rsv_mask_set, 239 NULL, /* portmod_port_mib_reset_toggle */ 240 pm8x50_port_warmboot_db_restore, 241 pm8x50_port_flow_control_set, 242 pm8x50_port_update_dynamic_state, 243 pm8x50_port_phy_op_mode_get, 244 pm8x50_port_lane_map_set, 245 pm8x50_port_lane_map_get, 246 NULL, /* portmod_port_polarity_set */ 247 NULL, /* portmod_port_polarity_get */ 248 NULL, /* portmod_port_medium_config_set */ 249 NULL, /* portmod_port_medium_config_get */ 250 NULL, /* portmod_port_medium_get */ 251 NULL, /* portmod_pm_is_in_pm12x10 */ 252 NULL, /* portmod_slow_read_rate_set */ 253 NULL, /* portmod_port_pll_div_get */ 254 NULL, /* portmod_port_master_set */ 255 NULL, /* portmod_port_master_get */ 256 NULL, /* portmod_preemption_control_set */ 257 NULL, /* portmod_preemption_control_get */ 258 NULL, /* portmod_preemption_tx_status_get */ 259 NULL, /* portmod_preemption_verify_status_get */ 260 NULL, /* portmod_preemption_force_rx_eop_mode_set */ 261 NULL, /* portmod_preemption_force_rx_eop_mode_get */ 262 NULL, /* portmod_preemption_rx_timeout_set */ 263 NULL, /* portmod_preemption_rx_timeout_get */ 264 NULL, /* portmod_port_lane_count_get */ 265 pm8x50_port_timesync_tx_info_get, 266 NULL, /* portmod_port_lane_mask_get */ 267 pm8x50_core_add, 268 pm8x50_pm_serdes_core_init, 269 pm8x50_pm_is_initialized, 270 pm8x50_port_speed_config_validate, 271 pm8x50_pm_enable, 272 pm8x50_pm_logical_pbmp_get, 273 pm8x50_pm_vco_reconfig, 274 pm8x50_port_speed_config_set, 275 pm8x50_port_speed_config_get, 276 NULL, /* portmod_fw_bcast */ 277 NULL, /* portmod_port_credits_enable_set */ 278 #ifdef CPRIMOD_SUPPORT 279 NULL, /* portmod_cpri_port_stage_activate */ 280 #endif /* CPRIMOD_SUPPORT */ 281 #ifdef CPRIMOD_SUPPORT 282 NULL, /* portmod_cpri_port_rsvd4_tx_fsm_state_set */ 283 #endif /* CPRIMOD_SUPPORT */ 284 #ifdef CPRIMOD_SUPPORT 285 NULL, /* portmod_cpri_port_rsvd4_tx_override_set */ 286 #endif /* CPRIMOD_SUPPORT */ 287 #ifdef CPRIMOD_SUPPORT 288 NULL, /* portmod_cpri_port_rsvd4_rx_override_set */ 289 #endif /* CPRIMOD_SUPPORT */ 290 #ifdef CPRIMOD_SUPPORT 291 NULL, /* portmod_cpri_port_rx_axc_frame_add */ 292 #endif /* CPRIMOD_SUPPORT */ 293 #ifdef CPRIMOD_SUPPORT 294 NULL, /* portmod_cpri_port_rx_frame_optional_config_set */ 295 NULL, /* portmod_cpri_port_rx_frame_optional_config_get */ 296 #endif /* CPRIMOD_SUPPORT */ 297 #ifdef CPRIMOD_SUPPORT 298 NULL, /* portmod_cpri_port_tx_frame_optional_config_set */ 299 NULL, /* portmod_cpri_port_tx_frame_optional_config_get */ 300 #endif /* CPRIMOD_SUPPORT */ 301 #ifdef CPRIMOD_SUPPORT 302 NULL, /* portmod_port_rsvd4_rx_frame_optional_config_set */ 303 NULL, /* portmod_port_rsvd4_rx_frame_optional_config_get */ 304 #endif /* CPRIMOD_SUPPORT */ 305 #ifdef CPRIMOD_SUPPORT 306 NULL, /* portmod_port_rsvd4_tx_frame_optional_config_set */ 307 NULL, /* portmod_port_rsvd4_tx_frame_optional_config_get */ 308 #endif /* CPRIMOD_SUPPORT */ 309 #ifdef CPRIMOD_SUPPORT 310 NULL, /* portmod_port_rsvd4_rx_speed_set */ 311 NULL, /* portmod_port_rsvd4_rx_speed_get */ 312 #endif /* CPRIMOD_SUPPORT */ 313 #ifdef CPRIMOD_SUPPORT 314 NULL, /* portmod_port_rsvd4_tx_speed_set */ 315 NULL, /* portmod_port_rsvd4_tx_speed_get */ 316 #endif /* CPRIMOD_SUPPORT */ 317 #ifdef CPRIMOD_SUPPORT 318 NULL, /* portmod_cpri_port_rx_axc_frame_delete */ 319 #endif /* CPRIMOD_SUPPORT */ 320 #ifdef CPRIMOD_SUPPORT 321 NULL, /* portmod_cpri_port_rx_axc_frame_get */ 322 #endif /* CPRIMOD_SUPPORT */ 323 #ifdef CPRIMOD_SUPPORT 324 NULL, /* portmod_cpri_port_rsvd4_rx_fsm_state_set */ 325 #endif /* CPRIMOD_SUPPORT */ 326 #ifdef CPRIMOD_SUPPORT 327 NULL, /* portmod_cpri_port_tx_axc_frame_add */ 328 #endif /* CPRIMOD_SUPPORT */ 329 #ifdef CPRIMOD_SUPPORT 330 NULL, /* portmod_cpri_port_tx_axc_frame_delete */ 331 #endif /* CPRIMOD_SUPPORT */ 332 #ifdef CPRIMOD_SUPPORT 333 NULL, /* portmod_cpri_port_tx_axc_frame_get */ 334 #endif /* CPRIMOD_SUPPORT */ 335 #ifdef CPRIMOD_SUPPORT 336 NULL, /* portmod_cpri_port_encap_set */ 337 NULL, /* portmod_cpri_port_encap_get */ 338 #endif /* CPRIMOD_SUPPORT */ 339 #ifdef CPRIMOD_SUPPORT 340 NULL, /* portmod_cpri_port_encap_roe_ordering_info_set */ 341 NULL, /* portmod_cpri_port_encap_roe_ordering_info_get */ 342 #endif /* CPRIMOD_SUPPORT */ 343 #ifdef CPRIMOD_SUPPORT 344 NULL, /* portmod_cpri_port_encap_roe_ordering_sequence_offset_set */ 345 NULL, /* portmod_cpri_port_encap_roe_ordering_sequence_offset_get */ 346 #endif /* CPRIMOD_SUPPORT */ 347 #ifdef CPRIMOD_SUPPORT 348 NULL, /* portmod_cpri_port_roe_encap_macda_entry_set */ 349 NULL, /* portmod_cpri_port_roe_encap_macda_entry_get */ 350 #endif /* CPRIMOD_SUPPORT */ 351 #ifdef CPRIMOD_SUPPORT 352 NULL, /* portmod_cpri_port_roe_encap_macsa_entry_set */ 353 NULL, /* portmod_cpri_port_roe_encap_macsa_entry_get */ 354 #endif /* CPRIMOD_SUPPORT */ 355 #ifdef CPRIMOD_SUPPORT 356 NULL, /* portmod_cpri_port_roe_encap_vlan_entry_set */ 357 NULL, /* portmod_cpri_port_roe_encap_vlan_entry_get */ 358 #endif /* CPRIMOD_SUPPORT */ 359 #ifdef CPRIMOD_SUPPORT 360 NULL, /* portmod_cpri_port_decap_ethertype_config_set */ 361 NULL, /* portmod_cpri_port_decap_ethertype_config_get */ 362 #endif /* CPRIMOD_SUPPORT */ 363 #ifdef CPRIMOD_SUPPORT 364 NULL, /* portmod_cpri_port_encap_ethertype_config_set */ 365 NULL, /* portmod_cpri_port_encap_ethertype_config_get */ 366 #endif /* CPRIMOD_SUPPORT */ 367 #ifdef CPRIMOD_SUPPORT 368 NULL, /* portmod_cpri_port_decap_flow_config_set */ 369 NULL, /* portmod_cpri_port_decap_flow_config_get */ 370 #endif /* CPRIMOD_SUPPORT */ 371 #ifdef CPRIMOD_SUPPORT 372 NULL, /* portmod_cpri_port_decap_queue_to_ordering_info_index_set */ 373 NULL, /* portmod_cpri_port_decap_queue_to_ordering_info_index_get */ 374 #endif /* CPRIMOD_SUPPORT */ 375 #ifdef CPRIMOD_SUPPORT 376 NULL, /* portmod_cpri_port_decap_flow_to_queue_mapping_set */ 377 NULL, /* portmod_cpri_port_decap_flow_to_queue_mapping_get */ 378 #endif /* CPRIMOD_SUPPORT */ 379 #ifdef CPRIMOD_SUPPORT 380 NULL, /* portmod_cpri_port_decap_roe_ordering_info_set */ 381 NULL, /* portmod_cpri_port_decap_roe_ordering_info_get */ 382 #endif /* CPRIMOD_SUPPORT */ 383 #ifdef CPRIMOD_SUPPORT 384 NULL, /* portmod_cpri_port_decap_roe_ordering_sequence_offset_set */ 385 NULL, /* portmod_cpri_port_decap_roe_ordering_sequence_offset_get */ 386 #endif /* CPRIMOD_SUPPORT */ 387 #ifdef CPRIMOD_SUPPORT 388 NULL, /* portmod_cpri_port_tx_frame_tgen_config_set */ 389 NULL, /* portmod_cpri_port_tx_frame_tgen_config_get */ 390 #endif /* CPRIMOD_SUPPORT */ 391 #ifdef CPRIMOD_SUPPORT 392 NULL, /* portmod_cpri_port_tx_frame_tgen_enable */ 393 #endif /* CPRIMOD_SUPPORT */ 394 #ifdef CPRIMOD_SUPPORT 395 NULL, /* portmod_cpri_port_tx_frame_tgen_ts_offset_set */ 396 NULL, /* portmod_cpri_port_tx_frame_tgen_ts_offset_get */ 397 #endif /* CPRIMOD_SUPPORT */ 398 #ifdef CPRIMOD_SUPPORT 399 NULL, /* portmod_cpri_port_tx_frame_next_hfn_get */ 400 #endif /* CPRIMOD_SUPPORT */ 401 #ifdef CPRIMOD_SUPPORT 402 NULL, /* portmod_cpri_port_tx_frame_next_bfn_get */ 403 #endif /* CPRIMOD_SUPPORT */ 404 #ifdef CPRIMOD_SUPPORT 405 NULL, /* portmod_cpri_port_rsvd4_rx_flow_add */ 406 #endif /* CPRIMOD_SUPPORT */ 407 #ifdef CPRIMOD_SUPPORT 408 NULL, /* portmod_cpri_port_rsvd4_rx_flow_delete */ 409 #endif /* CPRIMOD_SUPPORT */ 410 #ifdef CPRIMOD_SUPPORT 411 NULL, /* portmod_cpri_port_rsvd4_tx_flow_add */ 412 #endif /* CPRIMOD_SUPPORT */ 413 #ifdef CPRIMOD_SUPPORT 414 NULL, /* portmod_cpri_port_rsvd4_tx_flow_delete */ 415 #endif /* CPRIMOD_SUPPORT */ 416 #ifdef CPRIMOD_SUPPORT 417 NULL, /* portmod_cpri_port_rsvd4_dbm_entry_set */ 418 NULL, /* portmod_cpri_port_rsvd4_dbm_entry_get */ 419 #endif /* CPRIMOD_SUPPORT */ 420 #ifdef CPRIMOD_SUPPORT 421 NULL, /* portmod_cpri_port_rsvd4_secondary_dbm_entry_set */ 422 NULL, /* portmod_cpri_port_rsvd4_secondary_dbm_entry_get */ 423 #endif /* CPRIMOD_SUPPORT */ 424 #ifdef CPRIMOD_SUPPORT 425 NULL, /* portmod_cpri_port_rsvd4_modulo_rule_entry_set */ 426 NULL, /* portmod_cpri_port_rsvd4_modulo_rule_entry_get */ 427 #endif /* CPRIMOD_SUPPORT */ 428 #ifdef CPRIMOD_SUPPORT 429 NULL, /* portmod_cpri_port_rsvd4_dbm_position_entry_set */ 430 NULL, /* portmod_cpri_port_rsvd4_dbm_position_entry_get */ 431 #endif /* CPRIMOD_SUPPORT */ 432 #ifdef CPRIMOD_SUPPORT 433 NULL, /* portmod_cpri_port_rsvd4_rx_master_frame_sync_config_set */ 434 NULL, /* portmod_cpri_port_rsvd4_rx_master_frame_sync_config_get */ 435 #endif /* CPRIMOD_SUPPORT */ 436 NULL, /* portmod_port_vcos_get */ 437 NULL, /* portmod_port_mac_timestamp_enable_set */ 438 NULL, /* portmod_port_mac_timestamp_enable_get */ 439 #ifdef CPRIMOD_SUPPORT 440 NULL, /* portmod_cpri_port_rx_cw_sync_info_get */ 441 #endif /* CPRIMOD_SUPPORT */ 442 #ifdef CPRIMOD_SUPPORT 443 NULL, /* portmod_cpri_port_rx_cw_l1_signal_info_get */ 444 #endif /* CPRIMOD_SUPPORT */ 445 #ifdef CPRIMOD_SUPPORT 446 NULL, /* portmod_cpri_port_rx_cw_l1_signal_signal_protection_set */ 447 NULL, /* portmod_cpri_port_rx_cw_l1_signal_signal_protection_get */ 448 #endif /* CPRIMOD_SUPPORT */ 449 #ifdef CPRIMOD_SUPPORT 450 NULL, /* portmod_cpri_port_cw_slow_hdlc_config_set */ 451 NULL, /* portmod_cpri_port_cw_slow_hdlc_config_get */ 452 #endif /* CPRIMOD_SUPPORT */ 453 #ifdef CPRIMOD_SUPPORT 454 NULL, /* portmod_cpri_port_cw_fast_eth_config_set */ 455 NULL, /* portmod_cpri_port_cw_fast_eth_config_get */ 456 #endif /* CPRIMOD_SUPPORT */ 457 #ifdef CPRIMOD_SUPPORT 458 NULL, /* portmod_cpri_port_rx_vsd_config_set */ 459 NULL, /* portmod_cpri_port_rx_vsd_config_get */ 460 #endif /* CPRIMOD_SUPPORT */ 461 #ifdef CPRIMOD_SUPPORT 462 NULL, /* portmod_cpri_port_tx_vsd_config_set */ 463 NULL, /* portmod_cpri_port_tx_vsd_config_get */ 464 #endif /* CPRIMOD_SUPPORT */ 465 #ifdef CPRIMOD_SUPPORT 466 NULL, /* portmod_cpri_port_rx_vsd_flow_add */ 467 #endif /* CPRIMOD_SUPPORT */ 468 #ifdef CPRIMOD_SUPPORT 469 NULL, /* portmod_cpri_port_rx_vsd_flow_get */ 470 #endif /* CPRIMOD_SUPPORT */ 471 #ifdef CPRIMOD_SUPPORT 472 NULL, /* portmod_cpri_port_rx_vsd_flow_delete */ 473 #endif /* CPRIMOD_SUPPORT */ 474 #ifdef CPRIMOD_SUPPORT 475 NULL, /* portmod_cpri_port_tx_vsd_flow_add */ 476 #endif /* CPRIMOD_SUPPORT */ 477 #ifdef CPRIMOD_SUPPORT 478 NULL, /* portmod_cpri_port_tx_vsd_flow_delete */ 479 #endif /* CPRIMOD_SUPPORT */ 480 #ifdef CPRIMOD_SUPPORT 481 NULL, /* portmod_cpri_port_tx_vsd_flow_get */ 482 #endif /* CPRIMOD_SUPPORT */ 483 #ifdef CPRIMOD_SUPPORT 484 NULL, /* portmod_cpri_port_encap_queue_control_tag_to_flow_map_set */ 485 NULL, /* portmod_cpri_port_encap_queue_control_tag_to_flow_map_get */ 486 #endif /* CPRIMOD_SUPPORT */ 487 #ifdef CPRIMOD_SUPPORT 488 NULL, /* portmod_cpri_port_rx_vsd_raw_config_set */ 489 NULL, /* portmod_cpri_port_rx_vsd_raw_config_get */ 490 #endif /* CPRIMOD_SUPPORT */ 491 #ifdef CPRIMOD_SUPPORT 492 NULL, /* portmod_cpri_port_tx_vsd_raw_config_set */ 493 NULL, /* portmod_cpri_port_tx_vsd_raw_config_get */ 494 #endif /* CPRIMOD_SUPPORT */ 495 #ifdef CPRIMOD_SUPPORT 496 NULL, /* portmod_cpri_port_tx_vsd_raw_filter_set */ 497 NULL, /* portmod_cpri_port_tx_vsd_raw_filter_get */ 498 #endif /* CPRIMOD_SUPPORT */ 499 #ifdef CPRIMOD_SUPPORT 500 NULL, /* portmod_cpri_port_rx_brcm_rsvd5_config_set */ 501 NULL, /* portmod_cpri_port_rx_brcm_rsvd5_config_get */ 502 #endif /* CPRIMOD_SUPPORT */ 503 #ifdef CPRIMOD_SUPPORT 504 NULL, /* portmod_cpri_port_tx_brcm_rsvd5_config_set */ 505 NULL, /* portmod_cpri_port_tx_brcm_rsvd5_config_get */ 506 #endif /* CPRIMOD_SUPPORT */ 507 #ifdef CPRIMOD_SUPPORT 508 NULL, /* portmod_cpri_port_rx_gcw_config_set */ 509 NULL, /* portmod_cpri_port_rx_gcw_config_get */ 510 #endif /* CPRIMOD_SUPPORT */ 511 #ifdef CPRIMOD_SUPPORT 512 NULL, /* portmod_cpri_port_tx_gcw_config_set */ 513 NULL, /* portmod_cpri_port_tx_gcw_config_get */ 514 #endif /* CPRIMOD_SUPPORT */ 515 #ifdef CPRIMOD_SUPPORT 516 NULL, /* portmod_cpri_port_tx_gcw_filter_set */ 517 NULL, /* portmod_cpri_port_tx_gcw_filter_get */ 518 #endif /* CPRIMOD_SUPPORT */ 519 #ifdef CPRIMOD_SUPPORT 520 NULL, /* portmod_cpri_port_tx_cw_sync_info_set */ 521 NULL, /* portmod_cpri_port_tx_cw_sync_info_get */ 522 #endif /* CPRIMOD_SUPPORT */ 523 #ifdef CPRIMOD_SUPPORT 524 NULL, /* portmod_cpri_port_tx_cw_l1_config_set */ 525 #endif /* CPRIMOD_SUPPORT */ 526 #ifdef CPRIMOD_SUPPORT 527 NULL, /* portmod_rsvd4_rx_control_flow_add */ 528 #endif /* CPRIMOD_SUPPORT */ 529 #ifdef CPRIMOD_SUPPORT 530 NULL, /* portmod_rsvd4_rx_control_flow_delete */ 531 #endif /* CPRIMOD_SUPPORT */ 532 #ifdef CPRIMOD_SUPPORT 533 NULL, /* portmod_rsvd4_fast_eth_config_set */ 534 #endif /* CPRIMOD_SUPPORT */ 535 #ifdef CPRIMOD_SUPPORT 536 NULL, /* portmod_rsvd4_rx_sync_profile_entry_set */ 537 NULL, /* portmod_rsvd4_rx_sync_profile_entry_get */ 538 #endif /* CPRIMOD_SUPPORT */ 539 NULL, /* portmod_rx_tag_config_set */ 540 NULL, /* portmod_rx_tag_gen_entry_add */ 541 NULL, /* portmod_rx_tag_gen_entry_delete */ 542 #ifdef CPRIMOD_SUPPORT 543 NULL, /* portmod_rsvd4_tx_control_flow_group_member_add */ 544 #endif /* CPRIMOD_SUPPORT */ 545 #ifdef CPRIMOD_SUPPORT 546 NULL, /* portmod_rsvd4_tx_control_flow_group_member_delete */ 547 #endif /* CPRIMOD_SUPPORT */ 548 #ifdef CPRIMOD_SUPPORT 549 NULL, /* portmod_rsvd4_tx_eth_message_config_set */ 550 #endif /* CPRIMOD_SUPPORT */ 551 #ifdef CPRIMOD_SUPPORT 552 NULL, /* portmod_rsvd4_tx_single_raw_message_config_set */ 553 #endif /* CPRIMOD_SUPPORT */ 554 #ifdef CPRIMOD_SUPPORT 555 NULL, /* portmod_rsvd4_tx_control_flow_config_set */ 556 NULL, /* portmod_rsvd4_tx_control_flow_config_get */ 557 #endif /* CPRIMOD_SUPPORT */ 558 #ifdef CPRIMOD_SUPPORT 559 NULL, /* portmod_rsvd4_tx_control_flow_header_index_set */ 560 NULL, /* portmod_rsvd4_tx_control_flow_header_index_get */ 561 #endif /* CPRIMOD_SUPPORT */ 562 #ifdef CPRIMOD_SUPPORT 563 NULL, /* portmod_rsvd4_tx_control_header_entry_set */ 564 NULL, /* portmod_rsvd4_tx_control_header_entry_get */ 565 #endif /* CPRIMOD_SUPPORT */ 566 #ifdef CPRIMOD_SUPPORT 567 NULL, /* portmod_rsvd4_tx_single_tunnel_message_config_set */ 568 #endif /* CPRIMOD_SUPPORT */ 569 NULL, /* portmod_port_txpi_override_set */ 570 NULL, /* portmod_port_txpi_override_get */ 571 NULL, /* portmod_port_txpi_sdm_data_get */ 572 pm8x50_pm_speed_config_validate, 573 pm8x50_pm_vcos_get, 574 NULL, /* portmod_pm_specific_vcos_get */ 575 pm8x50_port_autoneg_ability_advert_set, 576 pm8x50_port_autoneg_ability_advert_get, 577 pm8x50_port_autoneg_ability_remote_get, 578 #ifdef CPRIMOD_SUPPORT 579 NULL, /* portmod_cpri_port_interrupt_link_status_get */ 580 #endif /* CPRIMOD_SUPPORT */ 581 #ifdef CPRIMOD_SUPPORT 582 NULL, /* portmod_cpri_port_interrupt_enable_set */ 583 #endif /* CPRIMOD_SUPPORT */ 584 #ifdef CPRIMOD_SUPPORT 585 NULL, /* portmod_cpri_port_interrupt_process */ 586 #endif /* CPRIMOD_SUPPORT */ 587 #ifdef CPRIMOD_SUPPORT 588 NULL, /* portmod_fast_clk_bit_time_period_set */ 589 NULL, /* portmod_fast_clk_bit_time_period_get */ 590 #endif /* CPRIMOD_SUPPORT */ 591 #ifdef CPRIMOD_SUPPORT 592 NULL, /* portmod_1588_bit_time_period_set */ 593 NULL, /* portmod_1588_bit_time_period_get */ 594 #endif /* CPRIMOD_SUPPORT */ 595 #ifdef CPRIMOD_SUPPORT 596 NULL, /* portmod_1588_timestamp_capture_config_set */ 597 NULL, /* portmod_1588_timestamp_capture_config_get */ 598 #endif /* CPRIMOD_SUPPORT */ 599 #ifdef CPRIMOD_SUPPORT 600 NULL, /* portmod_1588_captured_timestamp_get */ 601 #endif /* CPRIMOD_SUPPORT */ 602 #ifdef CPRIMOD_SUPPORT 603 NULL, /* portmod_1588_timestamp_adjust_set */ 604 NULL, /* portmod_1588_timestamp_adjust_get */ 605 #endif /* CPRIMOD_SUPPORT */ 606 #ifdef CPRIMOD_SUPPORT 607 NULL, /* portmod_1588_timestamp_fifo_config_set */ 608 NULL, /* portmod_1588_timestamp_fifo_config_get */ 609 #endif /* CPRIMOD_SUPPORT */ 610 #ifdef CPRIMOD_SUPPORT 611 NULL, /* portmod_1588_timestamp_cmic_config_set */ 612 NULL, /* portmod_1588_timestamp_cmic_config_get */ 613 #endif /* CPRIMOD_SUPPORT */ 614 pm8x50_port_tx_set, 615 pm8x50_port_tx_get, 616 pm8x50_port_synce_clk_ctrl_set, 617 pm8x50_port_synce_clk_ctrl_get, 618 #ifdef CPRIMOD_SUPPORT 619 NULL, /* portmod_cpri_port_rx_agnostic_config_set */ 620 NULL, /* portmod_cpri_port_rx_agnostic_config_get */ 621 #endif /* CPRIMOD_SUPPORT */ 622 #ifdef CPRIMOD_SUPPORT 623 NULL, /* portmod_cpri_port_tx_agnostic_config_set */ 624 NULL, /* portmod_cpri_port_tx_agnostic_config_get */ 625 #endif /* CPRIMOD_SUPPORT */ 626 #ifdef CPRIMOD_SUPPORT 627 NULL, /* portmod_cpri_port_encap_presentation_time_config_set */ 628 NULL, /* portmod_cpri_port_encap_presentation_time_config_get */ 629 #endif /* CPRIMOD_SUPPORT */ 630 #ifdef CPRIMOD_SUPPORT 631 NULL, /* portmod_cpri_port_decap_presentation_time_config_set */ 632 NULL, /* portmod_cpri_port_decap_presentation_time_config_get */ 633 #endif /* CPRIMOD_SUPPORT */ 634 #ifdef CPRIMOD_SUPPORT 635 NULL, /* portmod_cpri_port_compression_lookup_table_set */ 636 NULL, /* portmod_cpri_port_compression_lookup_table_get */ 637 #endif /* CPRIMOD_SUPPORT */ 638 #ifdef CPRIMOD_SUPPORT 639 NULL, /* portmod_cpri_port_decompression_lookup_table_set */ 640 NULL, /* portmod_cpri_port_decompression_lookup_table_get */ 641 #endif /* CPRIMOD_SUPPORT */ 642 #ifdef CPRIMOD_SUPPORT 643 NULL, /* portmod_cpri_port_decap_queue_flow_control_set */ 644 NULL, /* portmod_cpri_port_decap_queue_flow_control_get */ 645 #endif /* CPRIMOD_SUPPORT */ 646 #ifdef CPRIMOD_SUPPORT 647 NULL, /* portmod_cpri_port_fec_enable_set */ 648 NULL, /* portmod_cpri_port_fec_enable_get */ 649 #endif /* CPRIMOD_SUPPORT */ 650 #ifdef CPRIMOD_SUPPORT 651 NULL, /* portmod_cpri_port_fec_timestamp_config_set */ 652 NULL, /* portmod_cpri_port_fec_timestamp_config_get */ 653 #endif /* CPRIMOD_SUPPORT */ 654 #ifdef CPRIMOD_SUPPORT 655 NULL, /* portmod_cpri_port_fec_aux_config_set */ 656 NULL, /* portmod_cpri_port_fec_aux_config_get */ 657 #endif /* CPRIMOD_SUPPORT */ 658 #ifdef CPRIMOD_SUPPORT 659 NULL, /* portmod_cpri_port_ecc_interrupt_enable_set */ 660 #endif /* CPRIMOD_SUPPORT */ 661 #ifdef CPRIMOD_SUPPORT 662 NULL, /* portmod_cpri_port_ecc_interrupt_status_get */ 663 #endif /* CPRIMOD_SUPPORT */ 664 #ifdef CPRIMOD_SUPPORT 665 NULL, /* portmod_cpri_init */ 666 #endif /* CPRIMOD_SUPPORT */ 667 #ifdef CPRIMOD_SUPPORT 668 NULL, /* portmod_cpri_port_rx_gcw_word_get */ 669 #endif /* CPRIMOD_SUPPORT */ 670 #ifdef CPRIMOD_SUPPORT 671 NULL, /* portmod_cpri_port_tx_gcw_word_set */ 672 #endif /* CPRIMOD_SUPPORT */ 673 pm8x50_pm_interrupt_process, 674 pm8x50_pm_core_num_get, 675 pm8x50_port_rlm_config_set, 676 pm8x50_port_rlm_config_get, 677 pm8x50_port_rlm_status_get, 678 #ifdef CPRIMOD_SUPPORT 679 NULL, /* portmod_cpri_port_rx_tunnel_mode_config_set */ 680 NULL, /* portmod_cpri_port_rx_tunnel_mode_config_get */ 681 #endif /* CPRIMOD_SUPPORT */ 682 #ifdef CPRIMOD_SUPPORT 683 NULL, /* portmod_cpri_port_tx_tunnel_mode_config_set */ 684 NULL, /* portmod_cpri_port_tx_tunnel_mode_config_get */ 685 #endif /* CPRIMOD_SUPPORT */ 686 #ifdef CPRIMOD_SUPPORT 687 NULL, /* portmod_rsvd4_port_rx_agnostic_config_set */ 688 NULL, /* portmod_rsvd4_port_rx_agnostic_config_get */ 689 #endif /* CPRIMOD_SUPPORT */ 690 #ifdef CPRIMOD_SUPPORT 691 NULL, /* portmod_rsvd4_port_tx_agnostic_config_set */ 692 NULL, /* portmod_rsvd4_port_tx_agnostic_config_get */ 693 #endif /* CPRIMOD_SUPPORT */ 694 #ifdef CPRIMOD_SUPPORT 695 NULL, /* portmod_cpri_port_frame_config_set */ 696 #endif /* CPRIMOD_SUPPORT */ 697 #ifdef CPRIMOD_SUPPORT 698 NULL, /* portmod_cpri_port_compression_saturation_config_set */ 699 NULL, /* portmod_cpri_port_compression_saturation_config_get */ 700 #endif /* CPRIMOD_SUPPORT */ 701 #ifdef CPRIMOD_SUPPORT 702 NULL, /* portmod_cpri_port_decompression_saturation_config_set */ 703 NULL, /* portmod_cpri_port_decompression_saturation_config_get */ 704 #endif /* CPRIMOD_SUPPORT */ 705 }; 706 707 #endif /* PORTMOD_PM8X50_SUPPORT */