| /linux/drivers/iio/adc/ |
| H A D | twl6030-gpadc.c | 3 * TWL6030 GPADC module driver 86 * struct twl6030_ideal_code - GPADC calibration parameters 87 * GPADC is calibrated in two points: close to the beginning and 108 * @nchannels: number of GPADC channels 122 int (*calibrate)(struct twl6030_gpadc_data *gpadc); 126 * struct twl6030_gpadc_data - GPADC data 385 struct twl6030_gpadc_data *gpadc = iio_priv(indio_dev); in twl6030_gpadc_irq_handler() local 387 complete(&gpadc->irq_complete); in twl6030_gpadc_irq_handler() 448 static int twl6030_gpadc_make_correction(struct twl6030_gpadc_data *gpadc, in twl6030_gpadc_make_correction() argument 451 const struct twl6030_ideal_code *ideal = gpadc->pdata->ideal; in twl6030_gpadc_make_correction() [all …]
|
| H A D | axp288_adc.c | 79 .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 D | Makefile | 9 obj-$(CONFIG_88PM886_GPADC) += 88pm886-gpadc.o 10 obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o 61 obj-$(CONFIG_DA9150_GPADC) += da9150-gpadc.o 138 obj-$(CONFIG_SUN20I_GPADC) += sun20i-gpadc-iio.o 139 obj-$(CONFIG_SUN4I_GPADC) += sun4i-gpadc-iio.o 163 obj-$(CONFIG_TWL6030_GPADC) += twl6030-gpadc.o
|
| H A D | Kconfig | 13 tristate "Marvell 88PM886 GPADC driver" 17 Say Y here to enable support for the GPADC (General Purpose ADC) 18 found on the Marvell 88PM886 PMIC. The GPADC measures various 23 called 88pm886-gpadc. 26 bool "ST-Ericsson AB8500 GPADC driver" 30 AB8500 Analog Baseband, mixed signal integrated circuit GPADC 665 tristate "Dialog DA9150 GPADC driver support" 668 Say yes here to build support for Dialog DA9150 GPADC. 671 will be da9150-gpadc. 1550 GPADC. This ADC provides 4 channels which can be used as an ADC or as [all …]
|
| H A D | sun20i-gpadc-iio.c | 3 * GPADC driver for sunxi platforms (D1, T113-S3 and R329) 21 #define SUN20I_GPADC_DRIVER_NAME "sun20i-gpadc" 245 { .compatible = "allwinner,sun20i-d1-gpadc" },
|
| /linux/Documentation/devicetree/bindings/mfd/ |
| H A 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>;
|
| H A D | 88pm860x.txt | 59 marvell,88pm860x-gpadc-prebias = <1>; 60 marvell,88pm860x-gpadc-slot-cycle = <1>;
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | ste-ab8500.dtsi | 12 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 D | ste-ab8505.dtsi | 12 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 …]
|
| H A D | ste-hrefv60plus.dtsi | 54 io-channels = <&gpadc 0x06>; /* AUX1 */ 63 io-channels = <&gpadc 0x07>; /* AUX2 */
|
| /linux/Documentation/devicetree/bindings/iio/adc/ |
| H A D | ti,twl6030-gpadc.yaml | 4 $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 D | dlg,da9150-gpadc.yaml | 4 $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 D | ti,palmas-gpadc.yaml | 4 $id: http://devicetree.org/schemas/iio/adc/ti,palmas-gpadc.yaml# 35 const: ti,palmas-gpadc
|
| /linux/Documentation/devicetree/bindings/power/supply/ |
| H A D | dlg,da9150-charger.yaml | 43 io-channels = <&gpadc 0>, 44 <&gpadc 2>, 45 <&gpadc 8>, 46 <&gpadc 5>;
|
| H A D | stericsson,ab8500-btemp.yaml | 72 io-channels = <&gpadc 0x02>, <&gpadc 0x01>;
|
| H A D | ti,twl6030-charger.yaml | 11 precharging. The GPADC in the PMIC has to be used to get the related
|
| H A D | stericsson,ab8500-fg.yaml | 76 io-channels = <&gpadc 0x08>;
|
| /linux/drivers/input/touchscreen/ |
| H A D | 88pm860x-ts.c | 132 /* set GPADC MISC1 register */ in pm860x_touch_dt_init() 134 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-prebias", &n)) in pm860x_touch_dt_init() 136 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-slot-cycle", &n)) in pm860x_touch_dt_init() 138 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-off-scale", &n)) in pm860x_touch_dt_init() 140 if (!of_property_read_u32(np, "marvell,88pm860x-gpadc-sw-cal", &n)) in pm860x_touch_dt_init() 187 /* set GPADC MISC1 register */ in pm860x_touch_probe() 229 /* enable GPADC */ in pm860x_touch_probe()
|
| /linux/drivers/mfd/ |
| H A D | 88pm800.c | 247 "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()
|
| H A D | da9150-core.c | 354 DEFINE_RES_IRQ_NAMED(DA9150_IRQ_GPADC, "GPADC"), 376 .name = "da9150-gpadc", 377 .of_compatible = "dlg,da9150-gpadc",
|
| /linux/drivers/acpi/pmic/ |
| H A D | intel_pmic_xpower.c | 131 /* 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 D | twl6030.dtsi | 100 gpadc { 101 compatible = "ti,twl6030-gpadc";
|
| /linux/arch/arm64/boot/dts/allwinner/ |
| H A D | sun50i-h700-anbernic-rg35xx-h.dts | 62 io-channels = <&gpadc 0>; 95 &gpadc {
|
| /linux/arch/arm/boot/dts/marvell/ |
| H A D | pxa910-dkb.dts | 139 marvell,88pm860x-gpadc-prebias = <1>; 140 marvell,88pm860x-gpadc-slot-cycle = <1>;
|
| /linux/include/linux/mfd/ |
| H A D | 88pm80x.h | 139 /* 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 */
|