diff --git a/Src/0_Tool/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Reg_Map.h b/Src/0_Tool/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Reg_Map.h new file mode 100644 index 00000000..b07ca639 --- /dev/null +++ b/Src/0_Tool/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Reg_Map.h @@ -0,0 +1,192 @@ +#pragma once +#ifndef PMIC_REG_MAP_H // Header Guard: ÆÄÀÏÀÌ Áߺ¹ include µÇ´Â °ÍÀ» ¹æÁö +#define PMIC_REG_MAP_H + +#include + +/* ============================================================================ + 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