[reggen] Add a _BIT suffix to bit index constants

Signed-off-by: Miguel Young de la Sota <mcyoung@google.com>
diff --git a/sw/device/lib/aes.c b/sw/device/lib/aes.c
index 1e9cc6e..59c51e5 100644
--- a/sw/device/lib/aes.c
+++ b/sw/device/lib/aes.c
@@ -16,12 +16,12 @@
 
 void aes_init(aes_cfg_t aes_cfg) {
   uint32_t cfg_val =
-      (aes_cfg.operation << AES_CTRL_SHADOWED_OPERATION) |
+      (aes_cfg.operation << AES_CTRL_SHADOWED_OPERATION_BIT) |
       ((aes_cfg.mode & AES_CTRL_SHADOWED_MODE_MASK)
        << AES_CTRL_SHADOWED_MODE_OFFSET) |
       ((aes_cfg.key_len & AES_CTRL_SHADOWED_KEY_LEN_MASK)
        << AES_CTRL_SHADOWED_KEY_LEN_OFFSET) |
-      (aes_cfg.manual_operation << AES_CTRL_SHADOWED_MANUAL_OPERATION);
+      (aes_cfg.manual_operation << AES_CTRL_SHADOWED_MANUAL_OPERATION_BIT);
   REG32(AES0_BASE_ADDR + AES_CTRL_SHADOWED_REG_OFFSET) = cfg_val;
   REG32(AES0_BASE_ADDR + AES_CTRL_SHADOWED_REG_OFFSET) = cfg_val;
 };
@@ -99,21 +99,22 @@
 
 bool aes_data_ready(void) {
   return (REG32(AES0_BASE_ADDR + AES_STATUS_REG_OFFSET) &
-          (0x1u << AES_STATUS_INPUT_READY));
+          (0x1u << AES_STATUS_INPUT_READY_BIT));
 }
 
 bool aes_data_valid(void) {
   return (REG32(AES0_BASE_ADDR + AES_STATUS_REG_OFFSET) &
-          (0x1u << AES_STATUS_OUTPUT_VALID));
+          (0x1u << AES_STATUS_OUTPUT_VALID_BIT));
 }
 
 bool aes_idle(void) {
   return (REG32(AES0_BASE_ADDR + AES_STATUS_REG_OFFSET) &
-          (0x1u << AES_STATUS_IDLE));
+          (0x1u << AES_STATUS_IDLE_BIT));
 }
 
 void aes_manual_trigger(void) {
-  REG32(AES0_BASE_ADDR + AES_TRIGGER_REG_OFFSET) = 0x1u << AES_TRIGGER_START;
+  REG32(AES0_BASE_ADDR + AES_TRIGGER_REG_OFFSET) = 0x1u
+                                                   << AES_TRIGGER_START_BIT;
 }
 
 void aes_clear(void) {
@@ -122,15 +123,15 @@
   }
 
   // Disable autostart
-  uint32_t cfg_val = 0x1u << AES_CTRL_SHADOWED_MANUAL_OPERATION;
+  uint32_t cfg_val = 0x1u << AES_CTRL_SHADOWED_MANUAL_OPERATION_BIT;
   REG32(AES0_BASE_ADDR + AES_CTRL_SHADOWED_REG_OFFSET) = cfg_val;
   REG32(AES0_BASE_ADDR + AES_CTRL_SHADOWED_REG_OFFSET) = cfg_val;
 
   // Clear internal key and output registers
   REG32(AES0_BASE_ADDR + AES_TRIGGER_REG_OFFSET) =
-      (0x1u << AES_TRIGGER_KEY_CLEAR) | (0x1u << AES_TRIGGER_IV_CLEAR) |
-      (0x1u << AES_TRIGGER_DATA_IN_CLEAR) |
-      (0x1u << AES_TRIGGER_DATA_OUT_CLEAR);
+      (0x1u << AES_TRIGGER_KEY_CLEAR_BIT) | (0x1u << AES_TRIGGER_IV_CLEAR_BIT) |
+      (0x1u << AES_TRIGGER_DATA_IN_CLEAR_BIT) |
+      (0x1u << AES_TRIGGER_DATA_OUT_CLEAR_BIT);
 
   // Wait for output not valid, and input ready
   while (!(!aes_data_valid() && aes_data_ready())) {
diff --git a/sw/device/lib/dif/dif_alert_handler.c b/sw/device/lib/dif/dif_alert_handler.c
index a47a7ed..93132c3 100644
--- a/sw/device/lib/dif/dif_alert_handler.c
+++ b/sw/device/lib/dif/dif_alert_handler.c
@@ -142,22 +142,22 @@
     bitfield_field32_t field;
     switch (class->local_alerts[i]) {
       case kDifAlertHandlerLocalAlertAlertPingFail:
-        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_0;
+        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_0_BIT;
         field.mask = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_0_MASK;
         field.index = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_0_OFFSET;
         break;
       case kDifAlertHandlerLocalAlertEscalationPingFail:
-        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_1;
+        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_1_BIT;
         field.mask = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_1_MASK;
         field.index = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_1_OFFSET;
         break;
       case kDifAlertHandlerLocalAlertAlertIntegrityFail:
-        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_2;
+        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_2_BIT;
         field.mask = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_2_MASK;
         field.index = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_2_OFFSET;
         break;
       case kDifAlertHandlerLocalAlertEscalationIntegrityFail:
-        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_3;
+        enable_bit = ALERT_HANDLER_LOC_ALERT_EN_EN_LA_3_BIT;
         field.mask = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_3_MASK;
         field.index = ALERT_HANDLER_LOC_ALERT_CLASS_CLASS_LA_3_OFFSET;
         break;
@@ -234,7 +234,7 @@
                       &use_escalation_protocol)) {
     return false;
   }
-  ctrl_reg = bitfield_bit32_write(ctrl_reg, ALERT_HANDLER_CLASSA_CTRL_EN,
+  ctrl_reg = bitfield_bit32_write(ctrl_reg, ALERT_HANDLER_CLASSA_CTRL_EN_BIT,
                                   use_escalation_protocol);
 
   // Configure the escalation protocol auto-lock flag.
@@ -242,7 +242,7 @@
   if (!toggle_to_bool(class->automatic_locking, &automatic_locking)) {
     return false;
   }
-  ctrl_reg = bitfield_bit32_write(ctrl_reg, ALERT_HANDLER_CLASSA_CTRL_LOCK,
+  ctrl_reg = bitfield_bit32_write(ctrl_reg, ALERT_HANDLER_CLASSA_CTRL_LOCK_BIT,
                                   automatic_locking);
 
   if (class->phase_signals == NULL && class->phase_signals_len != 0) {
@@ -260,22 +260,22 @@
     bitfield_field32_t map_field;
     switch (class->phase_signals[i].phase) {
       case kDifAlertHandlerClassStatePhase0:
-        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E0;
+        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E0_BIT;
         map_field.mask = ALERT_HANDLER_CLASSA_CTRL_MAP_E0_MASK;
         map_field.index = ALERT_HANDLER_CLASSA_CTRL_MAP_E0_OFFSET;
         break;
       case kDifAlertHandlerClassStatePhase1:
-        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E1;
+        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E1_BIT;
         map_field.mask = ALERT_HANDLER_CLASSA_CTRL_MAP_E1_MASK;
         map_field.index = ALERT_HANDLER_CLASSA_CTRL_MAP_E1_OFFSET;
         break;
       case kDifAlertHandlerClassStatePhase2:
-        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E2;
+        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E2_BIT;
         map_field.mask = ALERT_HANDLER_CLASSA_CTRL_MAP_E2_MASK;
         map_field.index = ALERT_HANDLER_CLASSA_CTRL_MAP_E2_OFFSET;
         break;
       case kDifAlertHandlerClassStatePhase3:
-        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E3;
+        enable_bit = ALERT_HANDLER_CLASSA_CTRL_EN_E3_BIT;
         map_field.mask = ALERT_HANDLER_CLASSA_CTRL_MAP_E3_MASK;
         map_field.index = ALERT_HANDLER_CLASSA_CTRL_MAP_E3_OFFSET;
         break;
@@ -463,7 +463,7 @@
     return kDifAlertHandlerBadArg;
   }
 
-  uint32_t reg = bitfield_bit32_write(0, ALERT_HANDLER_REGEN_REGEN, true);
+  uint32_t reg = bitfield_bit32_write(0, ALERT_HANDLER_REGEN_REGEN_BIT, true);
   mmio_region_write32(handler->params.base_addr, ALERT_HANDLER_REGEN_REG_OFFSET,
                       reg);
 
@@ -479,7 +479,7 @@
   uint32_t reg = mmio_region_read32(handler->params.base_addr,
                                     ALERT_HANDLER_REGEN_REG_OFFSET);
   // Note that "true" indicates "enabled", so we negated to get "locked".
-  *is_locked = !bitfield_bit32_read(reg, ALERT_HANDLER_REGEN_REGEN);
+  *is_locked = !bitfield_bit32_read(reg, ALERT_HANDLER_REGEN_REGEN_BIT);
 
   return kDifAlertHandlerOk;
 }
@@ -489,16 +489,16 @@
                       bitfield_bit32_index_t *index) {
   switch (class) {
     case kDifAlertHandlerClassA:
-      *index = ALERT_HANDLER_INTR_COMMON_CLASSA;
+      *index = ALERT_HANDLER_INTR_COMMON_CLASSA_BIT;
       break;
     case kDifAlertHandlerClassB:
-      *index = ALERT_HANDLER_INTR_COMMON_CLASSB;
+      *index = ALERT_HANDLER_INTR_COMMON_CLASSB_BIT;
       break;
     case kDifAlertHandlerClassC:
-      *index = ALERT_HANDLER_INTR_COMMON_CLASSC;
+      *index = ALERT_HANDLER_INTR_COMMON_CLASSC_BIT;
       break;
     case kDifAlertHandlerClassD:
-      *index = ALERT_HANDLER_INTR_COMMON_CLASSD;
+      *index = ALERT_HANDLER_INTR_COMMON_CLASSD_BIT;
       break;
     default:
       return false;
@@ -673,16 +673,16 @@
                             bitfield_bit32_index_t *index) {
   switch (alert) {
     case kDifAlertHandlerLocalAlertAlertPingFail:
-      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_0;
+      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_0_BIT;
       break;
     case kDifAlertHandlerLocalAlertEscalationPingFail:
-      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_1;
+      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_1_BIT;
       break;
     case kDifAlertHandlerLocalAlertAlertIntegrityFail:
-      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_2;
+      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_2_BIT;
       break;
     case kDifAlertHandlerLocalAlertEscalationIntegrityFail:
-      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_3;
+      *index = ALERT_HANDLER_LOC_ALERT_CAUSE_LA_3_BIT;
       break;
     default:
       return false;
@@ -763,7 +763,7 @@
 
   uint32_t reg = mmio_region_read32(handler->params.base_addr, reg_offset);
   *can_clear =
-      bitfield_bit32_read(reg, ALERT_HANDLER_CLASSA_CLREN_CLASSA_CLREN);
+      bitfield_bit32_read(reg, ALERT_HANDLER_CLASSA_CLREN_CLASSA_CLREN_BIT);
 
   return kDifAlertHandlerOk;
 }
@@ -779,8 +779,8 @@
     return kDifAlertHandlerBadArg;
   }
 
-  uint32_t reg =
-      bitfield_bit32_write(0, ALERT_HANDLER_CLASSA_CLREN_CLASSA_CLREN, true);
+  uint32_t reg = bitfield_bit32_write(
+      0, ALERT_HANDLER_CLASSA_CLREN_CLASSA_CLREN_BIT, true);
   mmio_region_write32(handler->params.base_addr, reg_offset, reg);
 
   return kDifAlertHandlerOk;
@@ -811,7 +811,7 @@
   }
 
   uint32_t reg =
-      bitfield_bit32_write(0, ALERT_HANDLER_CLASSA_CLR_CLASSA_CLR, true);
+      bitfield_bit32_write(0, ALERT_HANDLER_CLASSA_CLR_CLASSA_CLR_BIT, true);
   mmio_region_write32(handler->params.base_addr, reg_offset, reg);
 
   return kDifAlertHandlerOk;
diff --git a/sw/device/lib/dif/dif_hmac.c b/sw/device/lib/dif/dif_hmac.c
index e5180c0..5e3dd2b 100644
--- a/sw/device/lib/dif/dif_hmac.c
+++ b/sw/device/lib/dif/dif_hmac.c
@@ -52,13 +52,13 @@
   ptrdiff_t offset;
   switch (irq_type) {
     case kDifHmacInterruptHmacDone:
-      offset = HMAC_INTR_COMMON_HMAC_DONE;
+      offset = HMAC_INTR_COMMON_HMAC_DONE_BIT;
       break;
     case kDifHmacInterruptFifoEmpty:
-      offset = HMAC_INTR_COMMON_FIFO_EMPTY;
+      offset = HMAC_INTR_COMMON_FIFO_EMPTY_BIT;
       break;
     case kDifHmacInterruptHmacErr:
-      offset = HMAC_INTR_COMMON_HMAC_ERR;
+      offset = HMAC_INTR_COMMON_HMAC_ERR_BIT;
       break;
     default:
       return false;
@@ -84,16 +84,16 @@
 
   // Clear INTER.
   mmio_region_write32(config->base_addr, HMAC_INTR_STATE_REG_OFFSET,
-                      (1 << HMAC_INTR_STATE_HMAC_DONE) |
-                          (1 << HMAC_INTR_STATE_FIFO_EMPTY) |
-                          (1 << HMAC_INTR_STATE_HMAC_ERR));
+                      (1 << HMAC_INTR_STATE_HMAC_DONE_BIT) |
+                          (1 << HMAC_INTR_STATE_FIFO_EMPTY_BIT) |
+                          (1 << HMAC_INTR_STATE_HMAC_ERR_BIT));
 
   uint32_t device_config = 0;
 
   // Set the byte-order of the input message.
   switch (config->message_endianness) {
     case kDifHmacEndiannessBig:
-      device_config |= (1 << HMAC_CFG_ENDIAN_SWAP);
+      device_config |= (1 << HMAC_CFG_ENDIAN_SWAP_BIT);
       break;
     case kDifHmacEndiannessLittle:
       break;
@@ -104,7 +104,7 @@
   // Set the byte-order of the digest.
   switch (config->digest_endianness) {
     case kDifHmacEndiannessBig:
-      device_config |= (1 << HMAC_CFG_DIGEST_SWAP);
+      device_config |= (1 << HMAC_CFG_DIGEST_SWAP_BIT);
       break;
     case kDifHmacEndiannessLittle:
       break;
@@ -235,7 +235,7 @@
 
   // Disable SHA256 while configuring and to clear the digest.
   mmio_region_nonatomic_clear_bit32(hmac->base_addr, HMAC_CFG_REG_OFFSET,
-                                    HMAC_CFG_SHA_EN);
+                                    HMAC_CFG_SHA_EN_BIT);
 
   // Set the HMAC key.
   // TODO Static assert register layout.
@@ -245,11 +245,11 @@
   // Set HMAC to process in HMAC mode (not SHA256-only mode).
   mmio_region_nonatomic_set_mask32(
       hmac->base_addr, HMAC_CFG_REG_OFFSET,
-      (1 << HMAC_CFG_SHA_EN) | (1 << HMAC_CFG_HMAC_EN), 0);
+      (1 << HMAC_CFG_SHA_EN_BIT) | (1 << HMAC_CFG_HMAC_EN_BIT), 0);
 
   // Begin HMAC operation.
   mmio_region_nonatomic_set_bit32(hmac->base_addr, HMAC_CMD_REG_OFFSET,
-                                  HMAC_CMD_HASH_START);
+                                  HMAC_CMD_HASH_START_BIT);
   return kDifHmacOk;
 }
 
@@ -260,19 +260,19 @@
 
   // Disable SHA256 while configuring and to clear the digest.
   mmio_region_nonatomic_clear_bit32(hmac->base_addr, HMAC_CFG_REG_OFFSET,
-                                    HMAC_CFG_SHA_EN);
+                                    HMAC_CFG_SHA_EN_BIT);
 
   // Disable HMAC mode.
   mmio_region_nonatomic_clear_bit32(hmac->base_addr, HMAC_CFG_REG_OFFSET,
-                                    HMAC_CFG_HMAC_EN);
+                                    HMAC_CFG_HMAC_EN_BIT);
 
   // Set HMAC to process in SHA256-only mode.
   mmio_region_nonatomic_set_bit32(hmac->base_addr, HMAC_CFG_REG_OFFSET,
-                                  HMAC_CFG_SHA_EN);
+                                  HMAC_CFG_SHA_EN_BIT);
 
   // Begin SHA256-only operation.
   mmio_region_nonatomic_set_bit32(hmac->base_addr, HMAC_CMD_REG_OFFSET,
-                                  HMAC_CMD_HASH_START);
+                                  HMAC_CMD_HASH_START_BIT);
 
   return kDifHmacOk;
 }
@@ -351,7 +351,7 @@
   }
 
   mmio_region_nonatomic_set_bit32(hmac->base_addr, HMAC_CMD_REG_OFFSET,
-                                  HMAC_CMD_HASH_PROCESS);
+                                  HMAC_CMD_HASH_PROCESS_BIT);
   return kDifHmacOk;
 }
 
@@ -363,12 +363,12 @@
 
   // Check if hmac_done is asserted.
   bool done = mmio_region_get_bit32(hmac->base_addr, HMAC_INTR_STATE_REG_OFFSET,
-                                    HMAC_INTR_STATE_HMAC_DONE);
+                                    HMAC_INTR_STATE_HMAC_DONE_BIT);
 
   if (done) {
     // Clear hmac_done.
     mmio_region_nonatomic_set_bit32(hmac->base_addr, HMAC_INTR_STATE_REG_OFFSET,
-                                    HMAC_INTR_STATE_HMAC_DONE);
+                                    HMAC_INTR_STATE_HMAC_DONE_BIT);
   } else {
     return kDifHmacDigestProcessing;
   }
diff --git a/sw/device/lib/dif/dif_i2c.c b/sw/device/lib/dif/dif_i2c.c
index 4155f6e..d6d5bb9 100644
--- a/sw/device/lib/dif/dif_i2c.c
+++ b/sw/device/lib/dif/dif_i2c.c
@@ -226,7 +226,7 @@
 
   uint32_t reg =
       mmio_region_read32(i2c->params.base_addr, I2C_FIFO_CTRL_REG_OFFSET);
-  reg = bitfield_bit32_write(reg, I2C_FIFO_CTRL_RXRST, true);
+  reg = bitfield_bit32_write(reg, I2C_FIFO_CTRL_RXRST_BIT, true);
   mmio_region_write32(i2c->params.base_addr, I2C_FIFO_CTRL_REG_OFFSET, reg);
 
   return kDifI2cOk;
@@ -239,7 +239,7 @@
 
   uint32_t reg =
       mmio_region_read32(i2c->params.base_addr, I2C_FIFO_CTRL_REG_OFFSET);
-  reg = bitfield_bit32_write(reg, I2C_FIFO_CTRL_FMTRST, true);
+  reg = bitfield_bit32_write(reg, I2C_FIFO_CTRL_FMTRST_BIT, true);
   mmio_region_write32(i2c->params.base_addr, I2C_FIFO_CTRL_REG_OFFSET, reg);
 
   return kDifI2cOk;
@@ -315,31 +315,31 @@
 static bool irq_index(dif_i2c_irq_t irq, bitfield_bit32_index_t *bit_index) {
   switch (irq) {
     case kDifI2cIrqFmtWatermarkUnderflow:
-      *bit_index = I2C_INTR_COMMON_FMT_WATERMARK;
+      *bit_index = I2C_INTR_COMMON_FMT_WATERMARK_BIT;
       break;
     case kDifI2cIrqRxWatermarkOverflow:
-      *bit_index = I2C_INTR_COMMON_RX_WATERMARK;
+      *bit_index = I2C_INTR_COMMON_RX_WATERMARK_BIT;
       break;
     case kDifI2cIrqFmtFifoOverflow:
-      *bit_index = I2C_INTR_COMMON_FMT_OVERFLOW;
+      *bit_index = I2C_INTR_COMMON_FMT_OVERFLOW_BIT;
       break;
     case kDifI2cIrqRxFifoOverflow:
-      *bit_index = I2C_INTR_COMMON_RX_OVERFLOW;
+      *bit_index = I2C_INTR_COMMON_RX_OVERFLOW_BIT;
       break;
     case kDifI2cIrqNak:
-      *bit_index = I2C_INTR_COMMON_NAK;
+      *bit_index = I2C_INTR_COMMON_NAK_BIT;
       break;
     case kDifI2cIrqSclInterference:
-      *bit_index = I2C_INTR_COMMON_SCL_INTERFERENCE;
+      *bit_index = I2C_INTR_COMMON_SCL_INTERFERENCE_BIT;
       break;
     case kDifI2cIrqSdaInterference:
-      *bit_index = I2C_INTR_COMMON_SDA_INTERFERENCE;
+      *bit_index = I2C_INTR_COMMON_SDA_INTERFERENCE_BIT;
       break;
     case kDifI2cIrqClockStretchTimeout:
-      *bit_index = I2C_INTR_COMMON_STRETCH_TIMEOUT;
+      *bit_index = I2C_INTR_COMMON_STRETCH_TIMEOUT_BIT;
       break;
     case kDifI2cIrqSdaUnstable:
-      *bit_index = I2C_INTR_COMMON_SDA_UNSTABLE;
+      *bit_index = I2C_INTR_COMMON_SDA_UNSTABLE_BIT;
       break;
     default:
       return false;
@@ -497,7 +497,7 @@
   }
 
   uint32_t reg = mmio_region_read32(i2c->params.base_addr, I2C_CTRL_REG_OFFSET);
-  reg = bitfield_bit32_write(reg, I2C_CTRL_ENABLEHOST, flag);
+  reg = bitfield_bit32_write(reg, I2C_CTRL_ENABLEHOST_BIT, flag);
   mmio_region_write32(i2c->params.base_addr, I2C_CTRL_REG_OFFSET, reg);
 
   return kDifI2cOk;
@@ -522,7 +522,7 @@
   }
 
   uint32_t reg = mmio_region_read32(i2c->params.base_addr, I2C_OVRD_REG_OFFSET);
-  reg = bitfield_bit32_write(reg, I2C_OVRD_TXOVRDEN, flag);
+  reg = bitfield_bit32_write(reg, I2C_OVRD_TXOVRDEN_BIT, flag);
   mmio_region_write32(i2c->params.base_addr, I2C_OVRD_REG_OFFSET, reg);
 
   return kDifI2cOk;
@@ -536,8 +536,8 @@
 
   uint32_t override_val =
       mmio_region_read32(i2c->params.base_addr, I2C_OVRD_REG_OFFSET);
-  override_val = bitfield_bit32_write(override_val, I2C_OVRD_SCLVAL, scl);
-  override_val = bitfield_bit32_write(override_val, I2C_OVRD_SDAVAL, sda);
+  override_val = bitfield_bit32_write(override_val, I2C_OVRD_SCLVAL_BIT, scl);
+  override_val = bitfield_bit32_write(override_val, I2C_OVRD_SDAVAL_BIT, sda);
   mmio_region_write32(i2c->params.base_addr, I2C_OVRD_REG_OFFSET, override_val);
 
   return kDifI2cOk;
@@ -639,12 +639,13 @@
           .mask = I2C_FDATA_FBYTE_MASK, .index = I2C_FDATA_FBYTE_OFFSET,
       },
       byte);
-  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_START, flags.start);
-  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_STOP, flags.stop);
-  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_READ, flags.read);
-  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_RCONT, flags.read_cont);
+  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_START_BIT, flags.start);
+  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_STOP_BIT, flags.stop);
+  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_READ_BIT, flags.read);
   fmt_byte =
-      bitfield_bit32_write(fmt_byte, I2C_FDATA_NAKOK, flags.suppress_nak_irq);
+      bitfield_bit32_write(fmt_byte, I2C_FDATA_RCONT_BIT, flags.read_cont);
+  fmt_byte = bitfield_bit32_write(fmt_byte, I2C_FDATA_NAKOK_BIT,
+                                  flags.suppress_nak_irq);
   mmio_region_write32(i2c->params.base_addr, I2C_FDATA_REG_OFFSET, fmt_byte);
 
   return kDifI2cOk;
diff --git a/sw/device/lib/dif/dif_otbn.c b/sw/device/lib/dif/dif_otbn.c
index ce267ac..7f325cd 100644
--- a/sw/device/lib/dif/dif_otbn.c
+++ b/sw/device/lib/dif/dif_otbn.c
@@ -23,10 +23,10 @@
   ptrdiff_t offset;
   switch (irq_type) {
     case kDifOtbnInterruptDone:
-      offset = OTBN_INTR_COMMON_DONE;
+      offset = OTBN_INTR_COMMON_DONE_BIT;
       break;
     case kDifOtbnInterruptErr:
-      offset = OTBN_INTR_COMMON_ERR;
+      offset = OTBN_INTR_COMMON_ERR_BIT;
       break;
     default:
       return false;
@@ -184,7 +184,7 @@
   mmio_region_write32(otbn->base_addr, OTBN_START_ADDR_REG_OFFSET, start_addr);
 
   uint32_t cmd_reg_val = 0x0u;
-  cmd_reg_val = bitfield_bit32_write(cmd_reg_val, OTBN_CMD_START, true);
+  cmd_reg_val = bitfield_bit32_write(cmd_reg_val, OTBN_CMD_START_BIT, true);
   mmio_region_write32(otbn->base_addr, OTBN_CMD_REG_OFFSET, cmd_reg_val);
 
   return kDifOtbnOk;
@@ -196,10 +196,10 @@
   }
 
   uint32_t status = mmio_region_read32(otbn->base_addr, OTBN_STATUS_REG_OFFSET);
-  *busy =
-      bitfield_field32_read(status, (bitfield_field32_t){
-                                        .mask = 1, .index = OTBN_STATUS_BUSY,
-                                    });
+  *busy = bitfield_field32_read(status, (bitfield_field32_t){
+                                            .mask = 1,
+                                            .index = OTBN_STATUS_BUSY_BIT,
+                                        });
 
   return kDifOtbnOk;
 }
diff --git a/sw/device/lib/dif/dif_otp_ctrl.c b/sw/device/lib/dif/dif_otp_ctrl.c
index 281edf1..5de15e0 100644
--- a/sw/device/lib/dif/dif_otp_ctrl.c
+++ b/sw/device/lib/dif/dif_otp_ctrl.c
@@ -30,7 +30,7 @@
 static bool checks_are_locked(const dif_otp_ctrl_t *otp) {
   uint32_t locked = mmio_region_read32(otp->params.base_addr,
                                        OTP_CTRL_CHECK_REGWEN_REG_OFFSET);
-  return !bitfield_bit32_read(locked, OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN);
+  return !bitfield_bit32_read(locked, OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT);
 }
 
 dif_otp_ctrl_lockable_result_t dif_otp_ctrl_configure(
@@ -64,7 +64,7 @@
   }
 
   uint32_t reg =
-      bitfield_bit32_write(0, OTP_CTRL_CHECK_TRIGGER_INTEGRITY, true);
+      bitfield_bit32_write(0, OTP_CTRL_CHECK_TRIGGER_INTEGRITY_BIT, true);
   mmio_region_write32(otp->params.base_addr, OTP_CTRL_CHECK_TRIGGER_REG_OFFSET,
                       reg);
 
@@ -81,7 +81,7 @@
   }
 
   uint32_t reg =
-      bitfield_bit32_write(0, OTP_CTRL_CHECK_TRIGGER_CONSISTENCY, true);
+      bitfield_bit32_write(0, OTP_CTRL_CHECK_TRIGGER_CONSISTENCY_BIT, true);
   mmio_region_write32(otp->params.base_addr, OTP_CTRL_CHECK_TRIGGER_REG_OFFSET,
                       reg);
 
@@ -94,7 +94,7 @@
   }
 
   uint32_t reg =
-      bitfield_bit32_write(0, OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, true);
+      bitfield_bit32_write(0, OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, true);
   mmio_region_write32(otp->params.base_addr, OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
                       reg);
 
@@ -117,11 +117,11 @@
   switch (partition) {
     case kDifOtpCtrlPartitionCreatorSwCfg:
       *reg_offset = OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET;
-      *index = OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK;
+      *index = OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT;
       break;
     case kDifOtpCtrlPartitionOwnerSwCfg:
       *reg_offset = OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET;
-      *index = OTP_CTRL_OWNER_SW_CFG_READ_LOCK_OWNER_SW_CFG_READ_LOCK;
+      *index = OTP_CTRL_OWNER_SW_CFG_READ_LOCK_OWNER_SW_CFG_READ_LOCK_BIT;
       break;
     default:
       return false;
@@ -168,10 +168,10 @@
 static bool irq_index(dif_otp_ctrl_irq_t irq, bitfield_bit32_index_t *index) {
   switch (irq) {
     case kDifOtpCtrlIrqDone:
-      *index = OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE;
+      *index = OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT;
       break;
     case kDifOtpCtrlIrqError:
-      *index = OTP_CTRL_INTR_COMMON_OTP_ERROR;
+      *index = OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT;
       break;
     default:
       return false;
@@ -322,23 +322,24 @@
 
   static const bitfield_bit32_index_t kIndices[] = {
       [kDifOtpCtrlStatusCodeCreatorSwCfgError] =
-          OTP_CTRL_STATUS_CREATOR_SW_CFG_ERROR,
+          OTP_CTRL_STATUS_CREATOR_SW_CFG_ERROR_BIT,
       [kDifOtpCtrlStatusCodeOwnerSwCfgError] =
-          OTP_CTRL_STATUS_OWNER_SW_CFG_ERROR,
-      [kDifOtpCtrlStatusCodeHwCfgError] = OTP_CTRL_STATUS_HW_CFG_ERROR,
-      [kDifOtpCtrlStatusCodeLifeCycleError] = OTP_CTRL_STATUS_LIFE_CYCLE_ERROR,
-      [kDifOtpCtrlStatusCodeSecret0Error] = OTP_CTRL_STATUS_SECRET0_ERROR,
-      [kDifOtpCtrlStatusCodeSecret1Error] = OTP_CTRL_STATUS_SECRET1_ERROR,
-      [kDifOtpCtrlStatusCodeSecret2Error] = OTP_CTRL_STATUS_SECRET2_ERROR,
-      [kDifOtpCtrlStatusCodeDaiError] = OTP_CTRL_STATUS_DAI_ERROR,
-      [kDifOtpCtrlStatusCodeLciError] = OTP_CTRL_STATUS_LCI_ERROR,
-      [kDifOtpCtrlStatusCodeTimeoutError] = OTP_CTRL_STATUS_TIMEOUT_ERROR,
-      [kDifOtpCtrlStatusCodeLfsrError] = OTP_CTRL_STATUS_LFSR_FSM_ERROR,
+          OTP_CTRL_STATUS_OWNER_SW_CFG_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeHwCfgError] = OTP_CTRL_STATUS_HW_CFG_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeLifeCycleError] =
+          OTP_CTRL_STATUS_LIFE_CYCLE_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeSecret0Error] = OTP_CTRL_STATUS_SECRET0_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeSecret1Error] = OTP_CTRL_STATUS_SECRET1_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeSecret2Error] = OTP_CTRL_STATUS_SECRET2_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeDaiError] = OTP_CTRL_STATUS_DAI_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeLciError] = OTP_CTRL_STATUS_LCI_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeTimeoutError] = OTP_CTRL_STATUS_TIMEOUT_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeLfsrError] = OTP_CTRL_STATUS_LFSR_FSM_ERROR_BIT,
       [kDifOtpCtrlStatusCodeScramblingError] =
-          OTP_CTRL_STATUS_SCRAMBLING_FSM_ERROR,
-      [kDifOtpCtrlStatusCodeKdfError] = OTP_CTRL_STATUS_KEY_DERIV_FSM_ERROR,
-      [kDifOtpCtrlStatusCodeDaiIdle] = OTP_CTRL_STATUS_DAI_IDLE,
-      [kDifOtpCtrlStatusCodeCheckPending] = OTP_CTRL_STATUS_CHECK_PENDING,
+          OTP_CTRL_STATUS_SCRAMBLING_FSM_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeKdfError] = OTP_CTRL_STATUS_KEY_DERIV_FSM_ERROR_BIT,
+      [kDifOtpCtrlStatusCodeDaiIdle] = OTP_CTRL_STATUS_DAI_IDLE_BIT,
+      [kDifOtpCtrlStatusCodeCheckPending] = OTP_CTRL_STATUS_CHECK_PENDING_BIT,
   };
 
   status->codes = 0;
@@ -548,7 +549,7 @@
   uint32_t busy = mmio_region_read32(otp->params.base_addr,
                                      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET);
   if (!bitfield_bit32_read(
-          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN)) {
+          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT)) {
     return kDifOtpCtrlDaiBusy;
   }
 
@@ -556,7 +557,8 @@
   mmio_region_write32(otp->params.base_addr,
                       OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, address);
 
-  uint32_t cmd = bitfield_bit32_write(0, OTP_CTRL_DIRECT_ACCESS_CMD_READ, true);
+  uint32_t cmd =
+      bitfield_bit32_write(0, OTP_CTRL_DIRECT_ACCESS_CMD_READ_BIT, true);
   mmio_region_write32(otp->params.base_addr,
                       OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET, cmd);
 
@@ -572,7 +574,7 @@
   uint32_t busy = mmio_region_read32(otp->params.base_addr,
                                      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET);
   if (!bitfield_bit32_read(
-          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN)) {
+          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT)) {
     return kDifOtpCtrlDaiBusy;
   }
 
@@ -590,7 +592,7 @@
   uint32_t busy = mmio_region_read32(otp->params.base_addr,
                                      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET);
   if (!bitfield_bit32_read(
-          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN)) {
+          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT)) {
     return kDifOtpCtrlDaiBusy;
   }
 
@@ -633,7 +635,7 @@
   uint32_t busy = mmio_region_read32(otp->params.base_addr,
                                      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET);
   if (!bitfield_bit32_read(
-          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN)) {
+          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT)) {
     return kDifOtpCtrlDaiBusy;
   }
 
@@ -645,7 +647,7 @@
                       OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET, value);
 
   uint32_t cmd =
-      bitfield_bit32_write(0, OTP_CTRL_DIRECT_ACCESS_CMD_WRITE, true);
+      bitfield_bit32_write(0, OTP_CTRL_DIRECT_ACCESS_CMD_WRITE_BIT, true);
   mmio_region_write32(otp->params.base_addr,
                       OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET, cmd);
 
@@ -679,7 +681,7 @@
   uint32_t busy = mmio_region_read32(otp->params.base_addr,
                                      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET);
   if (!bitfield_bit32_read(
-          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN)) {
+          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT)) {
     return kDifOtpCtrlDaiBusy;
   }
 
@@ -694,7 +696,7 @@
                       OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_OFFSET, value >> 32);
 
   uint32_t cmd =
-      bitfield_bit32_write(0, OTP_CTRL_DIRECT_ACCESS_CMD_WRITE, true);
+      bitfield_bit32_write(0, OTP_CTRL_DIRECT_ACCESS_CMD_WRITE_BIT, true);
   mmio_region_write32(otp->params.base_addr,
                       OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET, cmd);
 
@@ -723,7 +725,7 @@
   uint32_t busy = mmio_region_read32(otp->params.base_addr,
                                      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET);
   if (!bitfield_bit32_read(
-          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN)) {
+          busy, OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT)) {
     return kDifOtpCtrlDaiBusy;
   }
 
@@ -743,8 +745,9 @@
                         digest >> 32);
   }
 
-  bitfield_bit32_index_t cmd_bit = is_sw ? OTP_CTRL_DIRECT_ACCESS_CMD_WRITE
-                                         : OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST;
+  bitfield_bit32_index_t cmd_bit = is_sw
+                                       ? OTP_CTRL_DIRECT_ACCESS_CMD_WRITE_BIT
+                                       : OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST_BIT;
   uint32_t cmd = bitfield_bit32_write(0, cmd_bit, true);
   mmio_region_write32(otp->params.base_addr,
                       OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET, cmd);
diff --git a/sw/device/lib/dif/dif_pwrmgr.c b/sw/device/lib/dif/dif_pwrmgr.c
index 81d932a..76e175c 100644
--- a/sw/device/lib/dif/dif_pwrmgr.c
+++ b/sw/device/lib/dif/dif_pwrmgr.c
@@ -18,32 +18,32 @@
 
 /**
  * Relevant bits of the control register must start at
- * `PWRMGR_CONTROL_CORE_CLK_EN` and be in the same order as
+ * `PWRMGR_CONTROL_CORE_CLK_EN_BIT` and be in the same order as
  * `dif_pwrmgr_domain_option_t` constants.
  */
 _Static_assert(kDifPwrmgrDomainOptionCoreClockInLowPower ==
-                   (1u << (PWRMGR_CONTROL_CORE_CLK_EN -
-                           PWRMGR_CONTROL_CORE_CLK_EN)),
+                   (1u << (PWRMGR_CONTROL_CORE_CLK_EN_BIT -
+                           PWRMGR_CONTROL_CORE_CLK_EN_BIT)),
                "Layout of control register changed.");
 
 _Static_assert(kDifPwrmgrDomainOptionIoClockInLowPower ==
-                   (1u << (PWRMGR_CONTROL_IO_CLK_EN -
-                           PWRMGR_CONTROL_CORE_CLK_EN)),
+                   (1u << (PWRMGR_CONTROL_IO_CLK_EN_BIT -
+                           PWRMGR_CONTROL_CORE_CLK_EN_BIT)),
                "Layout of control register changed.");
 
 _Static_assert(kDifPwrmgrDomainOptionUsbClockInLowPower ==
-                   (1u << (PWRMGR_CONTROL_USB_CLK_EN_LP -
-                           PWRMGR_CONTROL_CORE_CLK_EN)),
+                   (1u << (PWRMGR_CONTROL_USB_CLK_EN_LP_BIT -
+                           PWRMGR_CONTROL_CORE_CLK_EN_BIT)),
                "Layout of control register changed.");
 
 _Static_assert(kDifPwrmgrDomainOptionUsbClockInActivePower ==
-                   (1u << (PWRMGR_CONTROL_USB_CLK_EN_ACTIVE -
-                           PWRMGR_CONTROL_CORE_CLK_EN)),
+                   (1u << (PWRMGR_CONTROL_USB_CLK_EN_ACTIVE_BIT -
+                           PWRMGR_CONTROL_CORE_CLK_EN_BIT)),
                "Layout of control register changed.");
 
 _Static_assert(kDifPwrmgrDomainOptionMainPowerInLowPower ==
-                   (1u << (PWRMGR_CONTROL_MAIN_PD_N -
-                           PWRMGR_CONTROL_CORE_CLK_EN)),
+                   (1u << (PWRMGR_CONTROL_MAIN_PD_N_BIT -
+                           PWRMGR_CONTROL_CORE_CLK_EN_BIT)),
                "Layout of control register changed.");
 
 /**
@@ -56,7 +56,7 @@
             kDifPwrmgrDomainOptionUsbClockInLowPower |
             kDifPwrmgrDomainOptionUsbClockInActivePower |
             kDifPwrmgrDomainOptionMainPowerInLowPower,
-    .index = PWRMGR_CONTROL_CORE_CLK_EN,
+    .index = PWRMGR_CONTROL_CORE_CLK_EN_BIT,
 };
 
 /**
@@ -64,23 +64,24 @@
  * be in the same order as `dif_pwrmgr_wakeup_request_source_t` constants.
  */
 _Static_assert(kDifPwrmgrWakeupRequestSourceOne ==
-                   (1u << PWRMGR_WAKEUP_EN_EN_0),
+                   (1u << PWRMGR_WAKEUP_EN_EN_0_BIT),
                "Layout of WAKEUP_EN register changed.");
 _Static_assert(kDifPwrmgrWakeupRequestSourceOne ==
-                   (1u << PWRMGR_WAKE_INFO_REASONS),
+                   (1u << PWRMGR_WAKE_INFO_REASONS_BIT),
                "Layout of WAKE_INFO register changed.");
 
 /**
  * Relevant bits of the RESET_EN register must start at `0` and be in the same
  * order as `dif_pwrmgr_reset_request_source_t` constants.
  */
-_Static_assert(kDifPwrmgrResetRequestSourceOne == (1u << PWRMGR_RESET_EN_EN_0),
+_Static_assert(kDifPwrmgrResetRequestSourceOne ==
+                   (1u << PWRMGR_RESET_EN_EN_0_BIT),
                "Layout of RESET_EN register changed.");
 
 /**
  * `dif_pwrmgr_irq_t` constants must match the corresponding generated values.
  */
-_Static_assert(kDifPwrmgrIrqWakeup == PWRMGR_INTR_COMMON_WAKEUP,
+_Static_assert(kDifPwrmgrIrqWakeup == PWRMGR_INTR_COMMON_WAKEUP_BIT,
                "Layout of interrupt registers changed.");
 
 /**
@@ -105,7 +106,7 @@
     [kDifPwrmgrReqTypeWakeup] =
         {
             .write_enable_reg_offset = PWRMGR_WAKEUP_EN_REGWEN_REG_OFFSET,
-            .write_enable_bit_index = PWRMGR_WAKEUP_EN_REGWEN_EN,
+            .write_enable_bit_index = PWRMGR_WAKEUP_EN_REGWEN_EN_BIT,
             .sources_enable_reg_offset = PWRMGR_WAKEUP_EN_REG_OFFSET,
             .cur_req_sources_reg_offset = PWRMGR_WAKE_STATUS_REG_OFFSET,
             .bitfield =
@@ -117,7 +118,7 @@
     [kDifPwrmgrReqTypeReset] =
         {
             .write_enable_reg_offset = PWRMGR_RESET_EN_REGWEN_REG_OFFSET,
-            .write_enable_bit_index = PWRMGR_RESET_EN_REGWEN_EN,
+            .write_enable_bit_index = PWRMGR_RESET_EN_REGWEN_EN_BIT,
             .sources_enable_reg_offset = PWRMGR_RESET_EN_REG_OFFSET,
             .cur_req_sources_reg_offset = PWRMGR_RESET_STATUS_REG_OFFSET,
             .bitfield =
@@ -186,11 +187,11 @@
  */
 DIF_WARN_UNUSED_RESULT
 static bool control_register_is_locked(const dif_pwrmgr_t *pwrmgr) {
-  // Control register is locked when `PWRMGR_CTRL_CFG_REGWEN_EN` bit is 0.
+  // Control register is locked when `PWRMGR_CTRL_CFG_REGWEN_EN_BIT` bit is 0.
   return !bitfield_bit32_read(
       mmio_region_read32(pwrmgr->params.base_addr,
                          PWRMGR_CTRL_CFG_REGWEN_REG_OFFSET),
-      PWRMGR_CTRL_CFG_REGWEN_EN);
+      PWRMGR_CTRL_CFG_REGWEN_EN_BIT);
 }
 
 /**
@@ -201,11 +202,12 @@
  */
 static void sync_slow_clock_domain_polled(const dif_pwrmgr_t *pwrmgr) {
   // Start sync and wait for it to finish.
-  mmio_region_write32(pwrmgr->params.base_addr, PWRMGR_CFG_CDC_SYNC_REG_OFFSET,
-                      bitfield_bit32_write(0, PWRMGR_CFG_CDC_SYNC_SYNC, true));
+  mmio_region_write32(
+      pwrmgr->params.base_addr, PWRMGR_CFG_CDC_SYNC_REG_OFFSET,
+      bitfield_bit32_write(0, PWRMGR_CFG_CDC_SYNC_SYNC_BIT, true));
   while (bitfield_bit32_read(mmio_region_read32(pwrmgr->params.base_addr,
                                                 PWRMGR_CFG_CDC_SYNC_REG_OFFSET),
-                             PWRMGR_CFG_CDC_SYNC_SYNC)) {
+                             PWRMGR_CFG_CDC_SYNC_SYNC_BIT)) {
   }
 }
 
@@ -251,7 +253,7 @@
   uint32_t reg_val =
       mmio_region_read32(pwrmgr->params.base_addr, PWRMGR_CONTROL_REG_OFFSET);
   reg_val =
-      bitfield_bit32_write(reg_val, PWRMGR_CONTROL_LOW_POWER_HINT, enable);
+      bitfield_bit32_write(reg_val, PWRMGR_CONTROL_LOW_POWER_HINT_BIT, enable);
   mmio_region_write32(pwrmgr->params.base_addr, PWRMGR_CONTROL_REG_OFFSET,
                       reg_val);
 
@@ -270,7 +272,7 @@
   uint32_t reg_val =
       mmio_region_read32(pwrmgr->params.base_addr, PWRMGR_CONTROL_REG_OFFSET);
   *cur_state = bool_to_toggle(
-      bitfield_bit32_read(reg_val, PWRMGR_CONTROL_LOW_POWER_HINT));
+      bitfield_bit32_read(reg_val, PWRMGR_CONTROL_LOW_POWER_HINT_BIT));
 
   return kDifPwrmgrOk;
 }
@@ -408,7 +410,7 @@
   // Only a single bit of this register is significant, thus we don't perform a
   // read-modify-write. Setting this bit to 1 disables recording.
   uint32_t reg_val =
-      bitfield_bit32_write(0, PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL, !enable);
+      bitfield_bit32_write(0, PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL_BIT, !enable);
 
   mmio_region_write32(pwrmgr->params.base_addr,
                       PWRMGR_WAKE_INFO_CAPTURE_DIS_REG_OFFSET, reg_val);
@@ -426,7 +428,7 @@
       pwrmgr->params.base_addr, PWRMGR_WAKE_INFO_CAPTURE_DIS_REG_OFFSET);
   // Recording is disabled if this bit is set to 1.
   *cur_state = bool_to_toggle(
-      !bitfield_bit32_read(reg_val, PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL));
+      !bitfield_bit32_read(reg_val, PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL_BIT));
 
   return kDifPwrmgrOk;
 }
@@ -441,10 +443,10 @@
       mmio_region_read32(pwrmgr->params.base_addr, PWRMGR_WAKE_INFO_REG_OFFSET);
 
   dif_pwrmgr_wakeup_types_t types = 0;
-  if (bitfield_bit32_read(reg_val, PWRMGR_WAKE_INFO_FALL_THROUGH)) {
+  if (bitfield_bit32_read(reg_val, PWRMGR_WAKE_INFO_FALL_THROUGH_BIT)) {
     types |= kDifPwrmgrWakeupTypeFallThrough;
   }
-  if (bitfield_bit32_read(reg_val, PWRMGR_WAKE_INFO_ABORT)) {
+  if (bitfield_bit32_read(reg_val, PWRMGR_WAKE_INFO_ABORT_BIT)) {
     types |= kDifPwrmgrWakeupTypeAbort;
   }
 
diff --git a/sw/device/lib/dif/dif_rstmgr.c b/sw/device/lib/dif/dif_rstmgr.c
index f5c5cfb..823b8fe 100644
--- a/sw/device/lib/dif/dif_rstmgr.c
+++ b/sw/device/lib/dif/dif_rstmgr.c
@@ -12,10 +12,11 @@
 
 // This macro simplifies the `_Static_assert` check to make sure that the
 // public reset info register bitfield matches register bits.
-#define RSTMGR_RESET_INFO_CHECK(pub_name, priv_name)                      \
-  _Static_assert(                                                         \
-      kDifRstmgrResetInfo##pub_name == (0x1 << RSTMGR_RESET_##priv_name), \
-      "kDifRstmgrResetInfo" #pub_name " must match the register definition!")
+#define RSTMGR_RESET_INFO_CHECK(pub_name, priv_name)          \
+  _Static_assert(kDifRstmgrResetInfo##pub_name ==             \
+                     (0x1 << RSTMGR_RESET_##priv_name##_BIT), \
+                 "kDifRstmgrResetInfo" #pub_name              \
+                 " must match the register definition!")
 
 RSTMGR_RESET_INFO_CHECK(Por, INFO_POR);
 RSTMGR_RESET_INFO_CHECK(LowPowerExit, INFO_LOW_POWER_EXIT);
@@ -192,7 +193,7 @@
 
   uint32_t reg =
       mmio_region_read32(base_addr, RSTMGR_ALERT_INFO_CTRL_REG_OFFSET);
-  bool enabled = bitfield_bit32_read(reg, RSTMGR_ALERT_INFO_CTRL_EN);
+  bool enabled = bitfield_bit32_read(reg, RSTMGR_ALERT_INFO_CTRL_EN_BIT);
 
   *state = enabled ? kDifRstmgrToggleEnabled : kDifRstmgrToggleDisabled;
 
diff --git a/sw/device/lib/dif/dif_spi_device.c b/sw/device/lib/dif/dif_spi_device.c
index d5f308d..c8cb778 100644
--- a/sw/device/lib/dif/dif_spi_device.c
+++ b/sw/device/lib/dif/dif_spi_device.c
@@ -30,13 +30,13 @@
   uint32_t val = 0;
 
   val =
-      bitfield_bit32_write(val, SPI_DEVICE_CFG_CPOL,
+      bitfield_bit32_write(val, SPI_DEVICE_CFG_CPOL_BIT,
                            config.clock_polarity == kDifSpiDeviceEdgeNegative);
-  val = bitfield_bit32_write(val, SPI_DEVICE_CFG_CPHA,
+  val = bitfield_bit32_write(val, SPI_DEVICE_CFG_CPHA_BIT,
                              config.data_phase == kDifSpiDeviceEdgePositive);
-  val = bitfield_bit32_write(val, SPI_DEVICE_CFG_TX_ORDER,
+  val = bitfield_bit32_write(val, SPI_DEVICE_CFG_TX_ORDER_BIT,
                              config.tx_order == kDifSpiDeviceBitOrderLsbToMsb);
-  val = bitfield_bit32_write(val, SPI_DEVICE_CFG_RX_ORDER,
+  val = bitfield_bit32_write(val, SPI_DEVICE_CFG_RX_ORDER_BIT,
                              config.rx_order == kDifSpiDeviceBitOrderLsbToMsb);
   val = bitfield_field32_write(val,
                                (bitfield_field32_t){
@@ -121,14 +121,14 @@
   // Set the `abort` bit, and then spin until `abort_done` is asserted.
   uint32_t reg =
       mmio_region_read32(spi->params.base_addr, SPI_DEVICE_CONTROL_REG_OFFSET);
-  reg = bitfield_bit32_write(reg, SPI_DEVICE_CONTROL_ABORT, true);
+  reg = bitfield_bit32_write(reg, SPI_DEVICE_CONTROL_ABORT_BIT, true);
   mmio_region_write32(spi->params.base_addr, SPI_DEVICE_CONTROL_REG_OFFSET,
                       reg);
 
   while (true) {
     uint32_t reg =
         mmio_region_read32(spi->params.base_addr, SPI_DEVICE_STATUS_REG_OFFSET);
-    if (bitfield_bit32_read(reg, SPI_DEVICE_STATUS_ABORT_DONE)) {
+    if (bitfield_bit32_read(reg, SPI_DEVICE_STATUS_ABORT_DONE_BIT)) {
       return kDifSpiDeviceOk;
     }
   }
@@ -138,22 +138,22 @@
 static bool irq_index(dif_spi_device_irq_t irq, bitfield_bit32_index_t *index) {
   switch (irq) {
     case kDifSpiDeviceIrqRxFull:
-      *index = SPI_DEVICE_INTR_COMMON_RXF;
+      *index = SPI_DEVICE_INTR_COMMON_RXF_BIT;
       break;
     case kDifSpiDeviceIrqRxAboveLevel:
-      *index = SPI_DEVICE_INTR_COMMON_RXLVL;
+      *index = SPI_DEVICE_INTR_COMMON_RXLVL_BIT;
       break;
     case kDifSpiDeviceIrqTxBelowLevel:
-      *index = SPI_DEVICE_INTR_COMMON_TXLVL;
+      *index = SPI_DEVICE_INTR_COMMON_TXLVL_BIT;
       break;
     case kDifSpiDeviceIrqRxError:
-      *index = SPI_DEVICE_INTR_COMMON_RXERR;
+      *index = SPI_DEVICE_INTR_COMMON_RXERR_BIT;
       break;
     case kDifSpiDeviceIrqRxOverflow:
-      *index = SPI_DEVICE_INTR_COMMON_RXOVERFLOW;
+      *index = SPI_DEVICE_INTR_COMMON_RXOVERFLOW_BIT;
       break;
     case kDifSpiDeviceIrqTxUnderflow:
-      *index = SPI_DEVICE_INTR_COMMON_TXUNDERFLOW;
+      *index = SPI_DEVICE_INTR_COMMON_TXUNDERFLOW_BIT;
       break;
     default:
       return false;
diff --git a/sw/device/lib/dif/dif_uart.c b/sw/device/lib/dif/dif_uart.c
index 815473b..8cf0ba2 100644
--- a/sw/device/lib/dif/dif_uart.c
+++ b/sw/device/lib/dif/dif_uart.c
@@ -17,17 +17,17 @@
 
 static bool uart_tx_full(const dif_uart_t *uart) {
   return mmio_region_get_bit32(uart->params.base_addr, UART_STATUS_REG_OFFSET,
-                               UART_STATUS_TXFULL);
+                               UART_STATUS_TXFULL_BIT);
 }
 
 static bool uart_tx_idle(const dif_uart_t *uart) {
   return mmio_region_get_bit32(uart->params.base_addr, UART_STATUS_REG_OFFSET,
-                               UART_STATUS_TXIDLE);
+                               UART_STATUS_TXIDLE_BIT);
 }
 
 static bool uart_rx_empty(const dif_uart_t *uart) {
   return mmio_region_get_bit32(uart->params.base_addr, UART_STATUS_REG_OFFSET,
-                               UART_STATUS_RXEMPTY);
+                               UART_STATUS_RXEMPTY_BIT);
 }
 
 static uint8_t uart_rx_fifo_read(const dif_uart_t *uart) {
@@ -52,28 +52,28 @@
   ptrdiff_t offset;
   switch (irq_type) {
     case kDifUartIrqTxWatermark:
-      offset = UART_INTR_STATE_TX_WATERMARK;
+      offset = UART_INTR_STATE_TX_WATERMARK_BIT;
       break;
     case kDifUartIrqRxWatermark:
-      offset = UART_INTR_STATE_RX_WATERMARK;
+      offset = UART_INTR_STATE_RX_WATERMARK_BIT;
       break;
     case kDifUartIrqTxEmpty:
-      offset = UART_INTR_STATE_TX_EMPTY;
+      offset = UART_INTR_STATE_TX_EMPTY_BIT;
       break;
     case kDifUartIrqRxOverflow:
-      offset = UART_INTR_STATE_RX_OVERFLOW;
+      offset = UART_INTR_STATE_RX_OVERFLOW_BIT;
       break;
     case kDifUartIrqRxFrameErr:
-      offset = UART_INTR_STATE_RX_FRAME_ERR;
+      offset = UART_INTR_STATE_RX_FRAME_ERR_BIT;
       break;
     case kDifUartIrqRxBreakErr:
-      offset = UART_INTR_STATE_RX_BREAK_ERR;
+      offset = UART_INTR_STATE_RX_BREAK_ERR_BIT;
       break;
     case kDifUartIrqRxTimeout:
-      offset = UART_INTR_STATE_RX_TIMEOUT;
+      offset = UART_INTR_STATE_RX_TIMEOUT_BIT;
       break;
     case kDifUartIrqRxParityErr:
-      offset = UART_INTR_STATE_RX_PARITY_ERR;
+      offset = UART_INTR_STATE_RX_PARITY_ERR_BIT;
       break;
     default:
       return false;
@@ -89,7 +89,7 @@
   // Write to the relevant bits clears the FIFOs.
   mmio_region_write32(
       uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET,
-      (1u << UART_FIFO_CTRL_RXRST) | (1u << UART_FIFO_CTRL_TXRST));
+      (1u << UART_FIFO_CTRL_RXRST_BIT) | (1u << UART_FIFO_CTRL_TXRST_BIT));
   mmio_region_write32(uart->params.base_addr, UART_OVRD_REG_OFFSET, 0u);
   mmio_region_write32(uart->params.base_addr, UART_TIMEOUT_CTRL_REG_OFFSET, 0u);
   mmio_region_write32(uart->params.base_addr, UART_INTR_ENABLE_REG_OFFSET, 0u);
@@ -172,19 +172,19 @@
 
   // Set baudrate, enable RX and TX, configure parity.
   uint32_t reg = (nco_masked << UART_CTRL_NCO_OFFSET);
-  reg |= (1u << UART_CTRL_TX);
-  reg |= (1u << UART_CTRL_RX);
+  reg |= (1u << UART_CTRL_TX_BIT);
+  reg |= (1u << UART_CTRL_RX_BIT);
   if (config.parity_enable == kDifUartToggleEnabled) {
-    reg |= (1u << UART_CTRL_PARITY_EN);
+    reg |= (1u << UART_CTRL_PARITY_EN_BIT);
   }
   if (config.parity == kDifUartParityOdd) {
-    reg |= (1u << UART_CTRL_PARITY_ODD);
+    reg |= (1u << UART_CTRL_PARITY_ODD_BIT);
   }
   mmio_region_write32(uart->params.base_addr, UART_CTRL_REG_OFFSET, reg);
 
   // Reset RX/TX FIFOs.
-  reg = (1u << UART_FIFO_CTRL_RXRST);
-  reg |= (1u << UART_FIFO_CTRL_TXRST);
+  reg = (1u << UART_FIFO_CTRL_RXRST_BIT);
+  reg |= (1u << UART_FIFO_CTRL_TXRST_BIT);
   mmio_region_write32(uart->params.base_addr, UART_FIFO_CTRL_REG_OFFSET, reg);
 
   // Disable interrupts.
@@ -504,7 +504,8 @@
   if (reset == kDifUartFifoResetRx || reset == kDifUartFifoResetAll) {
     reg = bitfield_field32_write(reg,
                                  (bitfield_field32_t){
-                                     .mask = 0x1, .index = UART_FIFO_CTRL_RXRST,
+                                     .mask = 0x1,
+                                     .index = UART_FIFO_CTRL_RXRST_BIT,
                                  },
                                  1);
   }
@@ -512,7 +513,8 @@
   if (reset == kDifUartFifoResetTx || reset == kDifUartFifoResetAll) {
     reg = bitfield_field32_write(reg,
                                  (bitfield_field32_t){
-                                     .mask = 0x1, .index = UART_FIFO_CTRL_TXRST,
+                                     .mask = 0x1,
+                                     .index = UART_FIFO_CTRL_TXRST_BIT,
                                  },
                                  1);
   }
@@ -530,7 +532,8 @@
   }
 
   bitfield_field32_t field = {
-      .mask = 0x1, .index = loopback ? UART_CTRL_LLPBK : UART_CTRL_SLPBK,
+      .mask = 0x1,
+      .index = loopback ? UART_CTRL_LLPBK_BIT : UART_CTRL_SLPBK_BIT,
   };
 
   uint32_t reg =
diff --git a/sw/device/lib/dif/dif_usbdev.c b/sw/device/lib/dif/dif_usbdev.c
index e988167..a26e86c 100644
--- a/sw/device/lib/dif/dif_usbdev.c
+++ b/sw/device/lib/dif/dif_usbdev.c
@@ -42,7 +42,7 @@
  */
 #define ENDPOINT_HW_INFO_ENTRY(N)                                  \
   [N] = {.config_in_reg_offset = USBDEV_CONFIGIN_##N##_REG_OFFSET, \
-         .bit_index = USBDEV_IN_SENT_SENT_##N}
+         .bit_index = USBDEV_IN_SENT_SENT_##N##_BIT}
 
 static const endpoint_hw_info_t kEndpointHwInfos[USBDEV_NUM_ENDPOINTS] = {
     ENDPOINT_HW_INFO_ENTRY(0),  ENDPOINT_HW_INFO_ENTRY(1),
@@ -59,22 +59,22 @@
  * Mapping from `dif_usbdev_irq_t` to bit indices in interrupt registers.
  */
 static const uint8_t kIrqEnumToBitIndex[] = {
-        [kDifUsbdevIrqPktReceived] = USBDEV_INTR_COMMON_PKT_RECEIVED,
-        [kDifUsbdevIrqPktSent] = USBDEV_INTR_COMMON_PKT_SENT,
-        [kDifUsbdevIrqDisconnected] = USBDEV_INTR_COMMON_DISCONNECTED,
-        [kDifUsbdevIrqHostLost] = USBDEV_INTR_COMMON_HOST_LOST,
-        [kDifUsbdevIrqLinkReset] = USBDEV_INTR_COMMON_LINK_RESET,
-        [kDifUsbdevIrqLinkSuspend] = USBDEV_INTR_COMMON_LINK_SUSPEND,
-        [kDifUsbdevIrqLinkResume] = USBDEV_INTR_COMMON_LINK_RESUME,
-        [kDifUsbdevIrqAvEmpty] = USBDEV_INTR_COMMON_AV_EMPTY,
-        [kDifUsbdevIrqRxFull] = USBDEV_INTR_COMMON_RX_FULL,
-        [kDifUsbdevIrqAvOverflow] = USBDEV_INTR_COMMON_AV_OVERFLOW,
-        [kDifUsbdevIrqLinkInError] = USBDEV_INTR_COMMON_LINK_IN_ERR,
-        [kDifUsbdevIrqRxCrcError] = USBDEV_INTR_COMMON_RX_CRC_ERR,
-        [kDifUsbdevIrqRxPidError] = USBDEV_INTR_COMMON_RX_PID_ERR,
-        [kDifUsbdevIrqRxBitstuffError] = USBDEV_INTR_COMMON_RX_BITSTUFF_ERR,
-        [kDifUsbdevIrqFrame] = USBDEV_INTR_COMMON_FRAME,
-        [kDifUsbdevIrqConnected] = USBDEV_INTR_COMMON_CONNECTED,
+    [kDifUsbdevIrqPktReceived] = USBDEV_INTR_COMMON_PKT_RECEIVED_BIT,
+    [kDifUsbdevIrqPktSent] = USBDEV_INTR_COMMON_PKT_SENT_BIT,
+    [kDifUsbdevIrqDisconnected] = USBDEV_INTR_COMMON_DISCONNECTED_BIT,
+    [kDifUsbdevIrqHostLost] = USBDEV_INTR_COMMON_HOST_LOST_BIT,
+    [kDifUsbdevIrqLinkReset] = USBDEV_INTR_COMMON_LINK_RESET_BIT,
+    [kDifUsbdevIrqLinkSuspend] = USBDEV_INTR_COMMON_LINK_SUSPEND_BIT,
+    [kDifUsbdevIrqLinkResume] = USBDEV_INTR_COMMON_LINK_RESUME_BIT,
+    [kDifUsbdevIrqAvEmpty] = USBDEV_INTR_COMMON_AV_EMPTY_BIT,
+    [kDifUsbdevIrqRxFull] = USBDEV_INTR_COMMON_RX_FULL_BIT,
+    [kDifUsbdevIrqAvOverflow] = USBDEV_INTR_COMMON_AV_OVERFLOW_BIT,
+    [kDifUsbdevIrqLinkInError] = USBDEV_INTR_COMMON_LINK_IN_ERR_BIT,
+    [kDifUsbdevIrqRxCrcError] = USBDEV_INTR_COMMON_RX_CRC_ERR_BIT,
+    [kDifUsbdevIrqRxPidError] = USBDEV_INTR_COMMON_RX_PID_ERR_BIT,
+    [kDifUsbdevIrqRxBitstuffError] = USBDEV_INTR_COMMON_RX_BITSTUFF_ERR_BIT,
+    [kDifUsbdevIrqFrame] = USBDEV_INTR_COMMON_FRAME_BIT,
+    [kDifUsbdevIrqConnected] = USBDEV_INTR_COMMON_CONNECTED_BIT,
 };
 
 /**
@@ -290,7 +290,8 @@
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_RX_DIFFERENTIAL_MODE,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_RX_DIFFERENTIAL_MODE_BIT,
         },
         1);
   }
@@ -299,7 +300,8 @@
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_TX_DIFFERENTIAL_MODE,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_TX_DIFFERENTIAL_MODE_BIT,
         },
         1);
   }
@@ -308,7 +310,8 @@
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_EOP_SINGLE_BIT,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_EOP_SINGLE_BIT_BIT,
         },
         1);
   }
@@ -317,13 +320,15 @@
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_OVERRIDE_PWR_SENSE_EN,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_OVERRIDE_PWR_SENSE_EN_BIT,
         },
         1);
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_OVERRIDE_PWR_SENSE_VAL,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_OVERRIDE_PWR_SENSE_VAL_BIT,
         },
         1);
   } else if (config->power_sense_override ==
@@ -331,25 +336,28 @@
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_OVERRIDE_PWR_SENSE_EN,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_OVERRIDE_PWR_SENSE_EN_BIT,
         },
         1);
   }
 
   if (config->pin_flip == kDifUsbdevToggleEnable) {
-    phy_config_val = bitfield_field32_write(
-        phy_config_val,
-        (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_PINFLIP,
-        },
-        1);
+    phy_config_val =
+        bitfield_field32_write(phy_config_val,
+                               (bitfield_field32_t){
+                                   .mask = 1,
+                                   .index = USBDEV_PHY_CONFIG_PINFLIP_BIT,
+                               },
+                               1);
   }
 
   if (config->clock_sync_signals == kDifUsbdevToggleDisable) {
     phy_config_val = bitfield_field32_write(
         phy_config_val,
         (bitfield_field32_t){
-            .mask = 1, .index = USBDEV_PHY_CONFIG_USB_REF_DISABLE,
+            .mask = 1,
+            .index = USBDEV_PHY_CONFIG_USB_REF_DISABLE_BIT,
         },
         1);
   }
@@ -368,7 +376,7 @@
 
   // Remove buffers from the pool and write them to the AV FIFO until it is full
   while (!mmio_region_get_bit32(usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET,
-                                USBDEV_USBSTAT_AV_FULL) &&
+                                USBDEV_USBSTAT_AV_FULL_BIT) &&
          !buffer_pool_is_empty(&usbdev->buffer_pool)) {
     uint8_t buffer_id;
     if (!buffer_pool_remove(&usbdev->buffer_pool, &buffer_id)) {
@@ -430,11 +438,13 @@
   }
 
   if (new_state == kDifUsbdevToggleEnable) {
-    mmio_region_nonatomic_set_bit32(
-        usbdev->base_addr, USBDEV_USBCTRL_REG_OFFSET, USBDEV_USBCTRL_ENABLE);
+    mmio_region_nonatomic_set_bit32(usbdev->base_addr,
+                                    USBDEV_USBCTRL_REG_OFFSET,
+                                    USBDEV_USBCTRL_ENABLE_BIT);
   } else {
-    mmio_region_nonatomic_clear_bit32(
-        usbdev->base_addr, USBDEV_USBCTRL_REG_OFFSET, USBDEV_USBCTRL_ENABLE);
+    mmio_region_nonatomic_clear_bit32(usbdev->base_addr,
+                                      USBDEV_USBCTRL_REG_OFFSET,
+                                      USBDEV_USBCTRL_ENABLE_BIT);
   }
 
   return kDifUsbdevOK;
@@ -449,7 +459,7 @@
 
   // Check if the RX FIFO is empty
   if (mmio_region_get_bit32(usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET,
-                            USBDEV_USBSTAT_RX_EMPTY)) {
+                            USBDEV_USBSTAT_RX_EMPTY_BIT)) {
     return kDifUsbdevRecvResultNoNewPacket;
   }
 
@@ -458,16 +468,16 @@
       mmio_region_read32(usbdev->base_addr, USBDEV_RXFIFO_REG_OFFSET);
   // Init packet info
   *info = (dif_usbdev_rx_packet_info_t){
-      .endpoint = bitfield_field32_read(
-          fifo_entry,
-          (bitfield_field32_t){
-              .mask = USBDEV_RXFIFO_EP_MASK, .index = USBDEV_RXFIFO_EP_OFFSET,
-          }),
-      .is_setup =
-          bitfield_field32_read(fifo_entry,
-                                (bitfield_field32_t){
-                                    .mask = 1, .index = USBDEV_RXFIFO_SETUP,
-                                }),
+      .endpoint = bitfield_field32_read(fifo_entry,
+                                        (bitfield_field32_t){
+                                            .mask = USBDEV_RXFIFO_EP_MASK,
+                                            .index = USBDEV_RXFIFO_EP_OFFSET,
+                                        }),
+      .is_setup = bitfield_field32_read(fifo_entry,
+                                        (bitfield_field32_t){
+                                            .mask = 1,
+                                            .index = USBDEV_RXFIFO_SETUP_BIT,
+                                        }),
       .length = bitfield_field32_read(fifo_entry,
                                       (bitfield_field32_t){
                                           .mask = USBDEV_RXFIFO_SIZE_MASK,
@@ -642,7 +652,7 @@
 
   // Mark the packet as ready for transmission
   mmio_region_nonatomic_set_bit32(usbdev->base_addr, config_in_reg_offset,
-                                  USBDEV_CONFIGIN_0_RDY_0);
+                                  USBDEV_CONFIGIN_0_RDY_0_BIT);
 
   // Mark the buffer as stale. It will be returned to the free buffer pool
   // in dif_usbdev_get_tx_status once transmission is complete.
@@ -677,7 +687,8 @@
   // Check the status of the packet
   if (bitfield_field32_read(config_in_val,
                             (bitfield_field32_t){
-                                .mask = 1, .index = USBDEV_CONFIGIN_0_RDY_0,
+                                .mask = 1,
+                                .index = USBDEV_CONFIGIN_0_RDY_0_BIT,
                             })) {
     // Packet is marked as ready to be sent and pending transmission
     *status = kDifUsbdevTxStatusPending;
@@ -692,15 +703,15 @@
       return kDifUsbdevError;
     }
     *status = kDifUsbdevTxStatusSent;
-  } else if (bitfield_field32_read(
-                 config_in_val,
-                 (bitfield_field32_t){
-                     .mask = 1, .index = USBDEV_CONFIGIN_0_PEND_0,
-                 })) {
+  } else if (bitfield_field32_read(config_in_val,
+                                   (bitfield_field32_t){
+                                       .mask = 1,
+                                       .index = USBDEV_CONFIGIN_0_PEND_0_BIT,
+                                   })) {
     // Canceled due to an IN SETUP packet or link reset
     // Clear pending bit (rw1c)
     mmio_region_write_only_set_bit32(usbdev->base_addr, config_in_reg_offset,
-                                     USBDEV_CONFIGIN_0_PEND_0);
+                                     USBDEV_CONFIGIN_0_PEND_0_BIT);
     // Return the buffer back to the free buffer pool
     if (!buffer_pool_add(&usbdev->buffer_pool, buffer)) {
       return kDifUsbdevError;
@@ -764,8 +775,9 @@
     return kDifUsbdevBadArg;
   }
 
-  *host_lost = mmio_region_get_bit32(
-      usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET, USBDEV_USBSTAT_HOST_LOST);
+  *host_lost =
+      mmio_region_get_bit32(usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET,
+                            USBDEV_USBSTAT_HOST_LOST_BIT);
 
   return kDifUsbdevOK;
 }
@@ -810,7 +822,7 @@
   }
 
   *sense = mmio_region_get_bit32(usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET,
-                                 USBDEV_USBSTAT_SENSE);
+                                 USBDEV_USBSTAT_SENSE_BIT);
 
   return kDifUsbdevOK;
 }
@@ -836,7 +848,7 @@
   }
 
   *is_full = mmio_region_get_bit32(usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET,
-                                   USBDEV_USBSTAT_AV_FULL);
+                                   USBDEV_USBSTAT_AV_FULL_BIT);
 
   return kDifUsbdevOK;
 }
@@ -862,7 +874,7 @@
   }
 
   *is_full = mmio_region_get_bit32(usbdev->base_addr, USBDEV_USBSTAT_REG_OFFSET,
-                                   USBDEV_USBSTAT_RX_EMPTY);
+                                   USBDEV_USBSTAT_RX_EMPTY_BIT);
 
   return kDifUsbdevOK;
 }
diff --git a/sw/device/lib/flash_ctrl.c b/sw/device/lib/flash_ctrl.c
index e892804..0aa9b49 100644
--- a/sw/device/lib/flash_ctrl.c
+++ b/sw/device/lib/flash_ctrl.c
@@ -26,14 +26,14 @@
 /* Wait for flash command to complete and set ACK in controller */
 static inline void wait_done_and_ack(void) {
   while ((REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_OP_STATUS_REG_OFFSET) &
-          (1 << FLASH_CTRL_OP_STATUS_DONE)) == 0) {
+          (1 << FLASH_CTRL_OP_STATUS_DONE_BIT)) == 0) {
   }
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_OP_STATUS_REG_OFFSET) = 0;
 }
 
 void flash_init_block(void) {
   while ((REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_STATUS_REG_OFFSET) &
-          (1 << FLASH_CTRL_STATUS_INIT_WIP)) > 0) {
+          (1 << FLASH_CTRL_STATUS_INIT_WIP_BIT)) > 0) {
   }
 }
 
@@ -41,7 +41,7 @@
 static int get_clr_err(void) {
   uint32_t err_status =
       REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_INTR_STATE_REG_OFFSET) &
-      (0x1 << FLASH_CTRL_INTR_STATE_OP_ERROR);
+      (0x1 << FLASH_CTRL_INTR_STATE_OP_ERROR_BIT);
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_INTR_STATE_REG_OFFSET) = err_status;
   return err_status;
 }
@@ -76,8 +76,8 @@
                             : (FLASH_MEM_BASE_ADDR + flash_get_bank_size());
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_CONTROL_REG_OFFSET) =
       (FLASH_ERASE << FLASH_CTRL_CONTROL_OP_OFFSET |
-       FLASH_BANK_ERASE << FLASH_CTRL_CONTROL_ERASE_SEL |
-       0x1 << FLASH_CTRL_CONTROL_START);
+       FLASH_BANK_ERASE << FLASH_CTRL_CONTROL_ERASE_SEL_BIT |
+       0x1 << FLASH_CTRL_CONTROL_START_BIT);
   wait_done_and_ack();
 
   flash_cfg_bank_erase(idx, /*erase_en=*/false);
@@ -89,9 +89,9 @@
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_ADDR_REG_OFFSET) = addr;
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_CONTROL_REG_OFFSET) =
       FLASH_ERASE << FLASH_CTRL_CONTROL_OP_OFFSET |
-      FLASH_PAGE_ERASE << FLASH_CTRL_CONTROL_ERASE_SEL |
-      part << FLASH_CTRL_CONTROL_PARTITION_SEL |
-      0x1 << FLASH_CTRL_CONTROL_START;
+      FLASH_PAGE_ERASE << FLASH_CTRL_CONTROL_ERASE_SEL_BIT |
+      part << FLASH_CTRL_CONTROL_PARTITION_SEL_BIT |
+      0x1 << FLASH_CTRL_CONTROL_START_BIT;
   wait_done_and_ack();
   return get_clr_err();
 }
@@ -103,9 +103,9 @@
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_ADDR_REG_OFFSET) = addr;
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_CONTROL_REG_OFFSET) =
       (FLASH_PROG << FLASH_CTRL_CONTROL_OP_OFFSET |
-       part << FLASH_CTRL_CONTROL_PARTITION_SEL |
+       part << FLASH_CTRL_CONTROL_PARTITION_SEL_BIT |
        (size - 1) << FLASH_CTRL_CONTROL_NUM_OFFSET |
-       0x1 << FLASH_CTRL_CONTROL_START);
+       0x1 << FLASH_CTRL_CONTROL_START_BIT);
   for (int i = 0; i < size; ++i) {
     REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_PROG_FIFO_REG_OFFSET) = data[i];
   }
@@ -123,12 +123,12 @@
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_ADDR_REG_OFFSET) = addr;
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_CONTROL_REG_OFFSET) =
       FLASH_READ << FLASH_CTRL_CONTROL_OP_OFFSET |
-      part << FLASH_CTRL_CONTROL_PARTITION_SEL |
+      part << FLASH_CTRL_CONTROL_PARTITION_SEL_BIT |
       (size - 1) << FLASH_CTRL_CONTROL_NUM_OFFSET |
-      0x1 << FLASH_CTRL_CONTROL_START;
+      0x1 << FLASH_CTRL_CONTROL_START_BIT;
   for (uint32_t i = 0; i < size;) {
     if (((REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_STATUS_REG_OFFSET) >>
-          FLASH_CTRL_STATUS_RD_EMPTY) &
+          FLASH_CTRL_STATUS_RD_EMPTY_BIT) &
          0x1) == 0) {
       *data++ = REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_RD_FIFO_REG_OFFSET);
       i++;
@@ -150,9 +150,9 @@
 
 void flash_default_region_access(bool rd_en, bool prog_en, bool erase_en) {
   REG32(FLASH_CTRL0_BASE_ADDR + FLASH_CTRL_DEFAULT_REGION_REG_OFFSET) =
-      rd_en << FLASH_CTRL_DEFAULT_REGION_RD_EN |
-      prog_en << FLASH_CTRL_DEFAULT_REGION_PROG_EN |
-      erase_en << FLASH_CTRL_DEFAULT_REGION_ERASE_EN;
+      rd_en << FLASH_CTRL_DEFAULT_REGION_RD_EN_BIT |
+      prog_en << FLASH_CTRL_DEFAULT_REGION_PROG_EN_BIT |
+      erase_en << FLASH_CTRL_DEFAULT_REGION_ERASE_EN_BIT;
 }
 
 void flash_cfg_region(const mp_region_t *region_cfg) {
@@ -164,19 +164,21 @@
           region_cfg->num * 4) =
         region_cfg->base << FLASH_CTRL_MP_REGION_CFG_0_BASE_0_OFFSET |
         region_cfg->size << FLASH_CTRL_MP_REGION_CFG_0_SIZE_0_OFFSET |
-        region_cfg->rd_en << FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0 |
-        region_cfg->prog_en << FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0 |
-        region_cfg->erase_en << FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0 |
-        region_cfg->scramble_en << FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0 |
-        0x1 << FLASH_CTRL_MP_REGION_CFG_0_EN_0;
+        region_cfg->rd_en << FLASH_CTRL_MP_REGION_CFG_0_RD_EN_0_BIT |
+        region_cfg->prog_en << FLASH_CTRL_MP_REGION_CFG_0_PROG_EN_0_BIT |
+        region_cfg->erase_en << FLASH_CTRL_MP_REGION_CFG_0_ERASE_EN_0_BIT |
+        region_cfg->scramble_en
+            << FLASH_CTRL_MP_REGION_CFG_0_SCRAMBLE_EN_0_BIT |
+        0x1 << FLASH_CTRL_MP_REGION_CFG_0_EN_0_BIT;
   } else if (region_cfg->part == kInfoPartition) {
     reg_value =
-        region_cfg->rd_en << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0 |
-        region_cfg->prog_en << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0 |
-        region_cfg->erase_en << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0 |
+        region_cfg->rd_en << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_RD_EN_0_BIT |
+        region_cfg->prog_en << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_PROG_EN_0_BIT |
+        region_cfg->erase_en
+            << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_ERASE_EN_0_BIT |
         region_cfg->scramble_en
-            << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0 |
-        0x1 << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0;
+            << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_SCRAMBLE_EN_0_BIT |
+        0x1 << FLASH_CTRL_BANK0_INFO0_PAGE_CFG_0_EN_0_BIT;
 
     bank_sel = region_cfg->base / flash_get_pages_per_bank();
     if (bank_sel == FLASH_BANK_0) {
diff --git a/sw/device/lib/hmac.c b/sw/device/lib/hmac.c
index 082e127..40e867c 100644
--- a/sw/device/lib/hmac.c
+++ b/sw/device/lib/hmac.c
@@ -15,13 +15,14 @@
 
 void hmac_init(hmac_cfg_t hmac_cfg) {
   REG32(HMAC0_BASE_ADDR + HMAC_CFG_REG_OFFSET) =
-      hmac_cfg.input_endian_swap << HMAC_CFG_ENDIAN_SWAP | 1 << hmac_cfg.mode |
-      hmac_cfg.digest_endian_swap << HMAC_CFG_DIGEST_SWAP;
+      hmac_cfg.input_endian_swap << HMAC_CFG_ENDIAN_SWAP_BIT |
+      1 << hmac_cfg.mode |
+      hmac_cfg.digest_endian_swap << HMAC_CFG_DIGEST_SWAP_BIT;
   for (int i = 0; i < 8; i++) {
     REG32(HMAC0_BASE_ADDR + HMAC_KEY_0_REG_OFFSET + i * sizeof(uint32_t)) =
         hmac_cfg.keys[i];
   }
-  REG32(HMAC0_BASE_ADDR + HMAC_CMD_REG_OFFSET) = 1 << HMAC_CMD_HASH_START;
+  REG32(HMAC0_BASE_ADDR + HMAC_CMD_REG_OFFSET) = 1 << HMAC_CMD_HASH_START_BIT;
 };
 
 static int hmac_fifo_depth(void) {
@@ -68,13 +69,13 @@
 }
 
 void hmac_done(uint32_t *digest) {
-  REG32(HMAC0_BASE_ADDR + HMAC_CMD_REG_OFFSET) = 1 << HMAC_CMD_HASH_PROCESS;
+  REG32(HMAC0_BASE_ADDR + HMAC_CMD_REG_OFFSET) = 1 << HMAC_CMD_HASH_PROCESS_BIT;
   while (!((REG32(HMAC0_BASE_ADDR + HMAC_INTR_STATE_REG_OFFSET) >>
-            HMAC_INTR_STATE_HMAC_DONE) &
+            HMAC_INTR_STATE_HMAC_DONE_BIT) &
            0x1)) {
   }
   REG32(HMAC0_BASE_ADDR + HMAC_INTR_STATE_REG_OFFSET) =
-      1 << HMAC_INTR_STATE_HMAC_DONE;
+      1 << HMAC_INTR_STATE_HMAC_DONE_BIT;
 
   for (uint32_t i = 0; i < 8; i++) {
     *digest++ = REG32(HMAC0_BASE_ADDR + HMAC_DIGEST_0_REG_OFFSET +
diff --git a/sw/device/lib/usbdev.c b/sw/device/lib/usbdev.c
index ba46e48..3484506 100644
--- a/sw/device/lib/usbdev.c
+++ b/sw/device/lib/usbdev.c
@@ -68,7 +68,7 @@
 // Supply as many buffers to the receive available fifo as possible
 inline static void fill_av_fifo(usbdev_ctx_t *ctx) {
   while (!(REG32(USBDEV_BASE_ADDR + USBDEV_USBSTAT_REG_OFFSET) &
-           (1 << USBDEV_USBSTAT_AV_FULL))) {
+           (1 << USBDEV_USBSTAT_AV_FULL_BIT))) {
     usbbufid_t buf = usbdev_buf_allocate_byid(ctx);
     if (buf < 0) {
       // no more free buffers, can't fill AV FIFO
@@ -93,7 +93,7 @@
 
   REG32(configin) = ((buf << USBDEV_CONFIGIN_0_BUFFER_0_OFFSET) |
                      (size << USBDEV_CONFIGIN_0_SIZE_0_OFFSET) |
-                     (1 << USBDEV_CONFIGIN_0_RDY_0));
+                     (1 << USBDEV_CONFIGIN_0_RDY_0_BIT));
 }
 
 void usbdev_poll(usbdev_ctx_t *ctx) {
@@ -104,7 +104,7 @@
 
   // Process IN completions first so we get the fact that send completed
   // before processing a response
-  if (istate & (1 << USBDEV_INTR_STATE_PKT_SENT)) {
+  if (istate & (1 << USBDEV_INTR_STATE_PKT_SENT_BIT)) {
     uint32_t sentep = REG32(USBDEV_BASE_ADDR + USBDEV_IN_SENT_REG_OFFSET);
     uint32_t configin = USBDEV_BASE_ADDR + USBDEV_CONFIGIN_0_REG_OFFSET;
     TRC_C('a' + sentep);
@@ -122,17 +122,17 @@
     REG32(USBDEV_BASE_ADDR + USBDEV_IN_SENT_REG_OFFSET) = sentep;
     // Clear the interupt
     REG32(USBDEV_BASE_ADDR + USBDEV_INTR_STATE_REG_OFFSET) =
-        (1 << USBDEV_INTR_STATE_PKT_SENT);
+        (1 << USBDEV_INTR_STATE_PKT_SENT_BIT);
   }
 
-  if (istate & (1 << USBDEV_INTR_STATE_PKT_RECEIVED)) {
+  if (istate & (1 << USBDEV_INTR_STATE_PKT_RECEIVED_BIT)) {
     while (!(REG32(USBDEV_BASE_ADDR + USBDEV_USBSTAT_REG_OFFSET) &
-             (1 << USBDEV_USBSTAT_RX_EMPTY))) {
+             (1 << USBDEV_USBSTAT_RX_EMPTY_BIT))) {
       uint32_t rxinfo = REG32(USBDEV_BASE_ADDR + USBDEV_RXFIFO_REG_OFFSET);
       usbbufid_t buf = EXTRACT(rxinfo, RXFIFO_BUFFER);
       int size = EXTRACT(rxinfo, RXFIFO_SIZE);
       int endpoint = EXTRACT(rxinfo, RXFIFO_EP);
-      int setup = (rxinfo >> USBDEV_RXFIFO_SETUP) & 1;
+      int setup = (rxinfo >> USBDEV_RXFIFO_SETUP_BIT) & 1;
 
       if (ctx->rx_callback[endpoint]) {
         ctx->rx_callback[endpoint](ctx->ep_ctx[endpoint], buf, size, setup);
@@ -144,18 +144,17 @@
     }
     // Clear the interupt
     REG32(USBDEV_BASE_ADDR + USBDEV_INTR_STATE_REG_OFFSET) =
-        (1 << USBDEV_INTR_STATE_PKT_RECEIVED);
+        (1 << USBDEV_INTR_STATE_PKT_RECEIVED_BIT);
   }
-  if (istate &
-      ~((1 << USBDEV_INTR_STATE_PKT_RECEIVED) |
-        (1 << USBDEV_INTR_STATE_PKT_SENT))) {
+  if (istate & ~((1 << USBDEV_INTR_STATE_PKT_RECEIVED_BIT) |
+                 (1 << USBDEV_INTR_STATE_PKT_SENT_BIT))) {
     TRC_C('I');
     TRC_I(istate, 12);
     TRC_C(' ');
     REG32(USBDEV_BASE_ADDR + USBDEV_INTR_STATE_REG_OFFSET) =
-        istate & ~((1 << USBDEV_INTR_STATE_PKT_RECEIVED) |
-                   (1 << USBDEV_INTR_STATE_PKT_SENT));
-    if (istate & (1 << USBDEV_INTR_ENABLE_LINK_RESET)) {
+        istate & ~((1 << USBDEV_INTR_STATE_PKT_RECEIVED_BIT) |
+                   (1 << USBDEV_INTR_STATE_PKT_SENT_BIT));
+    if (istate & (1 << USBDEV_INTR_ENABLE_LINK_RESET_BIT)) {
       // Link reset
       for (int ep = 0; ep < NUM_ENDPOINTS; ep++) {
         if (ctx->reset[ep]) {
@@ -165,7 +164,7 @@
 
       // Clear the interupt
       REG32(USBDEV_BASE_ADDR + USBDEV_INTR_STATE_REG_OFFSET) =
-          (1 << USBDEV_INTR_ENABLE_LINK_RESET);
+          (1 << USBDEV_INTR_ENABLE_LINK_RESET_BIT);
     }
   }
   // TODO - clean this up
@@ -209,7 +208,7 @@
 
 void usbdev_set_deviceid(usbdev_ctx_t *ctx, int deviceid) {
   REG32(USBDEV_BASE_ADDR + USBDEV_USBCTRL_REG_OFFSET) =
-      (1 << USBDEV_USBCTRL_ENABLE) |
+      (1 << USBDEV_USBCTRL_ENABLE_BIT) |
       (deviceid << USBDEV_USBCTRL_DEVICE_ADDRESS_OFFSET);
 }
 
@@ -266,7 +265,7 @@
   ctx->reset[ep] = reset;
   if (enableout) {
     uint32_t rxen = REG32(USBDEV_BASE_ADDR + USBDEV_RXENABLE_OUT_REG_OFFSET);
-    rxen |= (1 << (ep + USBDEV_RXENABLE_OUT_OUT_0));
+    rxen |= (1 << (ep + USBDEV_RXENABLE_OUT_OUT_0_BIT));
     REG32(USBDEV_BASE_ADDR + USBDEV_RXENABLE_OUT_REG_OFFSET) = rxen;
   }
 }
@@ -287,16 +286,17 @@
   fill_av_fifo(ctx);
 
   REG32(USBDEV_BASE_ADDR + USBDEV_RXENABLE_SETUP_REG_OFFSET) =
-      (1 << USBDEV_RXENABLE_SETUP_SETUP_0);
+      (1 << USBDEV_RXENABLE_SETUP_SETUP_0_BIT);
   REG32(USBDEV_BASE_ADDR + USBDEV_RXENABLE_OUT_REG_OFFSET) =
-      (1 << USBDEV_RXENABLE_OUT_OUT_0);
+      (1 << USBDEV_RXENABLE_OUT_OUT_0_BIT);
 
-  uint32_t phy_config = (pinflip << USBDEV_PHY_CONFIG_PINFLIP) |
-                        (diff_rx << USBDEV_PHY_CONFIG_RX_DIFFERENTIAL_MODE) |
-                        (diff_tx << USBDEV_PHY_CONFIG_TX_DIFFERENTIAL_MODE) |
-                        (1 << USBDEV_PHY_CONFIG_EOP_SINGLE_BIT);
+  uint32_t phy_config =
+      (pinflip << USBDEV_PHY_CONFIG_PINFLIP_BIT) |
+      (diff_rx << USBDEV_PHY_CONFIG_RX_DIFFERENTIAL_MODE_BIT) |
+      (diff_tx << USBDEV_PHY_CONFIG_TX_DIFFERENTIAL_MODE_BIT) |
+      (1 << USBDEV_PHY_CONFIG_EOP_SINGLE_BIT_BIT);
   REG32(USBDEV_BASE_ADDR + USBDEV_PHY_CONFIG_REG_OFFSET) = phy_config;
 
   REG32(USBDEV_BASE_ADDR + USBDEV_USBCTRL_REG_OFFSET) =
-      (1 << USBDEV_USBCTRL_ENABLE);
+      (1 << USBDEV_USBCTRL_ENABLE_BIT);
 }
diff --git a/sw/device/tests/dif/dif_alert_handler_unittest.cc b/sw/device/tests/dif/dif_alert_handler_unittest.cc
index f99ffd9..e5dc5d5 100644
--- a/sw/device/tests/dif/dif_alert_handler_unittest.cc
+++ b/sw/device/tests/dif/dif_alert_handler_unittest.cc
@@ -110,7 +110,7 @@
   };
 
   EXPECT_READ32(ALERT_HANDLER_REGEN_REG_OFFSET,
-                {{ALERT_HANDLER_REGEN_REGEN, true}});
+                {{ALERT_HANDLER_REGEN_REGEN_BIT, true}});
 
   EXPECT_WRITE32(
       ALERT_HANDLER_PING_TIMEOUT_CYC_REG_OFFSET,
@@ -208,7 +208,7 @@
   };
 
   EXPECT_READ32(ALERT_HANDLER_REGEN_REG_OFFSET,
-                {{ALERT_HANDLER_REGEN_REGEN, true}});
+                {{ALERT_HANDLER_REGEN_REGEN_BIT, true}});
 
   // Unfortunately, we can't use EXPECT_MASK for these reads and writes,
   // since there are not sequenced exactly.
@@ -232,7 +232,7 @@
 
   EXPECT_WRITE32(ALERT_HANDLER_LOC_ALERT_EN_REG_OFFSET,
                  {
-                     {ALERT_HANDLER_LOC_ALERT_EN_EN_LA_1, true},
+                     {ALERT_HANDLER_LOC_ALERT_EN_EN_LA_1_BIT, true},
                  });
   uint32_t loc_reg_a = kAllOnes;
   loc_reg_a = bitfield_field32_write(
@@ -246,11 +246,11 @@
 
   EXPECT_WRITE32(ALERT_HANDLER_CLASSA_CTRL_REG_OFFSET,
                  {
-                     {ALERT_HANDLER_CLASSA_CTRL_EN, false},
-                     {ALERT_HANDLER_CLASSA_CTRL_LOCK, true},
-                     {ALERT_HANDLER_CLASSA_CTRL_EN_E0, true},
+                     {ALERT_HANDLER_CLASSA_CTRL_EN_BIT, false},
+                     {ALERT_HANDLER_CLASSA_CTRL_LOCK_BIT, true},
+                     {ALERT_HANDLER_CLASSA_CTRL_EN_E0_BIT, true},
                      {ALERT_HANDLER_CLASSA_CTRL_MAP_E0_OFFSET, 3},
-                     {ALERT_HANDLER_CLASSA_CTRL_EN_E2, true},
+                     {ALERT_HANDLER_CLASSA_CTRL_EN_E2_BIT, true},
                      {ALERT_HANDLER_CLASSA_CTRL_MAP_E2_OFFSET, 1},
                  });
 
@@ -280,8 +280,8 @@
 
   EXPECT_WRITE32(ALERT_HANDLER_LOC_ALERT_EN_REG_OFFSET,
                  {
-                     {ALERT_HANDLER_LOC_ALERT_EN_EN_LA_0, true},
-                     {ALERT_HANDLER_LOC_ALERT_EN_EN_LA_2, true},
+                     {ALERT_HANDLER_LOC_ALERT_EN_EN_LA_0_BIT, true},
+                     {ALERT_HANDLER_LOC_ALERT_EN_EN_LA_2_BIT, true},
                  });
   uint32_t loc_reg_b = kAllOnes;
   loc_reg_b = bitfield_field32_write(
@@ -302,9 +302,9 @@
 
   EXPECT_WRITE32(ALERT_HANDLER_CLASSB_CTRL_REG_OFFSET,
                  {
-                     {ALERT_HANDLER_CLASSB_CTRL_EN, true},
-                     {ALERT_HANDLER_CLASSB_CTRL_LOCK, false},
-                     {ALERT_HANDLER_CLASSB_CTRL_EN_E1, true},
+                     {ALERT_HANDLER_CLASSB_CTRL_EN_BIT, true},
+                     {ALERT_HANDLER_CLASSB_CTRL_LOCK_BIT, false},
+                     {ALERT_HANDLER_CLASSB_CTRL_EN_E1_BIT, true},
                      {ALERT_HANDLER_CLASSB_CTRL_MAP_E1_OFFSET, 0},
                  });
 
@@ -570,19 +570,19 @@
   bool flag;
 
   EXPECT_READ32(ALERT_HANDLER_REGEN_REG_OFFSET,
-                {{ALERT_HANDLER_REGEN_REGEN, true}});
+                {{ALERT_HANDLER_REGEN_REGEN_BIT, true}});
   EXPECT_EQ(dif_alert_handler_is_locked(&handler_, &flag), kDifAlertHandlerOk);
   EXPECT_FALSE(flag);
 
   EXPECT_READ32(ALERT_HANDLER_REGEN_REG_OFFSET,
-                {{ALERT_HANDLER_REGEN_REGEN, false}});
+                {{ALERT_HANDLER_REGEN_REGEN_BIT, false}});
   EXPECT_EQ(dif_alert_handler_is_locked(&handler_, &flag), kDifAlertHandlerOk);
   EXPECT_TRUE(flag);
 }
 
 TEST_F(LockTest, Lock) {
   EXPECT_WRITE32(ALERT_HANDLER_REGEN_REG_OFFSET,
-                 {{ALERT_HANDLER_REGEN_REGEN, true}});
+                 {{ALERT_HANDLER_REGEN_REGEN_BIT, true}});
   EXPECT_EQ(dif_alert_handler_lock(&handler_), kDifAlertHandlerOk);
 }
 
@@ -603,8 +603,8 @@
 
   EXPECT_READ32(ALERT_HANDLER_INTR_STATE_REG_OFFSET,
                 {
-                    {ALERT_HANDLER_INTR_COMMON_CLASSB, true},
-                    {ALERT_HANDLER_INTR_COMMON_CLASSD, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSB_BIT, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSD_BIT, true},
                 });
   EXPECT_EQ(dif_alert_handler_irq_is_pending(&handler_, kDifAlertHandlerClassA,
                                              &flag),
@@ -613,8 +613,8 @@
 
   EXPECT_READ32(ALERT_HANDLER_INTR_STATE_REG_OFFSET,
                 {
-                    {ALERT_HANDLER_INTR_COMMON_CLASSB, true},
-                    {ALERT_HANDLER_INTR_COMMON_CLASSD, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSB_BIT, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSD_BIT, true},
                 });
   EXPECT_EQ(dif_alert_handler_irq_is_pending(&handler_, kDifAlertHandlerClassB,
                                              &flag),
@@ -624,7 +624,7 @@
 
 TEST_F(IrqTest, Ack) {
   EXPECT_MASK32(ALERT_HANDLER_INTR_STATE_REG_OFFSET,
-                {{ALERT_HANDLER_INTR_COMMON_CLASSC, 1, true}});
+                {{ALERT_HANDLER_INTR_COMMON_CLASSC_BIT, 1, true}});
   EXPECT_EQ(
       dif_alert_handler_irq_acknowledge(&handler_, kDifAlertHandlerClassC),
       kDifAlertHandlerOk);
@@ -635,8 +635,8 @@
 
   EXPECT_READ32(ALERT_HANDLER_INTR_ENABLE_REG_OFFSET,
                 {
-                    {ALERT_HANDLER_INTR_COMMON_CLASSB, true},
-                    {ALERT_HANDLER_INTR_COMMON_CLASSD, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSB_BIT, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSD_BIT, true},
                 });
   EXPECT_EQ(dif_alert_handler_irq_get_enabled(&handler_, kDifAlertHandlerClassA,
                                               &flag),
@@ -645,8 +645,8 @@
 
   EXPECT_READ32(ALERT_HANDLER_INTR_ENABLE_REG_OFFSET,
                 {
-                    {ALERT_HANDLER_INTR_COMMON_CLASSB, true},
-                    {ALERT_HANDLER_INTR_COMMON_CLASSD, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSB_BIT, true},
+                    {ALERT_HANDLER_INTR_COMMON_CLASSD_BIT, true},
                 });
   EXPECT_EQ(dif_alert_handler_irq_get_enabled(&handler_, kDifAlertHandlerClassB,
                                               &flag),
@@ -656,7 +656,7 @@
 
 TEST_F(IrqTest, SetEnabled) {
   EXPECT_MASK32(ALERT_HANDLER_INTR_ENABLE_REG_OFFSET,
-                {{ALERT_HANDLER_INTR_COMMON_CLASSC, 1, true}});
+                {{ALERT_HANDLER_INTR_COMMON_CLASSC_BIT, 1, true}});
   EXPECT_EQ(dif_alert_handler_irq_set_enabled(&handler_, kDifAlertHandlerClassC,
                                               kDifAlertHandlerToggleEnabled),
             kDifAlertHandlerOk);
@@ -664,7 +664,7 @@
 
 TEST_F(IrqTest, SetDisabled) {
   EXPECT_MASK32(ALERT_HANDLER_INTR_ENABLE_REG_OFFSET,
-                {{ALERT_HANDLER_INTR_COMMON_CLASSD, 1, false}});
+                {{ALERT_HANDLER_INTR_COMMON_CLASSD_BIT, 1, false}});
   EXPECT_EQ(dif_alert_handler_irq_set_enabled(&handler_, kDifAlertHandlerClassD,
                                               kDifAlertHandlerToggleDisabled),
             kDifAlertHandlerOk);
@@ -672,7 +672,7 @@
 
 TEST_F(IrqTest, Force) {
   EXPECT_WRITE32(ALERT_HANDLER_INTR_TEST_REG_OFFSET,
-                 {{ALERT_HANDLER_INTR_COMMON_CLASSC, true}});
+                 {{ALERT_HANDLER_INTR_COMMON_CLASSC_BIT, true}});
   EXPECT_EQ(dif_alert_handler_irq_force(&handler_, kDifAlertHandlerClassC),
             kDifAlertHandlerOk);
 }
@@ -762,16 +762,16 @@
   bool flag;
 
   EXPECT_READ32(ALERT_HANDLER_LOC_ALERT_CAUSE_REG_OFFSET,
-                {{ALERT_HANDLER_LOC_ALERT_CAUSE_LA_0, true},
-                 {ALERT_HANDLER_LOC_ALERT_CAUSE_LA_1, true}});
+                {{ALERT_HANDLER_LOC_ALERT_CAUSE_LA_0_BIT, true},
+                 {ALERT_HANDLER_LOC_ALERT_CAUSE_LA_1_BIT, true}});
   EXPECT_EQ(dif_alert_handler_local_alert_is_cause(
                 &handler_, kDifAlertHandlerLocalAlertEscalationPingFail, &flag),
             kDifAlertHandlerOk);
   EXPECT_TRUE(flag);
 
   EXPECT_READ32(ALERT_HANDLER_LOC_ALERT_CAUSE_REG_OFFSET,
-                {{ALERT_HANDLER_LOC_ALERT_CAUSE_LA_0, true},
-                 {ALERT_HANDLER_LOC_ALERT_CAUSE_LA_1, true}});
+                {{ALERT_HANDLER_LOC_ALERT_CAUSE_LA_0_BIT, true},
+                 {ALERT_HANDLER_LOC_ALERT_CAUSE_LA_1_BIT, true}});
   EXPECT_EQ(dif_alert_handler_local_alert_is_cause(
                 &handler_, kDifAlertHandlerLocalAlertAlertIntegrityFail, &flag),
             kDifAlertHandlerOk);
@@ -780,7 +780,7 @@
 
 TEST_F(CauseTest, AckLocal) {
   EXPECT_WRITE32(ALERT_HANDLER_LOC_ALERT_CAUSE_REG_OFFSET,
-                 {{ALERT_HANDLER_LOC_ALERT_CAUSE_LA_3, true}});
+                 {{ALERT_HANDLER_LOC_ALERT_CAUSE_LA_3_BIT, true}});
   EXPECT_EQ(dif_alert_handler_local_alert_acknowledge(
                 &handler_, kDifAlertHandlerLocalAlertEscalationIntegrityFail),
             kDifAlertHandlerOk);
diff --git a/sw/device/tests/dif/dif_i2c_unittest.cc b/sw/device/tests/dif/dif_i2c_unittest.cc
index 8e3773a..4635851 100644
--- a/sw/device/tests/dif/dif_i2c_unittest.cc
+++ b/sw/device/tests/dif/dif_i2c_unittest.cc
@@ -286,7 +286,8 @@
 class FifoCtrlTest : public I2cTest {};
 
 TEST_F(FifoCtrlTest, RxReset) {
-  EXPECT_MASK32(I2C_FIFO_CTRL_REG_OFFSET, {{I2C_FIFO_CTRL_RXRST, 0x1, 0x1}});
+  EXPECT_MASK32(I2C_FIFO_CTRL_REG_OFFSET,
+                {{I2C_FIFO_CTRL_RXRST_BIT, 0x1, 0x1}});
   EXPECT_EQ(dif_i2c_reset_rx_fifo(&i2c_), kDifI2cOk);
 }
 
@@ -295,7 +296,8 @@
 }
 
 TEST_F(FifoCtrlTest, FmtReset) {
-  EXPECT_MASK32(I2C_FIFO_CTRL_REG_OFFSET, {{I2C_FIFO_CTRL_FMTRST, 0x1, 0x1}});
+  EXPECT_MASK32(I2C_FIFO_CTRL_REG_OFFSET,
+                {{I2C_FIFO_CTRL_FMTRST_BIT, 0x1, 0x1}});
   EXPECT_EQ(dif_i2c_reset_fmt_fifo(&i2c_), kDifI2cOk);
 }
 
@@ -371,24 +373,24 @@
   bool flag;
 
   EXPECT_READ32(I2C_INTR_STATE_REG_OFFSET,
-                {{I2C_INTR_STATE_FMT_WATERMARK, 0x1}});
+                {{I2C_INTR_STATE_FMT_WATERMARK_BIT, 0x1}});
   EXPECT_EQ(
       dif_i2c_irq_is_pending(&i2c_, kDifI2cIrqFmtWatermarkUnderflow, &flag),
       kDifI2cOk);
   EXPECT_TRUE(flag);
 
   EXPECT_READ32(I2C_INTR_STATE_REG_OFFSET,
-                {{I2C_INTR_STATE_FMT_WATERMARK, 0x0}});
+                {{I2C_INTR_STATE_FMT_WATERMARK_BIT, 0x0}});
   EXPECT_EQ(
       dif_i2c_irq_is_pending(&i2c_, kDifI2cIrqFmtWatermarkUnderflow, &flag),
       kDifI2cOk);
   EXPECT_FALSE(flag);
 
-  EXPECT_READ32(I2C_INTR_STATE_REG_OFFSET, {{I2C_INTR_STATE_NAK, 0x1}});
+  EXPECT_READ32(I2C_INTR_STATE_REG_OFFSET, {{I2C_INTR_STATE_NAK_BIT, 0x1}});
   EXPECT_EQ(dif_i2c_irq_is_pending(&i2c_, kDifI2cIrqNak, &flag), kDifI2cOk);
   EXPECT_TRUE(flag);
 
-  EXPECT_READ32(I2C_INTR_STATE_REG_OFFSET, {{I2C_INTR_STATE_NAK, 0x0}});
+  EXPECT_READ32(I2C_INTR_STATE_REG_OFFSET, {{I2C_INTR_STATE_NAK_BIT, 0x0}});
   EXPECT_EQ(dif_i2c_irq_is_pending(&i2c_, kDifI2cIrqNak, &flag), kDifI2cOk);
   EXPECT_FALSE(flag);
 }
@@ -404,11 +406,11 @@
 
 TEST_F(IrqTest, Clear) {
   EXPECT_WRITE32(I2C_INTR_STATE_REG_OFFSET,
-                 {{I2C_INTR_STATE_FMT_WATERMARK, 0x1}});
+                 {{I2C_INTR_STATE_FMT_WATERMARK_BIT, 0x1}});
   EXPECT_EQ(dif_i2c_irq_acknowledge(&i2c_, kDifI2cIrqFmtWatermarkUnderflow),
             kDifI2cOk);
 
-  EXPECT_WRITE32(I2C_INTR_STATE_REG_OFFSET, {{I2C_INTR_STATE_NAK, 0x1}});
+  EXPECT_WRITE32(I2C_INTR_STATE_REG_OFFSET, {{I2C_INTR_STATE_NAK_BIT, 0x1}});
   EXPECT_EQ(dif_i2c_irq_acknowledge(&i2c_, kDifI2cIrqNak), kDifI2cOk);
 }
 
@@ -418,22 +420,24 @@
 
 TEST_F(IrqTest, Enable) {
   EXPECT_MASK32(I2C_INTR_ENABLE_REG_OFFSET,
-                {{I2C_INTR_STATE_FMT_WATERMARK, 0x1, 0x1}});
+                {{I2C_INTR_STATE_FMT_WATERMARK_BIT, 0x1, 0x1}});
   EXPECT_EQ(dif_i2c_irq_set_enabled(&i2c_, kDifI2cIrqFmtWatermarkUnderflow,
                                     kDifI2cToggleEnabled),
             kDifI2cOk);
 
   EXPECT_MASK32(I2C_INTR_ENABLE_REG_OFFSET,
-                {{I2C_INTR_STATE_FMT_WATERMARK, 0x1, 0x0}});
+                {{I2C_INTR_STATE_FMT_WATERMARK_BIT, 0x1, 0x0}});
   EXPECT_EQ(dif_i2c_irq_set_enabled(&i2c_, kDifI2cIrqFmtWatermarkUnderflow,
                                     kDifI2cToggleDisabled),
             kDifI2cOk);
 
-  EXPECT_MASK32(I2C_INTR_ENABLE_REG_OFFSET, {{I2C_INTR_STATE_NAK, 0x1, 0x1}});
+  EXPECT_MASK32(I2C_INTR_ENABLE_REG_OFFSET,
+                {{I2C_INTR_STATE_NAK_BIT, 0x1, 0x1}});
   EXPECT_EQ(dif_i2c_irq_set_enabled(&i2c_, kDifI2cIrqNak, kDifI2cToggleEnabled),
             kDifI2cOk);
 
-  EXPECT_MASK32(I2C_INTR_ENABLE_REG_OFFSET, {{I2C_INTR_STATE_NAK, 0x1, 0x0}});
+  EXPECT_MASK32(I2C_INTR_ENABLE_REG_OFFSET,
+                {{I2C_INTR_STATE_NAK_BIT, 0x1, 0x0}});
   EXPECT_EQ(
       dif_i2c_irq_set_enabled(&i2c_, kDifI2cIrqNak, kDifI2cToggleDisabled),
       kDifI2cOk);
@@ -447,11 +451,11 @@
 
 TEST_F(IrqTest, Force) {
   EXPECT_WRITE32(I2C_INTR_TEST_REG_OFFSET,
-                 {{I2C_INTR_TEST_FMT_WATERMARK, 0x1}});
+                 {{I2C_INTR_TEST_FMT_WATERMARK_BIT, 0x1}});
   EXPECT_EQ(dif_i2c_irq_force(&i2c_, kDifI2cIrqFmtWatermarkUnderflow),
             kDifI2cOk);
 
-  EXPECT_WRITE32(I2C_INTR_TEST_REG_OFFSET, {{I2C_INTR_TEST_NAK, 0x1}});
+  EXPECT_WRITE32(I2C_INTR_TEST_REG_OFFSET, {{I2C_INTR_TEST_NAK_BIT, 0x1}});
   EXPECT_EQ(dif_i2c_irq_force(&i2c_, kDifI2cIrqNak), kDifI2cOk);
 }
 
@@ -462,10 +466,10 @@
 class ControlTest : public I2cTest {};
 
 TEST_F(ControlTest, HostEnable) {
-  EXPECT_MASK32(I2C_CTRL_REG_OFFSET, {{I2C_CTRL_ENABLEHOST, 0x1, 0x1}});
+  EXPECT_MASK32(I2C_CTRL_REG_OFFSET, {{I2C_CTRL_ENABLEHOST_BIT, 0x1, 0x1}});
   EXPECT_EQ(dif_i2c_host_set_enabled(&i2c_, kDifI2cToggleEnabled), kDifI2cOk);
 
-  EXPECT_MASK32(I2C_CTRL_REG_OFFSET, {{I2C_CTRL_ENABLEHOST, 0x1, 0x0}});
+  EXPECT_MASK32(I2C_CTRL_REG_OFFSET, {{I2C_CTRL_ENABLEHOST_BIT, 0x1, 0x0}});
   EXPECT_EQ(dif_i2c_host_set_enabled(&i2c_, kDifI2cToggleDisabled), kDifI2cOk);
 }
 
@@ -477,11 +481,11 @@
 class OverrideTest : public I2cTest {};
 
 TEST_F(OverrideTest, Enable) {
-  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {{I2C_OVRD_TXOVRDEN, 0x1, 0x1}});
+  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {{I2C_OVRD_TXOVRDEN_BIT, 0x1, 0x1}});
   EXPECT_EQ(dif_i2c_override_set_enabled(&i2c_, kDifI2cToggleEnabled),
             kDifI2cOk);
 
-  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {{I2C_OVRD_TXOVRDEN, 0x1, 0x0}});
+  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {{I2C_OVRD_TXOVRDEN_BIT, 0x1, 0x0}});
   EXPECT_EQ(dif_i2c_override_set_enabled(&i2c_, kDifI2cToggleDisabled),
             kDifI2cOk);
 }
@@ -492,22 +496,22 @@
 }
 
 TEST_F(OverrideTest, Drive) {
-  EXPECT_MASK32(I2C_OVRD_REG_OFFSET,
-                {
-                    {I2C_OVRD_SCLVAL, 0x1, 0x0}, {I2C_OVRD_SDAVAL, 0x1, 0x0},
-                });
+  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {
+                                         {I2C_OVRD_SCLVAL_BIT, 0x1, 0x0},
+                                         {I2C_OVRD_SDAVAL_BIT, 0x1, 0x0},
+                                     });
   EXPECT_EQ(dif_i2c_override_drive_pins(&i2c_, false, false), kDifI2cOk);
 
-  EXPECT_MASK32(I2C_OVRD_REG_OFFSET,
-                {
-                    {I2C_OVRD_SCLVAL, 0x1, 0x0}, {I2C_OVRD_SDAVAL, 0x1, 0x1},
-                });
+  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {
+                                         {I2C_OVRD_SCLVAL_BIT, 0x1, 0x0},
+                                         {I2C_OVRD_SDAVAL_BIT, 0x1, 0x1},
+                                     });
   EXPECT_EQ(dif_i2c_override_drive_pins(&i2c_, false, true), kDifI2cOk);
 
-  EXPECT_MASK32(I2C_OVRD_REG_OFFSET,
-                {
-                    {I2C_OVRD_SCLVAL, 0x1, 0x1}, {I2C_OVRD_SDAVAL, 0x1, 0x1},
-                });
+  EXPECT_MASK32(I2C_OVRD_REG_OFFSET, {
+                                         {I2C_OVRD_SCLVAL_BIT, 0x1, 0x1},
+                                         {I2C_OVRD_SDAVAL_BIT, 0x1, 0x1},
+                                     });
   EXPECT_EQ(dif_i2c_override_drive_pins(&i2c_, true, true), kDifI2cOk);
 }
 
@@ -592,10 +596,10 @@
 // upgraded.
 
 TEST_F(FifoTest, WriteRaw) {
-  EXPECT_WRITE32(I2C_FDATA_REG_OFFSET,
-                 {
-                     {I2C_FDATA_FBYTE_OFFSET, 0x44}, {I2C_FDATA_START, 0x1},
-                 });
+  EXPECT_WRITE32(I2C_FDATA_REG_OFFSET, {
+                                           {I2C_FDATA_FBYTE_OFFSET, 0x44},
+                                           {I2C_FDATA_START_BIT, 0x1},
+                                       });
   EXPECT_EQ(dif_i2c_write_byte_raw(&i2c_, 0x44,
                                    {
                                        .start = true,
@@ -609,8 +613,8 @@
 
   EXPECT_WRITE32(I2C_FDATA_REG_OFFSET, {
                                            {I2C_FDATA_FBYTE_OFFSET, 0x66},
-                                           {I2C_FDATA_STOP, 0x1},
-                                           {I2C_FDATA_NAKOK, 0x1},
+                                           {I2C_FDATA_STOP_BIT, 0x1},
+                                           {I2C_FDATA_NAKOK_BIT, 0x1},
                                        });
   EXPECT_EQ(dif_i2c_write_byte_raw(&i2c_, 0x66,
                                    {
@@ -624,8 +628,8 @@
 
   EXPECT_WRITE32(I2C_FDATA_REG_OFFSET, {
                                            {I2C_FDATA_FBYTE_OFFSET, 0x00},
-                                           {I2C_FDATA_READ, 0x1},
-                                           {I2C_FDATA_RCONT, 0x1},
+                                           {I2C_FDATA_READ_BIT, 0x1},
+                                           {I2C_FDATA_RCONT_BIT, 0x1},
                                        });
   EXPECT_EQ(
       dif_i2c_write_byte_raw(
@@ -635,10 +639,10 @@
           }),
       kDifI2cOk);
 
-  EXPECT_WRITE32(I2C_FDATA_REG_OFFSET,
-                 {
-                     {I2C_FDATA_FBYTE_OFFSET, 0x77}, {I2C_FDATA_READ, 0x1},
-                 });
+  EXPECT_WRITE32(I2C_FDATA_REG_OFFSET, {
+                                           {I2C_FDATA_FBYTE_OFFSET, 0x77},
+                                           {I2C_FDATA_READ_BIT, 0x1},
+                                       });
   EXPECT_EQ(
       dif_i2c_write_byte_raw(&i2c_, 0x77,
                              {
diff --git a/sw/device/tests/dif/dif_otbn_unittest.cc b/sw/device/tests/dif/dif_otbn_unittest.cc
index 87597a8..7b4f7fa 100644
--- a/sw/device/tests/dif/dif_otbn_unittest.cc
+++ b/sw/device/tests/dif/dif_otbn_unittest.cc
@@ -93,7 +93,7 @@
 
 TEST_F(IrqStateGetTest, Success) {
   // Get the first IRQ state.
-  EXPECT_READ32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_DONE, true}});
+  EXPECT_READ32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_DONE_BIT, true}});
 
   dif_otbn_enable_t done_state = kDifOtbnDisable;
   dif_otbn_result_t result =
@@ -102,7 +102,7 @@
   EXPECT_EQ(done_state, kDifOtbnEnable);
 
   // Get the last IRQ state.
-  EXPECT_READ32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_ERR, false}});
+  EXPECT_READ32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_ERR_BIT, false}});
 
   dif_otbn_enable_t err_state = kDifOtbnEnable;
   result = dif_otbn_irq_state_get(&dif_otbn_, kDifOtbnInterruptErr, &err_state);
@@ -120,14 +120,14 @@
 
 TEST_F(IrqStateClearTest, Success) {
   // Clear the first IRQ state.
-  EXPECT_WRITE32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_DONE, 1}});
+  EXPECT_WRITE32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_DONE_BIT, 1}});
 
   dif_otbn_result_t result =
       dif_otbn_irq_state_clear(&dif_otbn_, kDifOtbnInterruptDone);
   EXPECT_EQ(result, kDifOtbnOk);
 
   // Clear the last IRQ state.
-  EXPECT_WRITE32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_ERR, 1}});
+  EXPECT_WRITE32(OTBN_INTR_STATE_REG_OFFSET, {{OTBN_INTR_STATE_ERR_BIT, 1}});
 
   result = dif_otbn_irq_state_clear(&dif_otbn_, kDifOtbnInterruptErr);
   EXPECT_EQ(result, kDifOtbnOk);
@@ -211,7 +211,7 @@
 TEST_F(IrqControlTest, Success) {
   // Enable first IRQ.
   EXPECT_MASK32(OTBN_INTR_ENABLE_REG_OFFSET,
-                {{OTBN_INTR_ENABLE_DONE, 0x1, true}});
+                {{OTBN_INTR_ENABLE_DONE_BIT, 0x1, true}});
 
   dif_otbn_result_t result =
       dif_otbn_irq_control(&dif_otbn_, kDifOtbnInterruptDone, kDifOtbnEnable);
@@ -219,7 +219,7 @@
 
   // Disable last IRQ.
   EXPECT_MASK32(OTBN_INTR_ENABLE_REG_OFFSET,
-                {{OTBN_INTR_ENABLE_ERR, 0x1, false}});
+                {{OTBN_INTR_ENABLE_ERR_BIT, 0x1, false}});
 
   result =
       dif_otbn_irq_control(&dif_otbn_, kDifOtbnInterruptErr, kDifOtbnDisable);
@@ -235,14 +235,16 @@
 
 TEST_F(IrqForceTest, Success) {
   // Force first IRQ.
-  EXPECT_MASK32(OTBN_INTR_TEST_REG_OFFSET, {{OTBN_INTR_TEST_DONE, 0x1, true}});
+  EXPECT_MASK32(OTBN_INTR_TEST_REG_OFFSET,
+                {{OTBN_INTR_TEST_DONE_BIT, 0x1, true}});
 
   dif_otbn_result_t result =
       dif_otbn_irq_force(&dif_otbn_, kDifOtbnInterruptDone);
   EXPECT_EQ(result, kDifOtbnOk);
 
   // Force last IRQ.
-  EXPECT_MASK32(OTBN_INTR_TEST_REG_OFFSET, {{OTBN_INTR_TEST_ERR, 0x1, true}});
+  EXPECT_MASK32(OTBN_INTR_TEST_REG_OFFSET,
+                {{OTBN_INTR_TEST_ERR_BIT, 0x1, true}});
 
   result = dif_otbn_irq_force(&dif_otbn_, kDifOtbnInterruptErr);
   EXPECT_EQ(result, kDifOtbnOk);
@@ -281,7 +283,7 @@
   EXPECT_WRITE32(OTBN_START_ADDR_REG_OFFSET, 4);
 
   // Set start command bit.
-  EXPECT_WRITE32(OTBN_CMD_REG_OFFSET, {{OTBN_CMD_START, 1}});
+  EXPECT_WRITE32(OTBN_CMD_REG_OFFSET, {{OTBN_CMD_START_BIT, 1}});
 
   dif_otbn_result_t result = dif_otbn_start(&dif_otbn_, 4);
   EXPECT_EQ(result, kDifOtbnOk);
@@ -312,7 +314,7 @@
 }
 
 TEST_F(IsBusyTest, Success) {
-  EXPECT_READ32(OTBN_STATUS_REG_OFFSET, {{OTBN_STATUS_BUSY, true}});
+  EXPECT_READ32(OTBN_STATUS_REG_OFFSET, {{OTBN_STATUS_BUSY_BIT, true}});
 
   bool busy = false;
   dif_otbn_result_t result = dif_otbn_is_busy(&dif_otbn_, &busy);
diff --git a/sw/device/tests/dif/dif_otp_ctrl_unittest.cc b/sw/device/tests/dif/dif_otp_ctrl_unittest.cc
index 4a999de..244c02c 100644
--- a/sw/device/tests/dif/dif_otp_ctrl_unittest.cc
+++ b/sw/device/tests/dif/dif_otp_ctrl_unittest.cc
@@ -56,7 +56,7 @@
   };
 
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, true}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, true}});
 
   EXPECT_WRITE32(OTP_CTRL_CHECK_TIMEOUT_REG_OFFSET, config.check_timeout);
   EXPECT_WRITE32(OTP_CTRL_INTEGRITY_CHECK_PERIOD_REG_OFFSET,
@@ -69,7 +69,7 @@
 
 TEST_F(ConfigTest, Locked) {
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, false}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, false}});
 
   EXPECT_EQ(dif_otp_ctrl_configure(&otp_, {}), kDifOtpCtrlLockableLocked);
 }
@@ -78,19 +78,19 @@
   bool flag;
 
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, true}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_config_is_locked(&otp_, &flag), kDifOtpCtrlOk);
   EXPECT_FALSE(flag);
 
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, false}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, false}});
   EXPECT_EQ(dif_otp_ctrl_config_is_locked(&otp_, &flag), kDifOtpCtrlOk);
   EXPECT_TRUE(flag);
 }
 
 TEST_F(ConfigTest, LockConfig) {
   EXPECT_WRITE32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                 {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, true}});
+                 {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_lock_config(&otp_), kDifOtpCtrlOk);
 }
 
@@ -108,29 +108,29 @@
 
 TEST_F(CheckTest, Integrity) {
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, true}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_CHECK_TRIGGER_REG_OFFSET,
-                 {{OTP_CTRL_CHECK_TRIGGER_INTEGRITY, true}});
+                 {{OTP_CTRL_CHECK_TRIGGER_INTEGRITY_BIT, true}});
 
   EXPECT_EQ(dif_otp_ctrl_check_integrity(&otp_), kDifOtpCtrlLockableOk);
 }
 
 TEST_F(CheckTest, Consistency) {
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, true}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_CHECK_TRIGGER_REG_OFFSET,
-                 {{OTP_CTRL_CHECK_TRIGGER_CONSISTENCY, true}});
+                 {{OTP_CTRL_CHECK_TRIGGER_CONSISTENCY_BIT, true}});
 
   EXPECT_EQ(dif_otp_ctrl_check_consistency(&otp_), kDifOtpCtrlLockableOk);
 }
 
 TEST_F(CheckTest, Locked) {
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, false}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, false}});
   EXPECT_EQ(dif_otp_ctrl_check_integrity(&otp_), kDifOtpCtrlLockableLocked);
 
   EXPECT_READ32(OTP_CTRL_CHECK_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN, false}});
+                {{OTP_CTRL_CHECK_REGWEN_CHECK_REGWEN_BIT, false}});
   EXPECT_EQ(dif_otp_ctrl_check_consistency(&otp_), kDifOtpCtrlLockableLocked);
 }
 
@@ -146,7 +146,7 @@
 
   EXPECT_READ32(
       OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET,
-      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK, true}});
+      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_reading_is_locked(
                 &otp_, kDifOtpCtrlPartitionCreatorSwCfg, &flag),
             kDifOtpCtrlOk);
@@ -154,7 +154,8 @@
 
   EXPECT_READ32(
       OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET,
-      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK, false}});
+      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT,
+        false}});
   EXPECT_EQ(dif_otp_ctrl_reading_is_locked(
                 &otp_, kDifOtpCtrlPartitionCreatorSwCfg, &flag),
             kDifOtpCtrlOk);
@@ -162,7 +163,7 @@
 
   EXPECT_READ32(
       OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET,
-      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK, true}});
+      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_reading_is_locked(
                 &otp_, kDifOtpCtrlPartitionOwnerSwCfg, &flag),
             kDifOtpCtrlOk);
@@ -170,7 +171,8 @@
 
   EXPECT_READ32(
       OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET,
-      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK, false}});
+      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT,
+        false}});
   EXPECT_EQ(dif_otp_ctrl_reading_is_locked(
                 &otp_, kDifOtpCtrlPartitionOwnerSwCfg, &flag),
             kDifOtpCtrlOk);
@@ -180,13 +182,13 @@
 TEST_F(ReadLockTest, Lock) {
   EXPECT_WRITE32(
       OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_REG_OFFSET,
-      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK, true}});
+      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_lock_reading(&otp_, kDifOtpCtrlPartitionCreatorSwCfg),
             kDifOtpCtrlOk);
 
   EXPECT_WRITE32(
       OTP_CTRL_OWNER_SW_CFG_READ_LOCK_REG_OFFSET,
-      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK, true}});
+      {{OTP_CTRL_CREATOR_SW_CFG_READ_LOCK_CREATOR_SW_CFG_READ_LOCK_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_lock_reading(&otp_, kDifOtpCtrlPartitionOwnerSwCfg),
             kDifOtpCtrlOk);
 }
@@ -220,7 +222,7 @@
 
   EXPECT_READ32(OTP_CTRL_INTR_STATE_REG_OFFSET,
                 {
-                    {OTP_CTRL_INTR_COMMON_OTP_ERROR, true},
+                    {OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT, true},
                 });
   EXPECT_EQ(dif_otp_ctrl_irq_is_pending(&otp_, kDifOtpCtrlIrqDone, &flag),
             kDifOtpCtrlOk);
@@ -228,7 +230,7 @@
 
   EXPECT_READ32(OTP_CTRL_INTR_STATE_REG_OFFSET,
                 {
-                    {OTP_CTRL_INTR_COMMON_OTP_ERROR, true},
+                    {OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT, true},
                 });
   EXPECT_EQ(dif_otp_ctrl_irq_is_pending(&otp_, kDifOtpCtrlIrqError, &flag),
             kDifOtpCtrlOk);
@@ -237,7 +239,7 @@
 
 TEST_F(IrqTest, Ack) {
   EXPECT_WRITE32(OTP_CTRL_INTR_STATE_REG_OFFSET,
-                 {{OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE, true}});
+                 {{OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_irq_acknowledge(&otp_, kDifOtpCtrlIrqDone),
             kDifOtpCtrlOk);
 }
@@ -247,7 +249,7 @@
 
   EXPECT_READ32(OTP_CTRL_INTR_ENABLE_REG_OFFSET,
                 {
-                    {OTP_CTRL_INTR_COMMON_OTP_ERROR, true},
+                    {OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT, true},
                 });
   EXPECT_EQ(dif_otp_ctrl_irq_get_enabled(&otp_, kDifOtpCtrlIrqDone, &flag),
             kDifOtpCtrlOk);
@@ -255,7 +257,7 @@
 
   EXPECT_READ32(OTP_CTRL_INTR_ENABLE_REG_OFFSET,
                 {
-                    {OTP_CTRL_INTR_COMMON_OTP_ERROR, true},
+                    {OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT, true},
                 });
   EXPECT_EQ(dif_otp_ctrl_irq_get_enabled(&otp_, kDifOtpCtrlIrqError, &flag),
             kDifOtpCtrlOk);
@@ -264,7 +266,7 @@
 
 TEST_F(IrqTest, SetEnabled) {
   EXPECT_MASK32(OTP_CTRL_INTR_ENABLE_REG_OFFSET,
-                {{OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE, 1, true}});
+                {{OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT, 1, true}});
   EXPECT_EQ(dif_otp_ctrl_irq_set_enabled(&otp_, kDifOtpCtrlIrqDone,
                                          kDifOtpCtrlToggleEnabled),
             kDifOtpCtrlOk);
@@ -272,7 +274,7 @@
 
 TEST_F(IrqTest, SetDisabled) {
   EXPECT_MASK32(OTP_CTRL_INTR_ENABLE_REG_OFFSET,
-                {{OTP_CTRL_INTR_COMMON_OTP_ERROR, 1, false}});
+                {{OTP_CTRL_INTR_COMMON_OTP_ERROR_BIT, 1, false}});
   EXPECT_EQ(dif_otp_ctrl_irq_set_enabled(&otp_, kDifOtpCtrlIrqError,
                                          kDifOtpCtrlToggleDisabled),
             kDifOtpCtrlOk);
@@ -280,7 +282,7 @@
 
 TEST_F(IrqTest, Force) {
   EXPECT_WRITE32(OTP_CTRL_INTR_TEST_REG_OFFSET,
-                 {{OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE, true}});
+                 {{OTP_CTRL_INTR_COMMON_OTP_OPERATION_DONE_BIT, true}});
   EXPECT_EQ(dif_otp_ctrl_irq_force(&otp_, kDifOtpCtrlIrqDone), kDifOtpCtrlOk);
 }
 
@@ -330,7 +332,8 @@
 TEST_F(StatusTest, Idle) {
   dif_otp_ctrl_status_t status;
 
-  EXPECT_READ32(OTP_CTRL_STATUS_REG_OFFSET, {{OTP_CTRL_STATUS_DAI_IDLE, true}});
+  EXPECT_READ32(OTP_CTRL_STATUS_REG_OFFSET,
+                {{OTP_CTRL_STATUS_DAI_IDLE_BIT, true}});
   EXPECT_READ32(OTP_CTRL_ERR_CODE_REG_OFFSET, 0);
   EXPECT_EQ(dif_otp_ctrl_get_status(&otp_, &status), kDifOtpCtrlOk);
 
@@ -343,9 +346,9 @@
 
   EXPECT_READ32(OTP_CTRL_STATUS_REG_OFFSET,
                 {
-                    {OTP_CTRL_STATUS_DAI_IDLE, true},
-                    {OTP_CTRL_STATUS_HW_CFG_ERROR, true},
-                    {OTP_CTRL_STATUS_LCI_ERROR, true},
+                    {OTP_CTRL_STATUS_DAI_IDLE_BIT, true},
+                    {OTP_CTRL_STATUS_HW_CFG_ERROR_BIT, true},
+                    {OTP_CTRL_STATUS_LCI_ERROR_BIT, true},
                 });
 
   EXPECT_READ32(OTP_CTRL_ERR_CODE_REG_OFFSET,
@@ -374,18 +377,20 @@
 class DaiReadTest : public OtpTest {};
 
 TEST_F(DaiReadTest, Read32) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, 0x620);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET,
-                 {{OTP_CTRL_DIRECT_ACCESS_CMD_READ, true}});
+                 {{OTP_CTRL_DIRECT_ACCESS_CMD_READ_BIT, true}});
 
   EXPECT_EQ(dif_otp_ctrl_dai_read_start(&otp_, kDifOtpCtrlPartitionHwCfg,
                                         /*address=*/0x20),
             kDifOtpCtrlDaiOk);
 
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_OFFSET, 0x12345678);
 
   uint32_t val;
@@ -394,18 +399,20 @@
 }
 
 TEST_F(DaiReadTest, Read64) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, 0x738);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET,
-                 {{OTP_CTRL_DIRECT_ACCESS_CMD_READ, true}});
+                 {{OTP_CTRL_DIRECT_ACCESS_CMD_READ_BIT, true}});
 
   EXPECT_EQ(dif_otp_ctrl_dai_read_start(&otp_, kDifOtpCtrlPartitionSecret2,
                                         /*address=*/0x8),
             kDifOtpCtrlDaiOk);
 
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_RDATA_1_REG_OFFSET, 0x12345678);
   EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_RDATA_0_REG_OFFSET, 0x90abcdef);
 
@@ -430,19 +437,22 @@
 }
 
 TEST_F(DaiReadTest, Busy) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, false}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, false}});
   EXPECT_EQ(dif_otp_ctrl_dai_read_start(&otp_, kDifOtpCtrlPartitionHwCfg,
                                         /*address=*/0x0),
             kDifOtpCtrlDaiBusy);
 
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, false}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, false}});
   uint32_t val32;
   EXPECT_EQ(dif_otp_ctrl_dai_read32_end(&otp_, &val32), kDifOtpCtrlDaiBusy);
 
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, false}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, false}});
   uint64_t val64;
   EXPECT_EQ(dif_otp_ctrl_dai_read64_end(&otp_, &val64), kDifOtpCtrlDaiBusy);
 }
@@ -464,12 +474,13 @@
 class DaiProgramTest : public OtpTest {};
 
 TEST_F(DaiProgramTest, Program32) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, 0x620);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET, 0x12345678);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET,
-                 {{OTP_CTRL_DIRECT_ACCESS_CMD_WRITE, true}});
+                 {{OTP_CTRL_DIRECT_ACCESS_CMD_WRITE_BIT, true}});
 
   EXPECT_EQ(dif_otp_ctrl_dai_program32(&otp_, kDifOtpCtrlPartitionHwCfg,
                                        /*address=*/0x20, /*value=*/0x12345678),
@@ -477,13 +488,14 @@
 }
 
 TEST_F(DaiProgramTest, Program64) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, 0x738);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET, 0x90abcdef);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_OFFSET, 0x12345678);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET,
-                 {{OTP_CTRL_DIRECT_ACCESS_CMD_WRITE, true}});
+                 {{OTP_CTRL_DIRECT_ACCESS_CMD_WRITE_BIT, true}});
 
   EXPECT_EQ(
       dif_otp_ctrl_dai_program64(&otp_, kDifOtpCtrlPartitionSecret2,
@@ -527,14 +539,16 @@
 }
 
 TEST_F(DaiProgramTest, Busy) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, false}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, false}});
   EXPECT_EQ(dif_otp_ctrl_dai_program32(&otp_, kDifOtpCtrlPartitionHwCfg,
                                        /*address=*/0x0, /*value=*/42),
             kDifOtpCtrlDaiBusy);
 
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, false}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, false}});
   EXPECT_EQ(dif_otp_ctrl_dai_program64(&otp_, kDifOtpCtrlPartitionSecret0,
                                        /*address=*/0x0, /*value=*/42),
             kDifOtpCtrlDaiBusy);
@@ -552,13 +566,14 @@
 class DaiDigestTest : public OtpTest {};
 
 TEST_F(DaiDigestTest, DigestSw) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, 0x2f8);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_WDATA_0_REG_OFFSET, 0x00abcdef);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_WDATA_1_REG_OFFSET, 0xabcdef00);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET,
-                 {{OTP_CTRL_DIRECT_ACCESS_CMD_WRITE, true}});
+                 {{OTP_CTRL_DIRECT_ACCESS_CMD_WRITE_BIT, true}});
 
   EXPECT_EQ(dif_otp_ctrl_dai_digest(&otp_, kDifOtpCtrlPartitionCreatorSwCfg,
                                     /*digest=*/0xabcdef0000abcdef),
@@ -566,11 +581,12 @@
 }
 
 TEST_F(DaiDigestTest, DigestHw) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, true}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, true}});
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_ADDRESS_REG_OFFSET, 0x600);
   EXPECT_WRITE32(OTP_CTRL_DIRECT_ACCESS_CMD_REG_OFFSET,
-                 {{OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST, true}});
+                 {{OTP_CTRL_DIRECT_ACCESS_CMD_DIGEST_BIT, true}});
 
   EXPECT_EQ(
       dif_otp_ctrl_dai_digest(&otp_, kDifOtpCtrlPartitionHwCfg, /*digest=*/0),
@@ -584,8 +600,9 @@
 }
 
 TEST_F(DaiDigestTest, Busy) {
-  EXPECT_READ32(OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
-                {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN, false}});
+  EXPECT_READ32(
+      OTP_CTRL_DIRECT_ACCESS_REGWEN_REG_OFFSET,
+      {{OTP_CTRL_DIRECT_ACCESS_REGWEN_DIRECT_ACCESS_REGWEN_BIT, false}});
 
   EXPECT_EQ(
       dif_otp_ctrl_dai_digest(&otp_, kDifOtpCtrlPartitionHwCfg, /*digest=*/0),
diff --git a/sw/device/tests/dif/dif_plic_unittest.cc b/sw/device/tests/dif/dif_plic_unittest.cc
index 5eabe3f..571d9a2 100644
--- a/sw/device/tests/dif/dif_plic_unittest.cc
+++ b/sw/device/tests/dif/dif_plic_unittest.cc
@@ -76,21 +76,21 @@
   };
   static constexpr std::array<Register, RV_PLIC_IE0_MULTIREG_COUNT>
       kEnableRegisters{{
-          {RV_PLIC_IE0_0_REG_OFFSET, RV_PLIC_IE0_0_E_31},
-          {RV_PLIC_IE0_1_REG_OFFSET, RV_PLIC_IE0_1_E_63},
-          {RV_PLIC_IE0_2_REG_OFFSET, RV_PLIC_IE0_2_E_83},
+          {RV_PLIC_IE0_0_REG_OFFSET, RV_PLIC_IE0_0_E_31_BIT},
+          {RV_PLIC_IE0_1_REG_OFFSET, RV_PLIC_IE0_1_E_63_BIT},
+          {RV_PLIC_IE0_2_REG_OFFSET, RV_PLIC_IE0_2_E_83_BIT},
       }};
   static constexpr std::array<Register, RV_PLIC_LE_MULTIREG_COUNT>
       kTriggerRegisters{{
-          {RV_PLIC_LE_0_REG_OFFSET, RV_PLIC_LE_0_LE_31},
-          {RV_PLIC_LE_1_REG_OFFSET, RV_PLIC_LE_1_LE_63},
-          {RV_PLIC_LE_2_REG_OFFSET, RV_PLIC_LE_2_LE_83},
+          {RV_PLIC_LE_0_REG_OFFSET, RV_PLIC_LE_0_LE_31_BIT},
+          {RV_PLIC_LE_1_REG_OFFSET, RV_PLIC_LE_1_LE_63_BIT},
+          {RV_PLIC_LE_2_REG_OFFSET, RV_PLIC_LE_2_LE_83_BIT},
       }};
   static constexpr std::array<Register, RV_PLIC_IP_MULTIREG_COUNT>
       kPendingRegisters{{
-          {RV_PLIC_IP_0_REG_OFFSET, RV_PLIC_IP_0_P_31},
-          {RV_PLIC_IP_1_REG_OFFSET, RV_PLIC_IP_1_P_63},
-          {RV_PLIC_IP_2_REG_OFFSET, RV_PLIC_IP_2_P_83},
+          {RV_PLIC_IP_0_REG_OFFSET, RV_PLIC_IP_0_P_31_BIT},
+          {RV_PLIC_IP_1_REG_OFFSET, RV_PLIC_IP_1_P_63_BIT},
+          {RV_PLIC_IP_2_REG_OFFSET, RV_PLIC_IP_2_P_83_BIT},
       }};
 
   // Set enable/disable multireg expectations, one bit per call.
diff --git a/sw/device/tests/dif/dif_pwrmgr_unittest.cc b/sw/device/tests/dif/dif_pwrmgr_unittest.cc
index 59a83ce..3bbef81 100644
--- a/sw/device/tests/dif/dif_pwrmgr_unittest.cc
+++ b/sw/device/tests/dif/dif_pwrmgr_unittest.cc
@@ -94,7 +94,7 @@
 TEST_F(LowPowerTest, SetLocked) {
   for (auto toggle : kAllToggles) {
     EXPECT_READ32(PWRMGR_CTRL_CFG_REGWEN_REG_OFFSET,
-                  AllOnesExcept(PWRMGR_CTRL_CFG_REGWEN_EN));
+                  AllOnesExcept(PWRMGR_CTRL_CFG_REGWEN_EN_BIT));
 
     EXPECT_EQ(dif_pwrmgr_low_power_set_enabled(&pwrmgr_, toggle),
               kDifPwrMgrConfigLocked);
@@ -105,12 +105,12 @@
   for (auto toggle : kAllToggles) {
     EXPECT_READ32(PWRMGR_CTRL_CFG_REGWEN_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_CTRL_CFG_REGWEN_EN,
+                      .offset = PWRMGR_CTRL_CFG_REGWEN_EN_BIT,
                       .value = 1,
                   }});
     EXPECT_MASK32(PWRMGR_CONTROL_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_CONTROL_LOW_POWER_HINT,
+                      .offset = PWRMGR_CONTROL_LOW_POWER_HINT_BIT,
                       .mask = 1,
                       .value = (toggle == kDifPwrmgrToggleEnabled),
                   }});
@@ -138,7 +138,7 @@
 
     EXPECT_READ32(PWRMGR_CONTROL_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_CONTROL_LOW_POWER_HINT,
+                      .offset = PWRMGR_CONTROL_LOW_POWER_HINT_BIT,
                       .value = (toggle == kDifPwrmgrToggleEnabled),
                   }});
 
@@ -158,7 +158,7 @@
               kDifPwrmgrDomainOptionUsbClockInLowPower |
               kDifPwrmgrDomainOptionUsbClockInActivePower |
               kDifPwrmgrDomainOptionMainPowerInLowPower,
-      .index = PWRMGR_CONTROL_CORE_CLK_EN,
+      .index = PWRMGR_CONTROL_CORE_CLK_EN_BIT,
   };
   static constexpr std::array<dif_pwrmgr_domain_config_t, 4> kConfigs = {
       // All disabled.
@@ -191,7 +191,7 @@
 
 TEST_F(DomainConfig, SetLocked) {
   EXPECT_READ32(PWRMGR_CTRL_CFG_REGWEN_REG_OFFSET,
-                AllOnesExcept(PWRMGR_WAKEUP_EN_REGWEN_EN));
+                AllOnesExcept(PWRMGR_WAKEUP_EN_REGWEN_EN_BIT));
 
   EXPECT_EQ(dif_pwrmgr_set_domain_config(&pwrmgr_, 0), kDifPwrMgrConfigLocked);
 }
@@ -200,7 +200,7 @@
   for (auto config : kConfigs) {
     EXPECT_READ32(PWRMGR_CTRL_CFG_REGWEN_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_CTRL_CFG_REGWEN_EN,
+                      .offset = PWRMGR_CTRL_CFG_REGWEN_EN_BIT,
                       .value = 1,
                   }});
     EXPECT_MASK32(PWRMGR_CONTROL_REG_OFFSET,
@@ -289,7 +289,7 @@
 
 TEST_F(RequestSources, SetWakeupLocked) {
   EXPECT_READ32(PWRMGR_WAKEUP_EN_REGWEN_REG_OFFSET,
-                AllOnesExcept(PWRMGR_WAKEUP_EN_REGWEN_EN));
+                AllOnesExcept(PWRMGR_WAKEUP_EN_REGWEN_EN_BIT));
 
   EXPECT_EQ(dif_pwrmgr_set_request_sources(&pwrmgr_, kDifPwrmgrReqTypeWakeup,
                                            kDifPwrmgrWakeupRequestSourceOne),
@@ -298,7 +298,7 @@
 
 TEST_F(RequestSources, SetResetLocked) {
   EXPECT_READ32(PWRMGR_RESET_EN_REGWEN_REG_OFFSET,
-                AllOnesExcept(PWRMGR_RESET_EN_REGWEN_EN));
+                AllOnesExcept(PWRMGR_RESET_EN_REGWEN_EN_BIT));
 
   EXPECT_EQ(dif_pwrmgr_set_request_sources(&pwrmgr_, kDifPwrmgrReqTypeReset,
                                            kDifPwrmgrResetRequestSourceOne),
@@ -308,7 +308,7 @@
 TEST_F(RequestSources, SetWakeup) {
   EXPECT_READ32(PWRMGR_WAKEUP_EN_REGWEN_REG_OFFSET,
                 {{
-                    .offset = PWRMGR_WAKEUP_EN_REGWEN_EN,
+                    .offset = PWRMGR_WAKEUP_EN_REGWEN_EN_BIT,
                     .value = 1,
                 }});
   EXPECT_WRITE32(PWRMGR_WAKEUP_EN_REG_OFFSET, kDifPwrmgrWakeupRequestSourceOne);
@@ -322,7 +322,7 @@
 TEST_F(RequestSources, SetReset) {
   EXPECT_READ32(PWRMGR_RESET_EN_REGWEN_REG_OFFSET,
                 {{
-                    .offset = PWRMGR_RESET_EN_REGWEN_EN,
+                    .offset = PWRMGR_RESET_EN_REGWEN_EN_BIT,
                     .value = 1,
                 }});
   EXPECT_WRITE32(PWRMGR_RESET_EN_REG_OFFSET, kDifPwrmgrResetRequestSourceOne);
@@ -481,7 +481,7 @@
   for (auto exp_val : kAllBools) {
     EXPECT_READ32(PWRMGR_WAKEUP_EN_REGWEN_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_WAKEUP_EN_REGWEN_EN,
+                      .offset = PWRMGR_WAKEUP_EN_REGWEN_EN_BIT,
                       .value = !exp_val,
                   }});
 
@@ -497,7 +497,7 @@
   for (auto exp_val : kAllBools) {
     EXPECT_READ32(PWRMGR_RESET_EN_REGWEN_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_RESET_EN_REGWEN_EN,
+                      .offset = PWRMGR_RESET_EN_REGWEN_EN_BIT,
                       .value = !exp_val,
                   }});
 
@@ -527,7 +527,7 @@
   for (auto new_state : kAllToggles) {
     EXPECT_WRITE32(PWRMGR_WAKE_INFO_CAPTURE_DIS_REG_OFFSET,
                    {{
-                       .offset = PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL,
+                       .offset = PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL_BIT,
                        .value = (new_state == kDifPwrmgrToggleDisabled),
                    }});
 
@@ -553,7 +553,7 @@
   for (auto exp_val : kAllToggles) {
     EXPECT_READ32(PWRMGR_WAKE_INFO_CAPTURE_DIS_REG_OFFSET,
                   {{
-                      .offset = PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL,
+                      .offset = PWRMGR_WAKE_INFO_CAPTURE_DIS_VAL_BIT,
                       .value = (exp_val == kDifPwrmgrToggleDisabled),
                   }});
 
@@ -616,15 +616,15 @@
       // All bits set.
       {
           .read_val = {{
-                           .offset = PWRMGR_WAKE_INFO_ABORT,
+                           .offset = PWRMGR_WAKE_INFO_ABORT_BIT,
                            .value = 1,
                        },
                        {
-                           .offset = PWRMGR_WAKE_INFO_FALL_THROUGH,
+                           .offset = PWRMGR_WAKE_INFO_FALL_THROUGH_BIT,
                            .value = 1,
                        },
                        {
-                           .offset = PWRMGR_WAKE_INFO_REASONS,
+                           .offset = PWRMGR_WAKE_INFO_REASONS_BIT,
                            .value = 1,
                        }},
           .exp_output =
@@ -638,7 +638,7 @@
       // Only abort.
       {
           .read_val = {{
-              .offset = PWRMGR_WAKE_INFO_ABORT,
+              .offset = PWRMGR_WAKE_INFO_ABORT_BIT,
               .value = 1,
           }},
           .exp_output =
@@ -650,7 +650,7 @@
       // Only fall-through.
       {
           .read_val = {{
-              .offset = PWRMGR_WAKE_INFO_FALL_THROUGH,
+              .offset = PWRMGR_WAKE_INFO_FALL_THROUGH_BIT,
               .value = 1,
           }},
           .exp_output =
@@ -662,7 +662,7 @@
       // Only requests from peripherals.
       {
           .read_val = {{
-              .offset = PWRMGR_WAKE_INFO_REASONS,
+              .offset = PWRMGR_WAKE_INFO_REASONS_BIT,
               .value = 1,
           }},
           .exp_output =
diff --git a/sw/device/tests/dif/dif_rstmgr_unittest.cc b/sw/device/tests/dif/dif_rstmgr_unittest.cc
index c5bbf58..d164653 100644
--- a/sw/device/tests/dif/dif_rstmgr_unittest.cc
+++ b/sw/device/tests/dif/dif_rstmgr_unittest.cc
@@ -133,10 +133,10 @@
   }
 
   const std::vector<uint32_t> reset_info_reasons_{
-      RSTMGR_RESET_INFO_POR,
-      RSTMGR_RESET_INFO_LOW_POWER_EXIT,
-      RSTMGR_RESET_INFO_NDM_RESET,
-      RSTMGR_RESET_INFO_HW_REQ,
+      RSTMGR_RESET_INFO_POR_BIT,
+      RSTMGR_RESET_INFO_LOW_POWER_EXIT_BIT,
+      RSTMGR_RESET_INFO_NDM_RESET_BIT,
+      RSTMGR_RESET_INFO_HW_REQ_BIT,
   };
 };
 
@@ -197,7 +197,7 @@
   // Enable.
   EXPECT_WRITE32(RSTMGR_ALERT_INFO_CTRL_REG_OFFSET,
                  {
-                     {RSTMGR_ALERT_INFO_CTRL_EN, true},
+                     {RSTMGR_ALERT_INFO_CTRL_EN_BIT, true},
                  });
   EXPECT_EQ(
       dif_rstmgr_alert_info_set_enabled(&rstmgr_, kDifRstmgrToggleEnabled),
@@ -206,7 +206,7 @@
   // Disable.
   EXPECT_WRITE32(RSTMGR_ALERT_INFO_CTRL_REG_OFFSET,
                  {
-                     {RSTMGR_ALERT_INFO_CTRL_EN, false},
+                     {RSTMGR_ALERT_INFO_CTRL_EN_BIT, false},
                  });
   EXPECT_EQ(
       dif_rstmgr_alert_info_set_enabled(&rstmgr_, kDifRstmgrToggleDisabled),
@@ -229,7 +229,7 @@
   // Enabled.
   EXPECT_READ32(RSTMGR_ALERT_INFO_CTRL_REG_OFFSET,
                 {
-                    {RSTMGR_ALERT_INFO_CTRL_EN, true},
+                    {RSTMGR_ALERT_INFO_CTRL_EN_BIT, true},
                 });
 
   dif_rstmgr_toggle_t state = kDifRstmgrToggleDisabled;
@@ -240,8 +240,9 @@
   //
   // Make sure that the only relevant `enabled` bit is read - set all bits
   // high apart from the `enabled` bit.
-  uint32_t register_value = bitfield_bit32_write(
-      std::numeric_limits<uint32_t>::max(), RSTMGR_ALERT_INFO_CTRL_EN, false);
+  uint32_t register_value =
+      bitfield_bit32_write(std::numeric_limits<uint32_t>::max(),
+                           RSTMGR_ALERT_INFO_CTRL_EN_BIT, false);
   EXPECT_READ32(RSTMGR_ALERT_INFO_CTRL_REG_OFFSET, register_value);
 
   state = kDifRstmgrToggleEnabled;
@@ -313,7 +314,7 @@
     EXPECT_WRITE32(RSTMGR_ALERT_INFO_CTRL_REG_OFFSET,
                    {
                        {
-                           RSTMGR_ALERT_INFO_CTRL_EN,
+                           RSTMGR_ALERT_INFO_CTRL_EN_BIT,
                            true,
                        },
                        {
@@ -345,7 +346,7 @@
     EXPECT_WRITE32(RSTMGR_ALERT_INFO_CTRL_REG_OFFSET,
                    {
                        {
-                           RSTMGR_ALERT_INFO_CTRL_EN,
+                           RSTMGR_ALERT_INFO_CTRL_EN_BIT,
                            true,
                        },
                        {
diff --git a/sw/device/tests/dif/dif_spi_device_unittest.cc b/sw/device/tests/dif/dif_spi_device_unittest.cc
index 765ff97..eb480a1 100644
--- a/sw/device/tests/dif/dif_spi_device_unittest.cc
+++ b/sw/device/tests/dif/dif_spi_device_unittest.cc
@@ -60,16 +60,16 @@
 
 TEST_F(AbortTest, Immediate) {
   EXPECT_MASK32(SPI_DEVICE_CONTROL_REG_OFFSET,
-                {{SPI_DEVICE_CONTROL_ABORT, 0x1, 0x1}});
+                {{SPI_DEVICE_CONTROL_ABORT_BIT, 0x1, 0x1}});
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET,
-                {{SPI_DEVICE_STATUS_ABORT_DONE, 0x1}});
+                {{SPI_DEVICE_STATUS_ABORT_DONE_BIT, 0x1}});
 
   EXPECT_EQ(dif_spi_device_abort(&spi_), kDifSpiDeviceOk);
 }
 
 TEST_F(AbortTest, Delayed) {
   EXPECT_MASK32(SPI_DEVICE_CONTROL_REG_OFFSET,
-                {{SPI_DEVICE_CONTROL_ABORT, 0x1, 0x1}});
+                {{SPI_DEVICE_CONTROL_ABORT_BIT, 0x1, 0x1}});
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET, 0);
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET, 0);
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET, 0);
@@ -77,7 +77,7 @@
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET, 0);
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET, 0);
   EXPECT_READ32(SPI_DEVICE_STATUS_REG_OFFSET,
-                {{SPI_DEVICE_STATUS_ABORT_DONE, 0x1}});
+                {{SPI_DEVICE_STATUS_ABORT_DONE_BIT, 0x1}});
 
   EXPECT_EQ(dif_spi_device_abort(&spi_), kDifSpiDeviceOk);
 }
@@ -91,10 +91,10 @@
 TEST_F(ConfigTest, BasicInit) {
   EXPECT_WRITE32(SPI_DEVICE_CFG_REG_OFFSET,
                  {
-                     {SPI_DEVICE_CFG_CPOL, 0},
-                     {SPI_DEVICE_CFG_CPHA, 0},
-                     {SPI_DEVICE_CFG_TX_ORDER, 0},
-                     {SPI_DEVICE_CFG_RX_ORDER, 0},
+                     {SPI_DEVICE_CFG_CPOL_BIT, 0},
+                     {SPI_DEVICE_CFG_CPHA_BIT, 0},
+                     {SPI_DEVICE_CFG_TX_ORDER_BIT, 0},
+                     {SPI_DEVICE_CFG_RX_ORDER_BIT, 0},
                      {SPI_DEVICE_CFG_TIMER_V_OFFSET, config_.rx_fifo_timeout},
                  });
   EXPECT_WRITE32(SPI_DEVICE_RXF_ADDR_REG_OFFSET,
@@ -124,10 +124,10 @@
 
   EXPECT_WRITE32(SPI_DEVICE_CFG_REG_OFFSET,
                  {
-                     {SPI_DEVICE_CFG_CPOL, 1},
-                     {SPI_DEVICE_CFG_CPHA, 1},
-                     {SPI_DEVICE_CFG_TX_ORDER, 1},
-                     {SPI_DEVICE_CFG_RX_ORDER, 0},
+                     {SPI_DEVICE_CFG_CPOL_BIT, 1},
+                     {SPI_DEVICE_CFG_CPHA_BIT, 1},
+                     {SPI_DEVICE_CFG_TX_ORDER_BIT, 1},
+                     {SPI_DEVICE_CFG_RX_ORDER_BIT, 0},
                      {SPI_DEVICE_CFG_TIMER_V_OFFSET, config_.rx_fifo_timeout},
                  });
   EXPECT_WRITE32(SPI_DEVICE_RXF_ADDR_REG_OFFSET,
@@ -159,27 +159,27 @@
   bool out;
 
   EXPECT_READ32(SPI_DEVICE_INTR_STATE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_STATE_RXF, 1}});
+                {{SPI_DEVICE_INTR_STATE_RXF_BIT, 1}});
   EXPECT_EQ(dif_spi_device_irq_is_pending(&spi_, kDifSpiDeviceIrqRxFull, &out),
             kDifSpiDeviceOk);
   EXPECT_TRUE(out);
 
-  EXPECT_READ32(
-      SPI_DEVICE_INTR_STATE_REG_OFFSET,
-      {{SPI_DEVICE_INTR_STATE_RXERR, 0}, {SPI_DEVICE_INTR_STATE_RXF, 1}});
+  EXPECT_READ32(SPI_DEVICE_INTR_STATE_REG_OFFSET,
+                {{SPI_DEVICE_INTR_STATE_RXERR_BIT, 0},
+                 {SPI_DEVICE_INTR_STATE_RXF_BIT, 1}});
   EXPECT_EQ(dif_spi_device_irq_is_pending(&spi_, kDifSpiDeviceIrqRxError, &out),
             kDifSpiDeviceOk);
   EXPECT_FALSE(out);
 
   EXPECT_READ32(SPI_DEVICE_INTR_STATE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_STATE_TXUNDERFLOW, 1}});
+                {{SPI_DEVICE_INTR_STATE_TXUNDERFLOW_BIT, 1}});
   EXPECT_EQ(
       dif_spi_device_irq_is_pending(&spi_, kDifSpiDeviceIrqTxUnderflow, &out),
       kDifSpiDeviceOk);
   EXPECT_TRUE(out);
 
   EXPECT_READ32(SPI_DEVICE_INTR_STATE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_STATE_TXLVL, 0}});
+                {{SPI_DEVICE_INTR_STATE_TXLVL_BIT, 0}});
   EXPECT_EQ(
       dif_spi_device_irq_is_pending(&spi_, kDifSpiDeviceIrqTxBelowLevel, &out),
       kDifSpiDeviceOk);
@@ -198,25 +198,25 @@
 
 TEST_F(IrqTest, Enable) {
   EXPECT_MASK32(SPI_DEVICE_INTR_ENABLE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_ENABLE_RXF, 0x1, 1}});
+                {{SPI_DEVICE_INTR_ENABLE_RXF_BIT, 0x1, 1}});
   EXPECT_EQ(dif_spi_device_irq_set_enabled(&spi_, kDifSpiDeviceIrqRxFull,
                                            kDifSpiDeviceToggleEnabled),
             kDifSpiDeviceOk);
 
   EXPECT_MASK32(SPI_DEVICE_INTR_ENABLE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_ENABLE_RXERR, 0x1, 0}});
+                {{SPI_DEVICE_INTR_ENABLE_RXERR_BIT, 0x1, 0}});
   EXPECT_EQ(dif_spi_device_irq_set_enabled(&spi_, kDifSpiDeviceIrqRxError,
                                            kDifSpiDeviceToggleDisabled),
             kDifSpiDeviceOk);
 
   EXPECT_MASK32(SPI_DEVICE_INTR_ENABLE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_ENABLE_TXUNDERFLOW, 0x1, 1}});
+                {{SPI_DEVICE_INTR_ENABLE_TXUNDERFLOW_BIT, 0x1, 1}});
   EXPECT_EQ(dif_spi_device_irq_set_enabled(&spi_, kDifSpiDeviceIrqTxUnderflow,
                                            kDifSpiDeviceToggleEnabled),
             kDifSpiDeviceOk);
 
   EXPECT_MASK32(SPI_DEVICE_INTR_ENABLE_REG_OFFSET,
-                {{SPI_DEVICE_INTR_ENABLE_TXLVL, 0x1, 0}});
+                {{SPI_DEVICE_INTR_ENABLE_TXLVL_BIT, 0x1, 0}});
   EXPECT_EQ(dif_spi_device_irq_set_enabled(&spi_, kDifSpiDeviceIrqTxBelowLevel,
                                            kDifSpiDeviceToggleDisabled),
             kDifSpiDeviceOk);
@@ -230,22 +230,22 @@
 
 TEST_F(IrqTest, Force) {
   EXPECT_WRITE32(SPI_DEVICE_INTR_TEST_REG_OFFSET,
-                 {{SPI_DEVICE_INTR_TEST_RXF, 1}});
+                 {{SPI_DEVICE_INTR_TEST_RXF_BIT, 1}});
   EXPECT_EQ(dif_spi_device_irq_force(&spi_, kDifSpiDeviceIrqRxFull),
             kDifSpiDeviceOk);
 
   EXPECT_WRITE32(SPI_DEVICE_INTR_TEST_REG_OFFSET,
-                 {{SPI_DEVICE_INTR_TEST_RXERR, 1}});
+                 {{SPI_DEVICE_INTR_TEST_RXERR_BIT, 1}});
   EXPECT_EQ(dif_spi_device_irq_force(&spi_, kDifSpiDeviceIrqRxError),
             kDifSpiDeviceOk);
 
   EXPECT_WRITE32(SPI_DEVICE_INTR_TEST_REG_OFFSET,
-                 {{SPI_DEVICE_INTR_TEST_TXUNDERFLOW, 1}});
+                 {{SPI_DEVICE_INTR_TEST_TXUNDERFLOW_BIT, 1}});
   EXPECT_EQ(dif_spi_device_irq_force(&spi_, kDifSpiDeviceIrqTxUnderflow),
             kDifSpiDeviceOk);
 
   EXPECT_WRITE32(SPI_DEVICE_INTR_TEST_REG_OFFSET,
-                 {{SPI_DEVICE_INTR_TEST_TXLVL, 1}});
+                 {{SPI_DEVICE_INTR_TEST_TXLVL_BIT, 1}});
   EXPECT_EQ(dif_spi_device_irq_force(&spi_, kDifSpiDeviceIrqTxBelowLevel),
             kDifSpiDeviceOk);
 }
diff --git a/sw/device/tests/dif/dif_uart_unittest.cc b/sw/device/tests/dif/dif_uart_unittest.cc
index 5c34cfc..12909c0 100644
--- a/sw/device/tests/dif/dif_uart_unittest.cc
+++ b/sw/device/tests/dif/dif_uart_unittest.cc
@@ -28,10 +28,11 @@
  protected:
   void ExpectDeviceReset() {
     EXPECT_WRITE32(UART_CTRL_REG_OFFSET, 0);
-    EXPECT_WRITE32(UART_FIFO_CTRL_REG_OFFSET, {
-                                                  {UART_FIFO_CTRL_RXRST, true},
-                                                  {UART_FIFO_CTRL_TXRST, true},
-                                              });
+    EXPECT_WRITE32(UART_FIFO_CTRL_REG_OFFSET,
+                   {
+                       {UART_FIFO_CTRL_RXRST_BIT, true},
+                       {UART_FIFO_CTRL_TXRST_BIT, true},
+                   });
     EXPECT_WRITE32(UART_OVRD_REG_OFFSET, 0);
     EXPECT_WRITE32(UART_TIMEOUT_CTRL_REG_OFFSET, 0);
     EXPECT_WRITE32(UART_INTR_ENABLE_REG_OFFSET, 0);
@@ -70,15 +71,16 @@
 TEST_F(ConfigTest, Default) {
   ExpectDeviceReset();
 
-  EXPECT_WRITE32(
-      UART_CTRL_REG_OFFSET,
-      {
-          {UART_CTRL_TX, true}, {UART_CTRL_RX, true}, {UART_CTRL_NCO_OFFSET, 1},
-      });
+  EXPECT_WRITE32(UART_CTRL_REG_OFFSET, {
+                                           {UART_CTRL_TX_BIT, true},
+                                           {UART_CTRL_RX_BIT, true},
+                                           {UART_CTRL_NCO_OFFSET, 1},
+                                       });
 
   EXPECT_WRITE32(UART_FIFO_CTRL_REG_OFFSET,
                  {
-                     {UART_FIFO_CTRL_RXRST, true}, {UART_FIFO_CTRL_TXRST, true},
+                     {UART_FIFO_CTRL_RXRST_BIT, true},
+                     {UART_FIFO_CTRL_TXRST_BIT, true},
                  });
 
   EXPECT_WRITE32(UART_INTR_ENABLE_REG_OFFSET, 0);
@@ -93,15 +95,16 @@
   ExpectDeviceReset();
 
   EXPECT_WRITE32(UART_CTRL_REG_OFFSET, {
-                                           {UART_CTRL_TX, true},
-                                           {UART_CTRL_RX, true},
-                                           {UART_CTRL_PARITY_EN, true},
+                                           {UART_CTRL_TX_BIT, true},
+                                           {UART_CTRL_RX_BIT, true},
+                                           {UART_CTRL_PARITY_EN_BIT, true},
                                            {UART_CTRL_NCO_OFFSET, 1},
                                        });
 
   EXPECT_WRITE32(UART_FIFO_CTRL_REG_OFFSET,
                  {
-                     {UART_FIFO_CTRL_RXRST, true}, {UART_FIFO_CTRL_TXRST, true},
+                     {UART_FIFO_CTRL_RXRST_BIT, true},
+                     {UART_FIFO_CTRL_TXRST_BIT, true},
                  });
 
   EXPECT_WRITE32(UART_INTR_ENABLE_REG_OFFSET, 0);
@@ -116,16 +119,17 @@
   ExpectDeviceReset();
 
   EXPECT_WRITE32(UART_CTRL_REG_OFFSET, {
-                                           {UART_CTRL_TX, true},
-                                           {UART_CTRL_RX, true},
-                                           {UART_CTRL_PARITY_EN, true},
-                                           {UART_CTRL_PARITY_ODD, true},
+                                           {UART_CTRL_TX_BIT, true},
+                                           {UART_CTRL_RX_BIT, true},
+                                           {UART_CTRL_PARITY_EN_BIT, true},
+                                           {UART_CTRL_PARITY_ODD_BIT, true},
                                            {UART_CTRL_NCO_OFFSET, 1},
                                        });
 
   EXPECT_WRITE32(UART_FIFO_CTRL_REG_OFFSET,
                  {
-                     {UART_FIFO_CTRL_RXRST, true}, {UART_FIFO_CTRL_TXRST, true},
+                     {UART_FIFO_CTRL_RXRST_BIT, true},
+                     {UART_FIFO_CTRL_TXRST_BIT, true},
                  });
 
   EXPECT_WRITE32(UART_INTR_ENABLE_REG_OFFSET, 0);
@@ -240,7 +244,7 @@
 }
 
 TEST_F(BytesSendTest, TxFifoFull) {
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL, true}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL_BIT, true}});
 
   size_t bytes_written;
   EXPECT_EQ(dif_uart_bytes_send(&uart_, kBytesArray.data(), kBytesArray.size(),
@@ -305,7 +309,7 @@
 }
 
 TEST_F(BytesReceiveTest, RxFifoEmpty) {
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY, true}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY_BIT, true}});
 
   uint8_t num_bytes = kBytesArray.size();
 
@@ -327,16 +331,16 @@
 
 TEST_F(BytesSendPolledTest, Success) {
   // Busy loop 1 iteration (waiting for TX FIFO to free up)
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL, true}});
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL, false}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL_BIT, true}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL_BIT, false}});
 
   // Set expectations for the byte to be set
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL, false}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXFULL_BIT, false}});
   EXPECT_WRITE32(UART_WDATA_REG_OFFSET, 'X');
 
   // Busy loop 1 iteration (waiting for the byte to be sent out by the HW)
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXIDLE, false}});
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXIDLE, true}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXIDLE_BIT, false}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_TXIDLE_BIT, true}});
 
   EXPECT_EQ(dif_uart_byte_send_polled(&uart_, 'X'), kDifUartOk);
 }
@@ -354,11 +358,11 @@
 
 TEST_F(BytesReceivePolledTest, Success) {
   // Busy loop 1 iteration (waiting for RX FIFO to fill up)
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY, true}});
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY, false}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY_BIT, true}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY_BIT, false}});
 
   // Set expectations for the byte to be read
-  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY, false}});
+  EXPECT_READ32(UART_STATUS_REG_OFFSET, {{UART_STATUS_RXEMPTY_BIT, false}});
   EXPECT_READ32(UART_RDATA_REG_OFFSET, 'X');
 
   uint8_t byte = 'Y';
@@ -383,7 +387,7 @@
 TEST_F(IrqStateGetTest, Success) {
   // Get the first IRQ state.
   EXPECT_READ32(UART_INTR_STATE_REG_OFFSET,
-                {{UART_INTR_STATE_TX_WATERMARK, true}});
+                {{UART_INTR_STATE_TX_WATERMARK_BIT, true}});
 
   bool tx_watermark_state;
   EXPECT_EQ(dif_uart_irq_is_pending(&uart_, kDifUartIrqTxWatermark,
@@ -393,7 +397,7 @@
 
   // Get the last IRQ state.
   EXPECT_READ32(UART_INTR_STATE_REG_OFFSET,
-                {{UART_INTR_STATE_RX_PARITY_ERR, false}});
+                {{UART_INTR_STATE_RX_PARITY_ERR_BIT, false}});
 
   bool rx_parity_error_state;
   EXPECT_EQ(dif_uart_irq_is_pending(&uart_, kDifUartIrqRxParityErr,
@@ -412,14 +416,14 @@
 TEST_F(IrqStateClearTest, Success) {
   // Clear the first IRQ state.
   EXPECT_WRITE32(UART_INTR_STATE_REG_OFFSET,
-                 {{UART_INTR_STATE_TX_WATERMARK, 1}});
+                 {{UART_INTR_STATE_TX_WATERMARK_BIT, 1}});
 
   EXPECT_EQ(dif_uart_irq_acknowledge(&uart_, kDifUartIrqTxWatermark),
             kDifUartOk);
 
   // Clear the last IRQ state.
   EXPECT_WRITE32(UART_INTR_STATE_REG_OFFSET,
-                 {{UART_INTR_STATE_RX_PARITY_ERR, 1}});
+                 {{UART_INTR_STATE_RX_PARITY_ERR_BIT, 1}});
 
   EXPECT_EQ(dif_uart_irq_acknowledge(&uart_, kDifUartIrqRxParityErr),
             kDifUartOk);
@@ -497,7 +501,7 @@
 TEST_F(IrqEnableTest, Success) {
   // Enable first IRQ.
   EXPECT_MASK32(UART_INTR_ENABLE_REG_OFFSET,
-                {{UART_INTR_ENABLE_TX_WATERMARK, 0x1, true}});
+                {{UART_INTR_ENABLE_TX_WATERMARK_BIT, 0x1, true}});
 
   EXPECT_EQ(dif_uart_irq_set_enabled(&uart_, kDifUartIrqTxWatermark,
                                      kDifUartToggleEnabled),
@@ -505,7 +509,7 @@
 
   // Disable last IRQ.
   EXPECT_MASK32(UART_INTR_ENABLE_REG_OFFSET,
-                {{UART_INTR_ENABLE_RX_PARITY_ERR, 0x1, false}});
+                {{UART_INTR_ENABLE_RX_PARITY_ERR_BIT, 0x1, false}});
 
   EXPECT_EQ(dif_uart_irq_set_enabled(&uart_, kDifUartIrqRxParityErr,
                                      kDifUartToggleDisabled),
@@ -522,13 +526,13 @@
 TEST_F(IrqForceTest, Success) {
   // Force first IRQ.
   EXPECT_MASK32(UART_INTR_TEST_REG_OFFSET,
-                {{UART_INTR_TEST_TX_WATERMARK, 0x1, true}});
+                {{UART_INTR_TEST_TX_WATERMARK_BIT, 0x1, true}});
 
   EXPECT_EQ(dif_uart_irq_force(&uart_, kDifUartIrqTxWatermark), kDifUartOk);
 
   // Force last IRQ.
   EXPECT_MASK32(UART_INTR_TEST_REG_OFFSET,
-                {{UART_INTR_TEST_RX_PARITY_ERR, 0x1, true}});
+                {{UART_INTR_TEST_RX_PARITY_ERR_BIT, 0x1, true}});
 
   EXPECT_EQ(dif_uart_irq_force(&uart_, kDifUartIrqRxParityErr), kDifUartOk);
 }
@@ -603,17 +607,19 @@
 }
 
 TEST_F(FifoResetTest, Success) {
-  EXPECT_MASK32(UART_FIFO_CTRL_REG_OFFSET, {{UART_FIFO_CTRL_RXRST, 0x1, true}});
+  EXPECT_MASK32(UART_FIFO_CTRL_REG_OFFSET,
+                {{UART_FIFO_CTRL_RXRST_BIT, 0x1, true}});
   EXPECT_EQ(dif_uart_fifo_reset(&uart_, kDifUartFifoResetRx), kDifUartOk);
 
-  EXPECT_MASK32(UART_FIFO_CTRL_REG_OFFSET, {{UART_FIFO_CTRL_TXRST, 0x1, true}});
+  EXPECT_MASK32(UART_FIFO_CTRL_REG_OFFSET,
+                {{UART_FIFO_CTRL_TXRST_BIT, 0x1, true}});
   EXPECT_EQ(dif_uart_fifo_reset(&uart_, kDifUartFifoResetTx), kDifUartOk);
 
-  EXPECT_MASK32(
-      UART_FIFO_CTRL_REG_OFFSET,
-      {
-          {UART_FIFO_CTRL_RXRST, 0x1, true}, {UART_FIFO_CTRL_TXRST, 0x1, true},
-      });
+  EXPECT_MASK32(UART_FIFO_CTRL_REG_OFFSET,
+                {
+                    {UART_FIFO_CTRL_RXRST_BIT, 0x1, true},
+                    {UART_FIFO_CTRL_TXRST_BIT, 0x1, true},
+                });
   EXPECT_EQ(dif_uart_fifo_reset(&uart_, kDifUartFifoResetAll), kDifUartOk);
 }
 
@@ -626,22 +632,22 @@
 }
 
 TEST_F(LoopbackSetTest, Success) {
-  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_SLPBK, 0x1, true}});
+  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_SLPBK_BIT, 0x1, true}});
   EXPECT_EQ(dif_uart_loopback_set(&uart_, kDifUartLoopbackSystem,
                                   kDifUartToggleEnabled),
             kDifUartOk);
 
-  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_SLPBK, 0x1, false}});
+  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_SLPBK_BIT, 0x1, false}});
   EXPECT_EQ(dif_uart_loopback_set(&uart_, kDifUartLoopbackSystem,
                                   kDifUartToggleDisabled),
             kDifUartOk);
 
-  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_LLPBK, 0x1, true}});
+  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_LLPBK_BIT, 0x1, true}});
   EXPECT_EQ(dif_uart_loopback_set(&uart_, kDifUartLoopbackLine,
                                   kDifUartToggleEnabled),
             kDifUartOk);
 
-  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_LLPBK, 0x1, false}});
+  EXPECT_MASK32(UART_CTRL_REG_OFFSET, {{UART_CTRL_LLPBK_BIT, 0x1, false}});
   EXPECT_EQ(dif_uart_loopback_set(&uart_, kDifUartLoopbackLine,
                                   kDifUartToggleDisabled),
             kDifUartOk);
diff --git a/util/reggen/gen_cheader.py b/util/reggen/gen_cheader.py
index 97e8b42..71e20f2 100644
--- a/util/reggen/gen_cheader.py
+++ b/util/reggen/gen_cheader.py
@@ -105,7 +105,7 @@
         if field['bitinfo'][1] == 1:
             # single bit
             genout(outstr,
-                   gen_define(dname, [], str(fieldlsb), existing_defines))
+                   gen_define(dname + '_BIT', [], str(fieldlsb), existing_defines))
         else:
             # multiple bits (unless it is the whole register)
             if field['bitinfo'][1] != width:
@@ -247,7 +247,7 @@
 
     if interrupt['bitinfo'][1] == 1:
         # single bit
-        genout(outstr, gen_define(defname, [], str(fieldlsb),
+        genout(outstr, gen_define(defname + '_BIT', [], str(fieldlsb),
                                   existing_defines))
     else:
         # multiple bits (unless it is the whole register)