Home
last modified time | relevance | path

Searched full:gpadc (Results 1 – 25 of 60) sorted by relevance

123

/openbmc/linux/drivers/iio/adc/
H A Dab8500-gpadc.c43 /* GPADC register offsets and bit definitions */
46 /* GPADC control register 1 bits */
62 * GPADC control register 2 and 3 bits
145 /* GPADC constants from AB8500 spec, UM0836 */
162 /* GPADC constants from AB8540 spec */
207 * struct ab8500_gpadc_chan_info - per-channel GPADC info
230 * struct ab8500_gpadc - AB8500 GPADC device information
236 * the completion of an gpadc conversion cycle
238 * @irq_sw: interrupt number that is used by gpadc for software ADC conversion
239 * @irq_hw: interrupt number that is used by gpadc for hardware ADC conversion
[all …]
H A Dtwl6030-gpadc.c3 * TWL6030 GPADC module driver
85 * struct twl6030_ideal_code - GPADC calibration parameters
86 * GPADC is calibrated in two points: close to the beginning and
107 * @nchannels: number of GPADC channels
121 int (*calibrate)(struct twl6030_gpadc_data *gpadc);
125 * struct twl6030_gpadc_data - GPADC data
384 struct twl6030_gpadc_data *gpadc = iio_priv(indio_dev); in twl6030_gpadc_irq_handler() local
386 complete(&gpadc->irq_complete); in twl6030_gpadc_irq_handler()
447 static int twl6030_gpadc_make_correction(struct twl6030_gpadc_data *gpadc, in twl6030_gpadc_make_correction() argument
450 const struct twl6030_ideal_code *ideal = gpadc->pdata->ideal; in twl6030_gpadc_make_correction()
[all …]
H A Dda9150-gpadc.c3 * DA9150 GPADC Driver
86 struct da9150_gpadc *gpadc = data; in da9150_gpadc_irq() local
88 complete(&gpadc->complete); in da9150_gpadc_irq()
93 static int da9150_gpadc_read_adc(struct da9150_gpadc *gpadc, int hw_chan) in da9150_gpadc_read_adc() argument
98 mutex_lock(&gpadc->lock); in da9150_gpadc_read_adc()
101 da9150_reg_write(gpadc->da9150, DA9150_GPADC_MAN, in da9150_gpadc_read_adc()
106 try_wait_for_completion(&gpadc->complete); in da9150_gpadc_read_adc()
109 wait_for_completion_timeout(&gpadc->complete, msecs_to_jiffies(5)); in da9150_gpadc_read_adc()
112 da9150_bulk_read(gpadc->da9150, DA9150_GPADC_RES_A, 2, result_regs); in da9150_gpadc_read_adc()
114 mutex_unlock(&gpadc->lock); in da9150_gpadc_read_adc()
[all …]
H A Daxp288_adc.c79 .datasheet_name = "GPADC",
109 IIO_MAP("GPADC", "axp288-gpadc", "axp288-system-temp"),
130 * with the GPADC. For proper fuel-gauge and charger operation the TS
131 * current-source needs to be permanently on. But to read the GPADC we
133 * the GPADC can use it, otherwise we will always read an all 0 value.
144 /* Channels other than GPADC do not need the current source */ in axp288_adc_set_ts()
153 /* When switching to the GPADC pin give things some time to settle */ in axp288_adc_set_ts()
172 dev_err(&indio_dev->dev, "GPADC mode\n"); in axp288_adc_read_raw()
H A DMakefile7 obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o
42 obj-$(CONFIG_DA9150_GPADC) += da9150-gpadc.o
98 obj-$(CONFIG_SUN4I_GPADC) += sun4i-gpadc-iio.o
99 obj-$(CONFIG_SUN20I_GPADC) += sun20i-gpadc-iio.o
125 obj-$(CONFIG_TWL6030_GPADC) += twl6030-gpadc.o
H A Dpalmas_gpadc.c3 * palmas-adc.c -- TI PALMAS GPADC.
26 #define MOD_NAME "palmas-gpadc"
101 * @extended_delay: enable the gpadc extended delay mode
152 * GPADC lock issue in AUTO mode.
153 * Impact: In AUTO mode, GPADC conversion can be locked after disabling AUTO
161 * will stay at 0 meaning that GPADC is busy. An RT conversion can unlock
162 * the GPADC.
167 * Force the GPADC state machine to be ON by using the GPADC_CTRL1.
169 * Shutdown the GPADC AUTO conversion using
171 * After 100us, force the GPADC state machine to be OFF by using the
[all …]
H A DKconfig10 bool "ST-Ericsson AB8500 GPADC driver"
14 AB8500 Analog Baseband, mixed signal integrated circuit GPADC
411 tristate "Dialog DA9150 GPADC driver support"
414 Say yes here to build support for Dialog DA9150 GPADC.
417 will be da9150-gpadc.
1126 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1135 called sun4i-gpadc-iio.
1142 SoCs GPADC. This ADC provides up to 16 channels.
1145 called sun20i-gpadc-iio.
1382 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
[all …]
H A Dsun4i-gpadc-iio.c2 /* ADC driver for sunxi platforms' (A10, A13 and A31) GPADC
36 #include <linux/mfd/sun4i-gpadc.h>
690 { "sun4i-a10-gpadc-iio", (kernel_ulong_t)&sun4i_gpadc_data },
691 { "sun5i-a13-gpadc-iio", (kernel_ulong_t)&sun5i_gpadc_data },
692 { "sun6i-a31-gpadc-iio", (kernel_ulong_t)&sun6i_gpadc_data },
699 .name = "sun4i-gpadc-iio",
H A Dsun20i-gpadc-iio.c3 * GPADC driver for sunxi platforms (D1, T113-S3 and R329)
20 #define SUN20I_GPADC_DRIVER_NAME "sun20i-gpadc"
260 { .compatible = "allwinner,sun20i-d1-gpadc" },
/openbmc/linux/Documentation/devicetree/bindings/mfd/
H A Dda9150.txt7 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>;
H A D88pm860x.txt59 marvell,88pm860x-gpadc-prebias = <1>;
60 marvell,88pm860x-gpadc-slot-cycle = <1>;
/openbmc/linux/arch/arm/boot/dts/st/
H A Dste-ab8500.dtsi12 io-channels = <&gpadc 0x02>, /* Battery temperature */
13 <&gpadc 0x03>, /* Main charger voltage */
14 <&gpadc 0x08>, /* Main battery voltage */
15 <&gpadc 0x09>, /* VBUS */
16 <&gpadc 0x0a>, /* Main charger current */
17 <&gpadc 0x0b>, /* USB charger current */
18 <&gpadc 0x0c>, /* Backup battery voltage */
19 <&gpadc 0x0d>, /* Die temperature */
20 <&gpadc 0x12>; /* Crystal temperature */
52 gpadc: adc { label
[all …]
H A Dste-ab8505.dtsi12 io-channels = <&gpadc 0x02>, /* Battery temperature */
13 <&gpadc 0x08>, /* Main battery voltage */
14 <&gpadc 0x09>, /* VBUS */
15 <&gpadc 0x0b>, /* Charger current */
16 <&gpadc 0x0c>, /* Backup battery voltage */
17 <&gpadc 0x0d>; /* Die temperature */
49 gpadc: adc { label
50 compatible = "stericsson,ab8500-gpadc";
58 /* GPADC channels */
116 io-channels = <&gpadc 0x08>;
[all …]
/openbmc/linux/Documentation/devicetree/bindings/iio/adc/
H A Ddlg,da9150-gpadc.yaml4 $id: http://devicetree.org/schemas/iio/adc/dlg,da9150-gpadc.yaml#
7 title: Dialog Semiconductor DA9150 IIO GPADC
18 const: dlg,da9150-gpadc
32 compatible = "dlg,da9150-gpadc";
H A Dallwinner,sun20i-d1-gpadc.yaml4 $id: http://devicetree.org/schemas/iio/adc/allwinner,sun20i-d1-gpadc.yaml#
15 - allwinner,sun20i-d1-gpadc
72 gpadc: adc@2009000 {
73 compatible = "allwinner,sun20i-d1-gpadc";
H A Dti,palmas-gpadc.yaml4 $id: http://devicetree.org/schemas/iio/adc/ti,palmas-gpadc.yaml#
35 const: ti,palmas-gpadc
76 compatible = "ti,palmas-gpadc";
/openbmc/linux/Documentation/devicetree/bindings/power/supply/
H A Ddlg,da9150-charger.yaml43 io-channels = <&gpadc 0>,
44 <&gpadc 2>,
45 <&gpadc 8>,
46 <&gpadc 5>;
H A Dstericsson,ab8500-charger.yaml118 io-channels = <&gpadc 0x03>,
119 <&gpadc 0x0a>,
120 <&gpadc 0x09>,
121 <&gpadc 0x0b>;
H A Dstericsson,ab8500-btemp.yaml74 io-channels = <&gpadc 0x02>, <&gpadc 0x01>;
/openbmc/linux/drivers/mfd/
H A Dsun4i-gpadc.c15 #include <linux/mfd/sun4i-gpadc.h>
46 .name = "sun4i-a10-gpadc-iio",
55 .name = "sun5i-a13-gpadc-iio",
64 .name = "sun6i-a31-gpadc-iio",
165 .name = "sun4i-gpadc",
173 MODULE_DESCRIPTION("Allwinner sunxi platforms' GPADC MFD core driver");
H A D88pm800.c247 "Warning: gpadc regmap is not available!\n"); in device_gpadc_init()
251 * initialize GPADC without activating it turn on GPADC in device_gpadc_init()
278 * the defult of PM800 is GPADC operates at 100Ks/s rate in device_gpadc_init()
279 * and Number of GPADC slots with active current bias prior in device_gpadc_init()
280 * to GPADC sampling = 1 slot for all GPADCs set for in device_gpadc_init()
435 /* PM800 block GPADC */ in pm800_pages_init()
492 dev_err(chip->dev, "[%s]Failed to init gpadc\n", __func__); in device_800_init()
554 /* pm800 has 2 addtional pages to support power and gpadc. */ in pm800_probe()
/openbmc/linux/drivers/input/touchscreen/
H A D88pm860x-ts.c131 /* set GPADC MISC1 register */ in pm860x_touch_dt_init()
133 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-prebias", &n)) in pm860x_touch_dt_init()
135 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-slot-cycle", &n)) in pm860x_touch_dt_init()
137 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-off-scale", &n)) in pm860x_touch_dt_init()
139 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-sw-cal", &n)) in pm860x_touch_dt_init()
193 /* set GPADC MISC1 register */ in pm860x_touch_probe()
235 /* enable GPADC */ in pm860x_touch_probe()
/openbmc/linux/drivers/acpi/pmic/
H A Dintel_pmic_xpower.c131 /* TMP0 - TMP5 are the same, all from GPADC */
225 * with the GPADC. For proper fuel-gauge and charger operation the TS in intel_xpower_pmic_get_raw_temp()
226 * current-source needs to be permanently on. But to read the GPADC we in intel_xpower_pmic_get_raw_temp()
228 * the GPADC can use it, otherwise we will always read an all 0 value. in intel_xpower_pmic_get_raw_temp()
/openbmc/linux/arch/arm/boot/dts/ti/omap/
H A Dtwl6030.dtsi100 gpadc {
101 compatible = "ti,twl6030-gpadc";
/openbmc/u-boot/drivers/power/
H A Dtwl6030.c146 /* Start GPADC SW conversion */ in twl6030_get_battery_voltage()
197 /* Enable GPADC module */ in twl6030_init_battery_charging()
200 printf("Failed to enable GPADC\n"); in twl6030_init_battery_charging()

123