blob: 6b6a2280ed9642fe705e76115786e5304fd827f6 [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2016
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS (""MEDIATEK SOFTWARE"")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN ""AS-IS"" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35/**************************************************************************************************
36* %version: 5 % %instance: HZPT_2 % %date_created: Fri Apr 20 13:47:01 2007 % %created_by: dsu % %derived_by: dsu %
37**************************************************************************************************/
38
39#ifndef _VAL_MISC_API_H_
40#define _VAL_MISC_API_H_
41
42#include "sysdefs.h"
43#include "valapi.h"
44
45
46
47 /*For CBP8.2D, if 8M bytes SRAM isn't enough, please decrease the size*/
48#ifdef MTK_DEV_MEMORY_OPT
49#define VAL_MEMORY_POOL_SIZE 0xA000
50#else
51#define VAL_MEMORY_POOL_SIZE 0x32000
52#endif
53
54#define VAL_SRAM_SIZE 0x800000
55
56#define VAL_MISC_MAX_REG_TASK (5)
57
58
59#define VAL_DEFAULT_PA_TEMP_CELSIUS ((kal_int16)25) /*Default PA temperature when PS is off*/
60
61
62typedef enum
63{
64 VAL_RES_WALL_PAPER_SECTOR,
65 VAL_RES_MAIN_TOPIC_SECTOR,
66 VAL_RES_FLASH_SECTOR_MAX
67} ValResFlashSectorT;
68
69#ifdef __cplusplus
70extern "C"
71{
72#endif
73
74kal_bool ValStatusGet( void );
75RegIdT ValRegister( const ValEventHandlerT* EventHandlerP,
76 ValEventFunc CallBack );
77void ValUnRegister( const ValEventHandlerT* EventHandlerP,
78 RegIdT RegId );
79void ValProcessEvent( const ValEventHandlerT* EventHandlerP,
80 kal_uint32 Event,
81 void* EventDataP );
82void ValWatchdogKick(void);
83kal_uint32 ValGetSystemTimeInSec( void );
84kal_uint32 ValGetSystemTimeInSecEx( void );
85kal_bool ValCalendarTimeGet(ValCalendarTimeT* CalendarTimeP);
86void ValSysInteruptDisable( void );
87void ValPwrOffBoard( void );
88void* ValMalloc( kal_uint32 size );
89void ValFree(void* Ptr);
90void ValMiscLocSessionStart( void );
91void ValMiscPowerDown( ValPowerDownIdT Signal, kal_uint32 ValMsgId );
92RegIdT ValMiscRegister( ValEventFunc CallBack );
93void ValMiscUnregister( RegIdT RegId );
94void ValMiscNamRequest( void );
95void ValMiscGetEriVersion(ValEriVersionNumberMsgT *MsgP);
96kal_bool ValMiscPowerKeyExist(void);
97
98void ValGetFirmwareVersion (void);
99/*void ValTestModeStartRefurbishAging (ValRfPllBandT Band, kal_uint16 Channel);*/
100void ValTestModeStopRefurbishAging (void);
101void ValTestModeRefurbishAgingChangeTxPwr (kal_bool Increment);
102kal_int32 ValTimeZoneGet(void);
103kal_bool ValIsDaySavingActive(void);
104kal_bool ValMiscNamGet(NamNumber NamSeg, PswIs95NamT *pNamBuffer);
105/* kal_int16 ValGetPaTemp(void); */
106/*void ValMiscReadBatteryVoltage(ValBatteryReadDataMsgT *RxMsgP);*/
107void ValInitiateSilentReset(void);
108
109/*****************************************************************************
110
111 FUNCTION NAME: ValResetCpByDog
112
113 DESCRIPTION:
114
115 This routine can reset CBP chip set with watch dog. After the routine calling, the SW run from boot again.
116
117 PARAMETERS:
118
119
120 RETURNED VALUES:
121
122
123
124*****************************************************************************/
125void ValResetByWatchdog(void);
126
127
128
129#ifdef __cplusplus
130}
131#endif
132
133#endif
134
135/**Log information: \main\Trophy\Trophy_ylxiao_href22033\1 2013-03-18 14:15:49 GMT ylxiao
136** HREF#22033, merge 4.6.0**/
137/**Log information: \main\Trophy\1 2013-03-19 05:20:16 GMT hzhang
138** HREF#22033 to merge 0.4.6 code from SD.**/
139