19bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani/* 29bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * MFD core driver for Ricoh RN5T618 PMIC 39bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * 49bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com> 59bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * 69bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * This program is free software; you can redistribute it and/or 79bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * modify it under the terms of the GNU General Public License 89bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * version 2 as published by the Free Software Foundation. 99bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * 109bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * You should have received a copy of the GNU General Public License 119bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani * along with this program. If not, see <http://www.gnu.org/licenses/>. 129bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani */ 139bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 149bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#ifndef __LINUX_MFD_RN5T618_H 159bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define __LINUX_MFD_RN5T618_H 169bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 179bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#include <linux/regmap.h> 189bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 199bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LSIVER 0x00 209bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_OTPVER 0x01 219bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IODAC 0x02 229bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VINDAC 0x03 239bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CPUCNT 0x06 249bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PSWR 0x07 259bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PONHIS 0x09 269bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_POFFHIS 0x0a 279bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_WATCHDOG 0x0b 289bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_WATCHDOGCNT 0x0c 299bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRFUNC 0x0d 309bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_SLPCNT 0x0e 319bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_REPCNT 0x0f 329bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRONTIMSET 0x10 339bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_NOETIMSETCNT 0x11 349bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRIREN 0x12 359bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRIRQ 0x13 369bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRMON 0x14 379bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRIRSEL 0x15 389bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC1_SLOT 0x16 399bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC2_SLOT 0x17 409bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC3_SLOT 0x18 419bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO1_SLOT 0x1b 429bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO2_SLOT 0x1c 439bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO3_SLOT 0x1d 449bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO4_SLOT 0x1e 459bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO5_SLOT 0x1f 469bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PSO0_SLOT 0x25 479bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PSO1_SLOT 0x26 489bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PSO2_SLOT 0x27 499bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PSO3_SLOT 0x28 509bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDORTC1_SLOT 0x2a 519bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC1CTL 0x2c 529bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC1CTL2 0x2d 539bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC2CTL 0x2e 549bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC2CTL2 0x2f 559bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC3CTL 0x30 569bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC3CTL2 0x31 579bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC1DAC 0x36 589bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC2DAC 0x37 599bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC3DAC 0x38 609bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC1DAC_SLP 0x3b 619bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC2DAC_SLP 0x3c 629bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DC3DAC_SLP 0x3d 639bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DCIREN 0x40 649bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DCIRQ 0x41 659bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DCIRMON 0x42 669bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDOEN1 0x44 679bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDOEN2 0x45 689bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDODIS 0x46 699bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO1DAC 0x4c 709bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO2DAC 0x4d 719bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO3DAC 0x4e 729bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO4DAC 0x4f 739bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO5DAC 0x50 749bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDORTCDAC 0x56 759bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDORTC2DAC 0x57 769bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO1DAC_SLP 0x58 779bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO2DAC_SLP 0x59 789bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO3DAC_SLP 0x5a 799bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO4DAC_SLP 0x5b 809bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_LDO5DAC_SLP 0x5c 819bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ADCCNT1 0x64 829bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ADCCNT2 0x65 839bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ADCCNT3 0x66 849bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ILIMDATAH 0x68 859bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ILIMDATAL 0x69 869bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VBATDATAH 0x6a 879bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VBATDATAL 0x6b 889bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VADPDATAH 0x6c 899bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VADPDATAL 0x6d 909bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VUSBDATAH 0x6e 919bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VUSBDATAL 0x6f 929bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VSYSDATAH 0x70 939bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VSYSDATAL 0x71 949bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VTHMDATAH 0x72 959bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VTHMDATAL 0x73 969bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN1DATAH 0x74 979bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN1DATAL 0x75 989bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN0DATAH 0x76 999bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN0DATAL 0x77 1009bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ILIMTHL 0x78 1019bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_ILIMTHH 0x79 1029bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VBATTHL 0x7a 1039bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VBATTHH 0x7b 1049bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VADPTHL 0x7c 1059bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VADPTHH 0x7d 1069bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VUSBTHL 0x7e 1079bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VUSBTHH 0x7f 1089bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VSYSTHL 0x80 1099bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VSYSTHH 0x81 1109bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VTHMTHL 0x82 1119bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VTHMTHH 0x83 1129bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN1THL 0x84 1139bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN1THH 0x85 1149bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN0THL 0x86 1159bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AIN0THH 0x87 1169bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_EN_ADCIR1 0x88 1179bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_EN_ADCIR2 0x89 1189bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_EN_ADCIR3 0x8a 1199bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IR_ADC1 0x8c 1209bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IR_ADC2 0x8d 1219bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IR_ADC3 0x8e 1229bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IOSEL 0x90 1239bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IOOUT 0x91 1249bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_GPEDGE1 0x92 1259bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_GPEDGE2 0x93 1269bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_EN_GPIR 0x94 1279bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IR_GPR 0x95 1289bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_IR_GPF 0x96 1299bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_MON_IOIN 0x97 1309bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_GPLED_FUNC 0x98 1319bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_INTPOL 0x9c 1329bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_INTEN 0x9d 1339bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_INTMON 0x9e 1349bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PREVINDAC 0xb0 1359bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_BATDAC 0xb1 1369bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTL1 0xb3 1379bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTL2 0xb4 1389bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VSYSSET 0xb5 1399bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_REGISET1 0xb6 1409bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_REGISET2 0xb7 1419bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGISET 0xb8 1429bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TIMSET 0xb9 1439bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_BATSET1 0xba 1449bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_BATSET2 0xbb 1459bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_DIESET 0xbc 1469bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTATE 0xbd 1479bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTRL_IRFMASK 0xbe 1489bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_IRFMASK1 0xbf 1499bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_IRFMASK2 0xc0 1509bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGERR_IRFMASK 0xc1 1519bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTRL_IRR 0xc2 1529bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_IRR1 0xc3 1539bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_IRR2 0xc4 1549bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGERR_IRR 0xc5 1559bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTRL_MONI 0xc6 1569bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_MONI1 0xc7 1579bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_MONI2 0xc8 1589bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGERR_MONI 0xc9 1599bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTRL_DETMOD1 0xca 1609bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGCTRL_DETMOD2 0xcb 1619bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_DETMOD1 0xcc 1629bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_DETMOD2 0xcd 1639bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGSTAT_DETMOD3 0xce 1649bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGERR_DETMOD1 0xcf 1659bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGERR_DETMOD2 0xd0 1669bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGOSCCTL 0xd4 1679bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGOSCSCORESET1 0xd5 1689bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGOSCSCORESET2 0xd6 1699bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGOSCSCORESET3 0xd7 1709bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGOSCFREQSET1 0xd8 1719bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CHGOSCFREQSET2 0xd9 1729bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CONTROL 0xe0 1739bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_SOC 0xe1 1749bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_RE_CAP_H 0xe2 1759bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_RE_CAP_L 0xe3 1769bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_FA_CAP_H 0xe4 1779bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_FA_CAP_L 0xe5 1789bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_AGE 0xe6 1799bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TT_EMPTY_H 0xe7 1809bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TT_EMPTY_L 0xe8 1819bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TT_FULL_H 0xe9 1829bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TT_FULL_L 0xea 1839bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VOLTAGE_1 0xeb 1849bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_VOLTAGE_0 0xec 1859bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TEMP_1 0xed 1869bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_TEMP_0 0xee 1879bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_CTRL 0xef 1889bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_COUNT2 0xf0 1899bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_COUNT1 0xf1 1909bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_COUNT0 0xf2 1919bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_SUMREG3 0xf3 1929bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_SUMREG2 0xf4 1939bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_SUMREG1 0xf5 1949bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_SUMREG0 0xf6 1959bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_OFFREG1 0xf7 1969bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_OFFREG0 0xf8 1979bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_GAINREG1 0xf9 1989bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_GAINREG0 0xfa 1999bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_AVEREG1 0xfb 2009bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_CC_AVEREG0 0xfc 2019bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_MAX_REG 0xfc 2029bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 2039bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_REPCNT_REPWRON BIT(0) 2049bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_SLPCNT_SWPWROFF BIT(0) 2059bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_WATCHDOG_WDOGEN BIT(2) 2069bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_WATCHDOG_WDOGTIM_M (BIT(0) | BIT(1)) 2079bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_WATCHDOG_WDOGTIM_S 0 2089bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#define RN5T618_PWRIRQ_IR_WDOG BIT(6) 2099bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 2109bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvanienum { 2119bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_DCDC1, 2129bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_DCDC2, 2139bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_DCDC3, 2149bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDO1, 2159bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDO2, 2169bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDO3, 2179bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDO4, 2189bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDO5, 2199bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDORTC1, 2209bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_LDORTC2, 2219bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani RN5T618_REG_NUM, 2229bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani}; 2239bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 2249bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvanistruct rn5t618 { 2259bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani struct regmap *regmap; 2269bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani}; 2279bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani 2289bb9e29c78f8d8ee310987fd58a2b908a4ce0c40Beniamino Galvani#endif /* __LINUX_MFD_RN5T618_H */ 229