kbp.h (1241B)
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-2020 Broadcom Inc. All rights reserved. 6 * 7 * File: kbp.h 8 * Purpose: kbp init header file. 9 */ 10 11 #ifndef _DPP_KBP_INIT_H 12 #define _DPP_KBP_INIT_H 13 14 #include <soc/dpp/ARAD/arad_kbp.h> 15 #include <soc/dpp/ARAD/arad_api_nif.h> 16 #include <soc/dpp/JER/JER_PP/jer_pp_kaps.h> 17 18 19 #define JER_KBP_APPL_SEC_MDIO_DEFAULT_ID (SOC_IS_JERICHO_PLUS(unit) ? 0x101 : 0x141) 20 #define ARAD_KBP_APPL_MDIO_DEFAULT_ID (SOC_IS_QAX(unit) ? 0x41 : \ 21 (SOC_IS_JERICHO(unit) ? 0x161 : 0x101)) 22 #define JER_KBP_OP_APPL_MDIO_DEFAULT_ID 0x163 23 #define JER_KBP_OP_APPL_SEC_MDIO_DEFAULT_ID 0x163 24 #define ARAD_KBP_APPL_ILKN_REVERSE_DEFAULT 0x1 25 26 int dpp_kbp_init_kbp_interface(int unit, uint32 core); 27 28 int dpp_kbp_init_appl(int unit, uint32 second_kbp_supported, ARAD_INIT_ELK *elk_ptr); 29 30 int dpp_kaps_init(int unit); 31 32 int dpp_kbp_deinit_kbp_transport(int unit, uint32 second_kbp_supported); 33 34 int dpp_kbp_init_kbp_transport(int unit, uint32 core); 35 36 int dpp_kbp_init_prepare(int unit, uint32 core, uint32 kbp_mdio_id, uint32 kbp_ilkn_rev); 37 #endif /* _DPP_KBP_INIT_H */