1055 lines
35 KiBLFS
ObjectPascal
1055 lines
35 KiBLFS
ObjectPascal
//PPC Version : V2.1.9.30
|
|
//PPL Source File Name : \tavor\Arbel\obj_PMD2NONE\prepass_results\dummy.ppp
|
|
//PPL Source File Name : \\csw\\PM_stub\\src\\dummy.c
|
|
//PPC Version : V2.1.9.30
|
|
//PPL Source File Name : \tavor\Arbel\obj_PMD2NONE\prepass_results\dummy.ppp
|
|
//PPL Source File Name : \\csw\\PM\\src\\dummy.c
|
|
//PPC Version : V2.1.9.30
|
|
//PPL Source File Name : \tavor\Arbel\obj_PMD2NONE\prepass_results\pm_debug.ppp
|
|
//PPL Source File Name : \\csw\\PM\\src\\pm_debug.c
|
|
typedef unsigned char BOOL ;
|
|
typedef unsigned char UINT8 ;
|
|
typedef unsigned short UINT16 ;
|
|
typedef unsigned long UINT32 ;
|
|
typedef char CHAR ;
|
|
typedef signed char INT8 ;
|
|
typedef signed short INT16 ;
|
|
typedef signed long INT32 ;
|
|
typedef unsigned char Bool ;
|
|
typedef UINT8 BYTE ;
|
|
typedef UINT8 UBYTE ;
|
|
typedef UINT16 UWORD ;
|
|
typedef UINT16 WORD ;
|
|
typedef INT16 SWORD ;
|
|
typedef UINT32 DWORD ;
|
|
typedef unsigned long long UINT64 ;
|
|
typedef void* VOID_PTR ;
|
|
typedef volatile UINT8 *V_UINT8_PTR ;
|
|
typedef volatile UINT16 *V_UINT16_PTR ;
|
|
typedef volatile UINT32 *V_UINT32_PTR ;
|
|
typedef unsigned int U32Bits ;
|
|
typedef BOOL BOOLEAN ;
|
|
typedef const char * SwVersion ;
|
|
typedef unsigned int size_t ;
|
|
typedef va_list __gnuc_va_list ;
|
|
typedef unsigned int size_t ;
|
|
typedef char CHAR ;
|
|
typedef unsigned char UCHAR ;
|
|
typedef int INT ;
|
|
typedef unsigned int UINT ;
|
|
typedef long LONG ;
|
|
typedef unsigned long ULONG ;
|
|
typedef short SHORT ;
|
|
typedef unsigned short USHORT ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
OSA_TASK_READY ,
|
|
OSA_TASK_COMPLETED ,
|
|
OSA_TASK_TERMINATED ,
|
|
OSA_TASK_SUSPENDED ,
|
|
OSA_TASK_SLEEP ,
|
|
OSA_TASK_QUEUE_SUSP ,
|
|
OSA_TASK_SEMAPHORE_SUSP ,
|
|
OSA_TASK_EVENT_FLAG ,
|
|
OSA_TASK_BLOCK_MEMORY ,
|
|
OSA_TASK_MUTEX_SUSP ,
|
|
OSA_TASK_STATE_UNKNOWN ,
|
|
} OSA_TASK_STATE;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct OSA_TASK_STRUCT
|
|
{
|
|
char *task_name ; /* Pointer to thread ' s name */
|
|
unsigned int task_priority ; /* Priority of thread ( 0 -255 ) */
|
|
unsigned long task_stack_def_val ; /* default vaule of thread */
|
|
OSA_TASK_STATE task_state ; /* Thread ' s execution state */
|
|
unsigned long task_stack_ptr ; /* Thread ' s stack pointer */
|
|
unsigned long task_stack_start ; /* Stack starting address */
|
|
unsigned long task_stack_end ; /* Stack ending address */
|
|
unsigned long task_stack_size ; /* Stack size */
|
|
unsigned long task_run_count ; /* Thread ' s run counter */
|
|
|
|
} OSA_TASK;
|
|
|
|
typedef void *OsaRefT ;
|
|
typedef UINT8 OSA_STATUS ;
|
|
typedef UINT8 OS_STATUS ;
|
|
typedef void* OS_HISR ;
|
|
typedef void* OSATaskRef ;
|
|
typedef void* OSAHISRRef ;
|
|
typedef void* OSASemaRef ;
|
|
typedef void* OSAMutexRef ;
|
|
typedef void* OSAMsgQRef ;
|
|
typedef void* OSAMailboxQRef ;
|
|
typedef void* OSAPoolRef ;
|
|
typedef void* OSATimerRef ;
|
|
typedef void* OSAFlagRef ;
|
|
typedef void* OSAPartitionPoolRef ;
|
|
typedef void* OSTaskRef ;
|
|
typedef void* OSSemaRef ;
|
|
typedef void* OSMutexRef ;
|
|
typedef void* OSMsgQRef ;
|
|
typedef void* OSMailboxQRef ;
|
|
typedef void* OSPoolRef ;
|
|
typedef void* OSTimerRef ;
|
|
typedef void* OSFlagRef ;
|
|
typedef UINT8 OS_STATUS ;
|
|
typedef OsaTimerStatusParamsT OSATimerStatus ;
|
|
typedef void* OSATaskRef ;
|
|
typedef void* OSAHISRRef ;
|
|
typedef void* OSAMsgQRef ;
|
|
typedef void* OSAMailboxQRef ;
|
|
typedef void* OSAPartitionPoolRef ;
|
|
typedef UINT8 OS_STATUS ;
|
|
typedef unsigned long UNSIGNED ;
|
|
typedef long SIGNED ;
|
|
typedef unsigned char DATA_ELEMENT ;
|
|
typedef DATA_ELEMENT OPTION ;
|
|
typedef DATA_ELEMENT BOOLEAN ;
|
|
typedef int STATUS ;
|
|
typedef unsigned char UNSIGNED_CHAR ;
|
|
typedef unsigned int UNSIGNED_INT ;
|
|
typedef int INT ;
|
|
typedef unsigned long * UNSIGNED_PTR ;
|
|
typedef unsigned char * BYTE_PTR ;
|
|
typedef void ( *CommandAddress ) ( void ) ;
|
|
typedef char* CommandProto ;
|
|
typedef const char * DiagDBVersion ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
PROTOCOL_TYPE_0 = 0 ,
|
|
MAX_PROTOCOL_TYPES
|
|
} ProtocolType;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct
|
|
{
|
|
BOOL bEnabled ; // enable / disable the trace logging feature
|
|
ProtocolType eProtocolType ; // protocol type for communication with ICAT , currently only protocol type 0 is supported
|
|
UINT16 nMaxDataPerTrace ; // for each trace , what is the maximum data length to accompany the trace , in protocol type 0 , this is relevant only to DSP messages
|
|
} DiagLoggerDefs;
|
|
|
|
typedef void ( *TIMER_CALLBACK_FUNCTION ) ( UINT8 ) ;
|
|
typedef void ( *ACC_TIMER_CALLBACK ) ( UINT32 ) ;
|
|
typedef int TIMER_STATUS ;
|
|
typedef int TIMER_ID ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
PM_RC_OK = 0 ,
|
|
PM_RC_FAIL , // General Failure
|
|
PM_RC_ALREADY_EXISTS // Exit function since required target alrteady exists
|
|
} PM_ReturnCodeE;
|
|
|
|
typedef void ( *PM_CallbackFuncDDRstateT ) ( BOOL b_DDR_ready ) ;
|
|
typedef unsigned long long UINT64 ;
|
|
typedef unsigned long TimeIn32KhzUnit ;
|
|
typedef void ( *TickCallbackPtr ) ( UINT32 ) ;
|
|
typedef TimeIn32KhzUnit ( *SuspendCallbackPtr ) ( void ) ;
|
|
typedef void ( *PrepareTimeCallbackPtr ) ( void ) ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_PIN_NOT_ASSIGNED = -1 ,
|
|
|
|
GPIO_PIN_0=0 , GPIO_PIN_1 , GPIO_PIN_2 , GPIO_PIN_3 , GPIO_PIN_4 , GPIO_PIN_5 , GPIO_PIN_6 , GPIO_PIN_7 ,
|
|
GPIO_PIN_8 , GPIO_PIN_9 , GPIO_PIN_10 , GPIO_PIN_11 , GPIO_PIN_12 , GPIO_PIN_13 , GPIO_PIN_14 , GPIO_PIN_15 ,
|
|
GPIO_PIN_16 , GPIO_PIN_17 , GPIO_PIN_18 , GPIO_PIN_19 , GPIO_PIN_20 , GPIO_PIN_21 , GPIO_PIN_22 , GPIO_PIN_23 ,
|
|
GPIO_PIN_24 , GPIO_PIN_25 , GPIO_PIN_26 , GPIO_PIN_27 , GPIO_PIN_28 , GPIO_PIN_29 , GPIO_PIN_30 , GPIO_PIN_31 ,
|
|
GPIO_PIN_32 , GPIO_PIN_33 , GPIO_PIN_34 , GPIO_PIN_35 , GPIO_PIN_36 , GPIO_PIN_37 , GPIO_PIN_38 , GPIO_PIN_39 ,
|
|
|
|
GPIO_PIN_40 , GPIO_PIN_41 , GPIO_PIN_42 , GPIO_PIN_43 , GPIO_PIN_44 , GPIO_PIN_45 , GPIO_PIN_46 , GPIO_PIN_47 ,
|
|
GPIO_PIN_48 , GPIO_PIN_49 , GPIO_PIN_50 , GPIO_PIN_51 , GPIO_PIN_52 , GPIO_PIN_53 , GPIO_PIN_54 , GPIO_PIN_55 ,
|
|
GPIO_PIN_56 , GPIO_PIN_57 , GPIO_PIN_58 , GPIO_PIN_59 , GPIO_PIN_60 , GPIO_PIN_61 , GPIO_PIN_62 , GPIO_PIN_63 ,
|
|
// #endif // _TAVOR_HARBELL_
|
|
|
|
// #if defined ( GPIO_128_ENTRIES )
|
|
GPIO_PIN_64 , GPIO_PIN_65 , GPIO_PIN_66 , GPIO_PIN_67 , GPIO_PIN_68 , GPIO_PIN_69 , GPIO_PIN_70 , GPIO_PIN_71 ,
|
|
GPIO_PIN_72 , GPIO_PIN_73 , GPIO_PIN_74 , GPIO_PIN_75 , GPIO_PIN_76 , GPIO_PIN_77 , GPIO_PIN_78 , GPIO_PIN_79 ,
|
|
GPIO_PIN_80 , GPIO_PIN_81 , GPIO_PIN_82 , GPIO_PIN_83 , GPIO_PIN_84 , GPIO_PIN_85 , GPIO_PIN_86 , GPIO_PIN_87 ,
|
|
GPIO_PIN_88 , GPIO_PIN_89 , GPIO_PIN_90 , GPIO_PIN_91 , GPIO_PIN_92 , GPIO_PIN_93 , GPIO_PIN_94 , GPIO_PIN_95 ,
|
|
GPIO_PIN_96 , GPIO_PIN_97 , GPIO_PIN_98 , GPIO_PIN_99 , GPIO_PIN_100 , GPIO_PIN_101 , GPIO_PIN_102 , GPIO_PIN_103 ,
|
|
GPIO_PIN_104 , GPIO_PIN_105 , GPIO_PIN_106 , GPIO_PIN_107 , GPIO_PIN_108 , GPIO_PIN_109 , GPIO_PIN_110 , GPIO_PIN_111 ,
|
|
GPIO_PIN_112 , GPIO_PIN_113 , GPIO_PIN_114 , GPIO_PIN_115 , GPIO_PIN_116 , GPIO_PIN_117 , GPIO_PIN_118 , GPIO_PIN_119 ,
|
|
GPIO_PIN_120 , GPIO_PIN_121 , GPIO_PIN_122 , GPIO_PIN_123 , GPIO_PIN_124 , GPIO_PIN_125 , GPIO_PIN_126 , GPIO_PIN_127 ,
|
|
|
|
GPIO_MAX_AMOUNT_OF_PINS
|
|
} GPIO_PinNumbers;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_RC_OK = 1 ,
|
|
|
|
GPIO_RC_INVALID_PORT_HANDLE = -100 ,
|
|
GPIO_RC_NOT_OUTPUT_PORT ,
|
|
GPIO_RC_NO_TIMER ,
|
|
GPIO_RC_NO_FREE_HANDLE ,
|
|
GPIO_RC_AMOUNT_OUT_OF_RANGE ,
|
|
GPIO_RC_INCORRECT_PORT_SIZE ,
|
|
GPIO_RC_PORT_NOT_ON_ONE_REG ,
|
|
GPIO_RC_INVALID_PIN_NUM ,
|
|
GPIO_RC_PIN_USED_IN_PORT ,
|
|
GPIO_RC_PIN_NOT_FREE ,
|
|
GPIO_RC_PIN_NOT_LOCKED ,
|
|
GPIO_RC_NULL_POINTER ,
|
|
GPIO_RC_PULLED_AND_OUTPUT ,
|
|
GPIO_RC_INCORRECT_PORT_TYPE ,
|
|
GPIO_RC_INCORRECT_TRANSITION_TYPE ,
|
|
GPIO_RC_INCORRECT_DEBOUNCE ,
|
|
GPIO_RC_INCORRECT_DIRECTION ,
|
|
GPIO_RC_INCORRECT_INIT_VALUE
|
|
|
|
, GPIO_RC_INTC_ERROR ,
|
|
GPIO_RC_PRM_ERROR
|
|
|
|
} GPIO_ReturnCode;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_INPUT_PIN = 1 ,
|
|
GPIO_OUTPUT_PIN
|
|
} GPIO_PinDirection;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_PIN_FREE_FOR_USE = 0 ,
|
|
GPIO_PIN_USE_IN_PORT ,
|
|
GPIO_PIN_USE_IN_INTERRUPT ,
|
|
GPIO_PIN_USE_IN_PORT_WITH_INTERRUPT ,
|
|
GPIO_PIN_LOCKED
|
|
} GPIO_PinUsage;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct
|
|
{
|
|
GPIO_PinUsage pinUsage ;
|
|
GPIO_PinDirection direction ;
|
|
} GPIO_PinStatus;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_INITIAL_VALUE_NO_CHANGE = 0 ,
|
|
GPIO_INITIAL_VALUE_LOW ,
|
|
GPIO_INITIAL_VALUE_HIGH
|
|
} GPIO_BitInitialValue;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_PULL_UP_DOWN_DISABLE = 0 ,
|
|
GPIO_PULL_UP_ENABLE ,
|
|
GPIO_PULL_DOWN_ENABLE
|
|
} GPIO_PullUpDown;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct
|
|
{
|
|
GPIO_PinNumbers pinNumber ;
|
|
GPIO_PinDirection direction ;
|
|
GPIO_TransitionType transitionType ;
|
|
GPIO_Debounce debounce ;
|
|
GPIO_PullUpDown pullUpDown ;
|
|
GPIO_BitInitialValue initialValue ;
|
|
} GPIO_PinConfiguration;
|
|
|
|
typedef UINT8 GPIO_PortHandle ;
|
|
typedef void ( *GPIO_ISR ) ( void ) ;
|
|
typedef UINT32 INTC_InterruptPriorityTable [ MAX_INTERRUPT_CONTROLLER_SOURCES ] ;
|
|
typedef UINT32 INTC_InterruptInfo ;
|
|
typedef void ( *INTC_ISR ) ( INTC_InterruptInfo interruptInfo ) ;
|
|
typedef void ( *PMCNotifyEventFunc ) ( UINT64 eventRegs ) ;
|
|
typedef void ( *PMCGetStatusNotifyFunc ) ( UINT16 status ) ;
|
|
typedef void ( *PMCReadCallback ) ( UINT8 *dataBuffPtr , UINT16 dataSize , UINT16 userId ) ;
|
|
typedef void ( *PMCWriteCallback ) ( UINT16 dataBuffPtr ) ;
|
|
typedef void ( *PMCGetGPADCValueNotifyFunc ) ( PMC_adc_reg_t reg , UINT16 value ) ;
|
|
typedef void ( * ReadingCallback ) ( int ) ;
|
|
typedef void ( * LTETempReadingCallback ) ( unsigned short , unsigned short ) ;
|
|
typedef void ( * ReadingCallbackBoth ) ( BOOL , int , int ) ;
|
|
typedef union
|
|
{
|
|
UINT8 autoControl ;
|
|
UINT8 autoControl2 ;
|
|
UINT8 manControl ;
|
|
} adcModeCntrl_t ;
|
|
typedef union
|
|
{
|
|
UINT64 all ;
|
|
Registers_ts regs ;
|
|
} PMCEvents ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
SHD_POWER_DOWN ,
|
|
SHD_RESET ,
|
|
SHD_GHOST ,
|
|
SHD_SW_ERROR /* EEHandler triggered the reset */
|
|
} ShutDownType_te;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
RR_NORMAL_POWER_ON = 0x00 , // default , not combined with others
|
|
RR_WATCH_DOG_TIMEOUT = 0x01 ,
|
|
RR_SOFTWARE_GENERATED = 0x02 ,
|
|
RR_CHARGING_BATTERY = 0x04 ,
|
|
RR_LOW_BATTERY = 0x08 ,
|
|
RR_ALARM_POWER_ON = 0x10 ,
|
|
RR_EXT_POWER_ON = 0x20
|
|
}
|
|
StartupReason_te;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
RE_RTC_ALARM = 0x01
|
|
} StartupExtInd_te;
|
|
|
|
typedef BOOL ( *DiagPSisRunningFn ) ( void ) ;
|
|
typedef UINT32 PM_TimeIn32KHzUnitsT ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum {
|
|
PM_EXT_DBG_EVENT_EMPTY = 0 ,
|
|
PM_EXT_DBG_EVENT_GENERAL_PURPOSE = 99 , // for debug purposes , general event to
|
|
// track something while debug ( not to be left in code permanently ) !
|
|
PM_EXT_DBG_EVENT_D2_EXIT =100 , // 100
|
|
PM_EXT_DBG_EVENT_C1_EXIT , // 101
|
|
PM_EXT_DBG_EVENT_C1_GATED_EXIT , // 102
|
|
PM_EXT_DBG_EVENT_TM_GET_NEAREST , // 103
|
|
PM_EXT_DBG_EVENT_TM_SUSPEND , // 104
|
|
PM_EXT_DBG_EVENT_TM_SYNCH_AFTER , // 105
|
|
PM_EXT_DBG_EVENT_TM_NU_TICK , // 106
|
|
PM_EXT_DBG_EVENT_TM_EXT_TICK , // 107
|
|
PM_EXT_DBG_EVENT_TM_SKIP_OS_TICK , // 108
|
|
PM_EXT_DBG_EVENT_TM_SUSPEND_ENABLE , // 109
|
|
PM_EXT_DBG_EVENT_TM_SUSPEND_DISABLE , // 110
|
|
PM_EXT_DBG_EVENT_TM_TRIGGER_ERROR , // 111
|
|
PM_EXT_DBG_EVENT_TICK_FROM_SYNCH , // 112
|
|
PM_EXT_DBG_EVENT_TICK_FROM_TRIGGER , // 113
|
|
PM_EXT_DBG_EVENT_TM_HW_TIMER_SET , // 114
|
|
PM_EXT_DBG_EVENT_OS_TIMER_EXPIRE , // 115
|
|
PM_EXT_DBG_EVENT_TM_TICK_SUSPENDED , // 116
|
|
PM_EXT_DBG_EVENT_ACTIVATE_NU_HISR , // 117
|
|
PM_EXT_DBG_EVENT_ACTIVATE_GKI_HISR , // 118
|
|
PM_EXT_DBG_EVENT_TIMER_DEACTIVATE , // 119
|
|
PM_EXT_DBG_EVENT_TIMER_CONFIGURE , // 120
|
|
PM_EXT_DBG_EVENT_TIMER_ACTIVATE , // 121
|
|
PM_EXT_DBG_EVENT_TIMER_STATUS_CLEAR , // 122
|
|
PM_EXT_DBG_EVENT_TIMER_TCMR_SET , // 123
|
|
PM_EXT_DBG_EVENT_TIMER_STATUS_READ , // 124
|
|
PM_EXT_DBG_EVENT_TIMER_TIER_CLEAR , // 125
|
|
PM_EXT_DBG_EVENT_TIMER_TMR_SET , // 126
|
|
PM_EXT_DBG_EVENT_TIMER_TCCR_SET , // 127
|
|
PM_EXT_DBG_EVENT_TIMER_TIER_SET , // 128
|
|
PM_EXT_DBG_EVENT_RM_PREVENT_D2 , // 129
|
|
PM_EXT_DBG_EVENT_AAM_PREVENT_D2 , // 130
|
|
PM_EXT_DBG_EVENT_GP_FLAG_1 , // 131
|
|
PM_EXT_DBG_EVENT_AAM_D2_TIMER_WAKEUP , // 132
|
|
PM_EXT_DBG_EVENT_AAM_D2_OWN_WAKEUP , // 133
|
|
PM_EXT_DBG_EVENT_AAM_MANAGE_BUSY , // 134
|
|
PM_EXT_DBG_EVENT_AAM_MANAGE_FREE , // 135
|
|
PM_EXT_DBG_EVENT_AAM_ALLOW_D2 , // 136
|
|
PM_EXT_DBG_EVENT_AAM_AA_FORBID_D2 , // 137
|
|
PM_EXT_DBG_EVENT_AAM_TM_FORBID_D2 , // 138
|
|
PM_EXT_DBG_EVENT_AAM_APP_TM_D2 , // 139
|
|
PM_EXT_DBG_EVENT_AAM_OST_TM_D2 , // 140
|
|
PM_EXT_DBG_EVENT_RM_TCU_ALLOC , // 141
|
|
PM_EXT_DBG_EVENT_RM_TCU_FREE , // 142
|
|
PM_EXT_DBG_EVENT_RM_SCK_ALLOC , // 143
|
|
PM_EXT_DBG_EVENT_RM_SCK_FREE , // 144
|
|
PM_EXT_DBG_EVENT_RM_ALLOW_D2 , // 145
|
|
PM_EXT_DBG_EVENT_RM_FORBID_D2 , // 146
|
|
PM_EXT_DBG_EVENT_RM_ALLOW_C1_GATED , // 147
|
|
PM_EXT_DBG_EVENT_TCU_D2_PREPARE , // 148
|
|
PM_EXT_DBG_EVENT_TCU_D2_RECOVER , // 149
|
|
PM_EXT_DBG_EVENT_CPA_D2_PREPARE , // 150
|
|
PM_EXT_DBG_EVENT_CPA_D2_RECOVER , // 151
|
|
PM_EXT_DBG_EVENT_CPA_D2_WAKEUP , // 152
|
|
PM_EXT_DBG_EVENT_D2_WAKEUP_TIMER , // 153
|
|
PM_EXT_DBG_EVENT_GSM_WAKEUP_SWI , // 154
|
|
PM_EXT_DBG_EVENT_GSM_SLEEP_SWI , // 155
|
|
////////////////////////////////////////////// DDR
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_HIGH_FREQ_ACK_WHILE_RELINQUISH_HIGH_IS_PENDING ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_REQUEST_ACK ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_SYSTEM_IN_REG_RUNNING_MODE_AND_SEND_REQ ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_REQUEST_ACK_WHILE_HIGH_IS_PENDING ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_HIGH_FREQ_ACK ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_HIGH_FREQ_ACK_AND_SEND_REQ ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_SYSTEM_IN_REG_RUNNING_MODE ,
|
|
PM_EXT_DBG_EVENT_AC_IPC_INTERRUPT_HANDLER ,
|
|
PM_EXT_DBG_EVENT_260_REL_ACK ,
|
|
PM_EXT_DBG_EVENT_CHANGED_SYSTEM_IN_HIGH_FREQ_MODE ,
|
|
PM_EXT_DBG_EVENT_DDR_REG_REQ ,
|
|
PM_EXT_DBG_EVENT_DDR_REG_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_DDR_REG_REQ_AND_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_DDR_HF_REQ ,
|
|
PM_EXT_DBG_EVENT_DDR_HF_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_DDR_HF_REQ_AND_RELINQUISH ,
|
|
|
|
PM_EXT_DBG_EVENT_DDR_STATUS_FORBID_D2 ,
|
|
////////////////////////////////////////////// DDR
|
|
|
|
PM_EXT_DBG_EVENT_RM_ALLOC ,
|
|
PM_EXT_DBG_EVENT_RM_FREE ,
|
|
|
|
PM_EXT_DBG_EVENT_D2_ENTRY ,
|
|
PM_EXT_DBG_EVENT_C1_ENTRY ,
|
|
PM_EXT_DBG_EVENT_C1_GATED_ENTRY ,
|
|
PM_EXT_DBG_EVENT_D0CS_ENTRY ,
|
|
PM_EXT_DBG_EVENT_D0CS_EXIT ,
|
|
// BRN
|
|
PM_EXT_DBG_EVENT_VCTCXO_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_VCTCXO_REQUEST ,
|
|
PM_EXT_DBG_EVENT_DDR_LPM_DONE ,
|
|
PM_EXT_DBG_EVENT_POUT_DISABLE ,
|
|
PM_EXT_DBG_EVENT_POUT_ENABLE ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_HIGH ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_LOW ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_USER ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_START ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_DONE ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_GET_FREQ ,
|
|
PM_EXT_DBG_EVENT_DVFM_TABLE_UPDATE ,
|
|
PM_EXT_DBG_EVENT_LPM_DECISION ,
|
|
PM_EXT_DBG_EVENT_SRAM_MEMORY_ERRORS_COUNT ,
|
|
PM_EXT_DBG_WAKEUP_SRC ,
|
|
PM_EXT_DBG_WAKEUP_SRC_NOTREGISTER ,
|
|
PM_EXT_DBG_EVENT_NO_DATA = 1500 , /* indicates that no data is send with the event
|
|
( and forces the enum to be treated as UINT32 ) */
|
|
PM_EXT_DBG_DATA_FAKE_D2 =0x2000000 , //
|
|
PM_EXT_DBG_DATA_REAL_D2 =0x4000000 // we add to this bit hte wakeup event register
|
|
// - relevant bits are 0 -19
|
|
} PM_EventTypeE;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct {
|
|
PM_TimeIn32KHzUnitsT timeStamp ;
|
|
PM_EventTypeE event ;
|
|
UINT32 data ;
|
|
} PM_TimeStampLogEnteryS;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct {
|
|
UINT32 nextEntryIndex ;
|
|
PM_TimeStampLogEnteryS eventLog [ 256 ] ;
|
|
BOOL logEnabled ;
|
|
BOOL cyclic ;
|
|
} PM_EventLogS;
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , Logger , DisplayPMLog
|
|
void PMLogICATDisplay ( void )
|
|
{
|
|
// #if defined PM_DEBUG_MODE_ENABLED / * This part only if in debug mode* /
|
|
|
|
// Print not supported message
|
|
DIAG_FILTER ( PM , Logger , PM_INFO_01 , DIAG_INFORMATION)
|
|
diagPrintf ( " PM log is not supported in this build " );
|
|
|
|
|
|
|
|
|
|
return ;
|
|
}
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , Logger , PMLogStartOneshot
|
|
void PMLogStartOneshot ( void )
|
|
{
|
|
// #if defined PM_DEBUG_MODE_ENABLED / * This part only if in debug mode* /
|
|
|
|
// Print not supported message
|
|
DIAG_FILTER ( PM , Logger , PM_INFO_02 , DIAG_INFORMATION)
|
|
diagPrintf ( " PM log is not supported in this build " );
|
|
|
|
|
|
|
|
return ;
|
|
}
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , Logger , PMLogStartCyclic
|
|
void PMLogStartCyclic ( void )
|
|
{
|
|
// #if defined PM_DEBUG_MODE_ENABLED / * This part only if in debug mode* /
|
|
|
|
// Print not supported message
|
|
DIAG_FILTER ( PM , Logger , PM_INFO_03 , DIAG_INFORMATION)
|
|
diagPrintf ( " PM log is not supported in this build " );
|
|
|
|
|
|
|
|
return ;
|
|
}
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , Logger , PMLogStop
|
|
void PMLogStop ( void )
|
|
{
|
|
// #if defined PM_DEBUG_MODE_ENABLED / * This part only if in debug mode* /
|
|
|
|
// Print not supported message
|
|
DIAG_FILTER ( PM , Logger , PM_INFO_04 , DIAG_INFORMATION)
|
|
diagPrintf ( " PM log is not supported in this build " );
|
|
|
|
|
|
|
|
return ;
|
|
}
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , Logger , PMLogGet
|
|
void PMICATLogSend ( void )
|
|
{
|
|
// #if defined PM_DEBUG_MODE_ENABLED / * This part only if in debug mode* /
|
|
|
|
// Print not supported message
|
|
DIAG_FILTER ( PM , Logger , PM_INFO_05 , DIAG_INFORMATION)
|
|
diagPrintf ( " PM log is not supported in this build " );
|
|
|
|
|
|
|
|
return ;
|
|
}
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , utils , ReConfigureTestTimer1
|
|
void ReConfigureTestTimer1 ( void *value )
|
|
{
|
|
UINT32 newTimerValue= * ( UINT32* ) ( value ) ;
|
|
|
|
if ( !_pmIntData.bTestTimer1 )
|
|
{
|
|
_pmIntData.bTestTimer1 = 1 ;
|
|
OsaTimerCreate ( &_pmIntData . pTestTimer1 , 0 ) ;
|
|
}
|
|
|
|
OsaTimerStop ( _pmIntData . pTestTimer1 , 0 ) ;
|
|
if ( newTimerValue )
|
|
OSATimerStart ( _pmIntData.pTestTimer1 , newTimerValue , newTimerValue , callbackTestTimer1 , 0 ) ;
|
|
|
|
DIAG_FILTER ( PM , utils , AckReConfigureTestTimer1 , DIAG_INFORMATION)
|
|
diagPrintf ( " TestTimer1 was reconfigured to %d ticks ( run till now: %d ) " , newTimerValue , _pmIntData.TestTimer1Count );
|
|
|
|
|
|
}
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , utils , ReConfigureTestTimer2
|
|
void ReConfigureTestTimer2 ( void *value )
|
|
{
|
|
UINT32 newTimerValue= * ( UINT32* ) ( value ) ;
|
|
|
|
if ( !_pmIntData.bTestTimer2 )
|
|
{
|
|
_pmIntData.bTestTimer2 = 1 ;
|
|
OsaTimerCreate ( &_pmIntData . pTestTimer2 , 0 ) ;
|
|
}
|
|
|
|
OsaTimerStop ( _pmIntData . pTestTimer2 , 0 ) ;
|
|
if ( newTimerValue )
|
|
OSATimerStart ( _pmIntData.pTestTimer2 , newTimerValue , newTimerValue , callbackTestTimer2 , 0 ) ;
|
|
|
|
DIAG_FILTER ( PM , utils , AckReConfigureTestTimer2 , DIAG_INFORMATION)
|
|
diagPrintf ( " TestTimer2 was reconfigured to %d ticks ( run till now: %d ) " , newTimerValue , _pmIntData.TestTimer2Count );
|
|
|
|
|
|
}
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct {
|
|
UINT32 bDOblockTest ;
|
|
UINT32 nBusyLoops ;
|
|
} pmMeasureFreq_S;
|
|
|
|
//ICAT EXPORTED FUNCTION - PM , utils , MeasureFreq
|
|
void MeasureFreq ( pmMeasureFreq_S * ptr )
|
|
{
|
|
|
|
UINT32 CurrentTickCount1 , CurrentTickCount2 , TimeDiff ;
|
|
UINT32 cpsrReg=0 ;
|
|
static UINT32 index ; // to ensure loop will be always compiled
|
|
UINT32 bBlock , nTimes ;
|
|
|
|
|
|
if ( ptr == 0 )
|
|
{
|
|
bBlock = 0 ;
|
|
nTimes = 30000 ;
|
|
}
|
|
else
|
|
{
|
|
bBlock = ptr->bDOblockTest ;
|
|
nTimes = ptr->nBusyLoops ;
|
|
}
|
|
|
|
if ( bBlock )
|
|
cpsrReg = disableInterrupts ( ) ; // lock interrupts
|
|
|
|
CurrentTickCount1 = timerCountRead ( TCR_2 ) ; /*read current time*/
|
|
|
|
for ( index=nTimes ; index != 0 ; index-- ) ;
|
|
|
|
CurrentTickCount2 = timerCountRead ( TCR_2 ) ; /*read current time*/
|
|
|
|
if ( bBlock )
|
|
restoreInterrupts ( cpsrReg ) ; // unlock interrupts
|
|
|
|
TimeDiff = CurrentTickCount2 - CurrentTickCount1 ;
|
|
|
|
if ( bBlock )
|
|
{
|
|
DIAG_FILTER ( PM , utils , PM_MFT_01 , DIAG_INFORMATION)
|
|
diagPrintf ( " Slow clocks elapsed: %d , while %d loops ( BLOCKing-test ) " ,
|
|
TimeDiff , nTimes );
|
|
|
|
|
|
}
|
|
else
|
|
{
|
|
DIAG_FILTER ( PM , utils , PM_MFT_02 , DIAG_INFORMATION)
|
|
diagPrintf ( " Slow clocks elapsed: %d , while %d loops ( NON-blocking-test ) " ,
|
|
TimeDiff , nTimes );
|
|
|
|
|
|
}
|
|
|
|
return ;
|
|
}
|
|
|
|
//PPC Version : V2.1.9.30
|
|
//PPL Source File Name : \tavor\Arbel\obj_PMD2NONE\prepass_results\pm_debug_memRetain.ppp
|
|
//PPL Source File Name : \\csw\\PM\\src\\pm_debug_memRetain.c
|
|
typedef unsigned char BOOL ;
|
|
typedef unsigned char UINT8 ;
|
|
typedef unsigned short UINT16 ;
|
|
typedef unsigned long UINT32 ;
|
|
typedef char CHAR ;
|
|
typedef signed char INT8 ;
|
|
typedef signed short INT16 ;
|
|
typedef signed long INT32 ;
|
|
typedef unsigned char Bool ;
|
|
typedef UINT8 BYTE ;
|
|
typedef UINT8 UBYTE ;
|
|
typedef UINT16 UWORD ;
|
|
typedef UINT16 WORD ;
|
|
typedef INT16 SWORD ;
|
|
typedef UINT32 DWORD ;
|
|
typedef unsigned long long UINT64 ;
|
|
typedef void* VOID_PTR ;
|
|
typedef volatile UINT8 *V_UINT8_PTR ;
|
|
typedef volatile UINT16 *V_UINT16_PTR ;
|
|
typedef volatile UINT32 *V_UINT32_PTR ;
|
|
typedef unsigned int U32Bits ;
|
|
typedef BOOL BOOLEAN ;
|
|
typedef const char * SwVersion ;
|
|
typedef unsigned int size_t ;
|
|
typedef va_list __gnuc_va_list ;
|
|
typedef unsigned int size_t ;
|
|
typedef char CHAR ;
|
|
typedef unsigned char UCHAR ;
|
|
typedef int INT ;
|
|
typedef unsigned int UINT ;
|
|
typedef long LONG ;
|
|
typedef unsigned long ULONG ;
|
|
typedef short SHORT ;
|
|
typedef unsigned short USHORT ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
OSA_TASK_READY ,
|
|
OSA_TASK_COMPLETED ,
|
|
OSA_TASK_TERMINATED ,
|
|
OSA_TASK_SUSPENDED ,
|
|
OSA_TASK_SLEEP ,
|
|
OSA_TASK_QUEUE_SUSP ,
|
|
OSA_TASK_SEMAPHORE_SUSP ,
|
|
OSA_TASK_EVENT_FLAG ,
|
|
OSA_TASK_BLOCK_MEMORY ,
|
|
OSA_TASK_MUTEX_SUSP ,
|
|
OSA_TASK_STATE_UNKNOWN ,
|
|
} OSA_TASK_STATE;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct OSA_TASK_STRUCT
|
|
{
|
|
char *task_name ; /* Pointer to thread ' s name */
|
|
unsigned int task_priority ; /* Priority of thread ( 0 -255 ) */
|
|
unsigned long task_stack_def_val ; /* default vaule of thread */
|
|
OSA_TASK_STATE task_state ; /* Thread ' s execution state */
|
|
unsigned long task_stack_ptr ; /* Thread ' s stack pointer */
|
|
unsigned long task_stack_start ; /* Stack starting address */
|
|
unsigned long task_stack_end ; /* Stack ending address */
|
|
unsigned long task_stack_size ; /* Stack size */
|
|
unsigned long task_run_count ; /* Thread ' s run counter */
|
|
|
|
} OSA_TASK;
|
|
|
|
typedef void *OsaRefT ;
|
|
typedef UINT8 OSA_STATUS ;
|
|
typedef UINT8 OS_STATUS ;
|
|
typedef void* OS_HISR ;
|
|
typedef void* OSATaskRef ;
|
|
typedef void* OSAHISRRef ;
|
|
typedef void* OSASemaRef ;
|
|
typedef void* OSAMutexRef ;
|
|
typedef void* OSAMsgQRef ;
|
|
typedef void* OSAMailboxQRef ;
|
|
typedef void* OSAPoolRef ;
|
|
typedef void* OSATimerRef ;
|
|
typedef void* OSAFlagRef ;
|
|
typedef void* OSAPartitionPoolRef ;
|
|
typedef void* OSTaskRef ;
|
|
typedef void* OSSemaRef ;
|
|
typedef void* OSMutexRef ;
|
|
typedef void* OSMsgQRef ;
|
|
typedef void* OSMailboxQRef ;
|
|
typedef void* OSPoolRef ;
|
|
typedef void* OSTimerRef ;
|
|
typedef void* OSFlagRef ;
|
|
typedef UINT8 OS_STATUS ;
|
|
typedef OsaTimerStatusParamsT OSATimerStatus ;
|
|
typedef void* OSATaskRef ;
|
|
typedef void* OSAHISRRef ;
|
|
typedef void* OSAMsgQRef ;
|
|
typedef void* OSAMailboxQRef ;
|
|
typedef void* OSAPartitionPoolRef ;
|
|
typedef UINT8 OS_STATUS ;
|
|
typedef unsigned long UNSIGNED ;
|
|
typedef long SIGNED ;
|
|
typedef unsigned char DATA_ELEMENT ;
|
|
typedef DATA_ELEMENT OPTION ;
|
|
typedef DATA_ELEMENT BOOLEAN ;
|
|
typedef int STATUS ;
|
|
typedef unsigned char UNSIGNED_CHAR ;
|
|
typedef unsigned int UNSIGNED_INT ;
|
|
typedef int INT ;
|
|
typedef unsigned long * UNSIGNED_PTR ;
|
|
typedef unsigned char * BYTE_PTR ;
|
|
typedef void ( *CommandAddress ) ( void ) ;
|
|
typedef char* CommandProto ;
|
|
typedef const char * DiagDBVersion ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
PROTOCOL_TYPE_0 = 0 ,
|
|
MAX_PROTOCOL_TYPES
|
|
} ProtocolType;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct
|
|
{
|
|
BOOL bEnabled ; // enable / disable the trace logging feature
|
|
ProtocolType eProtocolType ; // protocol type for communication with ICAT , currently only protocol type 0 is supported
|
|
UINT16 nMaxDataPerTrace ; // for each trace , what is the maximum data length to accompany the trace , in protocol type 0 , this is relevant only to DSP messages
|
|
} DiagLoggerDefs;
|
|
|
|
typedef void ( *TIMER_CALLBACK_FUNCTION ) ( UINT8 ) ;
|
|
typedef void ( *ACC_TIMER_CALLBACK ) ( UINT32 ) ;
|
|
typedef int TIMER_STATUS ;
|
|
typedef int TIMER_ID ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
PM_RC_OK = 0 ,
|
|
PM_RC_FAIL , // General Failure
|
|
PM_RC_ALREADY_EXISTS // Exit function since required target alrteady exists
|
|
} PM_ReturnCodeE;
|
|
|
|
typedef void ( *PM_CallbackFuncDDRstateT ) ( BOOL b_DDR_ready ) ;
|
|
typedef unsigned long long UINT64 ;
|
|
typedef unsigned long TimeIn32KhzUnit ;
|
|
typedef void ( *TickCallbackPtr ) ( UINT32 ) ;
|
|
typedef TimeIn32KhzUnit ( *SuspendCallbackPtr ) ( void ) ;
|
|
typedef void ( *PrepareTimeCallbackPtr ) ( void ) ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_PIN_NOT_ASSIGNED = -1 ,
|
|
|
|
GPIO_PIN_0=0 , GPIO_PIN_1 , GPIO_PIN_2 , GPIO_PIN_3 , GPIO_PIN_4 , GPIO_PIN_5 , GPIO_PIN_6 , GPIO_PIN_7 ,
|
|
GPIO_PIN_8 , GPIO_PIN_9 , GPIO_PIN_10 , GPIO_PIN_11 , GPIO_PIN_12 , GPIO_PIN_13 , GPIO_PIN_14 , GPIO_PIN_15 ,
|
|
GPIO_PIN_16 , GPIO_PIN_17 , GPIO_PIN_18 , GPIO_PIN_19 , GPIO_PIN_20 , GPIO_PIN_21 , GPIO_PIN_22 , GPIO_PIN_23 ,
|
|
GPIO_PIN_24 , GPIO_PIN_25 , GPIO_PIN_26 , GPIO_PIN_27 , GPIO_PIN_28 , GPIO_PIN_29 , GPIO_PIN_30 , GPIO_PIN_31 ,
|
|
GPIO_PIN_32 , GPIO_PIN_33 , GPIO_PIN_34 , GPIO_PIN_35 , GPIO_PIN_36 , GPIO_PIN_37 , GPIO_PIN_38 , GPIO_PIN_39 ,
|
|
|
|
GPIO_PIN_40 , GPIO_PIN_41 , GPIO_PIN_42 , GPIO_PIN_43 , GPIO_PIN_44 , GPIO_PIN_45 , GPIO_PIN_46 , GPIO_PIN_47 ,
|
|
GPIO_PIN_48 , GPIO_PIN_49 , GPIO_PIN_50 , GPIO_PIN_51 , GPIO_PIN_52 , GPIO_PIN_53 , GPIO_PIN_54 , GPIO_PIN_55 ,
|
|
GPIO_PIN_56 , GPIO_PIN_57 , GPIO_PIN_58 , GPIO_PIN_59 , GPIO_PIN_60 , GPIO_PIN_61 , GPIO_PIN_62 , GPIO_PIN_63 ,
|
|
// #endif // _TAVOR_HARBELL_
|
|
|
|
// #if defined ( GPIO_128_ENTRIES )
|
|
GPIO_PIN_64 , GPIO_PIN_65 , GPIO_PIN_66 , GPIO_PIN_67 , GPIO_PIN_68 , GPIO_PIN_69 , GPIO_PIN_70 , GPIO_PIN_71 ,
|
|
GPIO_PIN_72 , GPIO_PIN_73 , GPIO_PIN_74 , GPIO_PIN_75 , GPIO_PIN_76 , GPIO_PIN_77 , GPIO_PIN_78 , GPIO_PIN_79 ,
|
|
GPIO_PIN_80 , GPIO_PIN_81 , GPIO_PIN_82 , GPIO_PIN_83 , GPIO_PIN_84 , GPIO_PIN_85 , GPIO_PIN_86 , GPIO_PIN_87 ,
|
|
GPIO_PIN_88 , GPIO_PIN_89 , GPIO_PIN_90 , GPIO_PIN_91 , GPIO_PIN_92 , GPIO_PIN_93 , GPIO_PIN_94 , GPIO_PIN_95 ,
|
|
GPIO_PIN_96 , GPIO_PIN_97 , GPIO_PIN_98 , GPIO_PIN_99 , GPIO_PIN_100 , GPIO_PIN_101 , GPIO_PIN_102 , GPIO_PIN_103 ,
|
|
GPIO_PIN_104 , GPIO_PIN_105 , GPIO_PIN_106 , GPIO_PIN_107 , GPIO_PIN_108 , GPIO_PIN_109 , GPIO_PIN_110 , GPIO_PIN_111 ,
|
|
GPIO_PIN_112 , GPIO_PIN_113 , GPIO_PIN_114 , GPIO_PIN_115 , GPIO_PIN_116 , GPIO_PIN_117 , GPIO_PIN_118 , GPIO_PIN_119 ,
|
|
GPIO_PIN_120 , GPIO_PIN_121 , GPIO_PIN_122 , GPIO_PIN_123 , GPIO_PIN_124 , GPIO_PIN_125 , GPIO_PIN_126 , GPIO_PIN_127 ,
|
|
|
|
GPIO_MAX_AMOUNT_OF_PINS
|
|
} GPIO_PinNumbers;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_RC_OK = 1 ,
|
|
|
|
GPIO_RC_INVALID_PORT_HANDLE = -100 ,
|
|
GPIO_RC_NOT_OUTPUT_PORT ,
|
|
GPIO_RC_NO_TIMER ,
|
|
GPIO_RC_NO_FREE_HANDLE ,
|
|
GPIO_RC_AMOUNT_OUT_OF_RANGE ,
|
|
GPIO_RC_INCORRECT_PORT_SIZE ,
|
|
GPIO_RC_PORT_NOT_ON_ONE_REG ,
|
|
GPIO_RC_INVALID_PIN_NUM ,
|
|
GPIO_RC_PIN_USED_IN_PORT ,
|
|
GPIO_RC_PIN_NOT_FREE ,
|
|
GPIO_RC_PIN_NOT_LOCKED ,
|
|
GPIO_RC_NULL_POINTER ,
|
|
GPIO_RC_PULLED_AND_OUTPUT ,
|
|
GPIO_RC_INCORRECT_PORT_TYPE ,
|
|
GPIO_RC_INCORRECT_TRANSITION_TYPE ,
|
|
GPIO_RC_INCORRECT_DEBOUNCE ,
|
|
GPIO_RC_INCORRECT_DIRECTION ,
|
|
GPIO_RC_INCORRECT_INIT_VALUE
|
|
|
|
, GPIO_RC_INTC_ERROR ,
|
|
GPIO_RC_PRM_ERROR
|
|
|
|
} GPIO_ReturnCode;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_INPUT_PIN = 1 ,
|
|
GPIO_OUTPUT_PIN
|
|
} GPIO_PinDirection;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_PIN_FREE_FOR_USE = 0 ,
|
|
GPIO_PIN_USE_IN_PORT ,
|
|
GPIO_PIN_USE_IN_INTERRUPT ,
|
|
GPIO_PIN_USE_IN_PORT_WITH_INTERRUPT ,
|
|
GPIO_PIN_LOCKED
|
|
} GPIO_PinUsage;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct
|
|
{
|
|
GPIO_PinUsage pinUsage ;
|
|
GPIO_PinDirection direction ;
|
|
} GPIO_PinStatus;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_INITIAL_VALUE_NO_CHANGE = 0 ,
|
|
GPIO_INITIAL_VALUE_LOW ,
|
|
GPIO_INITIAL_VALUE_HIGH
|
|
} GPIO_BitInitialValue;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
GPIO_PULL_UP_DOWN_DISABLE = 0 ,
|
|
GPIO_PULL_UP_ENABLE ,
|
|
GPIO_PULL_DOWN_ENABLE
|
|
} GPIO_PullUpDown;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct
|
|
{
|
|
GPIO_PinNumbers pinNumber ;
|
|
GPIO_PinDirection direction ;
|
|
GPIO_TransitionType transitionType ;
|
|
GPIO_Debounce debounce ;
|
|
GPIO_PullUpDown pullUpDown ;
|
|
GPIO_BitInitialValue initialValue ;
|
|
} GPIO_PinConfiguration;
|
|
|
|
typedef UINT8 GPIO_PortHandle ;
|
|
typedef void ( *GPIO_ISR ) ( void ) ;
|
|
typedef UINT32 INTC_InterruptPriorityTable [ MAX_INTERRUPT_CONTROLLER_SOURCES ] ;
|
|
typedef UINT32 INTC_InterruptInfo ;
|
|
typedef void ( *INTC_ISR ) ( INTC_InterruptInfo interruptInfo ) ;
|
|
typedef void ( *PMCNotifyEventFunc ) ( UINT64 eventRegs ) ;
|
|
typedef void ( *PMCGetStatusNotifyFunc ) ( UINT16 status ) ;
|
|
typedef void ( *PMCReadCallback ) ( UINT8 *dataBuffPtr , UINT16 dataSize , UINT16 userId ) ;
|
|
typedef void ( *PMCWriteCallback ) ( UINT16 dataBuffPtr ) ;
|
|
typedef void ( *PMCGetGPADCValueNotifyFunc ) ( PMC_adc_reg_t reg , UINT16 value ) ;
|
|
typedef void ( * ReadingCallback ) ( int ) ;
|
|
typedef void ( * LTETempReadingCallback ) ( unsigned short , unsigned short ) ;
|
|
typedef void ( * ReadingCallbackBoth ) ( BOOL , int , int ) ;
|
|
typedef union
|
|
{
|
|
UINT8 autoControl ;
|
|
UINT8 autoControl2 ;
|
|
UINT8 manControl ;
|
|
} adcModeCntrl_t ;
|
|
typedef union
|
|
{
|
|
UINT64 all ;
|
|
Registers_ts regs ;
|
|
} PMCEvents ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
SHD_POWER_DOWN ,
|
|
SHD_RESET ,
|
|
SHD_GHOST ,
|
|
SHD_SW_ERROR /* EEHandler triggered the reset */
|
|
} ShutDownType_te;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
RR_NORMAL_POWER_ON = 0x00 , // default , not combined with others
|
|
RR_WATCH_DOG_TIMEOUT = 0x01 ,
|
|
RR_SOFTWARE_GENERATED = 0x02 ,
|
|
RR_CHARGING_BATTERY = 0x04 ,
|
|
RR_LOW_BATTERY = 0x08 ,
|
|
RR_ALARM_POWER_ON = 0x10 ,
|
|
RR_EXT_POWER_ON = 0x20
|
|
}
|
|
StartupReason_te;
|
|
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum
|
|
{
|
|
RE_RTC_ALARM = 0x01
|
|
} StartupExtInd_te;
|
|
|
|
typedef BOOL ( *DiagPSisRunningFn ) ( void ) ;
|
|
typedef UINT32 PM_TimeIn32KHzUnitsT ;
|
|
//ICAT EXPORTED ENUM
|
|
typedef enum {
|
|
PM_EXT_DBG_EVENT_EMPTY = 0 ,
|
|
PM_EXT_DBG_EVENT_GENERAL_PURPOSE = 99 , // for debug purposes , general event to
|
|
// track something while debug ( not to be left in code permanently ) !
|
|
PM_EXT_DBG_EVENT_D2_EXIT =100 , // 100
|
|
PM_EXT_DBG_EVENT_C1_EXIT , // 101
|
|
PM_EXT_DBG_EVENT_C1_GATED_EXIT , // 102
|
|
PM_EXT_DBG_EVENT_TM_GET_NEAREST , // 103
|
|
PM_EXT_DBG_EVENT_TM_SUSPEND , // 104
|
|
PM_EXT_DBG_EVENT_TM_SYNCH_AFTER , // 105
|
|
PM_EXT_DBG_EVENT_TM_NU_TICK , // 106
|
|
PM_EXT_DBG_EVENT_TM_EXT_TICK , // 107
|
|
PM_EXT_DBG_EVENT_TM_SKIP_OS_TICK , // 108
|
|
PM_EXT_DBG_EVENT_TM_SUSPEND_ENABLE , // 109
|
|
PM_EXT_DBG_EVENT_TM_SUSPEND_DISABLE , // 110
|
|
PM_EXT_DBG_EVENT_TM_TRIGGER_ERROR , // 111
|
|
PM_EXT_DBG_EVENT_TICK_FROM_SYNCH , // 112
|
|
PM_EXT_DBG_EVENT_TICK_FROM_TRIGGER , // 113
|
|
PM_EXT_DBG_EVENT_TM_HW_TIMER_SET , // 114
|
|
PM_EXT_DBG_EVENT_OS_TIMER_EXPIRE , // 115
|
|
PM_EXT_DBG_EVENT_TM_TICK_SUSPENDED , // 116
|
|
PM_EXT_DBG_EVENT_ACTIVATE_NU_HISR , // 117
|
|
PM_EXT_DBG_EVENT_ACTIVATE_GKI_HISR , // 118
|
|
PM_EXT_DBG_EVENT_TIMER_DEACTIVATE , // 119
|
|
PM_EXT_DBG_EVENT_TIMER_CONFIGURE , // 120
|
|
PM_EXT_DBG_EVENT_TIMER_ACTIVATE , // 121
|
|
PM_EXT_DBG_EVENT_TIMER_STATUS_CLEAR , // 122
|
|
PM_EXT_DBG_EVENT_TIMER_TCMR_SET , // 123
|
|
PM_EXT_DBG_EVENT_TIMER_STATUS_READ , // 124
|
|
PM_EXT_DBG_EVENT_TIMER_TIER_CLEAR , // 125
|
|
PM_EXT_DBG_EVENT_TIMER_TMR_SET , // 126
|
|
PM_EXT_DBG_EVENT_TIMER_TCCR_SET , // 127
|
|
PM_EXT_DBG_EVENT_TIMER_TIER_SET , // 128
|
|
PM_EXT_DBG_EVENT_RM_PREVENT_D2 , // 129
|
|
PM_EXT_DBG_EVENT_AAM_PREVENT_D2 , // 130
|
|
PM_EXT_DBG_EVENT_GP_FLAG_1 , // 131
|
|
PM_EXT_DBG_EVENT_AAM_D2_TIMER_WAKEUP , // 132
|
|
PM_EXT_DBG_EVENT_AAM_D2_OWN_WAKEUP , // 133
|
|
PM_EXT_DBG_EVENT_AAM_MANAGE_BUSY , // 134
|
|
PM_EXT_DBG_EVENT_AAM_MANAGE_FREE , // 135
|
|
PM_EXT_DBG_EVENT_AAM_ALLOW_D2 , // 136
|
|
PM_EXT_DBG_EVENT_AAM_AA_FORBID_D2 , // 137
|
|
PM_EXT_DBG_EVENT_AAM_TM_FORBID_D2 , // 138
|
|
PM_EXT_DBG_EVENT_AAM_APP_TM_D2 , // 139
|
|
PM_EXT_DBG_EVENT_AAM_OST_TM_D2 , // 140
|
|
PM_EXT_DBG_EVENT_RM_TCU_ALLOC , // 141
|
|
PM_EXT_DBG_EVENT_RM_TCU_FREE , // 142
|
|
PM_EXT_DBG_EVENT_RM_SCK_ALLOC , // 143
|
|
PM_EXT_DBG_EVENT_RM_SCK_FREE , // 144
|
|
PM_EXT_DBG_EVENT_RM_ALLOW_D2 , // 145
|
|
PM_EXT_DBG_EVENT_RM_FORBID_D2 , // 146
|
|
PM_EXT_DBG_EVENT_RM_ALLOW_C1_GATED , // 147
|
|
PM_EXT_DBG_EVENT_TCU_D2_PREPARE , // 148
|
|
PM_EXT_DBG_EVENT_TCU_D2_RECOVER , // 149
|
|
PM_EXT_DBG_EVENT_CPA_D2_PREPARE , // 150
|
|
PM_EXT_DBG_EVENT_CPA_D2_RECOVER , // 151
|
|
PM_EXT_DBG_EVENT_CPA_D2_WAKEUP , // 152
|
|
PM_EXT_DBG_EVENT_D2_WAKEUP_TIMER , // 153
|
|
PM_EXT_DBG_EVENT_GSM_WAKEUP_SWI , // 154
|
|
PM_EXT_DBG_EVENT_GSM_SLEEP_SWI , // 155
|
|
////////////////////////////////////////////// DDR
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_HIGH_FREQ_ACK_WHILE_RELINQUISH_HIGH_IS_PENDING ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_REQUEST_ACK ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_SYSTEM_IN_REG_RUNNING_MODE_AND_SEND_REQ ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_REQUEST_ACK_WHILE_HIGH_IS_PENDING ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_HIGH_FREQ_ACK ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_WAIT_FOR_DDR_HIGH_FREQ_ACK_AND_SEND_REQ ,
|
|
PM_EXT_DBG_EVENT_CHANGED_TO_SYSTEM_IN_REG_RUNNING_MODE ,
|
|
PM_EXT_DBG_EVENT_AC_IPC_INTERRUPT_HANDLER ,
|
|
PM_EXT_DBG_EVENT_260_REL_ACK ,
|
|
PM_EXT_DBG_EVENT_CHANGED_SYSTEM_IN_HIGH_FREQ_MODE ,
|
|
PM_EXT_DBG_EVENT_DDR_REG_REQ ,
|
|
PM_EXT_DBG_EVENT_DDR_REG_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_DDR_REG_REQ_AND_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_DDR_HF_REQ ,
|
|
PM_EXT_DBG_EVENT_DDR_HF_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_DDR_HF_REQ_AND_RELINQUISH ,
|
|
|
|
PM_EXT_DBG_EVENT_DDR_STATUS_FORBID_D2 ,
|
|
////////////////////////////////////////////// DDR
|
|
|
|
PM_EXT_DBG_EVENT_RM_ALLOC ,
|
|
PM_EXT_DBG_EVENT_RM_FREE ,
|
|
|
|
PM_EXT_DBG_EVENT_D2_ENTRY ,
|
|
PM_EXT_DBG_EVENT_C1_ENTRY ,
|
|
PM_EXT_DBG_EVENT_C1_GATED_ENTRY ,
|
|
PM_EXT_DBG_EVENT_D0CS_ENTRY ,
|
|
PM_EXT_DBG_EVENT_D0CS_EXIT ,
|
|
// BRN
|
|
PM_EXT_DBG_EVENT_VCTCXO_RELINQUISH ,
|
|
PM_EXT_DBG_EVENT_VCTCXO_REQUEST ,
|
|
PM_EXT_DBG_EVENT_DDR_LPM_DONE ,
|
|
PM_EXT_DBG_EVENT_POUT_DISABLE ,
|
|
PM_EXT_DBG_EVENT_POUT_ENABLE ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_HIGH ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_LOW ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_USER ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_START ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_DONE ,
|
|
PM_EXT_DBG_EVENT_FREQ_CHANGE_GET_FREQ ,
|
|
PM_EXT_DBG_EVENT_DVFM_TABLE_UPDATE ,
|
|
PM_EXT_DBG_EVENT_LPM_DECISION ,
|
|
PM_EXT_DBG_EVENT_SRAM_MEMORY_ERRORS_COUNT ,
|
|
PM_EXT_DBG_WAKEUP_SRC ,
|
|
PM_EXT_DBG_WAKEUP_SRC_NOTREGISTER ,
|
|
PM_EXT_DBG_EVENT_NO_DATA = 1500 , /* indicates that no data is send with the event
|
|
( and forces the enum to be treated as UINT32 ) */
|
|
PM_EXT_DBG_DATA_FAKE_D2 =0x2000000 , //
|
|
PM_EXT_DBG_DATA_REAL_D2 =0x4000000 // we add to this bit hte wakeup event register
|
|
// - relevant bits are 0 -19
|
|
} PM_EventTypeE;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct {
|
|
PM_TimeIn32KHzUnitsT timeStamp ;
|
|
PM_EventTypeE event ;
|
|
UINT32 data ;
|
|
} PM_TimeStampLogEnteryS;
|
|
|
|
//ICAT EXPORTED STRUCT
|
|
typedef struct {
|
|
UINT32 nextEntryIndex ;
|
|
PM_TimeStampLogEnteryS eventLog [ 256 ] ;
|
|
BOOL logEnabled ;
|
|
BOOL cyclic ;
|
|
} PM_EventLogS;
|
|
|