1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * da9053 register declarations. 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright(c) 2009 Dialog Semiconductor Ltd. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef __DIALOG_PMIC_H__ 10*4882a593Smuzhiyun #define __DIALOG_PMIC_H__ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun enum { 13*4882a593Smuzhiyun DA9053_PAGECON0_REG = 0, 14*4882a593Smuzhiyun DA9053_STATUSA_REG, 15*4882a593Smuzhiyun DA9053_STATUSB_REG, 16*4882a593Smuzhiyun DA9053_STATUSC_REG, 17*4882a593Smuzhiyun DA9053_STATUSD_REG, 18*4882a593Smuzhiyun DA9053_EVENTA_REG, 19*4882a593Smuzhiyun DA9053_EVENTB_REG, 20*4882a593Smuzhiyun DA9053_EVENTC_REG, 21*4882a593Smuzhiyun DA9053_EVENTD_REG, 22*4882a593Smuzhiyun DA9053_FAULTLOG_REG, 23*4882a593Smuzhiyun DA9053_IRQMASKA_REG, 24*4882a593Smuzhiyun DA9053_IRQMASKB_REG, 25*4882a593Smuzhiyun DA9053_IRQMASKC_REG, 26*4882a593Smuzhiyun DA9053_IRQMASKD_REG, 27*4882a593Smuzhiyun DA9053_CONTROLA_REG, 28*4882a593Smuzhiyun DA9053_CONTROLB_REG, 29*4882a593Smuzhiyun DA9053_CONTROLC_REG, 30*4882a593Smuzhiyun DA9053_CONTROLD_REG, 31*4882a593Smuzhiyun DA9053_PDDIS_REG, 32*4882a593Smuzhiyun DA9053_INTERFACE_REG, 33*4882a593Smuzhiyun DA9053_RESET_REG, 34*4882a593Smuzhiyun DA9053_GPIO0001_REG, 35*4882a593Smuzhiyun DA9053_GPIO0203_REG, 36*4882a593Smuzhiyun DA9053_GPIO0405_REG, 37*4882a593Smuzhiyun DA9053_GPIO0607_REG, 38*4882a593Smuzhiyun DA9053_GPIO0809_REG, 39*4882a593Smuzhiyun DA9053_GPIO1011_REG, 40*4882a593Smuzhiyun DA9053_GPIO1213_REG, 41*4882a593Smuzhiyun DA9053_GPIO1415_REG, 42*4882a593Smuzhiyun DA9053_ID01_REG, 43*4882a593Smuzhiyun DA9053_ID23_REG, 44*4882a593Smuzhiyun DA9053_ID45_REG, 45*4882a593Smuzhiyun DA9053_ID67_REG, 46*4882a593Smuzhiyun DA9053_ID89_REG, 47*4882a593Smuzhiyun DA9053_ID1011_REG, 48*4882a593Smuzhiyun DA9053_ID1213_REG, 49*4882a593Smuzhiyun DA9053_ID1415_REG, 50*4882a593Smuzhiyun DA9053_ID1617_REG, 51*4882a593Smuzhiyun DA9053_ID1819_REG, 52*4882a593Smuzhiyun DA9053_ID2021_REG, 53*4882a593Smuzhiyun DA9053_SEQSTATUS_REG, 54*4882a593Smuzhiyun DA9053_SEQA_REG, 55*4882a593Smuzhiyun DA9053_SEQB_REG, 56*4882a593Smuzhiyun DA9053_SEQTIMER_REG, 57*4882a593Smuzhiyun DA9053_BUCKA_REG, 58*4882a593Smuzhiyun DA9053_BUCKB_REG, 59*4882a593Smuzhiyun DA9053_BUCKCORE_REG, 60*4882a593Smuzhiyun DA9053_BUCKPRO_REG, 61*4882a593Smuzhiyun DA9053_BUCKMEM_REG, 62*4882a593Smuzhiyun DA9053_BUCKPERI_REG, 63*4882a593Smuzhiyun DA9053_LDO1_REG, 64*4882a593Smuzhiyun DA9053_LDO2_REG, 65*4882a593Smuzhiyun DA9053_LDO3_REG, 66*4882a593Smuzhiyun DA9053_LDO4_REG, 67*4882a593Smuzhiyun DA9053_LDO5_REG, 68*4882a593Smuzhiyun DA9053_LDO6_REG, 69*4882a593Smuzhiyun DA9053_LDO7_REG, 70*4882a593Smuzhiyun DA9053_LDO8_REG, 71*4882a593Smuzhiyun DA9053_LDO9_REG, 72*4882a593Smuzhiyun DA9053_LDO10_REG, 73*4882a593Smuzhiyun DA9053_SUPPLY_REG, 74*4882a593Smuzhiyun DA9053_PULLDOWN_REG, 75*4882a593Smuzhiyun DA9053_CHGBUCK_REG, 76*4882a593Smuzhiyun DA9053_WAITCONT_REG, 77*4882a593Smuzhiyun DA9053_ISET_REG, 78*4882a593Smuzhiyun DA9053_BATCHG_REG, 79*4882a593Smuzhiyun DA9053_CHGCONT_REG, 80*4882a593Smuzhiyun DA9053_INPUTCONT_REG, 81*4882a593Smuzhiyun DA9053_CHGTIME_REG, 82*4882a593Smuzhiyun DA9053_BBATCONT_REG, 83*4882a593Smuzhiyun DA9053_BOOST_REG, 84*4882a593Smuzhiyun DA9053_LEDCONT_REG, 85*4882a593Smuzhiyun DA9053_LEDMIN123_REG, 86*4882a593Smuzhiyun DA9053_LED1CONF_REG, 87*4882a593Smuzhiyun DA9053_LED2CONF_REG, 88*4882a593Smuzhiyun DA9053_LED3CONF_REG, 89*4882a593Smuzhiyun DA9053_LED1CONT_REG, 90*4882a593Smuzhiyun DA9053_LED2CONT_REG, 91*4882a593Smuzhiyun DA9053_LED3CONT_REG, 92*4882a593Smuzhiyun DA9053_LED4CONT_REG, 93*4882a593Smuzhiyun DA9053_LED5CONT_REG, 94*4882a593Smuzhiyun DA9053_ADCMAN_REG, 95*4882a593Smuzhiyun DA9053_ADCCONT_REG, 96*4882a593Smuzhiyun DA9053_ADCRESL_REG, 97*4882a593Smuzhiyun DA9053_ADCRESH_REG, 98*4882a593Smuzhiyun DA9053_VDDRES_REG, 99*4882a593Smuzhiyun DA9053_VDDMON_REG, 100*4882a593Smuzhiyun DA9053_ICHGAV_REG, 101*4882a593Smuzhiyun DA9053_ICHGTHD_REG, 102*4882a593Smuzhiyun DA9053_ICHGEND_REG, 103*4882a593Smuzhiyun DA9053_TBATRES_REG, 104*4882a593Smuzhiyun DA9053_TBATHIGHP_REG, 105*4882a593Smuzhiyun DA9053_TBATHIGHIN_REG, 106*4882a593Smuzhiyun DA9053_TBATLOW_REG, 107*4882a593Smuzhiyun DA9053_TOFFSET_REG, 108*4882a593Smuzhiyun DA9053_ADCIN4RES_REG, 109*4882a593Smuzhiyun DA9053_AUTO4HIGH_REG, 110*4882a593Smuzhiyun DA9053_AUTO4LOW_REG, 111*4882a593Smuzhiyun DA9053_ADCIN5RES_REG, 112*4882a593Smuzhiyun DA9053_AUTO5HIGH_REG, 113*4882a593Smuzhiyun DA9053_AUTO5LOW_REG, 114*4882a593Smuzhiyun DA9053_ADCIN6RES_REG, 115*4882a593Smuzhiyun DA9053_AUTO6HIGH_REG, 116*4882a593Smuzhiyun DA9053_AUTO6LOW_REG, 117*4882a593Smuzhiyun DA9053_TJUNCRES_REG, 118*4882a593Smuzhiyun DA9053_TSICONTA_REG, 119*4882a593Smuzhiyun DA9053_TSICONTB_REG, 120*4882a593Smuzhiyun DA9053_TSIXMSB_REG, 121*4882a593Smuzhiyun DA9053_TSIYMSB_REG, 122*4882a593Smuzhiyun DA9053_TSILSB_REG, 123*4882a593Smuzhiyun DA9053_TSIZMSB_REG, 124*4882a593Smuzhiyun DA9053_COUNTS_REG, 125*4882a593Smuzhiyun DA9053_COUNTMI_REG, 126*4882a593Smuzhiyun DA9053_COUNTH_REG, 127*4882a593Smuzhiyun DA9053_COUNTD_REG, 128*4882a593Smuzhiyun DA9053_COUNTMO_REG, 129*4882a593Smuzhiyun DA9053_COUNTY_REG, 130*4882a593Smuzhiyun DA9053_ALARMMI_REG, 131*4882a593Smuzhiyun DA9053_ALARMH_REG, 132*4882a593Smuzhiyun DA9053_ALARMD_REG, 133*4882a593Smuzhiyun DA9053_ALARMMO_REG, 134*4882a593Smuzhiyun DA9053_ALARMY_REG, 135*4882a593Smuzhiyun DA9053_SECONDA_REG, 136*4882a593Smuzhiyun DA9053_SECONDB_REG, 137*4882a593Smuzhiyun DA9053_SECONDC_REG, 138*4882a593Smuzhiyun DA9053_SECONDD_REG, 139*4882a593Smuzhiyun DA9053_PAGECON128_REG, 140*4882a593Smuzhiyun DA9053_CHIPID_REG, 141*4882a593Smuzhiyun DA9053_CONFIGID_REG, 142*4882a593Smuzhiyun DA9053_OTPCONT_REG, 143*4882a593Smuzhiyun DA9053_OSCTRIM_REG, 144*4882a593Smuzhiyun DA9053_GPID0_REG, 145*4882a593Smuzhiyun DA9053_GPID1_REG, 146*4882a593Smuzhiyun DA9053_GPID2_REG, 147*4882a593Smuzhiyun DA9053_GPID3_REG, 148*4882a593Smuzhiyun DA9053_GPID4_REG, 149*4882a593Smuzhiyun DA9053_GPID5_REG, 150*4882a593Smuzhiyun DA9053_GPID6_REG, 151*4882a593Smuzhiyun DA9053_GPID7_REG, 152*4882a593Smuzhiyun DA9053_GPID8_REG, 153*4882a593Smuzhiyun DA9053_GPID9_REG, 154*4882a593Smuzhiyun DIALOG_NUM_OF_REGS, 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun #define DA_BUCKCORE_VBCORE_1_250V 0x1E 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun /* BUCKCORE REGISTER */ 160*4882a593Smuzhiyun #define DA9052_BUCKCORE_BCORECONF (1 << 7) 161*4882a593Smuzhiyun #define DA9052_BUCKCORE_BCOREEN (1 << 6) 162*4882a593Smuzhiyun #define DA9052_BUCKCORE_VBCORE 63 163*4882a593Smuzhiyun 164*4882a593Smuzhiyun /* SUPPLY REGISTER */ 165*4882a593Smuzhiyun #define DA9052_SUPPLY_VLOCK (1 << 7) 166*4882a593Smuzhiyun #define DA9052_SUPPLY_VMEMSWEN (1 << 6) 167*4882a593Smuzhiyun #define DA9052_SUPPLY_VPERISWEN (1 << 5) 168*4882a593Smuzhiyun #define DA9052_SUPPLY_VLDO3GO (1 << 4) 169*4882a593Smuzhiyun #define DA9052_SUPPLY_VLDO2GO (1 << 3) 170*4882a593Smuzhiyun #define DA9052_SUPPLY_VBMEMGO (1 << 2) 171*4882a593Smuzhiyun #define DA9052_SUPPLY_VBPROGO (1 << 1) 172*4882a593Smuzhiyun #define DA9052_SUPPLY_VBCOREGO (1 << 0) 173*4882a593Smuzhiyun 174*4882a593Smuzhiyun #endif /* __DIALOG_PMIC_H__ */ 175