no-OS
Loading...
Searching...
No Matches
iio_axi_dac.h
Go to the documentation of this file.
1/***************************************************************************/
33
34#ifndef IIO_AXI_DAC_H_
35#define IIO_AXI_DAC_H_
36
37#include "iio_types.h"
38#include "axi_dac_core.h"
39#include "axi_dmac.h"
40
46 struct axi_dac *dac;
48 struct axi_dmac *dmac;
50 uint32_t mask;
52 void (*dcache_flush_range)(uint32_t address, uint32_t bytes_count);
54 int (*get_sampling_frequency)(struct axi_dac *dev, uint32_t chan,
55 uint64_t *sampling_freq_hz);
59 char (*ch_names)[20];
60};
61
68 struct axi_dac *tx_dac;
72 void (*dcache_flush_range)(uint32_t address, uint32_t bytes_count);
74 int (*get_sampling_frequency)(struct axi_dac *dev, uint32_t chan,
75 uint64_t *sampling_freq_hz);
76};
77
78
79/* Init application. */
80int32_t iio_axi_dac_init(struct iio_axi_dac_desc **desc,
81 struct iio_axi_dac_init_param *param);
84 struct iio_device **dev_descriptor);
85/* Free the resources allocated by iio_axi_dac_init(). */
86int32_t iio_axi_dac_remove(struct iio_axi_dac_desc *desc);
87
88#endif // IIO_AXI_DAC_H_
Driver for the Analog Devices AXI-DAC-CORE module.
Driver for the Analog Devices AXI-DMAC core.
int32_t iio_axi_dac_init(struct iio_axi_dac_desc **desc, struct iio_axi_dac_init_param *param)
Registers a iio_axi_dac_desc for reading/writing and parameterization of axi_dac device.
Definition iio_axi_dac.c:677
int32_t iio_axi_dac_remove(struct iio_axi_dac_desc *desc)
Release resources.
Definition iio_axi_dac.c:718
void iio_axi_dac_get_dev_descriptor(struct iio_axi_dac_desc *desc, struct iio_device **dev_descriptor)
Create structure describing a device, channels and attributes.
Definition iio_axi_dac.c:664
Header file for iio_types.
AXI DAC Device Descriptor.
Definition axi_dac_core.h:53
Definition axi_dmac.h:101
Definition iio_axi_dac.h:45
void(* dcache_flush_range)(uint32_t address, uint32_t bytes_count)
Definition iio_axi_dac.h:52
struct axi_dac * dac
Definition iio_axi_dac.h:46
struct iio_device dev_descriptor
Definition iio_axi_dac.h:57
char(* ch_names)[20]
Definition iio_axi_dac.h:59
uint32_t mask
Definition iio_axi_dac.h:50
struct axi_dmac * dmac
Definition iio_axi_dac.h:48
int(* get_sampling_frequency)(struct axi_dac *dev, uint32_t chan, uint64_t *sampling_freq_hz)
Definition iio_axi_dac.h:54
Definition iio_axi_dac.h:66
int(* get_sampling_frequency)(struct axi_dac *dev, uint32_t chan, uint64_t *sampling_freq_hz)
Definition iio_axi_dac.h:74
void(* dcache_flush_range)(uint32_t address, uint32_t bytes_count)
Definition iio_axi_dac.h:72
struct axi_dac * tx_dac
Definition iio_axi_dac.h:68
struct axi_dmac * tx_dmac
Definition iio_axi_dac.h:70
Structure holding channels and attributes of a device.
Definition iio_types.h:239