57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/****************************************************************************
 | 
						|
 | 
						|
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
 | 
						|
 | 
						|
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
 | 
						|
be copied by any method or incorporated into another program without
 | 
						|
the express written consent of Aerospace C.Power. This Information or any portion
 | 
						|
thereof remains the property of Aerospace C.Power. The Information contained herein
 | 
						|
is believed to be accurate and Aerospace C.Power assumes no responsibility or
 | 
						|
liability for its use in any way and conveys no license or title under
 | 
						|
any patent or copyright and makes no representation or warranty that this
 | 
						|
Information is free from patent or copyright infringement.
 | 
						|
 | 
						|
****************************************************************************/
 | 
						|
#ifndef __PHY_OVERSTRESS_H
 | 
						|
#define __PHY_OVERSTRESS_H
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
typedef struct _iot_phy_overstress_ctxt {
 | 
						|
    /* overstress count */
 | 
						|
    uint16_t os_cnt;
 | 
						|
    /* contiuos no ovs cycle count */
 | 
						|
    uint16_t no_ovs_cnt;
 | 
						|
    /* 0: overstress not happen
 | 
						|
     * 1: now is overstress
 | 
						|
     */
 | 
						|
    uint8_t ovr_stress :1,
 | 
						|
    /*over stress back value*/
 | 
						|
        resv1 : 7;
 | 
						|
    /* overstress power */
 | 
						|
    uint8_t ovr_pwr;
 | 
						|
} phy_overstress_ctxt_t;
 | 
						|
 | 
						|
/* if chip didn't encounter overstress in continous down cycles ,
 | 
						|
 * we assign chip can recover to normal power.
 | 
						|
 */
 | 
						|
#define OVERSTRESS_DOWN_CYCLES      4
 | 
						|
 | 
						|
/**
 | 
						|
* @brief phy_overstress_timer_handler
 | 
						|
*    overstress timer handler function.
 | 
						|
*
 | 
						|
* @param void       [void]
 | 
						|
*
 | 
						|
* @return           [none]
 | 
						|
*/
 | 
						|
void phy_overstress_timer_handler();
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |