#include <linux/mutex.h>
#include <linux/types.h>
#include <linux/regmap.h>
Go to the source code of this file.
|
enum | {
RC5T583_IRQ_ONKEY,
RC5T583_IRQ_ACOK,
RC5T583_IRQ_LIDOPEN,
RC5T583_IRQ_PREOT,
RC5T583_IRQ_CLKSTP,
RC5T583_IRQ_ONKEY_OFF,
RC5T583_IRQ_WD,
RC5T583_IRQ_EN_PWRREQ1,
RC5T583_IRQ_EN_PWRREQ2,
RC5T583_IRQ_PRE_VINDET,
RC5T583_IRQ_DC0LIM,
RC5T583_IRQ_DC1LIM,
RC5T583_IRQ_DC2LIM,
RC5T583_IRQ_DC3LIM,
RC5T583_IRQ_CTC,
RC5T583_IRQ_YALE,
RC5T583_IRQ_DALE,
RC5T583_IRQ_WALE,
RC5T583_IRQ_AIN1L,
RC5T583_IRQ_AIN2L,
RC5T583_IRQ_AIN3L,
RC5T583_IRQ_VBATL,
RC5T583_IRQ_VIN3L,
RC5T583_IRQ_VIN8L,
RC5T583_IRQ_AIN1H,
RC5T583_IRQ_AIN2H,
RC5T583_IRQ_AIN3H,
RC5T583_IRQ_VBATH,
RC5T583_IRQ_VIN3H,
RC5T583_IRQ_VIN8H,
RC5T583_IRQ_ADCEND,
RC5T583_IRQ_GPIO0,
RC5T583_IRQ_GPIO1,
RC5T583_IRQ_GPIO2,
RC5T583_IRQ_GPIO3,
RC5T583_IRQ_GPIO4,
RC5T583_IRQ_GPIO5,
RC5T583_IRQ_GPIO6,
RC5T583_IRQ_GPIO7,
RC5T583_MAX_IRQS
} |
|
enum | {
RC5T583_GPIO0,
RC5T583_GPIO1,
RC5T583_GPIO2,
RC5T583_GPIO3,
RC5T583_GPIO4,
RC5T583_GPIO5,
RC5T583_GPIO6,
RC5T583_GPIO7,
RC5T583_MAX_GPIO
} |
|
enum | {
RC5T583_DS_NONE,
RC5T583_DS_DC0,
RC5T583_DS_DC1,
RC5T583_DS_DC2,
RC5T583_DS_DC3,
RC5T583_DS_LDO0,
RC5T583_DS_LDO1,
RC5T583_DS_LDO2,
RC5T583_DS_LDO3,
RC5T583_DS_LDO4,
RC5T583_DS_LDO5,
RC5T583_DS_LDO6,
RC5T583_DS_LDO7,
RC5T583_DS_LDO8,
RC5T583_DS_LDO9,
RC5T583_DS_PSO0,
RC5T583_DS_PSO1,
RC5T583_DS_PSO2,
RC5T583_DS_PSO3,
RC5T583_DS_PSO4,
RC5T583_DS_PSO5,
RC5T583_DS_PSO6,
RC5T583_DS_PSO7,
RC5T583_DS_MAX
} |
|
enum | { RC5T583_EXT_PWRREQ1_CONTROL = 0x1,
RC5T583_EXT_PWRREQ2_CONTROL = 0x2
} |
|
enum | {
RC5T583_REGULATOR_DC0,
RC5T583_REGULATOR_DC1,
RC5T583_REGULATOR_DC2,
RC5T583_REGULATOR_DC3,
RC5T583_REGULATOR_LDO0,
RC5T583_REGULATOR_LDO1,
RC5T583_REGULATOR_LDO2,
RC5T583_REGULATOR_LDO3,
RC5T583_REGULATOR_LDO4,
RC5T583_REGULATOR_LDO5,
RC5T583_REGULATOR_LDO6,
RC5T583_REGULATOR_LDO7,
RC5T583_REGULATOR_LDO8,
RC5T583_REGULATOR_LDO9,
RC5T583_REGULATOR_MAX
} |
|
#define MAX_MAIN_INTERRUPT 5 |
#define RC5T583_GPIO_EN_INT 0xA8 |
#define RC5T583_GPIO_GPDEB 0xA5 |
#define RC5T583_GPIO_GPEDGE1 0xA6 |
#define RC5T583_GPIO_GPEDGE2 0xA7 |
#define RC5T583_GPIO_GPINV 0xA4 |
#define RC5T583_GPIO_GPOFUNC 0xAC |
#define RC5T583_GPIO_IOOUT 0xA2 |
#define RC5T583_GPIO_IOSEL 0xA0 |
#define RC5T583_GPIO_MON_IOIN 0xAB |
#define RC5T583_GPIO_PDEN 0xA1 |
#define RC5T583_GPIO_PGSEL 0xA3 |
#define RC5T583_INT_EN_ADC1 0x90 |
#define RC5T583_INT_EN_ADC2 0x91 |
#define RC5T583_INT_EN_ADC3 0x92 |
#define RC5T583_INT_EN_DCDC 0x41 |
#define RC5T583_INT_EN_RTC 0xED |
#define RC5T583_INT_EN_SYS1 0x19 |
#define RC5T583_INT_EN_SYS2 0x1D |
#define RC5T583_INT_IR_ADCEND 0x96 |
#define RC5T583_INT_IR_ADCH 0x95 |
#define RC5T583_INT_IR_ADCL 0x94 |
#define RC5T583_INT_IR_DCDC 0x42 |
#define RC5T583_INT_IR_GPIOF 0xAA |
#define RC5T583_INT_IR_GPIOR 0xA9 |
#define RC5T583_INT_IR_RTC 0xEE |
#define RC5T583_INT_IR_SYS1 0x1A |
#define RC5T583_INT_IR_SYS2 0x1E |
#define RC5T583_INT_MON_DCDC 0x43 |
#define RC5T583_INT_MON_GRP 0xAF |
#define RC5T583_INT_MON_RTC 0xEE |
#define RC5T583_INT_MON_SYS1 0x1B |
#define RC5T583_INT_MON_SYS2 0x1F |
#define RC5T583_INTC_INTEN 0xAE |
#define RC5T583_INTC_INTMON 0xAF |
#define RC5T583_INTC_INTPOL 0xAD |
#define RC5T583_MAX_GPEDGE_REG 2 |
#define RC5T583_MAX_INTERRUPT_MASK_REGS 9 |
#define RC5T583_MAX_REGS 0xF8 |
#define RC5T583_REG_DC0CTL 0x30 |
#define RC5T583_REG_DC0DAC 0x31 |
#define RC5T583_REG_DC0DAC_DS 0x60 |
#define RC5T583_REG_DC0LATCTL 0x32 |
#define RC5T583_REG_DC1CTL 0x34 |
#define RC5T583_REG_DC1DAC 0x35 |
#define RC5T583_REG_DC1DAC_DS 0x61 |
#define RC5T583_REG_DC1LATCTL 0x36 |
#define RC5T583_REG_DC2CTL 0x38 |
#define RC5T583_REG_DC2DAC 0x39 |
#define RC5T583_REG_DC2DAC_DS 0x62 |
#define RC5T583_REG_DC2LATCTL 0x3A |
#define RC5T583_REG_DC3CTL 0x3C |
#define RC5T583_REG_DC3DAC 0x3D |
#define RC5T583_REG_DC3DAC_DS 0x63 |
#define RC5T583_REG_DC3LATCTL 0x3E |
#define RC5T583_REG_LDO0DAC 0x54 |
#define RC5T583_REG_LDO0DAC_DS 0x64 |
#define RC5T583_REG_LDO1DAC 0x55 |
#define RC5T583_REG_LDO1DAC_DS 0x65 |
#define RC5T583_REG_LDO2DAC 0x56 |
#define RC5T583_REG_LDO2DAC_DS 0x66 |
#define RC5T583_REG_LDO3DAC 0x57 |
#define RC5T583_REG_LDO3DAC_DS 0x67 |
#define RC5T583_REG_LDO4DAC 0x58 |
#define RC5T583_REG_LDO4DAC_DS 0x68 |
#define RC5T583_REG_LDO5DAC 0x59 |
#define RC5T583_REG_LDO5DAC_DS 0x69 |
#define RC5T583_REG_LDO6DAC 0x5A |
#define RC5T583_REG_LDO6DAC_DS 0x6A |
#define RC5T583_REG_LDO7DAC 0x5B |
#define RC5T583_REG_LDO7DAC_DS 0x6B |
#define RC5T583_REG_LDO8DAC 0x5C |
#define RC5T583_REG_LDO8DAC_DS 0x6C |
#define RC5T583_REG_LDO9DAC 0x5D |
#define RC5T583_REG_LDO9DAC_DS 0x6D |
#define RC5T583_REG_LDODIS1 0x52 |
#define RC5T583_REG_LDODIS2 0x53 |
#define RC5T583_REG_LDOEN1 0x50 |
#define RC5T583_REG_LDOEN2 0x51 |
#define RC5T583_REG_SR0CTL 0x33 |
#define RC5T583_REG_SR1CTL 0x37 |
#define RC5T583_REG_SR2CTL 0x3B |
#define RC5T583_REG_SR3CTL 0x3F |
#define RC5T583_RTC_AD_HOUR 0xEC |
#define RC5T583_RTC_AD_MIN 0xEB |
#define RC5T583_RTC_ADJ 0xE7 |
#define RC5T583_RTC_AW_HOUR 0xE9 |
#define RC5T583_RTC_AW_MIN 0xE8 |
#define RC5T583_RTC_AW_WEEK 0xEA |
#define RC5T583_RTC_AY_DAY 0xF2 |
#define RC5T583_RTC_AY_HOUR 0xF1 |
#define RC5T583_RTC_AY_MIN 0xF0 |
#define RC5T583_RTC_AY_MONTH 0xF3 |
#define RC5T583_RTC_AY_YEAR 0xF4 |
#define RC5T583_RTC_CTL1 0xED |
#define RC5T583_RTC_CTL2 0xEE |
#define RC5T583_RTC_DAY 0xE4 |
#define RC5T583_RTC_HOUR 0xE2 |
#define RC5T583_RTC_MIN 0xE1 |
#define RC5T583_RTC_MONTH 0xE5 |
#define RC5T583_RTC_SEC 0xE0 |
#define RC5T583_RTC_WDAY 0xE3 |
#define RC5T583_RTC_YEAR 0xE6 |
#define RC5T583_SLPSEQ1 0x21 |
#define RC5T583_SLPSEQ10 0x2A |
#define RC5T583_SLPSEQ11 0x2B |
#define RC5T583_SLPSEQ2 0x22 |
#define RC5T583_SLPSEQ3 0x23 |
#define RC5T583_SLPSEQ4 0x24 |
#define RC5T583_SLPSEQ5 0x25 |
#define RC5T583_SLPSEQ6 0x26 |
#define RC5T583_SLPSEQ7 0x27 |
#define RC5T583_SLPSEQ8 0x28 |
#define RC5T583_SLPSEQ9 0x29 |
- Enumerator:
RC5T583_IRQ_ONKEY |
|
RC5T583_IRQ_ACOK |
|
RC5T583_IRQ_LIDOPEN |
|
RC5T583_IRQ_PREOT |
|
RC5T583_IRQ_CLKSTP |
|
RC5T583_IRQ_ONKEY_OFF |
|
RC5T583_IRQ_WD |
|
RC5T583_IRQ_EN_PWRREQ1 |
|
RC5T583_IRQ_EN_PWRREQ2 |
|
RC5T583_IRQ_PRE_VINDET |
|
RC5T583_IRQ_DC0LIM |
|
RC5T583_IRQ_DC1LIM |
|
RC5T583_IRQ_DC2LIM |
|
RC5T583_IRQ_DC3LIM |
|
RC5T583_IRQ_CTC |
|
RC5T583_IRQ_YALE |
|
RC5T583_IRQ_DALE |
|
RC5T583_IRQ_WALE |
|
RC5T583_IRQ_AIN1L |
|
RC5T583_IRQ_AIN2L |
|
RC5T583_IRQ_AIN3L |
|
RC5T583_IRQ_VBATL |
|
RC5T583_IRQ_VIN3L |
|
RC5T583_IRQ_VIN8L |
|
RC5T583_IRQ_AIN1H |
|
RC5T583_IRQ_AIN2H |
|
RC5T583_IRQ_AIN3H |
|
RC5T583_IRQ_VBATH |
|
RC5T583_IRQ_VIN3H |
|
RC5T583_IRQ_VIN8H |
|
RC5T583_IRQ_ADCEND |
|
RC5T583_IRQ_GPIO0 |
|
RC5T583_IRQ_GPIO1 |
|
RC5T583_IRQ_GPIO2 |
|
RC5T583_IRQ_GPIO3 |
|
RC5T583_IRQ_GPIO4 |
|
RC5T583_IRQ_GPIO5 |
|
RC5T583_IRQ_GPIO6 |
|
RC5T583_IRQ_GPIO7 |
|
RC5T583_MAX_IRQS |
|
Definition at line 172 of file rc5t583.h.
- Enumerator:
RC5T583_GPIO0 |
|
RC5T583_GPIO1 |
|
RC5T583_GPIO2 |
|
RC5T583_GPIO3 |
|
RC5T583_GPIO4 |
|
RC5T583_GPIO5 |
|
RC5T583_GPIO6 |
|
RC5T583_GPIO7 |
|
RC5T583_MAX_GPIO |
|
Definition at line 222 of file rc5t583.h.
- Enumerator:
RC5T583_DS_NONE |
|
RC5T583_DS_DC0 |
|
RC5T583_DS_DC1 |
|
RC5T583_DS_DC2 |
|
RC5T583_DS_DC3 |
|
RC5T583_DS_LDO0 |
|
RC5T583_DS_LDO1 |
|
RC5T583_DS_LDO2 |
|
RC5T583_DS_LDO3 |
|
RC5T583_DS_LDO4 |
|
RC5T583_DS_LDO5 |
|
RC5T583_DS_LDO6 |
|
RC5T583_DS_LDO7 |
|
RC5T583_DS_LDO8 |
|
RC5T583_DS_LDO9 |
|
RC5T583_DS_PSO0 |
|
RC5T583_DS_PSO1 |
|
RC5T583_DS_PSO2 |
|
RC5T583_DS_PSO3 |
|
RC5T583_DS_PSO4 |
|
RC5T583_DS_PSO5 |
|
RC5T583_DS_PSO6 |
|
RC5T583_DS_PSO7 |
|
RC5T583_DS_MAX |
|
Definition at line 236 of file rc5t583.h.
- Enumerator:
RC5T583_EXT_PWRREQ1_CONTROL |
|
RC5T583_EXT_PWRREQ2_CONTROL |
|
Definition at line 270 of file rc5t583.h.
- Enumerator:
RC5T583_REGULATOR_DC0 |
|
RC5T583_REGULATOR_DC1 |
|
RC5T583_REGULATOR_DC2 |
|
RC5T583_REGULATOR_DC3 |
|
RC5T583_REGULATOR_LDO0 |
|
RC5T583_REGULATOR_LDO1 |
|
RC5T583_REGULATOR_LDO2 |
|
RC5T583_REGULATOR_LDO3 |
|
RC5T583_REGULATOR_LDO4 |
|
RC5T583_REGULATOR_LDO5 |
|
RC5T583_REGULATOR_LDO6 |
|
RC5T583_REGULATOR_LDO7 |
|
RC5T583_REGULATOR_LDO8 |
|
RC5T583_REGULATOR_LDO9 |
|
RC5T583_REGULATOR_MAX |
|
Definition at line 275 of file rc5t583.h.