404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.116.239.148: ~ $
/* linux/mfd/tps6507x.h
 *
 * Functions to access TPS65070 power management chip.
 *
 * Copyright (c) 2009 RidgeRun (todd.fischer@ridgerun.com)
 *
 *
 *  For licencing details see kernel-base/COPYING
 */

#ifndef __LINUX_MFD_TPS6507X_H
#define __LINUX_MFD_TPS6507X_H

/*
 * ----------------------------------------------------------------------------
 * Registers, all 8 bits
 * ----------------------------------------------------------------------------
 */


/* Register definitions */
#define	TPS6507X_REG_PPATH1			0X01
#define	TPS6507X_CHG_USB			BIT(7)
#define	TPS6507X_CHG_AC				BIT(6)
#define	TPS6507X_CHG_USB_PW_ENABLE		BIT(5)
#define	TPS6507X_CHG_AC_PW_ENABLE		BIT(4)
#define	TPS6507X_CHG_AC_CURRENT			BIT(2)
#define	TPS6507X_CHG_USB_CURRENT		BIT(0)

#define	TPS6507X_REG_INT			0X02
#define	TPS6507X_REG_MASK_AC_USB		BIT(7)
#define	TPS6507X_REG_MASK_TSC			BIT(6)
#define	TPS6507X_REG_MASK_PB_IN			BIT(5)
#define	TPS6507X_REG_TSC_INT			BIT(3)
#define	TPS6507X_REG_PB_IN_INT			BIT(2)
#define	TPS6507X_REG_AC_USB_APPLIED		BIT(1)
#define	TPS6507X_REG_AC_USB_REMOVED		BIT(0)

#define	TPS6507X_REG_CHGCONFIG0			0X03

#define	TPS6507X_REG_CHGCONFIG1			0X04
#define	TPS6507X_CON_CTRL1_DCDC1_ENABLE		BIT(4)
#define	TPS6507X_CON_CTRL1_DCDC2_ENABLE		BIT(3)
#define	TPS6507X_CON_CTRL1_DCDC3_ENABLE		BIT(2)
#define	TPS6507X_CON_CTRL1_LDO1_ENABLE		BIT(1)
#define	TPS6507X_CON_CTRL1_LDO2_ENABLE		BIT(0)

#define	TPS6507X_REG_CHGCONFIG2			0X05

#define	TPS6507X_REG_CHGCONFIG3			0X06

#define	TPS6507X_REG_ADCONFIG			0X07
#define	TPS6507X_ADCONFIG_AD_ENABLE		BIT(7)
#define	TPS6507X_ADCONFIG_START_CONVERSION	BIT(6)
#define	TPS6507X_ADCONFIG_CONVERSION_DONE	BIT(5)
#define	TPS6507X_ADCONFIG_VREF_ENABLE		BIT(4)
#define	TPS6507X_ADCONFIG_INPUT_AD_IN1		0
#define	TPS6507X_ADCONFIG_INPUT_AD_IN2		1
#define	TPS6507X_ADCONFIG_INPUT_AD_IN3		2
#define	TPS6507X_ADCONFIG_INPUT_AD_IN4		3
#define	TPS6507X_ADCONFIG_INPUT_TS_PIN		4
#define	TPS6507X_ADCONFIG_INPUT_BAT_CURRENT	5
#define	TPS6507X_ADCONFIG_INPUT_AC_VOLTAGE	6
#define	TPS6507X_ADCONFIG_INPUT_SYS_VOLTAGE	7
#define	TPS6507X_ADCONFIG_INPUT_CHARGER_VOLTAGE 8
#define	TPS6507X_ADCONFIG_INPUT_BAT_VOLTAGE	9
#define	TPS6507X_ADCONFIG_INPUT_THRESHOLD_VOLTAGE 10
#define	TPS6507X_ADCONFIG_INPUT_ISET1_VOLTAGE	11
#define	TPS6507X_ADCONFIG_INPUT_ISET2_VOLTAGE	12
#define	TPS6507X_ADCONFIG_INPUT_REAL_TSC	14
#define	TPS6507X_ADCONFIG_INPUT_TSC		15

#define	TPS6507X_REG_TSCMODE			0X08
#define	TPS6507X_TSCMODE_X_POSITION		0
#define	TPS6507X_TSCMODE_Y_POSITION		1
#define	TPS6507X_TSCMODE_PRESSURE		2
#define	TPS6507X_TSCMODE_X_PLATE		3
#define	TPS6507X_TSCMODE_Y_PLATE		4
#define	TPS6507X_TSCMODE_STANDBY		5
#define	TPS6507X_TSCMODE_ADC_INPUT		6
#define	TPS6507X_TSCMODE_DISABLE		7

#define	TPS6507X_REG_ADRESULT_1			0X09

#define	TPS6507X_REG_ADRESULT_2			0X0A
#define	TPS6507X_REG_ADRESULT_2_MASK		(BIT(1) | BIT(0))

#define	TPS6507X_REG_PGOOD			0X0B

#define	TPS6507X_REG_PGOODMASK			0X0C

#define	TPS6507X_REG_CON_CTRL1			0X0D
#define	TPS6507X_CON_CTRL1_DCDC1_ENABLE		BIT(4)
#define	TPS6507X_CON_CTRL1_DCDC2_ENABLE		BIT(3)
#define	TPS6507X_CON_CTRL1_DCDC3_ENABLE		BIT(2)
#define	TPS6507X_CON_CTRL1_LDO1_ENABLE		BIT(1)
#define	TPS6507X_CON_CTRL1_LDO2_ENABLE		BIT(0)

#define	TPS6507X_REG_CON_CTRL2			0X0E

#define	TPS6507X_REG_CON_CTRL3			0X0F

#define	TPS6507X_REG_DEFDCDC1			0X10
#define TPS6507X_DEFDCDC1_DCDC1_EXT_ADJ_EN	BIT(7)
#define TPS6507X_DEFDCDC1_DCDC1_MASK		0X3F

#define	TPS6507X_REG_DEFDCDC2_LOW		0X11
#define TPS6507X_DEFDCDC2_LOW_DCDC2_MASK	0X3F

#define	TPS6507X_REG_DEFDCDC2_HIGH		0X12
#define TPS6507X_DEFDCDC2_HIGH_DCDC2_MASK	0X3F

#define	TPS6507X_REG_DEFDCDC3_LOW		0X13
#define TPS6507X_DEFDCDC3_LOW_DCDC3_MASK	0X3F

#define	TPS6507X_REG_DEFDCDC3_HIGH		0X14
#define TPS6507X_DEFDCDC3_HIGH_DCDC3_MASK	0X3F

#define	TPS6507X_REG_DEFSLEW			0X15

#define	TPS6507X_REG_LDO_CTRL1			0X16
#define TPS6507X_REG_LDO_CTRL1_LDO1_MASK	0X0F

#define	TPS6507X_REG_DEFLDO2			0X17
#define TPS6507X_REG_DEFLDO2_LDO2_MASK		0X3F

#define	TPS6507X_REG_WLED_CTRL1			0X18

#define	TPS6507X_REG_WLED_CTRL2			0X19

/* VDCDC MASK */
#define TPS6507X_DEFDCDCX_DCDC_MASK		0X3F

#define TPS6507X_MAX_REGISTER			0X19

/**
 * struct tps6507x_board - packages regulator and touchscreen init data
 * @tps6507x_regulator_data: regulator initialization values
 *
 * Board data may be used to initialize regulator and touchscreen.
 */

struct tps6507x_board {
	struct regulator_init_data *tps6507x_pmic_init_data;
	struct touchscreen_init_data *tps6507x_ts_init_data;
};

/**
 * struct tps6507x_dev - tps6507x sub-driver chip access routines
 * @read_dev() - I2C register read function
 * @write_dev() - I2C register write function
 *
 * Device data may be used to access the TPS6507x chip
 */

struct tps6507x_dev {
	struct device *dev;
	struct i2c_client *i2c_client;
	int (*read_dev)(struct tps6507x_dev *tps6507x, char reg, int size,
			void *dest);
	int (*write_dev)(struct tps6507x_dev *tps6507x, char reg, int size,
			 void *src);

	/* Client devices */
	struct tps6507x_pmic *pmic;
};

#endif /*  __LINUX_MFD_TPS6507X_H */

Filemanager

Name Type Size Permission Actions
abx500 Folder 0755
arizona Folder 0755
da9052 Folder 0755
da9055 Folder 0755
da9062 Folder 0755
da9063 Folder 0755
da9150 Folder 0755
mt6323 Folder 0755
mt6397 Folder 0755
pcf50633 Folder 0755
samsung Folder 0755
syscon Folder 0755
wm831x Folder 0755
wm8350 Folder 0755
wm8994 Folder 0755
88pm80x.h File 9.99 KB 0644
88pm860x.h File 13.33 KB 0644
aat2870.h File 4.54 KB 0644
ab3100.h File 4.16 KB 0644
abx500.h File 11.72 KB 0644
ac100.h File 6.12 KB 0644
adp5520.h File 8.3 KB 0644
altera-a10sr.h File 3.42 KB 0644
as3711.h File 2.9 KB 0644
as3722.h File 15.11 KB 0644
asic3.h File 12.22 KB 0644
atmel-hlcdc.h File 2.57 KB 0644
axp20x.h File 16.91 KB 0644
bcm590xx.h File 831 B 0644
bd9571mwv.h File 3.37 KB 0644
core.h File 4.03 KB 0644
cros_ec.h File 10.37 KB 0644
cros_ec_commands.h File 84.45 KB 0644
cros_ec_lpc_mec.h File 2.77 KB 0644
cros_ec_lpc_reg.h File 1.9 KB 0644
da8xx-cfgchip.h File 7.33 KB 0644
da903x.h File 7.05 KB 0644
davinci_voicecodec.h File 3.25 KB 0644
db8500-prcmu.h File 21.68 KB 0644
dbx500-prcmu.h File 14.34 KB 0644
dln2.h File 3.53 KB 0644
dm355evm_msp.h File 2.81 KB 0644
ds1wm.h File 817 B 0644
ezx-pcap.h File 7.75 KB 0644
hi6421-pmic.h File 1.3 KB 0644
hi655x-pmic.h File 2.03 KB 0644
htc-pasic3.h File 1.2 KB 0644
imx25-tsadc.h File 4.86 KB 0644
intel_msic.h File 15.99 KB 0644
intel_soc_pmic.h File 1.17 KB 0644
intel_soc_pmic_bxtwc.h File 2 KB 0644
ipaq-micro.h File 3.66 KB 0644
janz.h File 1.03 KB 0644
kempld.h File 4.16 KB 0644
lm3533.h File 2.59 KB 0644
lp3943.h File 2.68 KB 0644
lp873x.h File 8.69 KB 0644
lp87565.h File 7.68 KB 0644
lp8788-isink.h File 1.19 KB 0644
lp8788.h File 8.84 KB 0644
lpc_ich.h File 1.23 KB 0644
max14577-private.h File 15.86 KB 0644
max14577.h File 2.68 KB 0644
max77620.h File 10.87 KB 0644
max77686-private.h File 13.21 KB 0644
max77686.h File 2.65 KB 0644
max77693-common.h File 1.27 KB 0644
max77693-private.h File 17.95 KB 0644
max77693.h File 2.24 KB 0644
max77843-private.h File 15.43 KB 0644
max8907.h File 7.52 KB 0644
max8925.h File 7.18 KB 0644
max8997-private.h File 12.43 KB 0644
max8997.h File 6.04 KB 0644
max8998-private.h File 5.01 KB 0644
max8998.h File 3.56 KB 0644
mc13783.h File 2.83 KB 0644
mc13892.h File 938 B 0644
mc13xxx.h File 7.65 KB 0644
mcp.h File 1.77 KB 0644
menelaus.h File 1.25 KB 0644
motorola-cpcap.h File 12.5 KB 0644
mxs-lradc.h File 6.05 KB 0644
palmas.h File 149.07 KB 0644
qcom_rpm.h File 293 B 0644
rc5t583.h File 9.82 KB 0644
rdc321x.h File 591 B 0644
retu.h File 723 B 0644
rk808.h File 12.51 KB 0644
rn5t618.h File 7.34 KB 0644
rt5033-private.h File 7.84 KB 0644
rt5033.h File 1.21 KB 0644
si476x-core.h File 15.24 KB 0644
si476x-platform.h File 6.45 KB 0644
si476x-reports.h File 4.89 KB 0644
sky81452.h File 990 B 0644
smsc.h File 2.85 KB 0644
sta2x11-mfd.h File 18.72 KB 0644
stm32-lptimer.h File 1.81 KB 0644
stm32-timers.h File 3.07 KB 0644
stmpe.h File 3.38 KB 0644
stw481x.h File 1.41 KB 0644
sun4i-gpadc.h File 3.62 KB 0644
syscon.h File 1.41 KB 0644
t7l66xb.h File 771 B 0644
tc3589x.h File 3.91 KB 0644
tc6387xb.h File 516 B 0644
tc6393xb.h File 1.51 KB 0644
ti-lmu-register.h File 7.43 KB 0644
ti-lmu.h File 1.78 KB 0644
ti_am335x_tscadc.h File 5.72 KB 0644
tmio.h File 4.6 KB 0644
tps6105x.h File 3.03 KB 0644
tps65010.h File 6.53 KB 0644
tps6507x.h File 4.94 KB 0644
tps65086.h File 3.5 KB 0644
tps65090.h File 4.35 KB 0644
tps65217.h File 8.24 KB 0644
tps65218.h File 7.84 KB 0644
tps6586x.h File 2.71 KB 0644
tps65910.h File 30.59 KB 0644
tps65912.h File 9.91 KB 0644
tps68470.h File 3.33 KB 0644
tps80031.h File 19.59 KB 0644
twl.h File 25.58 KB 0644
twl4030-audio.h File 8.54 KB 0644
twl6040.h File 7.16 KB 0644
ucb1x00.h File 6.57 KB 0644
viperboard.h File 2.95 KB 0644
wl1273-core.h File 8.3 KB 0644
wm8400-audio.h File 69.8 KB 0644
wm8400-private.h File 57.98 KB 0644
wm8400.h File 1.18 KB 0644
wm97xx.h File 576 B 0644