no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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);
56 char (*ch_names)[20];
57};
58
65 struct axi_dac *tx_dac;
69 void (*dcache_flush_range)(uint32_t address, uint32_t bytes_count);
70};
71
72/* Init application. */
73int32_t iio_axi_dac_init(struct iio_axi_dac_desc **desc,
74 struct iio_axi_dac_init_param *param);
77 struct iio_device **dev_descriptor);
78/* Free the resources allocated by iio_axi_dac_init(). */
79int32_t iio_axi_dac_remove(struct iio_axi_dac_desc *desc);
80
81#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:651
int32_t iio_axi_dac_remove(struct iio_axi_dac_desc *desc)
Release resources.
Definition iio_axi_dac.c:691
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:638
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:54
char(* ch_names)[20]
Definition iio_axi_dac.h:56
uint32_t mask
Definition iio_axi_dac.h:50
struct axi_dmac * dmac
Definition iio_axi_dac.h:48
Definition iio_axi_dac.h:63
void(* dcache_flush_range)(uint32_t address, uint32_t bytes_count)
Definition iio_axi_dac.h:69
struct axi_dac * tx_dac
Definition iio_axi_dac.h:65
struct axi_dmac * tx_dmac
Definition iio_axi_dac.h:67
Structure holding channels and attributes of a device.
Definition iio_types.h:238