/Linux-v4.19/drivers/mfd/ |
D | ab8500-gpadc.c | 178 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 …]
|
D | ab8500-debugfs.c | 1653 struct ab8500_gpadc *gpadc; in ab8500_gpadc_bat_ctrl_show() local 1655 gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_gpadc_bat_ctrl_show() 1656 bat_ctrl_raw = ab8500_gpadc_read_raw(gpadc, BAT_CTRL, in ab8500_gpadc_bat_ctrl_show() 1658 bat_ctrl_convert = ab8500_gpadc_ad_to_voltage(gpadc, in ab8500_gpadc_bat_ctrl_show() 1672 struct ab8500_gpadc *gpadc; in ab8500_gpadc_btemp_ball_show() local 1674 gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_gpadc_btemp_ball_show() 1675 btemp_ball_raw = ab8500_gpadc_read_raw(gpadc, BTEMP_BALL, in ab8500_gpadc_btemp_ball_show() 1677 btemp_ball_convert = ab8500_gpadc_ad_to_voltage(gpadc, BTEMP_BALL, in ab8500_gpadc_btemp_ball_show() 1691 struct ab8500_gpadc *gpadc; in ab8500_gpadc_main_charger_v_show() local 1693 gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_gpadc_main_charger_v_show() [all …]
|
D | Makefile | 171 obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o 235 obj-$(CONFIG_MFD_SUN4I_GPADC) += sun4i-gpadc.o
|
D | Kconfig | 55 sun4i-gpadc-iio and the hwmon driver iio_hwmon. 58 called sun4i-gpadc.
|
/Linux-v4.19/drivers/iio/adc/ |
D | twl6030-gpadc.c | 123 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 …]
|
D | da9150-gpadc.c | 90 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 …]
|
D | Makefile | 27 obj-$(CONFIG_DA9150_GPADC) += da9150-gpadc.o 65 obj-$(CONFIG_SUN4I_GPADC) += sun4i-gpadc-iio.o 83 obj-$(CONFIG_TWL6030_GPADC) += twl6030-gpadc.o
|
D | Kconfig | 238 will be da9150-gpadc. 740 called sun4i-gpadc-iio. 906 called twl6030-gpadc.
|
/Linux-v4.19/Documentation/devicetree/bindings/mfd/ |
D | da9150.txt | 7 da9150-gpadc : General Purpose ADC 22 - da9150-gpadc: See ../iio/adc/da9150-gpadc.txt 35 gpadc: da9150-gpadc { 36 compatible = "dlg,da9150-gpadc"; 43 io-channels = <&gpadc 0>, 44 <&gpadc 2>, 45 <&gpadc 8>, 46 <&gpadc 5>;
|
D | ab8500.txt | 50 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";
|
D | 88pm860x.txt | 59 marvell,88pm860x-gpadc-prebias = <1>; 60 marvell,88pm860x-gpadc-slot-cycle = <1>;
|
/Linux-v4.19/include/linux/mfd/abx500/ |
D | ab8500-gpadc.h | 56 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-v4.19/Documentation/devicetree/bindings/iio/adc/ |
D | da9150-gpadc.txt | 4 - compatible: "dlg,da9150-gpadc" for DA9150 IIO GPADC 13 gpadc: da9150-gpadc { 14 compatible = "dlg,da9150-gpadc";
|
D | palmas-gpadc.txt | 22 - compatible : Must be "ti,palmas-gpadc". 37 gpadc { 38 compatible = "ti,palmas-gpadc";
|
/Linux-v4.19/Documentation/devicetree/bindings/power/supply/ |
D | da9150-charger.txt | 18 io-channels = <&gpadc 0>, 19 <&gpadc 2>, 20 <&gpadc 8>, 21 <&gpadc 5>;
|
/Linux-v4.19/drivers/hwmon/ |
D | ab8500.c | 43 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-v4.19/arch/arm/boot/dts/ |
D | twl6030.dtsi | 103 gpadc { 104 compatible = "ti,twl6030-gpadc";
|
D | pxa910-dkb.dts | 142 marvell,88pm860x-gpadc-prebias = <1>; 143 marvell,88pm860x-gpadc-slot-cycle = <1>;
|
D | omap5-board-common.dtsi | 425 gpadc: gpadc { label 426 compatible = "ti,palmas-gpadc";
|
D | ste-dbx5x0.dtsi | 626 ab8500-gpadc { 627 compatible = "stericsson,ab8500-gpadc"; 771 // supply for tvout; gpadc; TVOUT LDO
|
/Linux-v4.19/drivers/power/supply/ |
D | ab8500_btemp.c | 99 struct ab8500_gpadc *gpadc; member 183 vbtemp = ab8500_gpadc_convert(di->gpadc, BAT_CTRL); in ab8500_btemp_read_batctrl_voltage() 483 vntc = ab8500_gpadc_convert(di->gpadc, BTEMP_BALL); in ab8500_btemp_measure_temp() 1027 di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_btemp_probe()
|
D | ab8500_charger.c | 286 struct ab8500_gpadc *gpadc; member 466 vch = ab8500_gpadc_convert(di->gpadc, MAIN_CHARGER_V); in ab8500_charger_get_ac_voltage() 517 vch = ab8500_gpadc_convert(di->gpadc, VBUS_V); in ab8500_charger_get_vbus_voltage() 539 ich = ab8500_gpadc_convert(di->gpadc, USB_CHARGER_C); in ab8500_charger_get_usb_current() 561 ich = ab8500_gpadc_convert(di->gpadc, MAIN_CHARGER_C); in ab8500_charger_get_ac_current() 3380 di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_charger_probe()
|
D | ab8500_fg.c | 227 struct ab8500_gpadc *gpadc; member 835 vbat = ab8500_gpadc_convert(di->gpadc, MAIN_BAT_V); in ab8500_fg_bat_voltage() 3067 di->gpadc = ab8500_gpadc_get("ab8500-gpadc.0"); in ab8500_fg_probe()
|
/Linux-v4.19/include/linux/mfd/ |
D | palmas.h | 86 struct palmas_gpadc *gpadc; member
|