1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * dds.h - sysfs attributes associated with DDS devices
5 * Copyright (c) 2010 Analog Devices Inc.
11 * /sys/bus/iio/devices/.../out_altvoltageX_frequencyY
14 #define IIO_DEV_ATTR_FREQ(_channel, _num, _mode, _show, _store, _addr) \
15 IIO_DEVICE_ATTR(out_altvoltage##_channel##_frequency##_num, \
16 _mode, _show, _store, _addr)
19 * /sys/bus/iio/devices/.../out_altvoltageX_frequencyY_scale
22 #define IIO_CONST_ATTR_FREQ_SCALE(_channel, _string) \
23 IIO_CONST_ATTR(out_altvoltage##_channel##_frequency_scale, _string)
26 * /sys/bus/iio/devices/.../out_altvoltageX_frequencysymbol
29 #define IIO_DEV_ATTR_FREQSYMBOL(_channel, _mode, _show, _store, _addr) \
30 IIO_DEVICE_ATTR(out_altvoltage##_channel##_frequencysymbol, \
31 _mode, _show, _store, _addr)
34 * /sys/bus/iio/devices/.../out_altvoltageX_phaseY
37 #define IIO_DEV_ATTR_PHASE(_channel, _num, _mode, _show, _store, _addr) \
38 IIO_DEVICE_ATTR(out_altvoltage##_channel##_phase##_num, \
39 _mode, _show, _store, _addr)
42 * /sys/bus/iio/devices/.../out_altvoltageX_phaseY_scale
45 #define IIO_CONST_ATTR_PHASE_SCALE(_channel, _string) \
46 IIO_CONST_ATTR(out_altvoltage##_channel##_phase_scale, _string)
49 * /sys/bus/iio/devices/.../out_altvoltageX_phasesymbol
52 #define IIO_DEV_ATTR_PHASESYMBOL(_channel, _mode, _show, _store, _addr) \
53 IIO_DEVICE_ATTR(out_altvoltage##_channel##_phasesymbol, \
54 _mode, _show, _store, _addr)
57 * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_en
60 #define IIO_DEV_ATTR_PINCONTROL_EN(_channel, _mode, _show, _store, _addr)\
61 IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_en, \
62 _mode, _show, _store, _addr)
65 * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_frequency_en
68 #define IIO_DEV_ATTR_PINCONTROL_FREQ_EN(_channel, _mode, _show, _store, _addr)\
69 IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_frequency_en,\
70 _mode, _show, _store, _addr)
73 * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_phase_en
76 #define IIO_DEV_ATTR_PINCONTROL_PHASE_EN(_channel, _mode, _show, _store, _addr)\
77 IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_phase_en, \
78 _mode, _show, _store, _addr)
81 * /sys/bus/iio/devices/.../out_altvoltageX_out_enable
84 #define IIO_DEV_ATTR_OUT_ENABLE(_channel, _mode, _show, _store, _addr) \
85 IIO_DEVICE_ATTR(out_altvoltage##_channel##_out_enable, \
86 _mode, _show, _store, _addr)
89 * /sys/bus/iio/devices/.../out_altvoltageX_outY_enable
92 #define IIO_DEV_ATTR_OUTY_ENABLE(_channel, _output, \
93 _mode, _show, _store, _addr) \
94 IIO_DEVICE_ATTR(out_altvoltage##_channel##_out##_output##_enable,\
95 _mode, _show, _store, _addr)
98 * /sys/bus/iio/devices/.../out_altvoltageX_outY_wavetype
101 #define IIO_DEV_ATTR_OUT_WAVETYPE(_channel, _output, _store, _addr) \
102 IIO_DEVICE_ATTR(out_altvoltage##_channel##_out##_output##_wavetype,\
103 0200, NULL, _store, _addr)
106 * /sys/bus/iio/devices/.../out_altvoltageX_outY_wavetype_available
109 #define IIO_CONST_ATTR_OUT_WAVETYPES_AVAILABLE(_channel, _output, _modes)\
111 out_altvoltage##_channel##_out##_output##_wavetype_available, _modes)
113 #endif /* IIO_DDS_H_ */