pm12x10_xgs.h (1527B)
1 /* 2 * 3 * 4 * 5 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 6 * 7 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 8 * 9 * 10 * DO NOT EDIT THIS FILE! 11 */ 12 13 #ifndef _PM12X10_XGS_H__H_ 14 #define _PM12X10_XGS_H__H_ 15 16 #include <phymod/phymod.h> 17 #include <phymod/phymod_diagnostics.h> 18 #include <phymod/phymod_reg.h> 19 #include <soc/cprimod/cprimod.h> 20 #include <soc/portmod/portmod_defs.h> 21 /*Add new pm.*/ 22 int pm12x10_xgs_pm_init(int unit, const portmod_pm_create_info_internal_t* pm_add_info, int wb_buffer_index, pm_info_t pm_info); 23 24 /*Release PM resources*/ 25 int pm12x10_xgs_pm_destroy(int unit, pm_info_t pm_info); 26 27 /*Add new port*/ 28 int pm12x10_xgs_port_attach(int unit, int port, pm_info_t pm_info, const portmod_port_add_info_t* add_info); 29 30 /*Port remove in PM level*/ 31 int pm12x10_xgs_port_detach(int unit, int port, pm_info_t pm_info); 32 33 /*set/get interrupt enable value. */ 34 int pm12x10_xgs_port_interrupt_enable_set(int unit, int port, pm_info_t pm_info, int intr_type, uint32 val); 35 int pm12x10_xgs_port_interrupt_enable_get(int unit, int port, pm_info_t pm_info, int intr_type, uint32* val); 36 37 /*get interrupt status value. */ 38 int pm12x10_xgs_port_interrupt_get(int unit, int port, pm_info_t pm_info, int intr_type, uint32* val); 39 40 /*get interrupt value array. */ 41 int pm12x10_xgs_port_interrupts_get(int unit, int port, pm_info_t pm_info, int arr_max_size, uint32* intr_arr, uint32* size); 42 43 #endif /*_PM12X10_XGS_H_*/