|  | /* | 
|  | * Copyright 2009 Pengutronix, Sascha Hauer <s.hauer@pengutronix.de> | 
|  | * | 
|  | * Initial development of this code was funded by | 
|  | * Phytec Messtechnik GmbH, http://www.phytec.de | 
|  | * | 
|  | * 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. | 
|  | * | 
|  | * This program is distributed in the hope that it will be useful, | 
|  | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | * GNU General Public License for more details. | 
|  | * | 
|  | * You should have received a copy of the GNU General Public License | 
|  | * along with this program; if not, write to the Free Software | 
|  | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 
|  | */ | 
|  |  | 
|  | #ifndef __LINUX_MFD_MC13783_PRIV_H | 
|  | #define __LINUX_MFD_MC13783_PRIV_H | 
|  |  | 
|  | #include <linux/platform_device.h> | 
|  | #include <linux/mfd/mc13783.h> | 
|  | #include <linux/workqueue.h> | 
|  | #include <linux/mutex.h> | 
|  |  | 
|  | struct mc13783_irq { | 
|  | void (*handler)(int, void *); | 
|  | void *data; | 
|  | }; | 
|  |  | 
|  | #define MC13783_NUM_IRQ		2 | 
|  | #define MC13783_IRQ_TS		0 | 
|  | #define MC13783_IRQ_REGULATOR	1 | 
|  |  | 
|  | #define MC13783_ADC_MODE_TS		1 | 
|  | #define MC13783_ADC_MODE_SINGLE_CHAN	2 | 
|  | #define MC13783_ADC_MODE_MULT_CHAN	3 | 
|  |  | 
|  | struct mc13783 { | 
|  | int revision; | 
|  | struct device *dev; | 
|  | struct spi_device *spi_device; | 
|  |  | 
|  | int (*read_dev)(void *data, char reg, int count, u32 *dst); | 
|  | int (*write_dev)(void *data, char reg, int count, const u32 *src); | 
|  |  | 
|  | struct mutex io_lock; | 
|  | void *io_data; | 
|  | int irq; | 
|  | unsigned int flags; | 
|  |  | 
|  | struct mc13783_irq irq_handler[MC13783_NUM_IRQ]; | 
|  | struct work_struct work; | 
|  | struct completion adc_done; | 
|  | unsigned int ts_active; | 
|  | struct mutex adc_conv_lock; | 
|  |  | 
|  | struct mc13783_regulator_init_data *regulators; | 
|  | int num_regulators; | 
|  | }; | 
|  |  | 
|  | int mc13783_reg_read(struct mc13783 *, int reg_num, u32 *); | 
|  | int mc13783_reg_write(struct mc13783 *, int, u32); | 
|  | int mc13783_set_bits(struct mc13783 *, int, u32, u32); | 
|  | int mc13783_free_irq(struct mc13783 *mc13783, int irq); | 
|  | int mc13783_register_irq(struct mc13783 *mc13783, int irq, | 
|  | void (*handler) (int, void *), void *data); | 
|  |  | 
|  | #define MC13783_REG_INTERRUPT_STATUS_0		 0 | 
|  | #define MC13783_REG_INTERRUPT_MASK_0		 1 | 
|  | #define MC13783_REG_INTERRUPT_SENSE_0		 2 | 
|  | #define MC13783_REG_INTERRUPT_STATUS_1		 3 | 
|  | #define MC13783_REG_INTERRUPT_MASK_1		 4 | 
|  | #define MC13783_REG_INTERRUPT_SENSE_1		 5 | 
|  | #define MC13783_REG_POWER_UP_MODE_SENSE		 6 | 
|  | #define MC13783_REG_REVISION			 7 | 
|  | #define MC13783_REG_SEMAPHORE			 8 | 
|  | #define MC13783_REG_ARBITRATION_PERIPHERAL_AUDIO 9 | 
|  | #define MC13783_REG_ARBITRATION_SWITCHERS	10 | 
|  | #define MC13783_REG_ARBITRATION_REGULATORS_0	11 | 
|  | #define MC13783_REG_ARBITRATION_REGULATORS_1	12 | 
|  | #define MC13783_REG_POWER_CONTROL_0		13 | 
|  | #define MC13783_REG_POWER_CONTROL_1		14 | 
|  | #define MC13783_REG_POWER_CONTROL_2		15 | 
|  | #define MC13783_REG_REGEN_ASSIGNMENT		16 | 
|  | #define MC13783_REG_CONTROL_SPARE		17 | 
|  | #define MC13783_REG_MEMORY_A			18 | 
|  | #define MC13783_REG_MEMORY_B			19 | 
|  | #define MC13783_REG_RTC_TIME			20 | 
|  | #define MC13783_REG_RTC_ALARM			21 | 
|  | #define MC13783_REG_RTC_DAY			22 | 
|  | #define MC13783_REG_RTC_DAY_ALARM		23 | 
|  | #define MC13783_REG_SWITCHERS_0			24 | 
|  | #define MC13783_REG_SWITCHERS_1			25 | 
|  | #define MC13783_REG_SWITCHERS_2			26 | 
|  | #define MC13783_REG_SWITCHERS_3			27 | 
|  | #define MC13783_REG_SWITCHERS_4			28 | 
|  | #define MC13783_REG_SWITCHERS_5			29 | 
|  | #define MC13783_REG_REGULATOR_SETTING_0		30 | 
|  | #define MC13783_REG_REGULATOR_SETTING_1		31 | 
|  | #define MC13783_REG_REGULATOR_MODE_0		32 | 
|  | #define MC13783_REG_REGULATOR_MODE_1		33 | 
|  | #define MC13783_REG_POWER_MISCELLANEOUS		34 | 
|  | #define MC13783_REG_POWER_SPARE			35 | 
|  | #define MC13783_REG_AUDIO_RX_0			36 | 
|  | #define MC13783_REG_AUDIO_RX_1			37 | 
|  | #define MC13783_REG_AUDIO_TX			38 | 
|  | #define MC13783_REG_AUDIO_SSI_NETWORK		39 | 
|  | #define MC13783_REG_AUDIO_CODEC			40 | 
|  | #define MC13783_REG_AUDIO_STEREO_DAC		41 | 
|  | #define MC13783_REG_AUDIO_SPARE			42 | 
|  | #define MC13783_REG_ADC_0			43 | 
|  | #define MC13783_REG_ADC_1			44 | 
|  | #define MC13783_REG_ADC_2			45 | 
|  | #define MC13783_REG_ADC_3			46 | 
|  | #define MC13783_REG_ADC_4			47 | 
|  | #define MC13783_REG_CHARGER			48 | 
|  | #define MC13783_REG_USB				49 | 
|  | #define MC13783_REG_CHARGE_USB_SPARE		50 | 
|  | #define MC13783_REG_LED_CONTROL_0		51 | 
|  | #define MC13783_REG_LED_CONTROL_1		52 | 
|  | #define MC13783_REG_LED_CONTROL_2		53 | 
|  | #define MC13783_REG_LED_CONTROL_3		54 | 
|  | #define MC13783_REG_LED_CONTROL_4		55 | 
|  | #define MC13783_REG_LED_CONTROL_5		56 | 
|  | #define MC13783_REG_SPARE			57 | 
|  | #define MC13783_REG_TRIM_0			58 | 
|  | #define MC13783_REG_TRIM_1			59 | 
|  | #define MC13783_REG_TEST_0			60 | 
|  | #define MC13783_REG_TEST_1			61 | 
|  | #define MC13783_REG_TEST_2			62 | 
|  | #define MC13783_REG_TEST_3			63 | 
|  | #define MC13783_REG_NB				64 | 
|  |  | 
|  |  | 
|  | /* | 
|  | * Interrupt Status | 
|  | */ | 
|  | #define MC13783_INT_STAT_ADCDONEI	(1 << 0) | 
|  | #define MC13783_INT_STAT_ADCBISDONEI	(1 << 1) | 
|  | #define MC13783_INT_STAT_TSI		(1 << 2) | 
|  | #define MC13783_INT_STAT_WHIGHI		(1 << 3) | 
|  | #define MC13783_INT_STAT_WLOWI		(1 << 4) | 
|  | #define MC13783_INT_STAT_CHGDETI	(1 << 6) | 
|  | #define MC13783_INT_STAT_CHGOVI		(1 << 7) | 
|  | #define MC13783_INT_STAT_CHGREVI	(1 << 8) | 
|  | #define MC13783_INT_STAT_CHGSHORTI	(1 << 9) | 
|  | #define MC13783_INT_STAT_CCCVI		(1 << 10) | 
|  | #define MC13783_INT_STAT_CHGCURRI	(1 << 11) | 
|  | #define MC13783_INT_STAT_BPONI		(1 << 12) | 
|  | #define MC13783_INT_STAT_LOBATLI	(1 << 13) | 
|  | #define MC13783_INT_STAT_LOBATHI	(1 << 14) | 
|  | #define MC13783_INT_STAT_UDPI		(1 << 15) | 
|  | #define MC13783_INT_STAT_USBI		(1 << 16) | 
|  | #define MC13783_INT_STAT_IDI		(1 << 19) | 
|  | #define MC13783_INT_STAT_Unused		(1 << 20) | 
|  | #define MC13783_INT_STAT_SE1I		(1 << 21) | 
|  | #define MC13783_INT_STAT_CKDETI		(1 << 22) | 
|  | #define MC13783_INT_STAT_UDMI		(1 << 23) | 
|  |  | 
|  | /* | 
|  | * Interrupt Mask | 
|  | */ | 
|  | #define MC13783_INT_MASK_ADCDONEM	(1 << 0) | 
|  | #define MC13783_INT_MASK_ADCBISDONEM	(1 << 1) | 
|  | #define MC13783_INT_MASK_TSM		(1 << 2) | 
|  | #define MC13783_INT_MASK_WHIGHM		(1 << 3) | 
|  | #define MC13783_INT_MASK_WLOWM		(1 << 4) | 
|  | #define MC13783_INT_MASK_CHGDETM	(1 << 6) | 
|  | #define MC13783_INT_MASK_CHGOVM		(1 << 7) | 
|  | #define MC13783_INT_MASK_CHGREVM	(1 << 8) | 
|  | #define MC13783_INT_MASK_CHGSHORTM	(1 << 9) | 
|  | #define MC13783_INT_MASK_CCCVM		(1 << 10) | 
|  | #define MC13783_INT_MASK_CHGCURRM	(1 << 11) | 
|  | #define MC13783_INT_MASK_BPONM		(1 << 12) | 
|  | #define MC13783_INT_MASK_LOBATLM	(1 << 13) | 
|  | #define MC13783_INT_MASK_LOBATHM	(1 << 14) | 
|  | #define MC13783_INT_MASK_UDPM		(1 << 15) | 
|  | #define MC13783_INT_MASK_USBM		(1 << 16) | 
|  | #define MC13783_INT_MASK_IDM		(1 << 19) | 
|  | #define MC13783_INT_MASK_SE1M		(1 << 21) | 
|  | #define MC13783_INT_MASK_CKDETM		(1 << 22) | 
|  |  | 
|  | /* | 
|  | * Reg Regulator Mode 0 | 
|  | */ | 
|  | #define MC13783_REGCTRL_VAUDIO_EN	(1 << 0) | 
|  | #define MC13783_REGCTRL_VAUDIO_STBY	(1 << 1) | 
|  | #define MC13783_REGCTRL_VAUDIO_MODE	(1 << 2) | 
|  | #define MC13783_REGCTRL_VIOHI_EN	(1 << 3) | 
|  | #define MC13783_REGCTRL_VIOHI_STBY	(1 << 4) | 
|  | #define MC13783_REGCTRL_VIOHI_MODE	(1 << 5) | 
|  | #define MC13783_REGCTRL_VIOLO_EN	(1 << 6) | 
|  | #define MC13783_REGCTRL_VIOLO_STBY 	(1 << 7) | 
|  | #define MC13783_REGCTRL_VIOLO_MODE	(1 << 8) | 
|  | #define MC13783_REGCTRL_VDIG_EN		(1 << 9) | 
|  | #define MC13783_REGCTRL_VDIG_STBY	(1 << 10) | 
|  | #define MC13783_REGCTRL_VDIG_MODE	(1 << 11) | 
|  | #define MC13783_REGCTRL_VGEN_EN		(1 << 12) | 
|  | #define MC13783_REGCTRL_VGEN_STBY	(1 << 13) | 
|  | #define MC13783_REGCTRL_VGEN_MODE	(1 << 14) | 
|  | #define MC13783_REGCTRL_VRFDIG_EN	(1 << 15) | 
|  | #define MC13783_REGCTRL_VRFDIG_STBY	(1 << 16) | 
|  | #define MC13783_REGCTRL_VRFDIG_MODE	(1 << 17) | 
|  | #define MC13783_REGCTRL_VRFREF_EN	(1 << 18) | 
|  | #define MC13783_REGCTRL_VRFREF_STBY	(1 << 19) | 
|  | #define MC13783_REGCTRL_VRFREF_MODE	(1 << 20) | 
|  | #define MC13783_REGCTRL_VRFCP_EN	(1 << 21) | 
|  | #define MC13783_REGCTRL_VRFCP_STBY	(1 << 22) | 
|  | #define MC13783_REGCTRL_VRFCP_MODE	(1 << 23) | 
|  |  | 
|  | /* | 
|  | * Reg Regulator Mode 1 | 
|  | */ | 
|  | #define MC13783_REGCTRL_VSIM_EN		(1 << 0) | 
|  | #define MC13783_REGCTRL_VSIM_STBY	(1 << 1) | 
|  | #define MC13783_REGCTRL_VSIM_MODE	(1 << 2) | 
|  | #define MC13783_REGCTRL_VESIM_EN	(1 << 3) | 
|  | #define MC13783_REGCTRL_VESIM_STBY	(1 << 4) | 
|  | #define MC13783_REGCTRL_VESIM_MODE	(1 << 5) | 
|  | #define MC13783_REGCTRL_VCAM_EN		(1 << 6) | 
|  | #define MC13783_REGCTRL_VCAM_STBY	(1 << 7) | 
|  | #define MC13783_REGCTRL_VCAM_MODE	(1 << 8) | 
|  | #define	MC13783_REGCTRL_VRFBG_EN	(1 << 9) | 
|  | #define MC13783_REGCTRL_VRFBG_STBY	(1 << 10) | 
|  | #define MC13783_REGCTRL_VVIB_EN		(1 << 11) | 
|  | #define MC13783_REGCTRL_VRF1_EN		(1 << 12) | 
|  | #define MC13783_REGCTRL_VRF1_STBY	(1 << 13) | 
|  | #define MC13783_REGCTRL_VRF1_MODE	(1 << 14) | 
|  | #define MC13783_REGCTRL_VRF2_EN		(1 << 15) | 
|  | #define MC13783_REGCTRL_VRF2_STBY	(1 << 16) | 
|  | #define MC13783_REGCTRL_VRF2_MODE	(1 << 17) | 
|  | #define MC13783_REGCTRL_VMMC1_EN	(1 << 18) | 
|  | #define MC13783_REGCTRL_VMMC1_STBY	(1 << 19) | 
|  | #define MC13783_REGCTRL_VMMC1_MODE	(1 << 20) | 
|  | #define MC13783_REGCTRL_VMMC2_EN	(1 << 21) | 
|  | #define MC13783_REGCTRL_VMMC2_STBY	(1 << 22) | 
|  | #define MC13783_REGCTRL_VMMC2_MODE	(1 << 23) | 
|  |  | 
|  | /* | 
|  | * Reg Regulator Misc. | 
|  | */ | 
|  | #define MC13783_REGCTRL_GPO1_EN		(1 << 6) | 
|  | #define MC13783_REGCTRL_GPO2_EN		(1 << 8) | 
|  | #define MC13783_REGCTRL_GPO3_EN		(1 << 10) | 
|  | #define MC13783_REGCTRL_GPO4_EN		(1 << 12) | 
|  | #define MC13783_REGCTRL_VIBPINCTRL	(1 << 14) | 
|  |  | 
|  | /* | 
|  | * Reg Switcher 4 | 
|  | */ | 
|  | #define MC13783_SWCTRL_SW1A_MODE	(1 << 0) | 
|  | #define MC13783_SWCTRL_SW1A_STBY_MODE	(1 << 2) | 
|  | #define MC13783_SWCTRL_SW1A_DVS_SPEED	(1 << 6) | 
|  | #define MC13783_SWCTRL_SW1A_PANIC_MODE	(1 << 8) | 
|  | #define MC13783_SWCTRL_SW1A_SOFTSTART	(1 << 9) | 
|  | #define MC13783_SWCTRL_SW1B_MODE	(1 << 10) | 
|  | #define MC13783_SWCTRL_SW1B_STBY_MODE	(1 << 12) | 
|  | #define MC13783_SWCTRL_SW1B_DVS_SPEED	(1 << 14) | 
|  | #define MC13783_SWCTRL_SW1B_PANIC_MODE	(1 << 16) | 
|  | #define MC13783_SWCTRL_SW1B_SOFTSTART	(1 << 17) | 
|  | #define MC13783_SWCTRL_PLL_EN		(1 << 18) | 
|  | #define MC13783_SWCTRL_PLL_FACTOR	(1 << 19) | 
|  |  | 
|  | /* | 
|  | * Reg Switcher 5 | 
|  | */ | 
|  | #define MC13783_SWCTRL_SW2A_MODE	(1 << 0) | 
|  | #define MC13783_SWCTRL_SW2A_STBY_MODE	(1 << 2) | 
|  | #define MC13783_SWCTRL_SW2A_DVS_SPEED	(1 << 6) | 
|  | #define MC13783_SWCTRL_SW2A_PANIC_MODE	(1 << 8) | 
|  | #define MC13783_SWCTRL_SW2A_SOFTSTART	(1 << 9) | 
|  | #define MC13783_SWCTRL_SW2B_MODE	(1 << 10) | 
|  | #define MC13783_SWCTRL_SW2B_STBY_MODE	(1 << 12) | 
|  | #define MC13783_SWCTRL_SW2B_DVS_SPEED	(1 << 14) | 
|  | #define MC13783_SWCTRL_SW2B_PANIC_MODE	(1 << 16) | 
|  | #define MC13783_SWCTRL_SW2B_SOFTSTART	(1 << 17) | 
|  | #define MC13783_SWSET_SW3		(1 << 18) | 
|  | #define MC13783_SWCTRL_SW3_EN		(1 << 20) | 
|  | #define MC13783_SWCTRL_SW3_STBY		(1 << 21) | 
|  | #define MC13783_SWCTRL_SW3_MODE		(1 << 22) | 
|  |  | 
|  | /* | 
|  | * ADC/Touch | 
|  | */ | 
|  | #define MC13783_ADC0_LICELLCON		(1 << 0) | 
|  | #define MC13783_ADC0_CHRGICON		(1 << 1) | 
|  | #define MC13783_ADC0_BATICON		(1 << 2) | 
|  | #define MC13783_ADC0_RTHEN 		(1 << 3) | 
|  | #define MC13783_ADC0_DTHEN		(1 << 4) | 
|  | #define MC13783_ADC0_UIDEN		(1 << 5) | 
|  | #define MC13783_ADC0_ADOUTEN 		(1 << 6) | 
|  | #define MC13783_ADC0_ADOUTPER		(1 << 7) | 
|  | #define MC13783_ADC0_ADREFEN		(1 << 10) | 
|  | #define MC13783_ADC0_ADREFMODE		(1 << 11) | 
|  | #define MC13783_ADC0_TSMOD0		(1 << 12) | 
|  | #define MC13783_ADC0_TSMOD1		(1 << 13) | 
|  | #define MC13783_ADC0_TSMOD2		(1 << 14) | 
|  | #define MC13783_ADC0_CHRGRAWDIV		(1 << 15) | 
|  | #define MC13783_ADC0_ADINC1		(1 << 16) | 
|  | #define MC13783_ADC0_ADINC2		(1 << 17) | 
|  | #define MC13783_ADC0_WCOMP		(1 << 18) | 
|  | #define MC13783_ADC0_ADCBIS0		(1 << 23) | 
|  |  | 
|  | #define MC13783_ADC1_ADEN		(1 << 0) | 
|  | #define MC13783_ADC1_RAND		(1 << 1) | 
|  | #define MC13783_ADC1_ADSEL		(1 << 3) | 
|  | #define MC13783_ADC1_TRIGMASK		(1 << 4) | 
|  | #define MC13783_ADC1_ADA10		(1 << 5) | 
|  | #define MC13783_ADC1_ADA11		(1 << 6) | 
|  | #define MC13783_ADC1_ADA12		(1 << 7) | 
|  | #define MC13783_ADC1_ADA20		(1 << 8) | 
|  | #define MC13783_ADC1_ADA21		(1 << 9) | 
|  | #define MC13783_ADC1_ADA22		(1 << 10) | 
|  | #define MC13783_ADC1_ATO0		(1 << 11) | 
|  | #define MC13783_ADC1_ATO1		(1 << 12) | 
|  | #define MC13783_ADC1_ATO2		(1 << 13) | 
|  | #define MC13783_ADC1_ATO3		(1 << 14) | 
|  | #define MC13783_ADC1_ATO4		(1 << 15) | 
|  | #define MC13783_ADC1_ATO5		(1 << 16) | 
|  | #define MC13783_ADC1_ATO6		(1 << 17) | 
|  | #define MC13783_ADC1_ATO7		(1 << 18) | 
|  | #define MC13783_ADC1_ATOX		(1 << 19) | 
|  | #define MC13783_ADC1_ASC		(1 << 20) | 
|  | #define MC13783_ADC1_ADTRIGIGN		(1 << 21) | 
|  | #define MC13783_ADC1_ADONESHOT		(1 << 22) | 
|  | #define MC13783_ADC1_ADCBIS1		(1 << 23) | 
|  |  | 
|  | #define MC13783_ADC1_CHAN0_SHIFT	5 | 
|  | #define MC13783_ADC1_CHAN1_SHIFT	8 | 
|  |  | 
|  | #define MC13783_ADC2_ADD10		(1 << 2) | 
|  | #define MC13783_ADC2_ADD11		(1 << 3) | 
|  | #define MC13783_ADC2_ADD12		(1 << 4) | 
|  | #define MC13783_ADC2_ADD13		(1 << 5) | 
|  | #define MC13783_ADC2_ADD14		(1 << 6) | 
|  | #define MC13783_ADC2_ADD15		(1 << 7) | 
|  | #define MC13783_ADC2_ADD16		(1 << 8) | 
|  | #define MC13783_ADC2_ADD17		(1 << 9) | 
|  | #define MC13783_ADC2_ADD18		(1 << 10) | 
|  | #define MC13783_ADC2_ADD19		(1 << 11) | 
|  | #define MC13783_ADC2_ADD20		(1 << 14) | 
|  | #define MC13783_ADC2_ADD21		(1 << 15) | 
|  | #define MC13783_ADC2_ADD22		(1 << 16) | 
|  | #define MC13783_ADC2_ADD23		(1 << 17) | 
|  | #define MC13783_ADC2_ADD24		(1 << 18) | 
|  | #define MC13783_ADC2_ADD25		(1 << 19) | 
|  | #define MC13783_ADC2_ADD26		(1 << 20) | 
|  | #define MC13783_ADC2_ADD27		(1 << 21) | 
|  | #define MC13783_ADC2_ADD28		(1 << 22) | 
|  | #define MC13783_ADC2_ADD29		(1 << 23) | 
|  |  | 
|  | #define MC13783_ADC3_WHIGH0		(1 << 0) | 
|  | #define MC13783_ADC3_WHIGH1		(1 << 1) | 
|  | #define MC13783_ADC3_WHIGH2		(1 << 2) | 
|  | #define MC13783_ADC3_WHIGH3		(1 << 3) | 
|  | #define MC13783_ADC3_WHIGH4		(1 << 4) | 
|  | #define MC13783_ADC3_WHIGH5		(1 << 5) | 
|  | #define MC13783_ADC3_ICID0		(1 << 6) | 
|  | #define MC13783_ADC3_ICID1		(1 << 7) | 
|  | #define MC13783_ADC3_ICID2		(1 << 8) | 
|  | #define MC13783_ADC3_WLOW0		(1 << 9) | 
|  | #define MC13783_ADC3_WLOW1		(1 << 10) | 
|  | #define MC13783_ADC3_WLOW2		(1 << 11) | 
|  | #define MC13783_ADC3_WLOW3		(1 << 12) | 
|  | #define MC13783_ADC3_WLOW4		(1 << 13) | 
|  | #define MC13783_ADC3_WLOW5		(1 << 14) | 
|  | #define MC13783_ADC3_ADCBIS2		(1 << 23) | 
|  |  | 
|  | #define MC13783_ADC4_ADDBIS10		(1 << 2) | 
|  | #define MC13783_ADC4_ADDBIS11		(1 << 3) | 
|  | #define MC13783_ADC4_ADDBIS12		(1 << 4) | 
|  | #define MC13783_ADC4_ADDBIS13		(1 << 5) | 
|  | #define MC13783_ADC4_ADDBIS14		(1 << 6) | 
|  | #define MC13783_ADC4_ADDBIS15		(1 << 7) | 
|  | #define MC13783_ADC4_ADDBIS16		(1 << 8) | 
|  | #define MC13783_ADC4_ADDBIS17		(1 << 9) | 
|  | #define MC13783_ADC4_ADDBIS18		(1 << 10) | 
|  | #define MC13783_ADC4_ADDBIS19		(1 << 11) | 
|  | #define MC13783_ADC4_ADDBIS20		(1 << 14) | 
|  | #define MC13783_ADC4_ADDBIS21		(1 << 15) | 
|  | #define MC13783_ADC4_ADDBIS22		(1 << 16) | 
|  | #define MC13783_ADC4_ADDBIS23		(1 << 17) | 
|  | #define MC13783_ADC4_ADDBIS24		(1 << 18) | 
|  | #define MC13783_ADC4_ADDBIS25		(1 << 19) | 
|  | #define MC13783_ADC4_ADDBIS26		(1 << 20) | 
|  | #define MC13783_ADC4_ADDBIS27		(1 << 21) | 
|  | #define MC13783_ADC4_ADDBIS28		(1 << 22) | 
|  | #define MC13783_ADC4_ADDBIS29		(1 << 23) | 
|  |  | 
|  | #endif /* __LINUX_MFD_MC13783_PRIV_H */ | 
|  |  |