blob: 9b96da75f4ecb319f3402bfd93dbfbb27c6afdfe [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001/*******************************************************************************
2 * Copyright (C) 2016, ZTE Corporation.
3 *
4 * File Name: drvs_pmic_addr.h
5 * File Mark: register addresses of pmic
6 * Description:
7 * Others:
8 * Version: V1.0
9 * Author: yuxiang
10 * Date: 2016-01-27
11 * History 1:
12 * Date:
13 * Version:
14 * Author:
15 * Modification:
16 * History 2:
17 ********************************************************************************/
18#ifndef _DRVS_PMIC_ADDR_H
19#define _DRVS_PMIC_ADDR_H
20
21#if defined(_USE_PMIC_ZX234290)
22
23/////////////////////////////////////////////////
24/*slave address 0x12*/
25/////////////////////////////////////////////////
26#define ZX234290_I2C_SLAVE_ADDR0 (0x12)
27
28/* interrupt and mask */
29#define ZX234290_REG_ADDR_INTA 0x00 /* INTERRUPT */
30#define ZX234290_REG_ADDR_INTB 0x01
31#define ZX234290_REG_ADDR_INTA_MASK 0x02
32#define ZX234290_REG_ADDR_INTB_MASK 0x03
33
34/* interrupt status */
35#define ZX234290_REG_ADDR_STSA 0x04
36#define ZX234290_REG_ADDR_STSB 0x05
37#define ZX234290_REG_ADDR_STS_STARTUP 0x06
38
39/* adc & softon select */
40#define ZX234290_REG_ADDR_SYS_CTRL 0x07 /*0x8 0x9Ìø¹ý*/
41
42/* bucks normal voltage and sleep voltage */
43#define ZX234290_REG_ADDR_BUCK1_VOL 0x0A /*[00xx xxxx]0xB 0xC Ìø¹ý*/
44#define ZX234290_REG_ADDR_BUCK1_SLPVOL 0x0D
45
46/* bucks mode */
47#define ZX234290_REG_ADDR_BUCK1_MODE 0x0E /* [xx] NRM [xx] SLP [00 00]*/
48#define ZX234290_REG_ADDR_BUCK23_MODE 0x0F /*[xx]BUCK3 NRM [xx]BUCK3 SLP [xx]BUCK2 NRM [xx]BUCK2 SLP*/
49#define ZX234290_REG_ADDR_BUCK4_MODE 0x11 /* [00 00] [xx] NRM [xx] SLP 0X10Ìø¹ý */
50
51/* ldo normal voltage */
52#define ZX234290_REG_ADDR_LDO12_VOL 0x12 /* [xxxx xxxx] */
53#define ZX234290_REG_ADDR_LDO34_VOL 0x13
54#define ZX234290_REG_ADDR_LDO56_VOL 0x14
55#define ZX234290_REG_ADDR_LDO78_VOL 0x15
56#define ZX234290_REG_ADDR_LDO9_VOL 0x16 /* [xxxx 0000] */
57#define ZX234290_REG_ADDR_LDO10_RTCLDO_VOL 0x17 /* [00 xx]VORTC [xx xx]LDO10*/
58
59
60#define ZX234290_REG_ADDR_BUCK2_VOL 0x1A /* BUCK2 VLOT */
61
62/* ldo sleep voltage */
63#define ZX234290_REG_ADDR_LDO12_SLPVOL 0x18 /* [xx xx]ldo2 [xx xx]ldo1*/
64#define ZX234290_REG_ADDR_LDO3_SLPVOL 0x19 /* [00 00] [xx xx] */
65#define ZX234290_REG_ADDR_LDO78_SLPVOL 0x1B /* [xx xx]ldo8 [xx xx]ldo7*/
66#define ZX234290_REG_ADDR_LDO9_SLPVOL 0x1C /* [xx xx] [00 00] */
67#define ZX234290_REG_ADDR_LDO10_SLPVOL 0x1D /* [00 00] [xx xx] */
68
69/* ldo mode */
70#define ZX234290_REG_ADDR_LDO1234_MODE 0x1E /* [xx][xx][xx][xx]*/
71#define ZX234290_REG_ADDR_LDO5678_MODE 0x1F
72#define ZX234290_REG_ADDR_LDO910_MODE 0x20 /* [00] [xx] [xx] [00] */
73
74/* ldo enable */
75#define ZX234290_REG_ADDR_LDO_EN1 0x21 /* LDO8-1 */
76#define ZX234290_REG_ADDR_LDO_EN2 0x22 /* [xx xx]BUCK4-1, [0xx0]LDO10-9*/
77
78/* adc code */
79#define ZX234290_REG_ADDR_VBATADC_MSB 0x23 /*[xxxx xxxx]*/
80#define ZX234290_REG_ADDR_VBATADC_LSB 0x24 /*[xxxx 0000]*/
81#define ZX234290_REG_ADDR_ADC1_MSB 0x25
82#define ZX234290_REG_ADDR_ADC1_LSB 0x26
83#define ZX234290_REG_ADDR_ADC2_MSB 0x27
84#define ZX234290_REG_ADDR_ADC2_LSB 0x28
85
86/* rtc */
87#define ZX234290_REG_ADDR_RTC_CTRL1 0x30
88#define ZX234290_REG_ADDR_RTC_CTRL2 0x31
89
90/* date and time */
91#define ZX234290_REG_ADDR_SECONDS 0x32
92#define ZX234290_REG_ADDR_MINUTES 0x33
93#define ZX234290_REG_ADDR_HOURS 0x34
94#define ZX234290_REG_ADDR_DAY 0x35
95#define ZX234290_REG_ADDR_WEEK 0x36
96#define ZX234290_REG_ADDR_MONTH 0x37
97#define ZX234290_REG_ADDR_YEAR 0x38
98
99/* alarm */
100#define ZX234290_REG_ADDR_ALARM_MINUTE 0x39
101#define ZX234290_REG_ADDR_ALARM_HOUR 0x3A
102#define ZX234290_REG_ADDR_ALARM_DAY 0x3B
103#define ZX234290_REG_ADDR_ALARM_WEEK 0x3C
104#define ZX234290_REG_ADDR_ALARM_SECOND 0x3D
105
106#define ZX234290_REG_ADDR_TIMER_CTRL 0x3E
107#define ZX234290_REG_ADDR_TIMER_CNT 0x3F
108
109/* enable ldo output discharge resistance */
110#define ZX234290_REG_ADDR_EN_DISCH1 0x40
111#define ZX234290_REG_ADDR_EN_DISCH2 0x41
112
113/* power key control */
114#define ZX234290_REG_ADDR_PWRKEY_CONTROL1 0x42
115#define ZX234290_REG_ADDR_PWRKEY_CONTROL2 0x43
116
117#define ZX234290_REG_ADDR_VERSION 0x44
118
119/*fault status*/
120#define ZX234290_REG_ADDR_BUCK_FAULT_STATUS 0x45
121#define ZX234290_REG_ADDR_LDO_FAULT_STATUS 0x46
122
123#define ZX234290_REG_ADDR_BUCK_INT_MASK 0x47
124#define ZX234290_REG_ADDR_LDO_INT_MASK 0x48
125
126#define ZX234290_REG_ADDR_USER_RESERVED 0x50
127
128#define ZX234290_REG_ADDR_GMT_TESTING 0xf1
129
130#endif
131
132#endif