Home
last modified time | relevance | path

Searched refs:gpadc (Results 1 – 20 of 20) sorted by relevance

/linux-4.1.27/drivers/mfd/
Dab8500-gpadc.c178 struct ab8500_gpadc *gpadc; in ab8500_gpadc_get() local
180 list_for_each_entry(gpadc, &ab8500_gpadc_list, node) { in ab8500_gpadc_get()
181 if (!strcmp(name, dev_name(gpadc->dev))) in ab8500_gpadc_get()
182 return gpadc; in ab8500_gpadc_get()
192 int ab8500_gpadc_ad_to_voltage(struct ab8500_gpadc *gpadc, u8 channel, in ab8500_gpadc_ad_to_voltage() argument
200 if (!gpadc->cal_data[ADC_INPUT_VMAIN].gain) { in ab8500_gpadc_ad_to_voltage()
207 res = (int) (ad_value * gpadc->cal_data[ADC_INPUT_VMAIN].gain + in ab8500_gpadc_ad_to_voltage()
208 gpadc->cal_data[ADC_INPUT_VMAIN].offset) / CALIB_SCALE; in ab8500_gpadc_ad_to_voltage()
218 if (!gpadc->cal_data[ADC_INPUT_BTEMP].gain) { in ab8500_gpadc_ad_to_voltage()
225 res = (int) (ad_value * gpadc->cal_data[ADC_INPUT_BTEMP].gain + in ab8500_gpadc_ad_to_voltage()
[all …]
Dab8500-debugfs.c1741 struct ab8500_gpadc *gpadc; in ab8500_gpadc_bat_ctrl_print() local
1743 gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_gpadc_bat_ctrl_print()
1744 bat_ctrl_raw = ab8500_gpadc_read_raw(gpadc, BAT_CTRL, in ab8500_gpadc_bat_ctrl_print()
1746 bat_ctrl_convert = ab8500_gpadc_ad_to_voltage(gpadc, in ab8500_gpadc_bat_ctrl_print()
1772 struct ab8500_gpadc *gpadc; in ab8500_gpadc_btemp_ball_print() local
1774 gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_gpadc_btemp_ball_print()
1775 btemp_ball_raw = ab8500_gpadc_read_raw(gpadc, BTEMP_BALL, in ab8500_gpadc_btemp_ball_print()
1777 btemp_ball_convert = ab8500_gpadc_ad_to_voltage(gpadc, BTEMP_BALL, in ab8500_gpadc_btemp_ball_print()
1804 struct ab8500_gpadc *gpadc; in ab8500_gpadc_main_charger_v_print() local
1806 gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_gpadc_main_charger_v_print()
[all …]
DMakefile135 obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o
/linux-4.1.27/drivers/iio/adc/
Dtwl6030-gpadc.c123 int (*calibrate)(struct twl6030_gpadc_data *gpadc);
386 struct twl6030_gpadc_data *gpadc = iio_priv(indio_dev); in twl6030_gpadc_irq_handler() local
388 complete(&gpadc->irq_complete); in twl6030_gpadc_irq_handler()
449 static int twl6030_gpadc_make_correction(struct twl6030_gpadc_data *gpadc, in twl6030_gpadc_make_correction() argument
452 const struct twl6030_ideal_code *ideal = gpadc->pdata->ideal; in twl6030_gpadc_make_correction()
456 i = twl6030_gpadc_lookup(ideal, channel, gpadc->pdata->nchannels); in twl6030_gpadc_make_correction()
458 gpadc->twl6030_cal_tbl[i].offset_error) / in twl6030_gpadc_make_correction()
459 gpadc->twl6030_cal_tbl[i].gain_error; in twl6030_gpadc_make_correction()
464 static int twl6030_gpadc_get_raw(struct twl6030_gpadc_data *gpadc, in twl6030_gpadc_get_raw() argument
467 u8 reg = gpadc->pdata->channel_to_reg(channel); in twl6030_gpadc_get_raw()
[all …]
Dda9150-gpadc.c90 struct da9150_gpadc *gpadc = data; in da9150_gpadc_irq() local
92 complete(&gpadc->complete); in da9150_gpadc_irq()
97 static int da9150_gpadc_read_adc(struct da9150_gpadc *gpadc, int hw_chan) in da9150_gpadc_read_adc() argument
102 mutex_lock(&gpadc->lock); in da9150_gpadc_read_adc()
105 da9150_reg_write(gpadc->da9150, DA9150_GPADC_MAN, in da9150_gpadc_read_adc()
110 try_wait_for_completion(&gpadc->complete); in da9150_gpadc_read_adc()
113 wait_for_completion_timeout(&gpadc->complete, msecs_to_jiffies(5)); in da9150_gpadc_read_adc()
116 da9150_bulk_read(gpadc->da9150, DA9150_GPADC_RES_A, 2, result_regs); in da9150_gpadc_read_adc()
118 mutex_unlock(&gpadc->lock); in da9150_gpadc_read_adc()
122 dev_err(gpadc->dev, "Timeout on channel %d of GPADC\n", in da9150_gpadc_read_adc()
[all …]
DMakefile18 obj-$(CONFIG_DA9150_GPADC) += da9150-gpadc.o
35 obj-$(CONFIG_TWL6030_GPADC) += twl6030-gpadc.o
DKconfig145 will be da9150-gpadc.
327 called twl6030-gpadc.
/linux-4.1.27/include/linux/mfd/abx500/
Dab8500-gpadc.h56 int ab8500_gpadc_sw_hw_convert(struct ab8500_gpadc *gpadc, u8 channel,
58 static inline int ab8500_gpadc_convert(struct ab8500_gpadc *gpadc, u8 channel) in ab8500_gpadc_convert() argument
60 return ab8500_gpadc_sw_hw_convert(gpadc, channel, in ab8500_gpadc_convert()
64 int ab8500_gpadc_read_raw(struct ab8500_gpadc *gpadc, u8 channel,
66 int ab8500_gpadc_double_read_raw(struct ab8500_gpadc *gpadc, u8 channel,
69 int ab8500_gpadc_ad_to_voltage(struct ab8500_gpadc *gpadc,
71 void ab8540_gpadc_get_otp(struct ab8500_gpadc *gpadc,
/linux-4.1.27/Documentation/devicetree/bindings/iio/adc/
Dda9150-gpadc.txt4 - compatible: "dlg,da9150-gpadc" for DA9150 IIO GPADC
13 gpadc: da9150-gpadc {
14 compatible = "dlg,da9150-gpadc";
/linux-4.1.27/Documentation/devicetree/bindings/mfd/
Dda9150.txt7 da9150-gpadc : General Purpose ADC
23 - da9150-gpadc: See Documentation/devicetree/bindings/iio/adc/da9150-gpadc.txt
36 gpadc: da9150-gpadc {
Dab8500.txt50 ab8500-gpadc : HW_CONV_END : vddadc : Analogue to Digital Converter
69 - compatible : "stericsson,ab8500-[bm|btemp|charger|fg|gpadc|gpio|ponkey|
99 ab8500-gpadc {
100 compatible = "stericsson,ab8500-gpadc";
D88pm860x.txt59 marvell,88pm860x-gpadc-prebias = <1>;
60 marvell,88pm860x-gpadc-slot-cycle = <1>;
/linux-4.1.27/Documentation/devicetree/bindings/power/
Dda9150-charger.txt18 io-channels = <&gpadc 0>,
19 <&gpadc 2>,
20 <&gpadc 8>,
21 <&gpadc 5>;
/linux-4.1.27/drivers/hwmon/
Dab8500.c43 struct ab8500_gpadc *gpadc; member
90 voltage = ab8500_gpadc_convert(ab8500_data->gpadc, sensor); in ab8500_read_sensor()
167 ab8500_data->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in abx500_hwmon_init()
168 if (IS_ERR(ab8500_data->gpadc)) in abx500_hwmon_init()
169 return PTR_ERR(ab8500_data->gpadc); in abx500_hwmon_init()
/linux-4.1.27/arch/arm/boot/dts/
Dpxa910-dkb.dts142 marvell,88pm860x-gpadc-prebias = <1>;
143 marvell,88pm860x-gpadc-slot-cycle = <1>;
Dste-dbx5x0.dtsi449 ab8500-gpadc {
450 compatible = "stericsson,ab8500-gpadc";
594 // supply for tvout; gpadc; TVOUT LDO
/linux-4.1.27/drivers/power/
Dab8500_btemp.c99 struct ab8500_gpadc *gpadc; member
186 vbtemp = ab8500_gpadc_convert(di->gpadc, BAT_CTRL); in ab8500_btemp_read_batctrl_voltage()
529 vntc = ab8500_gpadc_convert(di->gpadc, BTEMP_BALL); in ab8500_btemp_measure_temp()
1093 di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_btemp_probe()
Dab8500_charger.c288 struct ab8500_gpadc *gpadc; member
468 vch = ab8500_gpadc_convert(di->gpadc, MAIN_CHARGER_V); in ab8500_charger_get_ac_voltage()
519 vch = ab8500_gpadc_convert(di->gpadc, VBUS_V); in ab8500_charger_get_vbus_voltage()
541 ich = ab8500_gpadc_convert(di->gpadc, USB_CHARGER_C); in ab8500_charger_get_usb_current()
563 ich = ab8500_gpadc_convert(di->gpadc, MAIN_CHARGER_C); in ab8500_charger_get_ac_current()
3494 di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_charger_probe()
Dab8500_fg.c227 struct ab8500_gpadc *gpadc; member
842 vbat = ab8500_gpadc_convert(di->gpadc, MAIN_BAT_V); in ab8500_fg_bat_voltage()
3085 di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_fg_probe()
/linux-4.1.27/include/linux/mfd/
Dpalmas.h85 struct palmas_gpadc *gpadc; member