PMIC Memory Map 추가
This commit is contained in:
192
Src/0_Tool/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Reg_Map.h
Normal file
192
Src/0_Tool/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Reg_Map.h
Normal file
@@ -0,0 +1,192 @@
|
||||
#pragma once
|
||||
#ifndef PMIC_REG_MAP_H // Header Guard: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ߺ<EFBFBD> include <20>Ǵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
#define PMIC_REG_MAP_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/* ============================================================================
|
||||
PMIC I2C Slave Addresses
|
||||
============================================================================ */
|
||||
#define PMIC_ADDR_REGU (0x54) // Regulation Register I2C Slave Address
|
||||
#define PMIC_ADDR_PROT (0x55) // Protection Register I2C Slave Address
|
||||
|
||||
/* ============================================================================
|
||||
PMIC Register Map - Regulation (Slave: 0x54)
|
||||
============================================================================ */
|
||||
#define IO_PAGE_REGU ((uint8_t)0x000)
|
||||
#define IO_CHIPNAME_REGU ((uint8_t)0x001)
|
||||
#define IO_CHIPVERSION_REGU ((uint8_t)0x002)
|
||||
#define IO_DIEID3_REGU ((uint8_t)0x003)
|
||||
#define IO_DIEID2_REGUB ((uint8_t)0x004)
|
||||
#define IO_DIEID1_REGU ((uint8_t)0x005)
|
||||
#define IO_DIEID0_REGU7 ((uint8_t)0x006)
|
||||
#define OTP_VERSION_REGU ((uint8_t)0x00A)
|
||||
#define IO_MODECTRL_REGU ((uint8_t)0x022)
|
||||
#define IO_MODECTRL2_REGU ((uint8_t)0x023)
|
||||
#define CHIPTSTATE_BUCK_PGOOD ((uint8_t)0x02D)
|
||||
#define CHIPTSTATE_LDO_PGOOD ((uint8_t)0x02E)
|
||||
#define FLT_MASK_OTP ((uint8_t)0x030)
|
||||
#define FLT_MASK_TEMP ((uint8_t)0x031)
|
||||
#define FLT_MASK_BUCK1 ((uint8_t)0x032)
|
||||
#define FLT_MASK_BUCK2 ((uint8_t)0x033)
|
||||
#define FLT_MASK_BUCK3 ((uint8_t)0x034)
|
||||
#define FLT_MASK_BUCK4 ((uint8_t)0x035)
|
||||
#define FLT_MASK_BUCK5 ((uint8_t)0x036)
|
||||
#define FLT_MASK_LDO ((uint8_t)0x037)
|
||||
#define FLT_MASK_IF ((uint8_t)0x038)
|
||||
#define FLT_RECORD_OTP ((uint8_t)0x040)
|
||||
#define FLT_RECORD_TEMP ((uint8_t)0x041)
|
||||
#define FLT_RECORD_BUCK1 ((uint8_t)0x042)
|
||||
#define FLT_RECORD_BUCK2 ((uint8_t)0x043)
|
||||
#define FLT_RECORD_BUCK3 ((uint8_t)0x044)
|
||||
#define FLT_RECORD_BUCK4 ((uint8_t)0x045)
|
||||
#define FLT_RECORD_BUCK5 ((uint8_t)0x046)
|
||||
#define FLT_RECORD_LDO ((uint8_t)0x047)
|
||||
#define FLT_RECORD_IF ((uint8_t)0x048)
|
||||
#define FLT_RECORD_LDO_DISC_DET ((uint8_t)0x049)
|
||||
#define IO_GP3CFGMSB ((uint8_t)0x04C)
|
||||
#define IO_GP3CFGLSB ((uint8_t)0x04D)
|
||||
#define IO_GPIO_DATAIN ((uint8_t)0x056)
|
||||
#define IO_GPIO_DATAOUT ((uint8_t)0x057)
|
||||
#define IO_GPIO_0_DATAOUT_UP_DLY ((uint8_t)0x05C)
|
||||
#define IO_GPIO_0_DATAOUT_DN_DLY ((uint8_t)0x05D)
|
||||
#define IO_GPIO_1_DATAOUT_UP_DLY ((uint8_t)0x05E)
|
||||
#define IO_GPIO_1_DATAOUT_DN_DLY ((uint8_t)0x05F)
|
||||
#define IO_GPIO_2_DATAOUT_UP_DLY ((uint8_t)0x060)
|
||||
#define IO_GPIO_2_DATAOUT_DN_DLY ((uint8_t)0x061)
|
||||
#define IO_GPIO_3_DATAOUT_UP_DLY ((uint8_t)0x062)
|
||||
#define IO_GPIO_3_DATAOUT_DN_DLY ((uint8_t)0x063)
|
||||
#define LOCK_OUT_CFG ((uint8_t)0x06F)
|
||||
#define BUCK1_DVS0CFG1 ((uint8_t)0x070)
|
||||
#define BUCK1_DVS0CFG0 ((uint8_t)0x071)
|
||||
#define BUCK1_DVS1CFG1 ((uint8_t)0x072)
|
||||
#define BUCK1_DVS1CFG0 ((uint8_t)0x073)
|
||||
#define BUCK1_DVSSEL ((uint8_t)0x075)
|
||||
#define BUCK1_EN_DLY ((uint8_t)0x076)
|
||||
#define BUCK1_SHUTDN_DLY ((uint8_t)0x077)
|
||||
#define BUCK2_DVS0CFG1 ((uint8_t)0x080)
|
||||
#define BUCK2_DVS0CFG0 ((uint8_t)0x081)
|
||||
#define BUCK2_EN_DLY ((uint8_t)0x086)
|
||||
#define BUCK2_SHUTDN_DLY ((uint8_t)0x087)
|
||||
#define BUCK3_DVS0CFG1 ((uint8_t)0x090)
|
||||
#define BUCK3_DVS0CFG0 ((uint8_t)0x091)
|
||||
#define BUCK3_EN_DLY ((uint8_t)0x096)
|
||||
#define BUCK3_SHUTDN_DLY ((uint8_t)0x097)
|
||||
#define BUCK4_DVS0CFG1 ((uint8_t)0x0A0)
|
||||
#define BUCK4_DVS0CFG0 ((uint8_t)0x0A1)
|
||||
#define BUCK4_EN_DLY ((uint8_t)0x0A6)
|
||||
#define BUCK4_SHUTDN_DLY ((uint8_t)0x0A7)
|
||||
#define BUCK5_DVS0CFG1 ((uint8_t)0x0B0)
|
||||
#define BUCK5_DVS0CFG0 ((uint8_t)0x0B1)
|
||||
#define BUCK5_EN_DLY ((uint8_t)0x0B6)
|
||||
#define BUCK5_SHUTDN_DLY ((uint8_t)0x0B7)
|
||||
#define LDO1_EN_DLY ((uint8_t)0x0C3)
|
||||
#define LDO1_SHUTDN_DLY ((uint8_t)0x0C4)
|
||||
#define LDO2_EN_DLY ((uint8_t)0x0C5)
|
||||
#define LDO2_SHUTDN_DLY ((uint8_t)0x0C6)
|
||||
#define LDO3_EN_DLY ((uint8_t)0x0C7)
|
||||
#define LDO3_SHUTDN_DLY ((uint8_t)0x0C8)
|
||||
#define LDO4_EN_DLY ((uint8_t)0x0C9)
|
||||
#define LDO4_SHUTDN_DLY ((uint8_t)0x0CA)
|
||||
#define LDO5_EN_DLY ((uint8_t)0x0CB)
|
||||
#define LDO5_SHUTDN_DLY ((uint8_t)0x0CC)
|
||||
#define LDO6_EN_DLY ((uint8_t)0x0CD)
|
||||
#define LDO6_SHUTDN_DLY ((uint8_t)0x0CE)
|
||||
#define HICCUP_RESTRT_DLY ((uint8_t)0x0CF)
|
||||
#define HICCUP_CNT_LIM ((uint8_t)0x0D0)
|
||||
#define DISC_DET_CFG ((uint8_t)0x0D1)
|
||||
#define BUCK_DISC_VTH0 ((uint8_t)0x0D2)
|
||||
#define BUCK_DISC_VTH1 ((uint8_t)0x0D3)
|
||||
#define LDO_DISC_VTH0 ((uint8_t)0x0D4)
|
||||
#define LDO_DISC_VTH1 ((uint8_t)0x0D5)
|
||||
#define MISC_CTRL_REGU ((uint8_t)0x0D6)
|
||||
#define IO_PD ((uint8_t)0x125)
|
||||
#define BACKUP_CFG ((uint8_t)0x176)
|
||||
#define I_IO_INTERNALVERSION_REGU ((uint8_t)0x223)
|
||||
|
||||
/* ============================================================================
|
||||
PMIC Register Map - Protection (Slave: 0x55)
|
||||
============================================================================ */
|
||||
#define IO_PAGE ((uint8_t)0x00)
|
||||
#define IO_CHIPNAME ((uint8_t)0x01)
|
||||
#define IO_CHIPVERSION ((uint8_t)0x02)
|
||||
#define IO_DIEID3 ((uint8_t)0x03)
|
||||
#define IO_DIEID2 ((uint8_t)0x04)
|
||||
#define IO_DIEID1 ((uint8_t)0x05)
|
||||
#define IO_DIEID0 ((uint8_t)0x06)
|
||||
#define IO_CHIPSTATE ((uint8_t)0x07)
|
||||
#define FUSA_CTRL_1_A ((uint8_t)0x08)
|
||||
#define FUSA_CTRL_2 ((uint8_t)0x09)
|
||||
#define FUSA_CTRL_3 ((uint8_t)0x0A)
|
||||
#define FUSA_CTRL_4 ((uint8_t)0x0B)
|
||||
#define FUSA_CTRL_5 ((uint8_t)0x0C)
|
||||
#define FUSA_CHK_CVM1 ((uint8_t)0x0D)
|
||||
#define FUSA_STATUS_CVM1 ((uint8_t)0x0E)
|
||||
#define FUSA_STATUS_CVM2 ((uint8_t)0x0F)
|
||||
#define FUSA_STATUS_1 ((uint8_t)0x10)
|
||||
#define FUSA_STATUS_2 ((uint8_t)0x11)
|
||||
#define FUSA_STATUS_2A ((uint8_t)0x12)
|
||||
#define FUSA_STATUS_3 ((uint8_t)0x13)
|
||||
#define FUSA_STATUS_4 ((uint8_t)0x14)
|
||||
#define FUSA_SOC_CHK_1 ((uint8_t)0x15)
|
||||
#define IO_HOST_MSGCNT ((uint8_t)0x16)
|
||||
#define CLK_CNT_1 ((uint8_t)0x17)
|
||||
#define CLK_CNT_2 ((uint8_t)0x18)
|
||||
#define FLT_RECORD_A ((uint8_t)0x19)
|
||||
#define FLT_RECORD_B ((uint8_t)0x1A)
|
||||
#define FLT_RECORD_GND_AVIN ((uint8_t)0x1B)
|
||||
#define FLT_RECORD_BG_Temp ((uint8_t)0x1C)
|
||||
#define FLT_RECORD_IntLDOs ((uint8_t)0x1D)
|
||||
#define FLT_RECORD_ExtLDOs ((uint8_t)0x1E)
|
||||
#define FLT_RECORD_BUCKS_B ((uint8_t)0x1F)
|
||||
#define FLT_RECORD_BUCKS_A ((uint8_t)0x20)
|
||||
#define FLT_RECORD_ExtINPs_7_0 ((uint8_t)0x21)
|
||||
#define OTP_RWADDR ((uint8_t)0x28)
|
||||
#define OTP_FLT_RECORD ((uint8_t)0x2A)
|
||||
#define ADCMON_COPY_SAMPLE ((uint8_t)0x2D)
|
||||
#define ADCMON_COPY_DATA_MSB ((uint8_t)0x2E)
|
||||
#define ADCMON_COPY_DATA_LSB ((uint8_t)0x2F)
|
||||
#define ADCMON_DATAMSB_Offset ((uint8_t)0x30)
|
||||
#define ADCMON_DATALSB_Offset ((uint8_t)0x31)
|
||||
#define ADCMON_DATAMSB_Temp2 ((uint8_t)0x32)
|
||||
#define ADCMON_DATALSB_Temp2 ((uint8_t)0x33)
|
||||
#define ADCMON_DATAMSB_Temp3 ((uint8_t)0x34)
|
||||
#define ADCMON_DATALSB_Temp3 ((uint8_t)0x35)
|
||||
|
||||
/* ADC Monitoring Data Registers */
|
||||
#define ADCMON_DATAMSB_BGR ((uint8_t)0x36)
|
||||
#define ADCMON_DATALSB_BGR ((uint8_t)0x37)
|
||||
#define ADCMON_DATAMSB_PGNDR ((uint8_t)0x38)
|
||||
#define ADCMON_DATALSB_PGNDR ((uint8_t)0x39)
|
||||
#define IntLDORegu_0_ADCMON_DATAMSB_IntLDORegu ((uint8_t)0x3A)
|
||||
#define IntLDORegu_0_ADCMON_DATALSB_IntLDORegu ((uint8_t)0x3B)
|
||||
#define IntLDORegu_1_ADCMON_DATAMSB_IntLDORegu ((uint8_t)0x3C)
|
||||
#define IntLDORegu_1_ADCMON_DATALSB_IntLDORegu ((uint8_t)0x3D)
|
||||
#define IntLDORegu_2_ADCMON_DATAMSB_IntLDORegu ((uint8_t)0x3E)
|
||||
#define IntLDORegu_2_ADCMON_DATALSB_IntLDORegu ((uint8_t)0x3F)
|
||||
#define IntLDORegu_3_ADCMON_DATAMSB_IntLDORegu ((uint8_t)0x40)
|
||||
#define IntLDORegu_3_ADCMON_DATALSB_IntLDORegu ((uint8_t)0x41)
|
||||
#define IntLDORegu_4_ADCMON_DATAMSB_IntLDORegu ((uint8_t)0x42)
|
||||
#define IntLDORegu_4_ADCMON_DATALSB_IntLDORegu ((uint8_t)0x43)
|
||||
#define IntLDORegu_5_ADCMON_DATAMSB_IntLDORegu ((uint8_t)0x44)
|
||||
#define IntLDORegu_5_ADCMON_DATALSB_IntLDORegu ((uint8_t)0x45)
|
||||
#define IntLDOProt_0_ADCMON_DATAMSB_IntLDOProt ((uint8_t)0x46)
|
||||
#define IntLDOProt_0_ADCMON_DATALSB_IntLDOProt ((uint8_t)0x47)
|
||||
#define IntLDOProt_1_ADCMON_DATAMSB_IntLDOProt ((uint8_t)0x48)
|
||||
#define IntLDOProt_1_ADCMON_DATALSB_IntLDOProt ((uint8_t)0x49)
|
||||
|
||||
/* ADC Monitoring Data Registers (AVIN, PVIN, VOUT) */
|
||||
#define ADCMON_DATAMSB_AVIN1 ((uint8_t)0x04A)
|
||||
#define ADCMON_DATALSB_AVIN1 ((uint8_t)0x04B)
|
||||
#define ADCMON_DATAMSB_AVIN2 ((uint8_t)0x04C)
|
||||
#define ADCMON_DATALSB_AVIN2 ((uint8_t)0x04D)
|
||||
|
||||
#define extLDO_0_ADCMON_DATAMSB_ExtLDO ((uint8_t)0x04E)
|
||||
#define extLDO_0_ADCMON_DATALSB_ExtLDO ((uint8_t)0x04F)
|
||||
#define extLDO_1_ADCMON_DATAMSB_ExtLDO ((uint8_t)0x050)
|
||||
#define extLDO_1_ADCMON_DATALSB_ExtLDO ((uint8_t)0x051)
|
||||
#define extLDO_2_ADCMON_DATAMSB_ExtLDO ((uint8_t)0x052)
|
||||
#define extLDO_2_ADCMON_DATALSB_ExtLDO ((uint8_t)0x053)
|
||||
#define extLDO_3_ADCMON_DATAMSB_ExtLDO ((uint8_t)0x054)
|
||||
|
||||
#endif // PMIC_REG_MAP_H
|
||||
Reference in New Issue
Block a user