1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 220831061SFabio Estevam /* 320831061SFabio Estevam * da9053 register declarations. 420831061SFabio Estevam * 520831061SFabio Estevam * Copyright(c) 2009 Dialog Semiconductor Ltd. 620831061SFabio Estevam */ 720831061SFabio Estevam 820831061SFabio Estevam #ifndef __DIALOG_PMIC_H__ 920831061SFabio Estevam #define __DIALOG_PMIC_H__ 1020831061SFabio Estevam 1120831061SFabio Estevam enum { 1220831061SFabio Estevam DA9053_PAGECON0_REG = 0, 1320831061SFabio Estevam DA9053_STATUSA_REG, 1420831061SFabio Estevam DA9053_STATUSB_REG, 1520831061SFabio Estevam DA9053_STATUSC_REG, 1620831061SFabio Estevam DA9053_STATUSD_REG, 1720831061SFabio Estevam DA9053_EVENTA_REG, 1820831061SFabio Estevam DA9053_EVENTB_REG, 1920831061SFabio Estevam DA9053_EVENTC_REG, 2020831061SFabio Estevam DA9053_EVENTD_REG, 2120831061SFabio Estevam DA9053_FAULTLOG_REG, 2220831061SFabio Estevam DA9053_IRQMASKA_REG, 2320831061SFabio Estevam DA9053_IRQMASKB_REG, 2420831061SFabio Estevam DA9053_IRQMASKC_REG, 2520831061SFabio Estevam DA9053_IRQMASKD_REG, 2620831061SFabio Estevam DA9053_CONTROLA_REG, 2720831061SFabio Estevam DA9053_CONTROLB_REG, 2820831061SFabio Estevam DA9053_CONTROLC_REG, 2920831061SFabio Estevam DA9053_CONTROLD_REG, 3020831061SFabio Estevam DA9053_PDDIS_REG, 3120831061SFabio Estevam DA9053_INTERFACE_REG, 3220831061SFabio Estevam DA9053_RESET_REG, 3320831061SFabio Estevam DA9053_GPIO0001_REG, 3420831061SFabio Estevam DA9053_GPIO0203_REG, 3520831061SFabio Estevam DA9053_GPIO0405_REG, 3620831061SFabio Estevam DA9053_GPIO0607_REG, 3720831061SFabio Estevam DA9053_GPIO0809_REG, 3820831061SFabio Estevam DA9053_GPIO1011_REG, 3920831061SFabio Estevam DA9053_GPIO1213_REG, 4020831061SFabio Estevam DA9053_GPIO1415_REG, 4120831061SFabio Estevam DA9053_ID01_REG, 4220831061SFabio Estevam DA9053_ID23_REG, 4320831061SFabio Estevam DA9053_ID45_REG, 4420831061SFabio Estevam DA9053_ID67_REG, 4520831061SFabio Estevam DA9053_ID89_REG, 4620831061SFabio Estevam DA9053_ID1011_REG, 4720831061SFabio Estevam DA9053_ID1213_REG, 4820831061SFabio Estevam DA9053_ID1415_REG, 4920831061SFabio Estevam DA9053_ID1617_REG, 5020831061SFabio Estevam DA9053_ID1819_REG, 5120831061SFabio Estevam DA9053_ID2021_REG, 5220831061SFabio Estevam DA9053_SEQSTATUS_REG, 5320831061SFabio Estevam DA9053_SEQA_REG, 5420831061SFabio Estevam DA9053_SEQB_REG, 5520831061SFabio Estevam DA9053_SEQTIMER_REG, 5620831061SFabio Estevam DA9053_BUCKA_REG, 5720831061SFabio Estevam DA9053_BUCKB_REG, 5820831061SFabio Estevam DA9053_BUCKCORE_REG, 5920831061SFabio Estevam DA9053_BUCKPRO_REG, 6020831061SFabio Estevam DA9053_BUCKMEM_REG, 6120831061SFabio Estevam DA9053_BUCKPERI_REG, 6220831061SFabio Estevam DA9053_LDO1_REG, 6320831061SFabio Estevam DA9053_LDO2_REG, 6420831061SFabio Estevam DA9053_LDO3_REG, 6520831061SFabio Estevam DA9053_LDO4_REG, 6620831061SFabio Estevam DA9053_LDO5_REG, 6720831061SFabio Estevam DA9053_LDO6_REG, 6820831061SFabio Estevam DA9053_LDO7_REG, 6920831061SFabio Estevam DA9053_LDO8_REG, 7020831061SFabio Estevam DA9053_LDO9_REG, 7120831061SFabio Estevam DA9053_LDO10_REG, 7220831061SFabio Estevam DA9053_SUPPLY_REG, 7320831061SFabio Estevam DA9053_PULLDOWN_REG, 7420831061SFabio Estevam DA9053_CHGBUCK_REG, 7520831061SFabio Estevam DA9053_WAITCONT_REG, 7620831061SFabio Estevam DA9053_ISET_REG, 7720831061SFabio Estevam DA9053_BATCHG_REG, 7820831061SFabio Estevam DA9053_CHGCONT_REG, 7920831061SFabio Estevam DA9053_INPUTCONT_REG, 8020831061SFabio Estevam DA9053_CHGTIME_REG, 8120831061SFabio Estevam DA9053_BBATCONT_REG, 8220831061SFabio Estevam DA9053_BOOST_REG, 8320831061SFabio Estevam DA9053_LEDCONT_REG, 8420831061SFabio Estevam DA9053_LEDMIN123_REG, 8520831061SFabio Estevam DA9053_LED1CONF_REG, 8620831061SFabio Estevam DA9053_LED2CONF_REG, 8720831061SFabio Estevam DA9053_LED3CONF_REG, 8820831061SFabio Estevam DA9053_LED1CONT_REG, 8920831061SFabio Estevam DA9053_LED2CONT_REG, 9020831061SFabio Estevam DA9053_LED3CONT_REG, 9120831061SFabio Estevam DA9053_LED4CONT_REG, 9220831061SFabio Estevam DA9053_LED5CONT_REG, 9320831061SFabio Estevam DA9053_ADCMAN_REG, 9420831061SFabio Estevam DA9053_ADCCONT_REG, 9520831061SFabio Estevam DA9053_ADCRESL_REG, 9620831061SFabio Estevam DA9053_ADCRESH_REG, 9720831061SFabio Estevam DA9053_VDDRES_REG, 9820831061SFabio Estevam DA9053_VDDMON_REG, 9920831061SFabio Estevam DA9053_ICHGAV_REG, 10020831061SFabio Estevam DA9053_ICHGTHD_REG, 10120831061SFabio Estevam DA9053_ICHGEND_REG, 10220831061SFabio Estevam DA9053_TBATRES_REG, 10320831061SFabio Estevam DA9053_TBATHIGHP_REG, 10420831061SFabio Estevam DA9053_TBATHIGHIN_REG, 10520831061SFabio Estevam DA9053_TBATLOW_REG, 10620831061SFabio Estevam DA9053_TOFFSET_REG, 10720831061SFabio Estevam DA9053_ADCIN4RES_REG, 10820831061SFabio Estevam DA9053_AUTO4HIGH_REG, 10920831061SFabio Estevam DA9053_AUTO4LOW_REG, 11020831061SFabio Estevam DA9053_ADCIN5RES_REG, 11120831061SFabio Estevam DA9053_AUTO5HIGH_REG, 11220831061SFabio Estevam DA9053_AUTO5LOW_REG, 11320831061SFabio Estevam DA9053_ADCIN6RES_REG, 11420831061SFabio Estevam DA9053_AUTO6HIGH_REG, 11520831061SFabio Estevam DA9053_AUTO6LOW_REG, 11620831061SFabio Estevam DA9053_TJUNCRES_REG, 11720831061SFabio Estevam DA9053_TSICONTA_REG, 11820831061SFabio Estevam DA9053_TSICONTB_REG, 11920831061SFabio Estevam DA9053_TSIXMSB_REG, 12020831061SFabio Estevam DA9053_TSIYMSB_REG, 12120831061SFabio Estevam DA9053_TSILSB_REG, 12220831061SFabio Estevam DA9053_TSIZMSB_REG, 12320831061SFabio Estevam DA9053_COUNTS_REG, 12420831061SFabio Estevam DA9053_COUNTMI_REG, 12520831061SFabio Estevam DA9053_COUNTH_REG, 12620831061SFabio Estevam DA9053_COUNTD_REG, 12720831061SFabio Estevam DA9053_COUNTMO_REG, 12820831061SFabio Estevam DA9053_COUNTY_REG, 12920831061SFabio Estevam DA9053_ALARMMI_REG, 13020831061SFabio Estevam DA9053_ALARMH_REG, 13120831061SFabio Estevam DA9053_ALARMD_REG, 13220831061SFabio Estevam DA9053_ALARMMO_REG, 13320831061SFabio Estevam DA9053_ALARMY_REG, 13420831061SFabio Estevam DA9053_SECONDA_REG, 13520831061SFabio Estevam DA9053_SECONDB_REG, 13620831061SFabio Estevam DA9053_SECONDC_REG, 13720831061SFabio Estevam DA9053_SECONDD_REG, 13820831061SFabio Estevam DA9053_PAGECON128_REG, 13920831061SFabio Estevam DA9053_CHIPID_REG, 14020831061SFabio Estevam DA9053_CONFIGID_REG, 14120831061SFabio Estevam DA9053_OTPCONT_REG, 14220831061SFabio Estevam DA9053_OSCTRIM_REG, 14320831061SFabio Estevam DA9053_GPID0_REG, 14420831061SFabio Estevam DA9053_GPID1_REG, 14520831061SFabio Estevam DA9053_GPID2_REG, 14620831061SFabio Estevam DA9053_GPID3_REG, 14720831061SFabio Estevam DA9053_GPID4_REG, 14820831061SFabio Estevam DA9053_GPID5_REG, 14920831061SFabio Estevam DA9053_GPID6_REG, 15020831061SFabio Estevam DA9053_GPID7_REG, 15120831061SFabio Estevam DA9053_GPID8_REG, 15220831061SFabio Estevam DA9053_GPID9_REG, 153ed5157e8SFabio Estevam DIALOG_NUM_OF_REGS, 15420831061SFabio Estevam }; 15520831061SFabio Estevam 15620831061SFabio Estevam #define DA_BUCKCORE_VBCORE_1_250V 0x1E 15720831061SFabio Estevam 15820831061SFabio Estevam /* BUCKCORE REGISTER */ 15920831061SFabio Estevam #define DA9052_BUCKCORE_BCORECONF (1 << 7) 16020831061SFabio Estevam #define DA9052_BUCKCORE_BCOREEN (1 << 6) 16120831061SFabio Estevam #define DA9052_BUCKCORE_VBCORE 63 16220831061SFabio Estevam 16320831061SFabio Estevam /* SUPPLY REGISTER */ 16420831061SFabio Estevam #define DA9052_SUPPLY_VLOCK (1 << 7) 16520831061SFabio Estevam #define DA9052_SUPPLY_VMEMSWEN (1 << 6) 16620831061SFabio Estevam #define DA9052_SUPPLY_VPERISWEN (1 << 5) 16720831061SFabio Estevam #define DA9052_SUPPLY_VLDO3GO (1 << 4) 16820831061SFabio Estevam #define DA9052_SUPPLY_VLDO2GO (1 << 3) 16920831061SFabio Estevam #define DA9052_SUPPLY_VBMEMGO (1 << 2) 17020831061SFabio Estevam #define DA9052_SUPPLY_VBPROGO (1 << 1) 17120831061SFabio Estevam #define DA9052_SUPPLY_VBCOREGO (1 << 0) 17220831061SFabio Estevam 17320831061SFabio Estevam #endif /* __DIALOG_PMIC_H__ */ 174