Home
last modified time | relevance | path

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

123

/linux/drivers/iio/adc/
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 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 DMakefile7 obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o
49 obj-$(CONFIG_DA9150_GPADC) += da9150-gpadc.o
118 obj-$(CONFIG_SUN20I_GPADC) += sun20i-gpadc-iio.o
119 obj-$(CONFIG_SUN4I_GPADC) += sun4i-gpadc-iio.o
142 obj-$(CONFIG_TWL6030_GPADC) += twl6030-gpadc.o
H A Dsun4i-gpadc-iio.c2 /* ADC driver for sunxi platforms' (A10, A13 and A31) GPADC
36 #include <linux/mfd/sun4i-gpadc.h>
688 { "sun4i-a10-gpadc-iio", (kernel_ulong_t)&sun4i_gpadc_data },
689 { "sun5i-a13-gpadc-iio", (kernel_ulong_t)&sun5i_gpadc_data },
690 { "sun6i-a31-gpadc-iio", (kernel_ulong_t)&sun6i_gpadc_data },
697 .name = "sun4i-gpadc-iio",
H A DKconfig10 bool "ST-Ericsson AB8500 GPADC driver"
14 AB8500 Analog Baseband, mixed signal integrated circuit GPADC
503 tristate "Dialog DA9150 GPADC driver support"
506 Say yes here to build support for Dialog DA9150 GPADC.
509 will be da9150-gpadc.
1302 GPADC. This ADC provides 4 channels which can be used as an ADC or as
1311 called sun4i-gpadc-iio.
1318 SoCs GPADC. This ADC provides up to 16 channels.
1321 called sun20i-gpadc-iio.
1581 tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
[all …]
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" },
/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 Dti,twl.yaml108 gpadc:
112 const: ti,twl6030-gpadc
139 gpadc:
143 const: ti,twl6032-gpadc
225 gpadc {
226 compatible = "ti,twl6030-gpadc";
H A D88pm860x.txt59 marvell,88pm860x-gpadc-prebias = <1>;
60 marvell,88pm860x-gpadc-slot-cycle = <1>;
/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 …]
/linux/Documentation/devicetree/bindings/iio/adc/
H A Dti,twl6030-gpadc.yaml4 $id: http://devicetree.org/schemas/iio/adc/ti,twl6030-gpadc.yaml#
7 title: GPADC subsystem in the TWL6030 power module
13 The GPADC subsystem in the TWL603X consists of a 10-bit ADC
20 - ti,twl6030-gpadc
21 - ti,twl6032-gpadc
38 gpadc {
39 compatible = "ti,twl6030-gpadc";
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 Dti,palmas-gpadc.yaml4 $id: http://devicetree.org/schemas/iio/adc/ti,palmas-gpadc.yaml#
35 const: ti,palmas-gpadc
/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>;
/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()
/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()
/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()
/linux/arch/arm/boot/dts/ti/omap/
H A Dtwl6030.dtsi100 gpadc {
101 compatible = "ti,twl6030-gpadc";
/linux/arch/arm64/boot/dts/allwinner/
H A Dsun50i-h700-anbernic-rg35xx-h.dts62 io-channels = <&gpadc 0>;
76 &gpadc {
/linux/include/linux/mfd/
H A D88pm80x.h139 /* page 2 GPADC: slave adder 0x02 */
284 struct i2c_client *gpadc_page; /* chip client for gpadc page */
288 unsigned short gpadc_page_addr; /* gpadc page I2C address */

123