Home
last modified time | relevance | path

Searched full:iio_backend (Results 1 – 19 of 19) sorted by relevance

/linux-6.14.4/include/linux/iio/
Dbackend.h10 struct iio_backend;
74 * struct iio_backend_ops - operations structure for an iio_backend
101 int (*enable)(struct iio_backend *back);
102 void (*disable)(struct iio_backend *back);
103 int (*chan_enable)(struct iio_backend *back, unsigned int chan);
104 int (*chan_disable)(struct iio_backend *back, unsigned int chan);
105 int (*data_format_set)(struct iio_backend *back, unsigned int chan,
107 int (*data_source_set)(struct iio_backend *back, unsigned int chan,
109 int (*set_sample_rate)(struct iio_backend *back, unsigned int chan,
111 int (*test_pattern_set)(struct iio_backend *back,
[all …]
/linux-6.14.4/drivers/iio/
Dindustrialio-backend.c50 struct iio_backend { struct
72 struct iio_backend *back; argument
83 struct iio_backend *____back = back; \
93 struct iio_backend *__back = back; \
104 struct iio_backend *__back = back; \
118 struct iio_backend *__back = back; \
133 struct iio_backend *back = file->private_data; in iio_backend_debugfs_read_reg()
152 struct iio_backend *back = file->private_data; in iio_backend_debugfs_write_reg()
190 struct iio_backend *back = file->private_data; in iio_backend_debugfs_read_name()
209 void iio_backend_debugfs_add(struct iio_backend *back, in iio_backend_debugfs_add()
[all …]
DKconfig75 config IIO_BACKEND config
/linux-6.14.4/drivers/iio/adc/
Dadi-axi-adc.c90 static int axi_adc_enable(struct iio_backend *back) in axi_adc_enable()
117 static void axi_adc_disable(struct iio_backend *back) in axi_adc_disable()
125 static int axi_adc_data_format_set(struct iio_backend *back, unsigned int chan, in axi_adc_data_format_set()
146 static int axi_adc_data_sample_trigger(struct iio_backend *back, in axi_adc_data_sample_trigger()
163 static int axi_adc_iodelays_set(struct iio_backend *back, unsigned int lane, in axi_adc_iodelays_set()
192 static int axi_adc_test_pattern_set(struct iio_backend *back, in axi_adc_test_pattern_set()
234 static int axi_adc_chan_status(struct iio_backend *back, unsigned int chan, in axi_adc_chan_status()
253 static int axi_adc_debugfs_print_chan_status(struct iio_backend *back, in axi_adc_debugfs_print_chan_status()
277 static int axi_adc_chan_enable(struct iio_backend *back, unsigned int chan) in axi_adc_chan_enable()
285 static int axi_adc_chan_disable(struct iio_backend *back, unsigned int chan) in axi_adc_chan_disable()
[all …]
Dsd_adc_modulator.c35 static int iio_sd_mod_enable(struct iio_backend *backend) in iio_sd_mod_enable()
45 static void iio_sd_mod_disable(struct iio_backend *backend) in iio_sd_mod_disable()
53 static int iio_sd_mod_read(struct iio_backend *backend, struct iio_chan_spec const *chan, int *val, in iio_sd_mod_read()
162 MODULE_IMPORT_NS("IIO_BACKEND");
Dad7606.h159 struct iio_backend *back;
188 * @iio_backend_config function pointer for configuring the iio_backend for
Dad7606_par.c64 /* If the device is iio_backend powered the PWM is mandatory */ in ad7606_bi_setup_iio_backend()
249 MODULE_IMPORT_NS("IIO_BACKEND");
DKconfig229 select IIO_BACKEND
252 select IIO_BACKEND
399 select IIO_BACKEND
418 select IIO_BACKEND
1264 select IIO_BACKEND
1319 select IIO_BACKEND
Dad7625.c64 struct iio_backend *back;
684 MODULE_IMPORT_NS("IIO_BACKEND");
Dad9467.c161 struct iio_backend *back;
1292 MODULE_IMPORT_NS("IIO_BACKEND");
Dstm32-dfsdm-adc.c82 struct iio_backend **backend;
678 struct iio_backend *backend; in stm32_dfsdm_generic_channel_parse_of()
1903 MODULE_IMPORT_NS("IIO_BACKEND");
/linux-6.14.4/drivers/iio/dac/
Dadi-axi-dac.c120 static int axi_dac_enable(struct iio_backend *back) in axi_dac_enable()
147 static void axi_dac_disable(struct iio_backend *back) in axi_dac_disable()
155 static struct iio_buffer *axi_dac_request_buffer(struct iio_backend *back, in axi_dac_request_buffer()
168 static void axi_dac_free_buffer(struct iio_backend *back, in axi_dac_free_buffer()
418 static int axi_dac_ext_info_set(struct iio_backend *back, uintptr_t private, in axi_dac_ext_info_set()
442 static int axi_dac_ext_info_get(struct iio_backend *back, uintptr_t private, in axi_dac_ext_info_get()
475 static int axi_dac_extend_chan(struct iio_backend *back, in axi_dac_extend_chan()
491 static int axi_dac_data_source_set(struct iio_backend *back, unsigned int chan, in axi_dac_data_source_set()
517 static int axi_dac_set_sample_rate(struct iio_backend *back, unsigned int chan, in axi_dac_set_sample_rate()
558 static int axi_dac_reg_access(struct iio_backend *back, unsigned int reg, in axi_dac_reg_access()
[all …]
Dad3552r-hs.h9 struct iio_backend;
12 int (*bus_reg_read)(struct iio_backend *back, u32 reg, u32 *val,
14 int (*bus_reg_write)(struct iio_backend *back, u32 reg, u32 val,
DKconfig12 select IIO_BACKEND
159 select IIO_BACKEND
177 select IIO_BACKEND
Dad3552r-hs.c26 struct iio_backend *back;
534 MODULE_IMPORT_NS("IIO_BACKEND");
Dad9739a.c74 struct iio_backend *back;
469 MODULE_IMPORT_NS("IIO_BACKEND");
/linux-6.14.4/Documentation/devicetree/bindings/iio/dac/
Dadi,ad9739a.yaml87 io-backends = <&iio_backend>;
/linux-6.14.4/Documentation/devicetree/bindings/iio/adc/
Dadi,ad9467.yaml77 io-backends = <&iio_backend>;
Dadi,ad7606.yaml316 io-backends = <&iio_backend>;