PMIC Memory Map 추가

This commit is contained in:
2026-01-16 10:44:32 +09:00
parent 05e1755a53
commit d0b4af0a92

View 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