/openbmc/linux/drivers/iio/adc/ |
H A D | ab8500-gpadc.c | 43 /* 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 D | twl6030-gpadc.c | 3 * 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 D | da9150-gpadc.c | 3 * 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 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 | 7 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 D | palmas_gpadc.c | 3 * 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 D | Kconfig | 10 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 D | sun4i-gpadc-iio.c | 2 /* 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 D | sun20i-gpadc-iio.c | 3 * 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 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>;
|
/openbmc/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 …]
|
/openbmc/linux/Documentation/devicetree/bindings/iio/adc/ |
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 | allwinner,sun20i-d1-gpadc.yaml | 4 $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 D | ti,palmas-gpadc.yaml | 4 $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 D | dlg,da9150-charger.yaml | 43 io-channels = <&gpadc 0>, 44 <&gpadc 2>, 45 <&gpadc 8>, 46 <&gpadc 5>;
|
H A D | stericsson,ab8500-charger.yaml | 118 io-channels = <&gpadc 0x03>, 119 <&gpadc 0x0a>, 120 <&gpadc 0x09>, 121 <&gpadc 0x0b>;
|
H A D | stericsson,ab8500-btemp.yaml | 74 io-channels = <&gpadc 0x02>, <&gpadc 0x01>;
|
/openbmc/linux/drivers/mfd/ |
H A D | sun4i-gpadc.c | 15 #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 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()
|
/openbmc/linux/drivers/input/touchscreen/ |
H A D | 88pm860x-ts.c | 131 /* 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 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()
|
/openbmc/linux/arch/arm/boot/dts/ti/omap/ |
H A D | twl6030.dtsi | 100 gpadc { 101 compatible = "ti,twl6030-gpadc";
|
/openbmc/u-boot/drivers/power/ |
H A D | twl6030.c | 146 /* 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()
|