Define software status flags with a BIT() macro. While at it remove
STATUS_IDLE and replace its use with zero initialization and status
flags clearing with a mask.
Suggested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
 #define DW_IC_COMP_PARAM_1_SPEED_MODE_MASK     GENMASK(3, 2)
 
 /*
- * status codes
+ * Sofware status flags
  */
-#define STATUS_IDLE                    0x0
-#define STATUS_ACTIVE                  0x1
-#define STATUS_WRITE_IN_PROGRESS       0x2
-#define STATUS_READ_IN_PROGRESS                0x4
+#define STATUS_ACTIVE                  BIT(0)
+#define STATUS_WRITE_IN_PROGRESS       BIT(1)
+#define STATUS_READ_IN_PROGRESS                BIT(2)
+#define STATUS_MASK                    GENMASK(2, 0)
 
 /*
  * operation modes
 
        dev->msg_write_idx = 0;
        dev->msg_read_idx = 0;
        dev->msg_err = 0;
-       dev->status = STATUS_IDLE;
+       dev->status = 0;
        dev->abort_source = 0;
        dev->rx_outstanding = 0;
 
 
        if (stat & DW_IC_INTR_TX_ABRT) {
                dev->cmd_err |= DW_IC_ERR_TX_ABRT;
-               dev->status = STATUS_IDLE;
+               dev->status &= ~STATUS_MASK;
                dev->rx_outstanding = 0;
 
                /*
 
        dev->msg_write_idx = 0;
        dev->msg_read_idx = 0;
        dev->msg_err = 0;
-       dev->status = STATUS_IDLE;
+       dev->status = 0;
        dev->abort_source = 0;
        dev->rx_outstanding = 0;