yuezonghe | 824eb0c | 2024-06-27 02:32:26 -0700 | [diff] [blame^] | 1 | /*******************************************************************************
|
| 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
|