Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0+ */
0002 /*
0003  * dds.h - sysfs attributes associated with DDS devices
0004  *
0005  * Copyright (c) 2010 Analog Devices Inc.
0006  */
0007 #ifndef IIO_DDS_H_
0008 #define IIO_DDS_H_
0009 
0010 /**
0011  * /sys/bus/iio/devices/.../out_altvoltageX_frequencyY
0012  */
0013 
0014 #define IIO_DEV_ATTR_FREQ(_channel, _num, _mode, _show, _store, _addr)  \
0015     IIO_DEVICE_ATTR(out_altvoltage##_channel##_frequency##_num, \
0016             _mode, _show, _store, _addr)
0017 
0018 /**
0019  * /sys/bus/iio/devices/.../out_altvoltageX_frequencyY_scale
0020  */
0021 
0022 #define IIO_CONST_ATTR_FREQ_SCALE(_channel, _string)            \
0023     IIO_CONST_ATTR(out_altvoltage##_channel##_frequency_scale, _string)
0024 
0025 /**
0026  * /sys/bus/iio/devices/.../out_altvoltageX_frequencysymbol
0027  */
0028 
0029 #define IIO_DEV_ATTR_FREQSYMBOL(_channel, _mode, _show, _store, _addr)  \
0030     IIO_DEVICE_ATTR(out_altvoltage##_channel##_frequencysymbol, \
0031             _mode, _show, _store, _addr)
0032 
0033 /**
0034  * /sys/bus/iio/devices/.../out_altvoltageX_phaseY
0035  */
0036 
0037 #define IIO_DEV_ATTR_PHASE(_channel, _num, _mode, _show, _store, _addr) \
0038     IIO_DEVICE_ATTR(out_altvoltage##_channel##_phase##_num,     \
0039             _mode, _show, _store, _addr)
0040 
0041 /**
0042  * /sys/bus/iio/devices/.../out_altvoltageX_phaseY_scale
0043  */
0044 
0045 #define IIO_CONST_ATTR_PHASE_SCALE(_channel, _string)           \
0046     IIO_CONST_ATTR(out_altvoltage##_channel##_phase_scale, _string)
0047 
0048 /**
0049  * /sys/bus/iio/devices/.../out_altvoltageX_phasesymbol
0050  */
0051 
0052 #define IIO_DEV_ATTR_PHASESYMBOL(_channel, _mode, _show, _store, _addr) \
0053     IIO_DEVICE_ATTR(out_altvoltage##_channel##_phasesymbol,     \
0054             _mode, _show, _store, _addr)
0055 
0056 /**
0057  * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_en
0058  */
0059 
0060 #define IIO_DEV_ATTR_PINCONTROL_EN(_channel, _mode, _show, _store, _addr)\
0061     IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_en,   \
0062             _mode, _show, _store, _addr)
0063 
0064 /**
0065  * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_frequency_en
0066  */
0067 
0068 #define IIO_DEV_ATTR_PINCONTROL_FREQ_EN(_channel, _mode, _show, _store, _addr)\
0069     IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_frequency_en,\
0070             _mode, _show, _store, _addr)
0071 
0072 /**
0073  * /sys/bus/iio/devices/.../out_altvoltageX_pincontrol_phase_en
0074  */
0075 
0076 #define IIO_DEV_ATTR_PINCONTROL_PHASE_EN(_channel, _mode, _show, _store, _addr)\
0077     IIO_DEVICE_ATTR(out_altvoltage##_channel##_pincontrol_phase_en, \
0078             _mode, _show, _store, _addr)
0079 
0080 /**
0081  * /sys/bus/iio/devices/.../out_altvoltageX_out_enable
0082  */
0083 
0084 #define IIO_DEV_ATTR_OUT_ENABLE(_channel, _mode, _show, _store, _addr)  \
0085     IIO_DEVICE_ATTR(out_altvoltage##_channel##_out_enable,      \
0086             _mode, _show, _store, _addr)
0087 
0088 /**
0089  * /sys/bus/iio/devices/.../out_altvoltageX_outY_enable
0090  */
0091 
0092 #define IIO_DEV_ATTR_OUTY_ENABLE(_channel, _output,         \
0093             _mode, _show, _store, _addr)            \
0094     IIO_DEVICE_ATTR(out_altvoltage##_channel##_out##_output##_enable,\
0095             _mode, _show, _store, _addr)
0096 
0097 /**
0098  * /sys/bus/iio/devices/.../out_altvoltageX_outY_wavetype
0099  */
0100 
0101 #define IIO_DEV_ATTR_OUT_WAVETYPE(_channel, _output, _store, _addr) \
0102     IIO_DEVICE_ATTR(out_altvoltage##_channel##_out##_output##_wavetype,\
0103             0200, NULL, _store, _addr)
0104 
0105 /**
0106  * /sys/bus/iio/devices/.../out_altvoltageX_outY_wavetype_available
0107  */
0108 
0109 #define IIO_CONST_ATTR_OUT_WAVETYPES_AVAILABLE(_channel, _output, _modes)\
0110     IIO_CONST_ATTR(                         \
0111     out_altvoltage##_channel##_out##_output##_wavetype_available, _modes)
0112 
0113 #endif /* IIO_DDS_H_ */