Home
last modified time | relevance | path

Searched refs:gpadc (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-6.6/drivers/iio/adc/
H A Dab8500-gpadc.c236 * 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
255 ab8500_gpadc_get_channel(struct ab8500_gpadc *gpadc, u8 chan) in ab8500_gpadc_get_channel() argument
260 for (i = 0; i < gpadc->nchans; i++) { in ab8500_gpadc_get_channel()
261 ch = &gpadc->chans[i]; in ab8500_gpadc_get_channel()
265 if (i == gpadc->nchans) in ab8500_gpadc_get_channel()
273 * @gpadc: GPADC instance
277 static int ab8500_gpadc_ad_to_voltage(struct ab8500_gpadc *gpadc, in ab8500_gpadc_ad_to_voltage() argument
286 if (!gpadc in ab8500_gpadc_ad_to_voltage()
386 ab8500_gpadc_read(struct ab8500_gpadc *gpadc, const struct ab8500_gpadc_chan_info *ch, int *ibat) ab8500_gpadc_read() argument
643 struct ab8500_gpadc *gpadc = data; ab8500_bm_gpadcconvend_handler() local
666 ab8500_gpadc_read_calibration_data(struct ab8500_gpadc *gpadc) ab8500_gpadc_read_calibration_data() argument
894 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_read_raw() local
948 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_runtime_suspend() local
958 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_runtime_resume() local
1027 ab8500_gpadc_parse_channels(struct ab8500_gpadc *gpadc, struct iio_chan_spec **chans_parsed, unsigned int *nchans_parsed) ab8500_gpadc_parse_channels() argument
1079 struct ab8500_gpadc *gpadc; ab8500_gpadc_probe() local
1185 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_remove() local
[all...]
H A Dtwl6030-gpadc.c121 int (*calibrate)(struct twl6030_gpadc_data *gpadc);
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()
454 i = twl6030_gpadc_lookup(ideal, channel, gpadc->pdata->nchannels); in twl6030_gpadc_make_correction()
456 gpadc->twl6030_cal_tbl[i].offset_error) / in twl6030_gpadc_make_correction()
457 gpadc->twl6030_cal_tbl[i].gain_error; in twl6030_gpadc_make_correction()
462 static int twl6030_gpadc_get_raw(struct twl6030_gpadc_data *gpadc, in twl6030_gpadc_get_raw() argument
465 u8 reg = gpadc in twl6030_gpadc_get_raw()
487 twl6030_gpadc_get_processed(struct twl6030_gpadc_data *gpadc, int channel, int *val) twl6030_gpadc_get_processed() argument
519 struct twl6030_gpadc_data *gpadc = iio_priv(indio_dev); twl6030_gpadc_read_raw() local
572 twl6030_calibrate_channel(struct twl6030_gpadc_data *gpadc, int channel, int d1, int d2) twl6030_calibrate_channel() argument
620 twl6030_calibration(struct twl6030_gpadc_data *gpadc) twl6030_calibration() argument
707 twl6032_calibration(struct twl6030_gpadc_data *gpadc) twl6032_calibration() argument
880 struct twl6030_gpadc_data *gpadc; twl6030_gpadc_probe() local
[all...]
H A Dda9150-gpadc.c86 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()
118 dev_err(gpadc in da9150_gpadc_read_adc()
156 da9150_gpadc_read_processed(struct da9150_gpadc *gpadc, int channel, int hw_chan, int *val) da9150_gpadc_read_processed() argument
226 struct da9150_gpadc *gpadc = iio_priv(indio_dev); da9150_gpadc_read_raw() local
322 struct da9150_gpadc *gpadc; da9150_gpadc_probe() local
[all...]
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 Dsun4i-gpadc-iio.c36 #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",
/kernel/linux/linux-5.10/drivers/iio/adc/
H A Dab8500-gpadc.c236 * 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
255 ab8500_gpadc_get_channel(struct ab8500_gpadc *gpadc, u8 chan) in ab8500_gpadc_get_channel() argument
260 for (i = 0; i < gpadc->nchans; i++) { in ab8500_gpadc_get_channel()
261 ch = &gpadc->chans[i]; in ab8500_gpadc_get_channel()
265 if (i == gpadc->nchans) in ab8500_gpadc_get_channel()
273 * @gpadc: GPADC instance
277 static int ab8500_gpadc_ad_to_voltage(struct ab8500_gpadc *gpadc, in ab8500_gpadc_ad_to_voltage() argument
286 if (!gpadc in ab8500_gpadc_ad_to_voltage()
386 ab8500_gpadc_read(struct ab8500_gpadc *gpadc, const struct ab8500_gpadc_chan_info *ch, int *ibat) ab8500_gpadc_read() argument
643 struct ab8500_gpadc *gpadc = data; ab8500_bm_gpadcconvend_handler() local
666 ab8500_gpadc_read_calibration_data(struct ab8500_gpadc *gpadc) ab8500_gpadc_read_calibration_data() argument
894 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_read_raw() local
949 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_runtime_suspend() local
959 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_runtime_resume() local
1030 ab8500_gpadc_parse_channels(struct ab8500_gpadc *gpadc, struct device_node *np, struct iio_chan_spec **chans_parsed, unsigned int *nchans_parsed) ab8500_gpadc_parse_channels() argument
1083 struct ab8500_gpadc *gpadc; ab8500_gpadc_probe() local
1190 struct ab8500_gpadc *gpadc = iio_priv(indio_dev); ab8500_gpadc_remove() local
[all...]
H A Dtwl6030-gpadc.c121 int (*calibrate)(struct twl6030_gpadc_data *gpadc);
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()
454 i = twl6030_gpadc_lookup(ideal, channel, gpadc->pdata->nchannels); in twl6030_gpadc_make_correction()
456 gpadc->twl6030_cal_tbl[i].offset_error) / in twl6030_gpadc_make_correction()
457 gpadc->twl6030_cal_tbl[i].gain_error; in twl6030_gpadc_make_correction()
462 static int twl6030_gpadc_get_raw(struct twl6030_gpadc_data *gpadc, in twl6030_gpadc_get_raw() argument
465 u8 reg = gpadc in twl6030_gpadc_get_raw()
487 twl6030_gpadc_get_processed(struct twl6030_gpadc_data *gpadc, int channel, int *val) twl6030_gpadc_get_processed() argument
519 struct twl6030_gpadc_data *gpadc = iio_priv(indio_dev); twl6030_gpadc_read_raw() local
572 twl6030_calibrate_channel(struct twl6030_gpadc_data *gpadc, int channel, int d1, int d2) twl6030_calibrate_channel() argument
620 twl6030_calibration(struct twl6030_gpadc_data *gpadc) twl6030_calibration() argument
707 twl6032_calibration(struct twl6030_gpadc_data *gpadc) twl6032_calibration() argument
880 struct twl6030_gpadc_data *gpadc; twl6030_gpadc_probe() local
[all...]
H A Dda9150-gpadc.c86 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()
118 dev_err(gpadc in da9150_gpadc_read_adc()
156 da9150_gpadc_read_processed(struct da9150_gpadc *gpadc, int channel, int hw_chan, int *val) da9150_gpadc_read_processed() argument
226 struct da9150_gpadc *gpadc = iio_priv(indio_dev); da9150_gpadc_read_raw() local
322 struct da9150_gpadc *gpadc; da9150_gpadc_probe() local
[all...]
H A DMakefile7 obj-$(CONFIG_AB8500_GPADC) += ab8500-gpadc.o
40 obj-$(CONFIG_DA9150_GPADC) += da9150-gpadc.o
87 obj-$(CONFIG_SUN4I_GPADC) += sun4i-gpadc-iio.o
108 obj-$(CONFIG_TWL6030_GPADC) += twl6030-gpadc.o
H A Dsun4i-gpadc-iio.c37 #include <linux/mfd/sun4i-gpadc.h>
693 { "sun4i-a10-gpadc-iio", (kernel_ulong_t)&sun4i_gpadc_data },
694 { "sun5i-a13-gpadc-iio", (kernel_ulong_t)&sun5i_gpadc_data },
695 { "sun6i-a31-gpadc-iio", (kernel_ulong_t)&sun6i_gpadc_data },
702 .name = "sun4i-gpadc-iio",
/kernel/linux/linux-5.10/drivers/mfd/
H A Dsun4i-gpadc.c15 #include <linux/mfd/sun4i-gpadc.h>
47 .name = "sun4i-a10-gpadc-iio",
56 .name = "sun5i-a13-gpadc-iio",
65 .name = "sun6i-a31-gpadc-iio",
168 .name = "sun4i-gpadc",
H A DMakefile254 obj-$(CONFIG_MFD_SUN4I_GPADC) += sun4i-gpadc.o
/kernel/linux/linux-6.6/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",
H A DMakefile257 obj-$(CONFIG_MFD_SUN4I_GPADC) += sun4i-gpadc.o
/kernel/linux/linux-5.10/include/linux/mfd/
H A Dpalmas.h81 struct palmas_gpadc *gpadc; member
416 #define PALMAS_DATASHEET_NAME(_name) "palmas-gpadc-chan-"#_name
/kernel/linux/linux-6.6/include/linux/mfd/
H A Dpalmas.h80 struct palmas_gpadc *gpadc; member
407 #define PALMAS_DATASHEET_NAME(_name) "palmas-gpadc-chan-"#_name

Completed in 38 milliseconds