Commit 94f0cbb9 authored by H Hartley Sweeten's avatar H Hartley Sweeten Committed by Greg Kroah-Hartman

staging: comedi: ni_stc.h: tidy up the cs5529_command_bits

For aesthetics, convert the enum into defines. Use the BIT() macro
to define the bits.
Signed-off-by: default avatarH Hartley Sweeten <hsweeten@visionengravers.com>
Reviewed-by: default avatarIan Abbott <abbotti@mev.co.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent b738aa3a
...@@ -4512,7 +4512,7 @@ static int cs5529_do_conversion(struct comedi_device *dev, ...@@ -4512,7 +4512,7 @@ static int cs5529_do_conversion(struct comedi_device *dev,
int retval; int retval;
unsigned short status; unsigned short status;
cs5529_command(dev, CSCMD_COMMAND | CSCMD_SINGLE_CONVERSION); cs5529_command(dev, CS5529_CMD_CB | CS5529_CMD_SINGLE_CONV);
retval = cs5529_wait_for_idle(dev); retval = cs5529_wait_for_idle(dev);
if (retval) { if (retval) {
dev_err(dev->class_dev, dev_err(dev->class_dev,
...@@ -4572,8 +4572,8 @@ static void cs5529_config_write(struct comedi_device *dev, unsigned int value, ...@@ -4572,8 +4572,8 @@ static void cs5529_config_write(struct comedi_device *dev, unsigned int value,
CAL_ADC_Config_Data_High_Word_67xx); CAL_ADC_Config_Data_High_Word_67xx);
ni_ao_win_outw(dev, (value & 0xffff), ni_ao_win_outw(dev, (value & 0xffff),
CAL_ADC_Config_Data_Low_Word_67xx); CAL_ADC_Config_Data_Low_Word_67xx);
reg_select_bits &= CSCMD_REGISTER_SELECT_MASK; reg_select_bits &= CS5529_CMD_REG_MASK;
cs5529_command(dev, CSCMD_COMMAND | reg_select_bits); cs5529_command(dev, CS5529_CMD_CB | reg_select_bits);
if (cs5529_wait_for_idle(dev)) if (cs5529_wait_for_idle(dev))
dev_err(dev->class_dev, dev_err(dev->class_dev,
"timeout or signal in %s\n", __func__); "timeout or signal in %s\n", __func__);
...@@ -4587,14 +4587,14 @@ static int init_cs5529(struct comedi_device *dev) ...@@ -4587,14 +4587,14 @@ static int init_cs5529(struct comedi_device *dev)
#if 1 #if 1
/* do self-calibration */ /* do self-calibration */
cs5529_config_write(dev, config_bits | CS5529_CFG_CALIB_BOTH_SELF, cs5529_config_write(dev, config_bits | CS5529_CFG_CALIB_BOTH_SELF,
CSCMD_CONFIG_REGISTER); CS5529_CFG_REG);
/* need to force a conversion for calibration to run */ /* need to force a conversion for calibration to run */
cs5529_do_conversion(dev, NULL); cs5529_do_conversion(dev, NULL);
#else #else
/* force gain calibration to 1 */ /* force gain calibration to 1 */
cs5529_config_write(dev, 0x400000, CSCMD_GAIN_REGISTER); cs5529_config_write(dev, 0x400000, CS5529_GAIN_REG);
cs5529_config_write(dev, config_bits | CS5529_CFG_CALIB_OFFSET_SELF, cs5529_config_write(dev, config_bits | CS5529_CFG_CALIB_OFFSET_SELF,
CSCMD_CONFIG_REGISTER); CS5529_CFG_REG);
if (cs5529_wait_for_idle(dev)) if (cs5529_wait_for_idle(dev))
dev_err(dev->class_dev, dev_err(dev->class_dev,
"timeout or signal in %s\n", __func__); "timeout or signal in %s\n", __func__);
......
...@@ -677,6 +677,20 @@ enum AO_Misc_611x_Bits { ...@@ -677,6 +677,20 @@ enum AO_Misc_611x_Bits {
CLEAR_WG = 1, CLEAR_WG = 1,
}; };
#define CS5529_CMD_CB BIT(7)
#define CS5529_CMD_SINGLE_CONV BIT(6)
#define CS5529_CMD_CONT_CONV BIT(5)
#define CS5529_CMD_READ BIT(4)
#define CS5529_CMD_REG(x) (((x) & 0x7) << 1)
#define CS5529_CMD_REG_MASK CS5529_CMD_REG(7)
#define CS5529_CMD_PWR_SAVE BIT(0)
#define CS5529_OFFSET_REG CS5529_CMD_REG(0)
#define CS5529_GAIN_REG CS5529_CMD_REG(1)
#define CS5529_CONV_DATA_REG CS5529_CMD_REG(3)
#define CS5529_SETUP_REG CS5529_CMD_REG(4)
#define CS5529_CFG_REG CS5529_CMD_REG(2)
#define CS5529_CFG_AOUT(x) BIT(22 + (x)) #define CS5529_CFG_AOUT(x) BIT(22 + (x))
#define CS5529_CFG_DOUT(x) BIT(18 + (x)) #define CS5529_CFG_DOUT(x) BIT(18 + (x))
#define CS5529_CFG_LOW_PWR_MODE BIT(16) #define CS5529_CFG_LOW_PWR_MODE BIT(16)
...@@ -704,17 +718,6 @@ enum AO_Misc_611x_Bits { ...@@ -704,17 +718,6 @@ enum AO_Misc_611x_Bits {
#define CS5529_CFG_CALIB_OFFSET_SYS CS5529_CFG_CALIB(5) #define CS5529_CFG_CALIB_OFFSET_SYS CS5529_CFG_CALIB(5)
#define CS5529_CFG_CALIB_GAIN_SYS CS5529_CFG_CALIB(6) #define CS5529_CFG_CALIB_GAIN_SYS CS5529_CFG_CALIB(6)
enum cs5529_command_bits {
CSCMD_POWER_SAVE = 0x1,
CSCMD_REGISTER_SELECT_MASK = 0xe,
CSCMD_OFFSET_REGISTER = 0x0,
CSCMD_GAIN_REGISTER = 0x2,
CSCMD_CONFIG_REGISTER = 0x4,
CSCMD_READ = 0x10,
CSCMD_CONTINUOUS_CONVERSIONS = 0x20,
CSCMD_SINGLE_CONVERSION = 0x40,
CSCMD_COMMAND = 0x80,
};
enum cs5529_status_bits { enum cs5529_status_bits {
CSS_ADC_BUSY = 0x1, CSS_ADC_BUSY = 0x1,
CSS_OSC_DETECT = 0x2, /* indicates adc error */ CSS_OSC_DETECT = 0x2, /* indicates adc error */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment