2 #ifndef _MT_PMIC_LDO_H_
3 #define _MT_PMIC_LDO_H_
5 #include <mach/mt_typedefs.h>
8 #define MAX_MOD_NAME 32
12 /* Debug message event */
13 #define DBG_PMAPI_NONE 0x00000000
14 #define DBG_PMAPI_CG 0x00000001
15 #define DBG_PMAPI_PLL 0x00000002
16 #define DBG_PMAPI_SUB 0x00000004
17 #define DBG_PMAPI_PMIC 0x00000008
18 #define DBG_PMAPI_ALL 0xFFFFFFFF
20 #define DBG_PMAPI_MASK (DBG_PMAPI_ALL)
22 typedef enum MT65XX_POWER_TAG
{
25 MT6323_POWER_LDO_VIO28
=0,
26 MT6323_POWER_LDO_VUSB
,
28 MT6323_POWER_LDO_VMCH
,
29 MT6323_POWER_LDO_VEMC_3V3
,
30 MT6323_POWER_LDO_VGP1
,
31 MT6323_POWER_LDO_VGP2
,
32 MT6323_POWER_LDO_VGP3
,
33 MT6323_POWER_LDO_VCN_1V8
,
34 MT6323_POWER_LDO_VSIM1
,
35 MT6323_POWER_LDO_VSIM2
,
36 MT6323_POWER_LDO_VRTC
,
37 MT6323_POWER_LDO_VCAM_AF
,
38 MT6323_POWER_LDO_VIBR
,
40 MT6323_POWER_LDO_VRF18
,
41 MT6323_POWER_LDO_VIO18
,
42 MT6323_POWER_LDO_VCAMD
,
43 MT6323_POWER_LDO_VCAM_IO
,
46 MT6323_POWER_LDO_VTCXO
,
48 MT6323_POWER_LDO_VCAMA
,
49 MT6323_POWER_LDO_VCN33_BT
,
50 MT6323_POWER_LDO_VCN33_WIFI
,
51 MT6323_POWER_LDO_VCN28
,
54 MT65XX_POWER_LDO_VIO28
,
55 MT65XX_POWER_LDO_VUSB
,
56 MT65XX_POWER_LDO_VMC
, //6397
57 MT65XX_POWER_LDO_VMCH
, //6397
58 MT65XX_POWER_LDO_VMC1
, //6323
59 MT65XX_POWER_LDO_VMCH1
, //6323
60 MT65XX_POWER_LDO_VEMC_3V3
,
61 MT65XX_POWER_LDO_VEMC_1V8
,
62 MT65XX_POWER_LDO_VCAMD
, //6397
63 MT65XX_POWER_LDO_VCAMIO
, //6397
64 MT65XX_POWER_LDO_VCAMAF
, //6397
65 MT65XX_POWER_LDO_VGP1
, //6323
66 MT65XX_POWER_LDO_VGP2
, //6323
67 MT65XX_POWER_LDO_VGP3
, //6323
68 MT65XX_POWER_LDO_VGP4
,
69 MT65XX_POWER_LDO_VGP5
,
70 MT65XX_POWER_LDO_VGP6
,
71 MT65XX_POWER_LDO_VSIM1
,
72 MT65XX_POWER_LDO_VSIM2
,
73 MT65XX_POWER_LDO_VIBR
,
74 MT65XX_POWER_LDO_VRTC
,
75 MT65XX_POWER_LDO_VAST
,
78 MT65XX_POWER_LDO_VRF28
,
79 MT65XX_POWER_LDO_VRF28_2
,
80 MT65XX_POWER_LDO_VTCXO
,
81 MT65XX_POWER_LDO_VTCXO_2
,
83 MT65XX_POWER_LDO_VA28
,
84 MT65XX_POWER_LDO_VCAMA
,
86 MT6323_POWER_LDO_DEFAULT
,
87 MT65XX_POWER_LDO_DEFAULT
,
88 MT65XX_POWER_COUNT_END
,
89 MT65XX_POWER_NONE
= -1
92 typedef enum MT65XX_POWER_VOL_TAG
112 } MT65XX_POWER_VOLTAGE
;
117 char name
[MAX_MOD_NAME
];
118 char mod_name
[MAX_DEVICE
][MAX_MOD_NAME
];
123 DEVICE_POWER Power
[MT65XX_POWER_COUNT_END
];
126 //==============================================================================
127 // PMIC6320 Exported Function for power service
128 //==============================================================================
129 extern void pmic_ldo_enable(MT65XX_POWER powerId
, kal_bool powerEnable
);
130 extern void pmic_ldo_vol_sel(MT65XX_POWER powerId
, MT65XX_POWER_VOLTAGE powerVolt
);
132 extern bool hwPowerOn(MT65XX_POWER powerId
, MT65XX_POWER_VOLTAGE powerVolt
, char *mode_name
);
133 extern bool hwPowerDown(MT65XX_POWER powerId
, char *mode_name
);
135 #endif // _MT_PMIC_LDO_H_