/kernel/linux/linux-6.6/drivers/iio/adc/ |
H A D | ab8500-gpadc.c | 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 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 D | twl6030-gpadc.c | 121 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 D | da9150-gpadc.c | 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() 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 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 | sun4i-gpadc-iio.c | 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",
|
/kernel/linux/linux-5.10/drivers/iio/adc/ |
H A D | ab8500-gpadc.c | 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 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 D | twl6030-gpadc.c | 121 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 D | da9150-gpadc.c | 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() 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 D | Makefile | 7 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 D | sun4i-gpadc-iio.c | 37 #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 D | sun4i-gpadc.c | 15 #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 D | Makefile | 254 obj-$(CONFIG_MFD_SUN4I_GPADC) += sun4i-gpadc.o
|
/kernel/linux/linux-6.6/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",
|
H A D | Makefile | 257 obj-$(CONFIG_MFD_SUN4I_GPADC) += sun4i-gpadc.o
|
/kernel/linux/linux-5.10/include/linux/mfd/ |
H A D | palmas.h | 81 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 D | palmas.h | 80 struct palmas_gpadc *gpadc; member 407 #define PALMAS_DATASHEET_NAME(_name) "palmas-gpadc-chan-"#_name
|