pcig3_phy_acc.h (1099B)
1 /**************************************************************************** 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 */ 8 9 #ifndef _PCIG3_PHY_ACC_H_ 10 #define _PCIG3_PHY_ACC_H_ 11 12 #define PCIE_MAX_CORES (8) 13 #define PCIE_MAX_LANES_PER_CORE (4) 14 15 #include <merlin16_pcieg3_dependencies.h> 16 #include "merlin16_pcieg3_usr_includes.h" 17 18 extern int pcie_phy_diag_reg_read(srds_access_t *sa, uint16_t address, uint16_t *pdata); 19 extern int pcie_phy_diag_reg_write(srds_access_t *sa, uint16_t address, uint16_t data); 20 extern int pcie_phy_diag_reg_mwr(srds_access_t *sa, uint16_t address, uint16_t mask, uint8_t lsb, uint16_t val); 21 extern int pcie_phy_diag_pram_read(srds_access_t *sa, uint32_t address, uint32_t size); 22 extern int pcie_phy_diag_dsc(srds_access_t *sa, int array_size); 23 extern int pcie_phy_diag_state(srds_access_t *sa, int array_size); 24 extern int pcie_phy_diag_eyescan(srds_access_t *sa, int array_size); 25 26 #endif /* _PCIG3_PHY_ACC_H_ */