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

madura_diag_seq.h (1900B)


      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       : madura_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 MADURA_DIAG_SEQ_H 
     22 #define MADURA_DIAG_SEQ_H
     23 #include <phymod/phymod_acc.h>
     24 
     25 int _madura_phymod_prbs_poly_to_serdes_prbs_poly(uint16_t phymod_poly, uint16_t *serdes_poly);
     26 
     27 int _madura_serdes_prbs_poly_to_phymod_prbs_poly(uint16_t serdes_poly,  phymod_prbs_poly_t *phymod_poly);
     28 
     29 int _madura_phy_prbs_config_set(const phymod_phy_access_t* phy, uint32_t flags , const phymod_prbs_t* prbs);
     30 
     31 int _madura_phy_prbs_enable_set(const phymod_phy_access_t* phy, uint32_t flags, uint32_t enable);
     32 
     33 int _madura_phy_prbs_enable_get(const phymod_phy_access_t* phy, uint32_t flags, uint32_t *enable);
     34 
     35 int _madura_phy_prbs_config_get(const phymod_phy_access_t* phy, uint32_t flags , phymod_prbs_t* prbs);
     36 
     37 int _madura_phy_prbs_status_get(const phymod_phy_access_t* phy, uint32_t flags, phymod_prbs_status_t* prbs_status);
     38 
     39 int _madura_phy_display_eyescan(const phymod_access_t* phy);
     40 
     41 int _madura_ber_proj(const phymod_phy_access_t *phy, const phymod_phy_eyescan_options_t* eyescan_options);
     42 
     43 int _madura_phy_diagnostics_get(const phymod_access_t *pa, phymod_phy_diagnostics_t* diag);
     44 
     45 #endif /* MADURA_DIAG_SEQ_H */