blob: c911dabbc7b54ace8758759122c63861e7286687 [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) 2011
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_pmu6255_sw.h
41 *
42 * Project:
43 * --------
44 * Maui_Software
45 *
46 * Description:
47 * ------------
48 * This file is for PMU6255 s/w setting.
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 * removed!
66 *
67 *
68 *------------------------------------------------------------------------------
69 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
70 *============================================================================
71 ****************************************************************************/
72
73
74#ifndef __DCL_PMU6255_SW_H_STRUCT__
75#define __DCL_PMU6255_SW_H_STRUCT__
76
77#include "dcl_pmic_features.h"
78
79#if defined(PMIC_6255_REG_API)
80
81/* Charger external interrupt is fixed. */
82#define PMU_CHR_EINT_PIN 15
83#define PMU_OC_EINT_PIN 16
84#define PMU_CHR_OVP_EINT_PIN 17
85#define PMU_CHR_LDO_EINT_PIN 19
86
87/* adc number for measuring VBAT/VISENSE/VCHARGER is fixed internally. */
88#define PMU_ADC_VBAT_CH_NUM 0
89#define PMU_ADC_VISENSE_CH_NUM 1
90#define PMU_ADC_VCHARGER_CH_NUM 2
91#define PMU_ADC_VBATTEMP_CH_NUM 3
92
93/* adc factor for VBAT/VISENSE/VCHARGER */
94#define PMU_ADC_FACTOR_VBAT 100
95#define PMU_ADC_FACTOR_VISENSE 100
96
97#define PMU_ADC_FACTOR_VCHARGER 473 // (369/39 * 50)
98
99#define PMU_ADC_FACTOR_VBATTEMP 100
100
101typedef enum
102{
103 LDO_BUCK_EN,
104 LDO_BUCK_ON_SEL,
105 LDO_BUCK_RS,
106 LDO_BUCK_VOL_SEL,
107 LDO_BUCK_NDIS_EN,
108 LDO_BUCK_STB_EN,
109 LDO_BUCK_OC_AUTO_OFF,
110 LDO_BUCK_OCFB_EN,
111 LDO_BUCK_OC_FLAG,
112 LDO_BUCK_STATUS,
113 LDO_CAL,
114 LDO_STB_SEL,
115 LDO_EN_FORCE,
116 LDO_OC_TD,
117 LDO_STB_TD,
118 CCI_SRCLKEN,
119 VA_LP_EN,
120 VSIM_GPLDO_EN,
121 VSIM2_GPLDO_EN,
122 SIM2_GPIO_EN,
123 BUCK_VFBADJ_SLEEP,
124 BUCK_EN_FORCE,
125 BUCK_STB_TD,
126 BUCK_OC_THD,
127 BUCK_OC_WND,
128 BUCK_ICAL_EN,
129 BUCK_CSL,
130 BUCK_BURST,
131 VCDT_HV_EN,
132// CHR_LDO_DET,
133 CSDAC_EN,
134 CHR_EN,
135 CHRDET,
136 VCDT_HV_VTH,
137 VBAT_CV_EN,
138 VBAT_CV_DET,
139 VBAT_CV_VTH,
140 CS_VTH,
141 CSDAC_STP_INC,
142 CSDAC_STP_DEC,
143 CSDAC_STP,
144 CSDAC_DLY,
145 VBAT_OV_VTH,
146 BATON_EN,
147 BATON_HT_EN,
148 BATON_UNDET,
149 OTG_BVALID_EN,
150 OTG_BVALID,
151 CHRWDT_TD,
152 CHRWDT_EN,
153 CHRWDT_INT_EN,
154 CHRWDT_FLAG,
155 ADC_EN,
156 USBDL_RST,
157 USBDL_SET,
158 BC11_CMP_EN,
159 BC11_VSRC_EN,
160 BC11_IPD_EN,
161 BC11_IPU_EN,
162 BC11_VREF_VTH,
163 BC11_BIAS_EN,
164 BC11_BB_CTRL,
165 BC11_RST,
166 BC11_CMP_OUT,
167 CV_MODE,
168 VCDT_MODE,
169 CSDAC_MODE,
170 TRACKING_EN,
171 HWCV_EN,
172 ULC_DET_EN,
173 LOW_ICH_DB,
174 USBDL_EN,
175 VBAT_CC_DET,
176 ISINK_EN,
177 ISINK_MODE,
178 ISINK_STEP,
179 KPLED_EN,
180 KPLED_MODE,
181 KPLED_SEL,
182 SPK_EN,
183 SPK_VOL,
184 SPKAB_OC_EN,
185 SPKAB_OBIAS,
186 SPK_CALIBR_EN,
187 SPK_CALIBR_SEL,
188 ABIST_LMON_SEL,
189 ABIST_HMON_SEL,
190 ABIST_LMON_DATA,
191 ABIST_HMON_DATA,
192 VRF_OC_INT_EN,
193 VTCXO_OC_INT_EN,
194 VA_OC_INT_EN,
195 VCAMA_OC_INT_EN,
196 VCAMD_OC_INT_EN,
197 VIO28_OC_INT_EN,
198 VUSB_OC_INT_EN,
199 VBT_OC_INT_EN,
200 VSIM_OC_INT_EN,
201 VSIM2_OC_INT_EN,
202 VRTC_OC_INT_EN,
203 VIBR_OC_INT_EN,
204 VMC_OC_INT_EN,
205 VCORE_OC_INT_EN,
206 VIO18_OC_INT_EN,
207 SPK_OC_INT_EN,
208 VRF_OC_FLAG,
209 VTCXO_OC_FLAG,
210 VA_OC_FLAG,
211 VCAMA_OC_FLAG,
212 VCAMD_OC_FLAG,
213 VIO28_OC_FLAG,
214 VUSB_OC_FLAG,
215 VBT_OC_FLAG,
216 VSIM_OC_FLAG,
217 VSIM2_OC_FLAG,
218 VRTC_OC_FLAG,
219 VIBR_OC_FLAG,
220 VMC_OC_FLAG,
221 VCORE_OC_FLAG,
222 VIO18_OC_FLAG,
223 SPK_OC_FLAG,
224 VRF_OC_STATUS,
225 VTCXO_OC_STATUS,
226 VA_OC_STATUS,
227 VCAMA_OC_STATUS,
228 VCAMD_OC_STATUS,
229 VIO28_OC_STATUS,
230 VUSB_OC_STATUS,
231 VBT_OC_STATUS,
232 VSIM_OC_STATUS,
233 VSIM2_OC_STATUS,
234 VRTC_OC_STATUS,
235 VIBR_OC_STATUS,
236 VMC_OC_STATUS,
237 VCORE_OC_STATUS,
238 VIO18_OC_STATUS,
239 SPK_OC_STATUS,
240 PMU_FLAGS_MAX
241}PMU_FLAGS_LIST_ENUM;
242
243#define LDO_GROUP (OFFSEL(BUCK_GROUP))
244#define BUCK_GROUP (M(VCORE))
245
246#endif //#if defined(PMIC_6255_REG_API)
247
248#endif //#ifndef __DCL_PMU6255_SW_H_STRUCT__
249