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 */