ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:23.79 GB of 70.42 GB (33.79%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ usr/ src/ linux-headers-3.0.0-14/ include/ linux/ mfd/ - drwxr-xr-x

Directory:
Viewing file:     tps65910.h (25.2 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/*
 * tps65910.h  --  TI TPS6591x
 *
 * Copyright 2010-2011 Texas Instruments Inc.
 *
 * Author: Graeme Gregory <gg@slimlogic.co.uk>
 * Author: Jorge Eduardo Candelaria <jedu@slimlogic.co.uk>
 * Author: Arnaud Deconinck <a-deconinck@ti.com>
 *
 *  This program is free software; you can redistribute it and/or modify it
 *  under  the terms of the GNU General  Public License as published by the
 *  Free Software Foundation;  either version 2 of the License, or (at your
 *  option) any later version.
 *
 */

#ifndef __LINUX_MFD_TPS65910_H
#define __LINUX_MFD_TPS65910_H

/* TPS chip id list */
#define TPS65910            0
#define TPS65911            1

/* TPS regulator type list */
#define REGULATOR_LDO            0
#define REGULATOR_DCDC            1

/*
 * List of registers for component TPS65910
 *
 */

#define TPS65910_SECONDS                0x0
#define TPS65910_MINUTES                0x1
#define TPS65910_HOURS                    0x2
#define TPS65910_DAYS                    0x3
#define TPS65910_MONTHS                    0x4
#define TPS65910_YEARS                    0x5
#define TPS65910_WEEKS                    0x6
#define TPS65910_ALARM_SECONDS                0x8
#define TPS65910_ALARM_MINUTES                0x9
#define TPS65910_ALARM_HOURS                0xA
#define TPS65910_ALARM_DAYS                0xB
#define TPS65910_ALARM_MONTHS                0xC
#define TPS65910_ALARM_YEARS                0xD
#define TPS65910_RTC_CTRL                0x10
#define TPS65910_RTC_STATUS                0x11
#define TPS65910_RTC_INTERRUPTS                0x12
#define TPS65910_RTC_COMP_LSB                0x13
#define TPS65910_RTC_COMP_MSB                0x14
#define TPS65910_RTC_RES_PROG                0x15
#define TPS65910_RTC_RESET_STATUS            0x16
#define TPS65910_BCK1                    0x17
#define TPS65910_BCK2                    0x18
#define TPS65910_BCK3                    0x19
#define TPS65910_BCK4                    0x1A
#define TPS65910_BCK5                    0x1B
#define TPS65910_PUADEN                    0x1C
#define TPS65910_REF                    0x1D
#define TPS65910_VRTC                    0x1E
#define TPS65910_VIO                    0x20
#define TPS65910_VDD1                    0x21
#define TPS65910_VDD1_OP                0x22
#define TPS65910_VDD1_SR                0x23
#define TPS65910_VDD2                    0x24
#define TPS65910_VDD2_OP                0x25
#define TPS65910_VDD2_SR                0x26
#define TPS65910_VDD3                    0x27
#define TPS65910_VDIG1                    0x30
#define TPS65910_VDIG2                    0x31
#define TPS65910_VAUX1                    0x32
#define TPS65910_VAUX2                    0x33
#define TPS65910_VAUX33                    0x34
#define TPS65910_VMMC                    0x35
#define TPS65910_VPLL                    0x36
#define TPS65910_VDAC                    0x37
#define TPS65910_THERM                    0x38
#define TPS65910_BBCH                    0x39
#define TPS65910_DCDCCTRL                0x3E
#define TPS65910_DEVCTRL                0x3F
#define TPS65910_DEVCTRL2                0x40
#define TPS65910_SLEEP_KEEP_LDO_ON            0x41
#define TPS65910_SLEEP_KEEP_RES_ON            0x42
#define TPS65910_SLEEP_SET_LDO_OFF            0x43
#define TPS65910_SLEEP_SET_RES_OFF            0x44
#define TPS65910_EN1_LDO_ASS                0x45
#define TPS65910_EN1_SMPS_ASS                0x46
#define TPS65910_EN2_LDO_ASS                0x47
#define TPS65910_EN2_SMPS_ASS                0x48
#define TPS65910_EN3_LDO_ASS                0x49
#define TPS65910_SPARE                    0x4A
#define TPS65910_INT_STS                0x50
#define TPS65910_INT_MSK                0x51
#define TPS65910_INT_STS2                0x52
#define TPS65910_INT_MSK2                0x53
#define TPS65910_INT_STS3                0x54
#define TPS65910_INT_MSK3                0x55
#define TPS65910_GPIO0                    0x60
#define TPS65910_GPIO1                    0x61
#define TPS65910_GPIO2                    0x62
#define TPS65910_GPIO3                    0x63
#define TPS65910_GPIO4                    0x64
#define TPS65910_GPIO5                    0x65
#define TPS65910_GPIO6                    0x66
#define TPS65910_GPIO7                    0x67
#define TPS65910_GPIO8                    0x68
#define TPS65910_JTAGVERNUM                0x80
#define TPS65910_MAX_REGISTER                0x80

/*
 * List of registers specific to TPS65911
 */
#define TPS65911_VDDCTRL                0x27
#define TPS65911_VDDCTRL_OP                0x28
#define TPS65911_VDDCTRL_SR                0x29
#define TPS65911_LDO1                    0x30
#define TPS65911_LDO2                    0x31
#define TPS65911_LDO5                    0x32
#define TPS65911_LDO8                    0x33
#define TPS65911_LDO7                    0x34
#define TPS65911_LDO6                    0x35
#define TPS65911_LDO4                    0x36
#define TPS65911_LDO3                    0x37
#define TPS65911_VMBCH                    0x6A
#define TPS65911_VMBCH2                    0x6B

/*
 * List of register bitfields for component TPS65910
 *
 */


/*Register BCK1  (0x80) register.RegisterDescription */
#define BCK1_BCKUP_MASK                    0xFF
#define BCK1_BCKUP_SHIFT                0


/*Register BCK2  (0x80) register.RegisterDescription */
#define BCK2_BCKUP_MASK                    0xFF
#define BCK2_BCKUP_SHIFT                0


/*Register BCK3  (0x80) register.RegisterDescription */
#define BCK3_BCKUP_MASK                    0xFF
#define BCK3_BCKUP_SHIFT                0


/*Register BCK4  (0x80) register.RegisterDescription */
#define BCK4_BCKUP_MASK                    0xFF
#define BCK4_BCKUP_SHIFT                0


/*Register BCK5  (0x80) register.RegisterDescription */
#define BCK5_BCKUP_MASK                    0xFF
#define BCK5_BCKUP_SHIFT                0


/*Register PUADEN  (0x80) register.RegisterDescription */
#define PUADEN_EN3P_MASK                0x80
#define PUADEN_EN3P_SHIFT                7
#define PUADEN_I2CCTLP_MASK                0x40
#define PUADEN_I2CCTLP_SHIFT                6
#define PUADEN_I2CSRP_MASK                0x20
#define PUADEN_I2CSRP_SHIFT                5
#define PUADEN_PWRONP_MASK                0x10
#define PUADEN_PWRONP_SHIFT                4
#define PUADEN_SLEEPP_MASK                0x08
#define PUADEN_SLEEPP_SHIFT                3
#define PUADEN_PWRHOLDP_MASK                0x04
#define PUADEN_PWRHOLDP_SHIFT                2
#define PUADEN_BOOT1P_MASK                0x02
#define PUADEN_BOOT1P_SHIFT                1
#define PUADEN_BOOT0P_MASK                0x01
#define PUADEN_BOOT0P_SHIFT                0


/*Register REF    (0x80) register.RegisterDescription */
#define REF_VMBCH_SEL_MASK                0x0C
#define REF_VMBCH_SEL_SHIFT                2
#define REF_ST_MASK                    0x03
#define REF_ST_SHIFT                    0


/*Register VRTC  (0x80) register.RegisterDescription */
#define VRTC_VRTC_OFFMASK_MASK                0x08
#define VRTC_VRTC_OFFMASK_SHIFT                3
#define VRTC_ST_MASK                    0x03
#define VRTC_ST_SHIFT                    0


/*Register VIO    (0x80) register.RegisterDescription */
#define VIO_ILMAX_MASK                    0xC0
#define VIO_ILMAX_SHIFT                    6
#define VIO_SEL_MASK                    0x0C
#define VIO_SEL_SHIFT                    2
#define VIO_ST_MASK                    0x03
#define VIO_ST_SHIFT                    0


/*Register VDD1  (0x80) register.RegisterDescription */
#define VDD1_VGAIN_SEL_MASK                0xC0
#define VDD1_VGAIN_SEL_SHIFT                6
#define VDD1_ILMAX_MASK                    0x20
#define VDD1_ILMAX_SHIFT                5
#define VDD1_TSTEP_MASK                    0x1C
#define VDD1_TSTEP_SHIFT                2
#define VDD1_ST_MASK                    0x03
#define VDD1_ST_SHIFT                    0


/*Register VDD1_OP  (0x80) register.RegisterDescription */
#define VDD1_OP_CMD_MASK                0x80
#define VDD1_OP_CMD_SHIFT                7
#define VDD1_OP_SEL_MASK                0x7F
#define VDD1_OP_SEL_SHIFT                0


/*Register VDD1_SR  (0x80) register.RegisterDescription */
#define VDD1_SR_SEL_MASK                0x7F
#define VDD1_SR_SEL_SHIFT                0


/*Register VDD2  (0x80) register.RegisterDescription */
#define VDD2_VGAIN_SEL_MASK                0xC0
#define VDD2_VGAIN_SEL_SHIFT                6
#define VDD2_ILMAX_MASK                    0x20
#define VDD2_ILMAX_SHIFT                5
#define VDD2_TSTEP_MASK                    0x1C
#define VDD2_TSTEP_SHIFT                2
#define VDD2_ST_MASK                    0x03
#define VDD2_ST_SHIFT                    0


/*Register VDD2_OP  (0x80) register.RegisterDescription */
#define VDD2_OP_CMD_MASK                0x80
#define VDD2_OP_CMD_SHIFT                7
#define VDD2_OP_SEL_MASK                0x7F
#define VDD2_OP_SEL_SHIFT                0

/*Register VDD2_SR  (0x80) register.RegisterDescription */
#define VDD2_SR_SEL_MASK                0x7F
#define VDD2_SR_SEL_SHIFT                0


/*Registers VDD1, VDD2 voltage values definitions */
#define VDD1_2_NUM_VOLTS                73
#define VDD1_2_MIN_VOLT                    6000
#define VDD1_2_OFFSET                    125


/*Register VDD3  (0x80) register.RegisterDescription */
#define VDD3_CKINEN_MASK                0x04
#define VDD3_CKINEN_SHIFT                2
#define VDD3_ST_MASK                    0x03
#define VDD3_ST_SHIFT                    0
#define VDDCTRL_MIN_VOLT                6000
#define VDDCTRL_OFFSET                    125

/*Registers VDIG (0x80) to VDAC register.RegisterDescription */
#define LDO_SEL_MASK                    0x0C
#define LDO_SEL_SHIFT                    2
#define LDO_ST_MASK                    0x03
#define LDO_ST_SHIFT                    0
#define LDO_ST_ON_BIT                    0x01
#define LDO_ST_MODE_BIT                    0x02    


/* Registers LDO1 to LDO8 in tps65910 */
#define LDO1_SEL_MASK                    0xFC
#define LDO3_SEL_MASK                    0x7C
#define LDO_MIN_VOLT                    1000
#define LDO_MAX_VOLT                    3300;


/*Register VDIG1  (0x80) register.RegisterDescription */
#define VDIG1_SEL_MASK                    0x0C
#define VDIG1_SEL_SHIFT                    2
#define VDIG1_ST_MASK                    0x03
#define VDIG1_ST_SHIFT                    0


/*Register VDIG2  (0x80) register.RegisterDescription */
#define VDIG2_SEL_MASK                    0x0C
#define VDIG2_SEL_SHIFT                    2
#define VDIG2_ST_MASK                    0x03
#define VDIG2_ST_SHIFT                    0


/*Register VAUX1  (0x80) register.RegisterDescription */
#define VAUX1_SEL_MASK                    0x0C
#define VAUX1_SEL_SHIFT                    2
#define VAUX1_ST_MASK                    0x03
#define VAUX1_ST_SHIFT                    0


/*Register VAUX2  (0x80) register.RegisterDescription */
#define VAUX2_SEL_MASK                    0x0C
#define VAUX2_SEL_SHIFT                    2
#define VAUX2_ST_MASK                    0x03
#define VAUX2_ST_SHIFT                    0


/*Register VAUX33  (0x80) register.RegisterDescription */
#define VAUX33_SEL_MASK                    0x0C
#define VAUX33_SEL_SHIFT                2
#define VAUX33_ST_MASK                    0x03
#define VAUX33_ST_SHIFT                    0


/*Register VMMC  (0x80) register.RegisterDescription */
#define VMMC_SEL_MASK                    0x0C
#define VMMC_SEL_SHIFT                    2
#define VMMC_ST_MASK                    0x03
#define VMMC_ST_SHIFT                    0


/*Register VPLL  (0x80) register.RegisterDescription */
#define VPLL_SEL_MASK                    0x0C
#define VPLL_SEL_SHIFT                    2
#define VPLL_ST_MASK                    0x03
#define VPLL_ST_SHIFT                    0


/*Register VDAC  (0x80) register.RegisterDescription */
#define VDAC_SEL_MASK                    0x0C
#define VDAC_SEL_SHIFT                    2
#define VDAC_ST_MASK                    0x03
#define VDAC_ST_SHIFT                    0


/*Register THERM  (0x80) register.RegisterDescription */
#define THERM_THERM_HD_MASK                0x20
#define THERM_THERM_HD_SHIFT                5
#define THERM_THERM_TS_MASK                0x10
#define THERM_THERM_TS_SHIFT                4
#define THERM_THERM_HDSEL_MASK                0x0C
#define THERM_THERM_HDSEL_SHIFT                2
#define THERM_RSVD1_MASK                0x02
#define THERM_RSVD1_SHIFT                1
#define THERM_THERM_STATE_MASK                0x01
#define THERM_THERM_STATE_SHIFT                0


/*Register BBCH  (0x80) register.RegisterDescription */
#define BBCH_BBSEL_MASK                    0x06
#define BBCH_BBSEL_SHIFT                1
#define BBCH_BBCHEN_MASK                0x01
#define BBCH_BBCHEN_SHIFT                0


/*Register DCDCCTRL  (0x80) register.RegisterDescription */
#define DCDCCTRL_VDD2_PSKIP_MASK            0x20
#define DCDCCTRL_VDD2_PSKIP_SHIFT            5
#define DCDCCTRL_VDD1_PSKIP_MASK            0x10
#define DCDCCTRL_VDD1_PSKIP_SHIFT            4
#define DCDCCTRL_VIO_PSKIP_MASK                0x08
#define DCDCCTRL_VIO_PSKIP_SHIFT            3
#define DCDCCTRL_DCDCCKEXT_MASK                0x04
#define DCDCCTRL_DCDCCKEXT_SHIFT            2
#define DCDCCTRL_DCDCCKSYNC_MASK            0x03
#define DCDCCTRL_DCDCCKSYNC_SHIFT            0


/*Register DEVCTRL  (0x80) register.RegisterDescription */
#define DEVCTRL_RTC_PWDN_MASK                0x40
#define DEVCTRL_RTC_PWDN_SHIFT                6
#define DEVCTRL_CK32K_CTRL_MASK                0x20
#define DEVCTRL_CK32K_CTRL_SHIFT            5
#define DEVCTRL_SR_CTL_I2C_SEL_MASK            0x10
#define DEVCTRL_SR_CTL_I2C_SEL_SHIFT            4
#define DEVCTRL_DEV_OFF_RST_MASK            0x08
#define DEVCTRL_DEV_OFF_RST_SHIFT            3
#define DEVCTRL_DEV_ON_MASK                0x04
#define DEVCTRL_DEV_ON_SHIFT                2
#define DEVCTRL_DEV_SLP_MASK                0x02
#define DEVCTRL_DEV_SLP_SHIFT                1
#define DEVCTRL_DEV_OFF_MASK                0x01
#define DEVCTRL_DEV_OFF_SHIFT                0


/*Register DEVCTRL2  (0x80) register.RegisterDescription */
#define DEVCTRL2_TSLOT_LENGTH_MASK            0x30
#define DEVCTRL2_TSLOT_LENGTH_SHIFT            4
#define DEVCTRL2_SLEEPSIG_POL_MASK            0x08
#define DEVCTRL2_SLEEPSIG_POL_SHIFT            3
#define DEVCTRL2_PWON_LP_OFF_MASK            0x04
#define DEVCTRL2_PWON_LP_OFF_SHIFT            2
#define DEVCTRL2_PWON_LP_RST_MASK            0x02
#define DEVCTRL2_PWON_LP_RST_SHIFT            1
#define DEVCTRL2_IT_POL_MASK                0x01
#define DEVCTRL2_IT_POL_SHIFT                0


/*Register SLEEP_KEEP_LDO_ON  (0x80) register.RegisterDescription */
#define SLEEP_KEEP_LDO_ON_VDAC_KEEPON_MASK        0x80
#define SLEEP_KEEP_LDO_ON_VDAC_KEEPON_SHIFT        7
#define SLEEP_KEEP_LDO_ON_VPLL_KEEPON_MASK        0x40
#define SLEEP_KEEP_LDO_ON_VPLL_KEEPON_SHIFT        6
#define SLEEP_KEEP_LDO_ON_VAUX33_KEEPON_MASK        0x20
#define SLEEP_KEEP_LDO_ON_VAUX33_KEEPON_SHIFT        5
#define SLEEP_KEEP_LDO_ON_VAUX2_KEEPON_MASK        0x10
#define SLEEP_KEEP_LDO_ON_VAUX2_KEEPON_SHIFT        4
#define SLEEP_KEEP_LDO_ON_VAUX1_KEEPON_MASK        0x08
#define SLEEP_KEEP_LDO_ON_VAUX1_KEEPON_SHIFT        3
#define SLEEP_KEEP_LDO_ON_VDIG2_KEEPON_MASK        0x04
#define SLEEP_KEEP_LDO_ON_VDIG2_KEEPON_SHIFT        2
#define SLEEP_KEEP_LDO_ON_VDIG1_KEEPON_MASK        0x02
#define SLEEP_KEEP_LDO_ON_VDIG1_KEEPON_SHIFT        1
#define SLEEP_KEEP_LDO_ON_VMMC_KEEPON_MASK        0x01
#define SLEEP_KEEP_LDO_ON_VMMC_KEEPON_SHIFT        0


/*Register SLEEP_KEEP_RES_ON  (0x80) register.RegisterDescription */
#define SLEEP_KEEP_RES_ON_THERM_KEEPON_MASK        0x80
#define SLEEP_KEEP_RES_ON_THERM_KEEPON_SHIFT        7
#define SLEEP_KEEP_RES_ON_CLKOUT32K_KEEPON_MASK        0x40
#define SLEEP_KEEP_RES_ON_CLKOUT32K_KEEPON_SHIFT    6
#define SLEEP_KEEP_RES_ON_VRTC_KEEPON_MASK        0x20
#define SLEEP_KEEP_RES_ON_VRTC_KEEPON_SHIFT        5
#define SLEEP_KEEP_RES_ON_I2CHS_KEEPON_MASK        0x10
#define SLEEP_KEEP_RES_ON_I2CHS_KEEPON_SHIFT        4
#define SLEEP_KEEP_RES_ON_VDD3_KEEPON_MASK        0x08
#define SLEEP_KEEP_RES_ON_VDD3_KEEPON_SHIFT        3
#define SLEEP_KEEP_RES_ON_VDD2_KEEPON_MASK        0x04
#define SLEEP_KEEP_RES_ON_VDD2_KEEPON_SHIFT        2
#define SLEEP_KEEP_RES_ON_VDD1_KEEPON_MASK        0x02
#define SLEEP_KEEP_RES_ON_VDD1_KEEPON_SHIFT        1
#define SLEEP_KEEP_RES_ON_VIO_KEEPON_MASK        0x01
#define SLEEP_KEEP_RES_ON_VIO_KEEPON_SHIFT        0


/*Register SLEEP_SET_LDO_OFF  (0x80) register.RegisterDescription */
#define SLEEP_SET_LDO_OFF_VDAC_SETOFF_MASK        0x80
#define SLEEP_SET_LDO_OFF_VDAC_SETOFF_SHIFT        7
#define SLEEP_SET_LDO_OFF_VPLL_SETOFF_MASK        0x40
#define SLEEP_SET_LDO_OFF_VPLL_SETOFF_SHIFT        6
#define SLEEP_SET_LDO_OFF_VAUX33_SETOFF_MASK        0x20
#define SLEEP_SET_LDO_OFF_VAUX33_SETOFF_SHIFT        5
#define SLEEP_SET_LDO_OFF_VAUX2_SETOFF_MASK        0x10
#define SLEEP_SET_LDO_OFF_VAUX2_SETOFF_SHIFT        4
#define SLEEP_SET_LDO_OFF_VAUX1_SETOFF_MASK        0x08
#define SLEEP_SET_LDO_OFF_VAUX1_SETOFF_SHIFT        3
#define SLEEP_SET_LDO_OFF_VDIG2_SETOFF_MASK        0x04
#define SLEEP_SET_LDO_OFF_VDIG2_SETOFF_SHIFT        2
#define SLEEP_SET_LDO_OFF_VDIG1_SETOFF_MASK        0x02
#define SLEEP_SET_LDO_OFF_VDIG1_SETOFF_SHIFT        1
#define SLEEP_SET_LDO_OFF_VMMC_SETOFF_MASK        0x01
#define SLEEP_SET_LDO_OFF_VMMC_SETOFF_SHIFT        0


/*Register SLEEP_SET_RES_OFF  (0x80) register.RegisterDescription */
#define SLEEP_SET_RES_OFF_DEFAULT_VOLT_MASK        0x80
#define SLEEP_SET_RES_OFF_DEFAULT_VOLT_SHIFT        7
#define SLEEP_SET_RES_OFF_RSVD_MASK            0x60
#define SLEEP_SET_RES_OFF_RSVD_SHIFT            5
#define SLEEP_SET_RES_OFF_SPARE_SETOFF_MASK        0x10
#define SLEEP_SET_RES_OFF_SPARE_SETOFF_SHIFT        4
#define SLEEP_SET_RES_OFF_VDD3_SETOFF_MASK        0x08
#define SLEEP_SET_RES_OFF_VDD3_SETOFF_SHIFT        3
#define SLEEP_SET_RES_OFF_VDD2_SETOFF_MASK        0x04
#define SLEEP_SET_RES_OFF_VDD2_SETOFF_SHIFT        2
#define SLEEP_SET_RES_OFF_VDD1_SETOFF_MASK        0x02
#define SLEEP_SET_RES_OFF_VDD1_SETOFF_SHIFT        1
#define SLEEP_SET_RES_OFF_VIO_SETOFF_MASK        0x01
#define SLEEP_SET_RES_OFF_VIO_SETOFF_SHIFT        0


/*Register EN1_LDO_ASS    (0x80) register.RegisterDescription */
#define EN1_LDO_ASS_VDAC_EN1_MASK            0x80
#define EN1_LDO_ASS_VDAC_EN1_SHIFT            7
#define EN1_LDO_ASS_VPLL_EN1_MASK            0x40
#define EN1_LDO_ASS_VPLL_EN1_SHIFT            6
#define EN1_LDO_ASS_VAUX33_EN1_MASK            0x20
#define EN1_LDO_ASS_VAUX33_EN1_SHIFT            5
#define EN1_LDO_ASS_VAUX2_EN1_MASK            0x10
#define EN1_LDO_ASS_VAUX2_EN1_SHIFT            4
#define EN1_LDO_ASS_VAUX1_EN1_MASK            0x08
#define EN1_LDO_ASS_VAUX1_EN1_SHIFT            3
#define EN1_LDO_ASS_VDIG2_EN1_MASK            0x04
#define EN1_LDO_ASS_VDIG2_EN1_SHIFT            2
#define EN1_LDO_ASS_VDIG1_EN1_MASK            0x02
#define EN1_LDO_ASS_VDIG1_EN1_SHIFT            1
#define EN1_LDO_ASS_VMMC_EN1_MASK            0x01
#define EN1_LDO_ASS_VMMC_EN1_SHIFT            0


/*Register EN1_SMPS_ASS  (0x80) register.RegisterDescription */
#define EN1_SMPS_ASS_RSVD_MASK                0xE0
#define EN1_SMPS_ASS_RSVD_SHIFT                5
#define EN1_SMPS_ASS_SPARE_EN1_MASK            0x10
#define EN1_SMPS_ASS_SPARE_EN1_SHIFT            4
#define EN1_SMPS_ASS_VDD3_EN1_MASK            0x08
#define EN1_SMPS_ASS_VDD3_EN1_SHIFT            3
#define EN1_SMPS_ASS_VDD2_EN1_MASK            0x04
#define EN1_SMPS_ASS_VDD2_EN1_SHIFT            2
#define EN1_SMPS_ASS_VDD1_EN1_MASK            0x02
#define EN1_SMPS_ASS_VDD1_EN1_SHIFT            1
#define EN1_SMPS_ASS_VIO_EN1_MASK            0x01
#define EN1_SMPS_ASS_VIO_EN1_SHIFT            0


/*Register EN2_LDO_ASS    (0x80) register.RegisterDescription */
#define EN2_LDO_ASS_VDAC_EN2_MASK            0x80
#define EN2_LDO_ASS_VDAC_EN2_SHIFT            7
#define EN2_LDO_ASS_VPLL_EN2_MASK            0x40
#define EN2_LDO_ASS_VPLL_EN2_SHIFT            6
#define EN2_LDO_ASS_VAUX33_EN2_MASK            0x20
#define EN2_LDO_ASS_VAUX33_EN2_SHIFT            5
#define EN2_LDO_ASS_VAUX2_EN2_MASK            0x10
#define EN2_LDO_ASS_VAUX2_EN2_SHIFT            4
#define EN2_LDO_ASS_VAUX1_EN2_MASK            0x08
#define EN2_LDO_ASS_VAUX1_EN2_SHIFT            3
#define EN2_LDO_ASS_VDIG2_EN2_MASK            0x04
#define EN2_LDO_ASS_VDIG2_EN2_SHIFT            2
#define EN2_LDO_ASS_VDIG1_EN2_MASK            0x02
#define EN2_LDO_ASS_VDIG1_EN2_SHIFT            1
#define EN2_LDO_ASS_VMMC_EN2_MASK            0x01
#define EN2_LDO_ASS_VMMC_EN2_SHIFT            0


/*Register EN2_SMPS_ASS  (0x80) register.RegisterDescription */
#define EN2_SMPS_ASS_RSVD_MASK                0xE0
#define EN2_SMPS_ASS_RSVD_SHIFT                5
#define EN2_SMPS_ASS_SPARE_EN2_MASK            0x10
#define EN2_SMPS_ASS_SPARE_EN2_SHIFT            4
#define EN2_SMPS_ASS_VDD3_EN2_MASK            0x08
#define EN2_SMPS_ASS_VDD3_EN2_SHIFT            3
#define EN2_SMPS_ASS_VDD2_EN2_MASK            0x04
#define EN2_SMPS_ASS_VDD2_EN2_SHIFT            2
#define EN2_SMPS_ASS_VDD1_EN2_MASK            0x02
#define EN2_SMPS_ASS_VDD1_EN2_SHIFT            1
#define EN2_SMPS_ASS_VIO_EN2_MASK            0x01
#define EN2_SMPS_ASS_VIO_EN2_SHIFT            0


/*Register EN3_LDO_ASS    (0x80) register.RegisterDescription */
#define EN3_LDO_ASS_VDAC_EN3_MASK            0x80
#define EN3_LDO_ASS_VDAC_EN3_SHIFT            7
#define EN3_LDO_ASS_VPLL_EN3_MASK            0x40
#define EN3_LDO_ASS_VPLL_EN3_SHIFT            6
#define EN3_LDO_ASS_VAUX33_EN3_MASK            0x20
#define EN3_LDO_ASS_VAUX33_EN3_SHIFT            5
#define EN3_LDO_ASS_VAUX2_EN3_MASK            0x10
#define EN3_LDO_ASS_VAUX2_EN3_SHIFT            4
#define EN3_LDO_ASS_VAUX1_EN3_MASK            0x08
#define EN3_LDO_ASS_VAUX1_EN3_SHIFT            3
#define EN3_LDO_ASS_VDIG2_EN3_MASK            0x04
#define EN3_LDO_ASS_VDIG2_EN3_SHIFT            2
#define EN3_LDO_ASS_VDIG1_EN3_MASK            0x02
#define EN3_LDO_ASS_VDIG1_EN3_SHIFT            1
#define EN3_LDO_ASS_VMMC_EN3_MASK            0x01
#define EN3_LDO_ASS_VMMC_EN3_SHIFT            0


/*Register SPARE  (0x80) register.RegisterDescription */
#define SPARE_SPARE_MASK                0xFF
#define SPARE_SPARE_SHIFT                0


/*Register INT_STS  (0x80) register.RegisterDescription */
#define INT_STS_RTC_PERIOD_IT_MASK            0x80
#define INT_STS_RTC_PERIOD_IT_SHIFT            7
#define INT_STS_RTC_ALARM_IT_MASK            0x40
#define INT_STS_RTC_ALARM_IT_SHIFT            6
#define INT_STS_HOTDIE_IT_MASK                0x20
#define INT_STS_HOTDIE_IT_SHIFT                5
#define INT_STS_PWRHOLD_IT_MASK                0x10
#define INT_STS_PWRHOLD_IT_SHIFT            4
#define INT_STS_PWRON_LP_IT_MASK            0x08
#define INT_STS_PWRON_LP_IT_SHIFT            3
#define INT_STS_PWRON_IT_MASK                0x04
#define INT_STS_PWRON_IT_SHIFT                2
#define INT_STS_VMBHI_IT_MASK                0x02
#define INT_STS_VMBHI_IT_SHIFT                1
#define INT_STS_VMBDCH_IT_MASK                0x01
#define INT_STS_VMBDCH_IT_SHIFT                0


/*Register INT_MSK  (0x80) register.RegisterDescription */
#define INT_MSK_RTC_PERIOD_IT_MSK_MASK            0x80
#define INT_MSK_RTC_PERIOD_IT_MSK_SHIFT            7
#define INT_MSK_RTC_ALARM_IT_MSK_MASK            0x40
#define INT_MSK_RTC_ALARM_IT_MSK_SHIFT            6
#define INT_MSK_HOTDIE_IT_MSK_MASK            0x20
#define INT_MSK_HOTDIE_IT_MSK_SHIFT            5
#define INT_MSK_PWRHOLD_IT_MSK_MASK            0x10
#define INT_MSK_PWRHOLD_IT_MSK_SHIFT            4
#define INT_MSK_PWRON_LP_IT_MSK_MASK            0x08
#define INT_MSK_PWRON_LP_IT_MSK_SHIFT            3
#define INT_MSK_PWRON_IT_MSK_MASK            0x04
#define INT_MSK_PWRON_IT_MSK_SHIFT            2
#define INT_MSK_VMBHI_IT_MSK_MASK            0x02
#define INT_MSK_VMBHI_IT_MSK_SHIFT            1
#define INT_MSK_VMBDCH_IT_MSK_MASK            0x01
#define INT_MSK_VMBDCH_IT_MSK_SHIFT            0


/*Register INT_STS2  (0x80) register.RegisterDescription */
#define INT_STS2_GPIO3_F_IT_MASK            0x80
#define INT_STS2_GPIO3_F_IT_SHIFT            7
#define INT_STS2_GPIO3_R_IT_MASK            0x40
#define INT_STS2_GPIO3_R_IT_SHIFT            6
#define INT_STS2_GPIO2_F_IT_MASK            0x20
#define INT_STS2_GPIO2_F_IT_SHIFT            5
#define INT_STS2_GPIO2_R_IT_MASK            0x10
#define INT_STS2_GPIO2_R_IT_SHIFT            4
#define INT_STS2_GPIO1_F_IT_MASK            0x08
#define INT_STS2_GPIO1_F_IT_SHIFT            3
#define INT_STS2_GPIO1_R_IT_MASK            0x04
#define INT_STS2_GPIO1_R_IT_SHIFT            2
#define INT_STS2_GPIO0_F_IT_MASK            0x02
#define INT_STS2_GPIO0_F_IT_SHIFT            1
#define INT_STS2_GPIO0_R_IT_MASK            0x01
#define INT_STS2_GPIO0_R_IT_SHIFT            0


/*Register INT_MSK2  (0x80) register.RegisterDescription */
#define INT_MSK2_GPIO3_F_IT_MSK_MASK            0x80
#define INT_MSK2_GPIO3_F_IT_MSK_SHIFT            7
#define INT_MSK2_GPIO3_R_IT_MSK_MASK            0x40
#define INT_MSK2_GPIO3_R_IT_MSK_SHIFT            6
#define INT_MSK2_GPIO2_F_IT_MSK_MASK            0x20
#define INT_MSK2_GPIO2_F_IT_MSK_SHIFT            5
#define INT_MSK2_GPIO2_R_IT_MSK_MASK            0x10
#define INT_MSK2_GPIO2_R_IT_MSK_SHIFT            4
#define INT_MSK2_GPIO1_F_IT_MSK_MASK            0x08
#define INT_MSK2_GPIO1_F_IT_MSK_SHIFT            3
#define INT_MSK2_GPIO1_R_IT_MSK_MASK            0x04
#define INT_MSK2_GPIO1_R_IT_MSK_SHIFT            2
#define INT_MSK2_GPIO0_F_IT_MSK_MASK            0x02
#define INT_MSK2_GPIO0_F_IT_MSK_SHIFT            1
#define INT_MSK2_GPIO0_R_IT_MSK_MASK            0x01
#define INT_MSK2_GPIO0_R_IT_MSK_SHIFT            0


/*Register INT_STS3  (0x80) register.RegisterDescription */
#define INT_STS3_GPIO5_F_IT_MASK            0x08
#define INT_STS3_GPIO5_F_IT_SHIFT            3
#define INT_STS3_GPIO5_R_IT_MASK            0x04
#define INT_STS3_GPIO5_R_IT_SHIFT            2
#define INT_STS3_GPIO4_F_IT_MASK            0x02
#define INT_STS3_GPIO4_F_IT_SHIFT            1
#define INT_STS3_GPIO4_R_IT_MASK            0x01
#define INT_STS3_GPIO4_R_IT_SHIFT            0


/*Register INT_MSK3  (0x80) register.RegisterDescription */
#define INT_MSK3_GPIO5_F_IT_MSK_MASK            0x08
#define INT_MSK3_GPIO5_F_IT_MSK_SHIFT            3
#define INT_MSK3_GPIO5_R_IT_MSK_MASK            0x04
#define INT_MSK3_GPIO5_R_IT_MSK_SHIFT            2
#define INT_MSK3_GPIO4_F_IT_MSK_MASK            0x02
#define INT_MSK3_GPIO4_F_IT_MSK_SHIFT            1
#define INT_MSK3_GPIO4_R_IT_MSK_MASK            0x01
#define INT_MSK3_GPIO4_R_IT_MSK_SHIFT            0


/*Register GPIO  (0x80) register.RegisterDescription */
#define GPIO_DEB_MASK                           0x10
#define GPIO_DEB_SHIFT                          4
#define GPIO_PUEN_MASK                          0x08
#define GPIO_PUEN_SHIFT                         3
#define GPIO_CFG_MASK                           0x04
#define GPIO_CFG_SHIFT                          2
#define GPIO_STS_MASK                           0x02
#define GPIO_STS_SHIFT                          1
#define GPIO_SET_MASK                           0x01
#define GPIO_SET_SHIFT                          0


/*Register JTAGVERNUM  (0x80) register.RegisterDescription */
#define JTAGVERNUM_VERNUM_MASK                0x0F
#define JTAGVERNUM_VERNUM_SHIFT                0


/* Register VDDCTRL (0x27) bit definitions */
#define VDDCTRL_ST_MASK                                  0x03
#define VDDCTRL_ST_SHIFT                                 0


/*Register VDDCTRL_OP  (0x28) bit definitios */
#define VDDCTRL_OP_CMD_MASK                              0x80
#define VDDCTRL_OP_CMD_SHIFT                             7
#define VDDCTRL_OP_SEL_MASK                              0x7F
#define VDDCTRL_OP_SEL_SHIFT                             0


/*Register VDDCTRL_SR  (0x29) bit definitions */
#define VDDCTRL_SR_SEL_MASK                              0x7F
#define VDDCTRL_SR_SEL_SHIFT                             0


/* IRQ Definitions */
#define TPS65910_IRQ_VBAT_VMBDCH            0
#define TPS65910_IRQ_VBAT_VMHI                1
#define TPS65910_IRQ_PWRON                2
#define TPS65910_IRQ_PWRON_LP                3
#define TPS65910_IRQ_PWRHOLD                4
#define TPS65910_IRQ_HOTDIE                5
#define TPS65910_IRQ_RTC_ALARM                6
#define TPS65910_IRQ_RTC_PERIOD                7
#define TPS65910_IRQ_GPIO_R                8
#define TPS65910_IRQ_GPIO_F                9
#define TPS65910_NUM_IRQ                10

#define TPS65911_IRQ_VBAT_VMBDCH            0
#define TPS65911_IRQ_VBAT_VMBDCH2L            1
#define TPS65911_IRQ_VBAT_VMBDCH2H            2
#define TPS65911_IRQ_VBAT_VMHI                3
#define TPS65911_IRQ_PWRON                4
#define TPS65911_IRQ_PWRON_LP                5
#define TPS65911_IRQ_PWRHOLD_F                6
#define TPS65911_IRQ_PWRHOLD_R                7
#define TPS65911_IRQ_HOTDIE                8
#define TPS65911_IRQ_RTC_ALARM                9
#define TPS65911_IRQ_RTC_PERIOD                10
#define TPS65911_IRQ_GPIO0_R                11
#define TPS65911_IRQ_GPIO0_F                12
#define TPS65911_IRQ_GPIO1_R                13
#define TPS65911_IRQ_GPIO1_F                14
#define TPS65911_IRQ_GPIO2_R                15
#define TPS65911_IRQ_GPIO2_F                16
#define TPS65911_IRQ_GPIO3_R                17
#define TPS65911_IRQ_GPIO3_F                18
#define TPS65911_IRQ_GPIO4_R                19
#define TPS65911_IRQ_GPIO4_F                20
#define TPS65911_IRQ_GPIO5_R                21
#define TPS65911_IRQ_GPIO5_F                22
#define TPS65911_IRQ_WTCHDG                23
#define TPS65911_IRQ_PWRDN                24

#define TPS65911_NUM_IRQ                25


/* GPIO Register Definitions */
#define TPS65910_GPIO_DEB                BIT(2)
#define TPS65910_GPIO_PUEN                BIT(3)
#define TPS65910_GPIO_CFG                BIT(2)
#define TPS65910_GPIO_STS                BIT(1)
#define TPS65910_GPIO_SET                BIT(0)

/**
 * struct tps65910_board
 * Board platform data may be used to initialize regulators.
 */

struct tps65910_board {
    int gpio_base;
    int irq;
    int irq_base;
    int vmbch_threshold;
    int vmbch2_threshold;
    struct regulator_init_data *tps65910_pmic_init_data;
};

/**
 * struct tps65910 - tps65910 sub-driver chip access routines
 */

struct tps65910 {
    struct device *dev;
    struct i2c_client *i2c_client;
    struct mutex io_mutex;
    unsigned int id;
    int (*read)(struct tps65910 *tps65910, u8 reg, int size, void *dest);
    int (*write)(struct tps65910 *tps65910, u8 reg, int size, void *src);

    /* Client devices */
    struct tps65910_pmic *pmic;
    struct tps65910_rtc *rtc;
    struct tps65910_power *power;

    /* GPIO Handling */
    struct gpio_chip gpio;

    /* IRQ Handling */
    struct mutex irq_lock;
    int chip_irq;
    int irq_base;
    int irq_num;
    u32 irq_mask;
};

struct tps65910_platform_data {
    int irq;
    int irq_base;
};

int tps65910_set_bits(struct tps65910 *tps65910, u8 reg, u8 mask);
int tps65910_clear_bits(struct tps65910 *tps65910, u8 reg, u8 mask);
void tps65910_gpio_init(struct tps65910 *tps65910, int gpio_base);
int tps65910_irq_init(struct tps65910 *tps65910, int irq,
        struct tps65910_platform_data *pdata);

static inline int tps65910_chip_id(struct tps65910 *tps65910)
{
    return tps65910->id;
}

#endif /*  __LINUX_MFD_TPS65910_H */
Command:
Quick Commands:
Upload:
[Read-Only] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [Read-Only]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.6709 seconds