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

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