blob: 6f59ddf6d9632f030241952e8f710baeb4fb1953 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
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) 2005
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/*****************************************************************************
37 *
38 * Filename:
39 * ---------
40 * dcl_pmu6276_sw.h
41 *
42 * Project:
43 * --------
44 * Maui_Software
45 *
46 * Description:
47 * ------------
48 * This file is for PMU6276
49 *
50 * Author:
51 * -------
52 * -------
53 *
54 *============================================================================
55 * HISTORY
56 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
57 *------------------------------------------------------------------------------
58 * removed!
59 * removed!
60 * removed!
61 *
62 * removed!
63 * removed!
64 * removed!
65 *
66 * removed!
67 * removed!
68 * removed!
69 *
70 * removed!
71 * removed!
72 * removed!
73 *
74 * removed!
75 * removed!
76 * removed!
77 *
78 * removed!
79 * removed!
80 * removed!
81 *
82 * removed!
83 * removed!
84 * removed!
85 *
86 * removed!
87 * removed!
88 * removed!
89 *
90 * removed!
91 * removed!
92 * removed!
93 *
94 *
95 *------------------------------------------------------------------------------
96 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
97 *============================================================================
98 ****************************************************************************/
99
100
101#ifndef __DCL_PMU6276_SW_H_STRUCT__
102#define __DCL_PMU6276_SW_H_STRUCT__
103
104#include "dcl_pmic_features.h"
105
106#if defined(PMIC_6276_REG_API)
107
108/* Charger external interrupt is fixed. */
109#define PMU_CHR_EINT_PIN 29
110
111
112/* adc number for measuring VBAT/VISENSE/VCHARGER is fixed internally. */
113
114#define PMU_ADC_VBAT_CH_NUM 0
115#define PMU_ADC_VISENSE_CH_NUM 1
116#define PMU_ADC_VCHARGER_CH_NUM 2
117
118
119/* adc factor for VBAT/VISENSE/VCHARGER */
120#define PMU_ADC_FACTOR_VBAT 100
121#define PMU_ADC_FACTOR_VISENSE 100
122#if defined(MT6276_S00)
123#define PMU_ADC_FACTOR_VCHARGER 344 // (351/51 * 50)
124#endif //#if defined(MT6276_S00)
125#if defined(MT6276_S01)
126#define PMU_ADC_FACTOR_VCHARGER 473 // (369/39 * 50)
127#endif //#if defined(MT6276_S01)
128
129typedef enum
130{
131 PMU_VA12,
132 PMU_VRTC,
133 PMU_VMIC,
134 PMU_VAUDN,
135 PMU_VAUDP,
136 PMU_VRF28,
137 PMU_VTCXO,
138 PMU_VA25,
139 PMU_VCAMA,
140 PMU_VCAMD,
141 PMU_VIO28,
142 PMU_VUSB,
143 PMU_VBT,
144 PMU_VSIM,
145 PMU_VSIM2,
146 PMU_VIBR,
147 PMU_VMC,
148 PMU_VCAMA2,
149 PMU_VCAMD2,
150 PMU_VFM,
151 PMU_VM12,
152 PMU_VCORE,
153 PMU_VIO18,
154 PMU_VPROC,
155 PMU_VRF18,
156 PMU_LDO_BUCK_INTERNAL_MAX
157}PMU_LDO_BUCK_INTERNAL_LIST_ENUM;
158
159/*
160typedef enum
161{
162 VA12,
163 VRTC,
164 VMIC,
165 VAUDN,
166 VAUDP,
167 VRF,
168 VTCXO,
169 VA25,
170 VCAMA,
171 VCAMD,
172 VIO,
173 VUSB,
174 VBT,
175 VSIM,
176 VSIM2,
177 VIBR,
178 VMC,
179 VCAMA2,
180 VCAMD2,
181 VFM,
182 VM12,
183 VCORE,
184 VIO18,
185 VPROC,
186 VRF18,
187 PMU_LDO_BUCK_MAX
188}PMU_LDO_BUCK_LIST_ENUM;
189
190typedef enum
191{
192 VPA,
193 VPA1=VPA,
194 PMU_VPA_MAX
195}PMU_VPA_LIST_ENUM;
196
197
198typedef enum
199{
200 KPLED,
201 PMU_KPLED_MAX
202}PMU_KPLED_LIST_ENUM;
203
204typedef enum
205{
206 CHR,
207 PMU_CHR_MAX
208}PMU_CHR_LIST_ENUM;
209
210typedef enum
211{
212 PMU_ISINK_MAX
213}PMU_ISINK_LIST_ENUM;
214
215typedef enum
216{
217 PMU_BOOST_MAX
218}PMU_BOOST_LIST_ENUM;
219
220typedef enum
221{
222 PMU_SPK_MAX
223}PMU_SPK_LIST_ENUM;
224
225typedef enum
226{
227 LPOSC,
228 PMU_LPOSC_MAX
229}PMU_LPOSC_LIST_ENUM;
230
231*/
232
233#define LDO_GROUP (OFFSEL(BUCK_GROUP))
234#define BUCK_GROUP (M(VCORE)|M(VIO18)|M(VPROC)|M(VRF18))
235
236
237#if defined(__DRV_UPMU_SHARE_LDO__)
238//function ¬ÛÃö³]©w
239//multi users share the same LDO , enable multi user capability
240#define LDO_SHARE_EN_BITMAP (M(VCAMA))
241#define PMU_MULTIUSERS_HANDLE_NO 6 //vcama ctp fm
242#endif //#if defined(__DRV_UPMU_SHARE_LDO__)
243
244
245#define LDO_SET_VOLTAGE_BITMAP (M(VCAMA)|M(VCAMD)|M(VBT)|M(VSIM)|M(VSIM2)|M(VIBR)|M(VMC)|M(VCAMA2)|M(VCAMD2))
246
247
248#endif //#if defined(PMIC_6276_REG_API)
249
250#endif //#ifndef __DCL_PMU6276_SW_H_STRUCT__
251