openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

dino_diag_seq.h (2904B)


      1 /*----------------------------------------------------------------------
      2  *
      3  * Broadcom Corporation
      4  * Proprietary and Confidential information
      5  * All rights reserved
      6  * This source file is the property of Broadcom Corporation, and
      7  * may not be copied or distributed in any isomorphic form without the
      8  * prior written consent of Broadcom Corporation.
      9  *---------------------------------------------------------------------
     10  * File       : dino_cfg_seq.h
     11  * Description: c functions implementing Tier1
     12  *---------------------------------------------------------------------*/
     13 /*
     14  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
     15  * 
     16  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
     17  * 
     18 */
     19 
     20 
     21 #ifndef DINO_DIAG_SEQ_H 
     22 #define DINO_DIAG_SEQ_H
     23 #include <phymod/phymod_acc.h>
     24 
     25 int _dino_phymod_prbs_poly_to_serdes_prbs_poly(uint16_t phymod_poly, uint16_t *serdes_poly);
     26 
     27 int _dino_serdes_prbs_poly_to_phymod_prbs_poly(uint16_t serdes_poly,  phymod_prbs_poly_t *phymod_poly);
     28 
     29 int _dino_phy_prbs_config_set(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, const phymod_prbs_t* prbs);
     30 
     31 int _dino_phy_prbs_enable_set(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, uint32_t enable);
     32 
     33 int _dino_phy_prbs_enable_get(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, uint32_t *enable);
     34 
     35 int _dino_phy_prbs_config_get(const phymod_access_t* pa,
     36                               uint32_t flags,
     37                               uint16_t if_side,
     38                               uint16_t lane,
     39                               phymod_prbs_t* prbs,
     40                               uint16_t* serdes_poly, 
     41                               uint16_t* chkr_mode);
     42 
     43 int _dino_phy_prbs_status_get(const phymod_access_t* pa, uint32_t flags, uint16_t if_side, uint16_t lane, phymod_prbs_status_t* prbs_status);
     44 
     45 int _dino_phy_display_eyescan(const phymod_access_t* pa, uint16_t if_side, uint16_t lane);
     46 
     47 int _dino_ber_proj(const phymod_phy_access_t *phy, uint16_t if_side, uint16_t lane, const phymod_phy_eyescan_options_t* eyescan_options);
     48 
     49 int _dino_phy_diagnostics_get(const phymod_access_t *pa, uint16_t if_side, uint16_t lane, phymod_phy_diagnostics_t* diag);
     50 
     51 int _dino_core_diagnostics_get(const phymod_access_t* pa, uint16_t if_side, uint16_t lane, phymod_core_diagnostics_t* diag);
     52 
     53 int _dino_ber_proj_lane_speed_get(const phymod_phy_access_t *phy, phymod_phy_inf_config_t *config, uint16_t if_side, uint16_t lane, uint32_t *speed);
     54 
     55 int _dino_phy_link_mon_enable_set(const phymod_access_t* pa, uint32_t enable);
     56 
     57 int _dino_phy_link_mon_enable_get(const phymod_access_t* pa, uint32_t *enable);
     58 
     59 int _dino_phy_link_mon_status_get(const phymod_access_t* pa, uint32_t* lock_status, uint32_t* lock_lost_lh, uint32_t* error_count);
     60 
     61 #endif /* DINO_DIAG_SEQ_H */