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