/* these auto-gen reg has read-only bit, so put it as volatile */
        /* volatile reg cannot be cached, so cannot be set when power off */
        switch (reg) {
-       case AUDIO_TOP_CON0:    /* reg bit controlled by CCF */
-       case AUDIO_TOP_CON1:    /* reg bit controlled by CCF */
+       case AUDIO_TOP_CON0 ... AUDIO_TOP_CON1: /* reg bit controlled by CCF */
        case AUDIO_TOP_CON3:
-       case AFE_DL1_CUR:
-       case AFE_DL1_END:
-       case AFE_DL2_CUR:
-       case AFE_DL2_END:
-       case AFE_AWB_END:
-       case AFE_AWB_CUR:
-       case AFE_VUL_END:
-       case AFE_VUL_CUR:
-       case AFE_MEMIF_MON0:
-       case AFE_MEMIF_MON1:
-       case AFE_MEMIF_MON2:
-       case AFE_MEMIF_MON3:
-       case AFE_MEMIF_MON4:
-       case AFE_MEMIF_MON5:
-       case AFE_MEMIF_MON6:
-       case AFE_MEMIF_MON7:
-       case AFE_MEMIF_MON8:
-       case AFE_MEMIF_MON9:
-       case AFE_ADDA_SRC_DEBUG_MON0:
-       case AFE_ADDA_SRC_DEBUG_MON1:
-       case AFE_ADDA_UL_SRC_MON0:
-       case AFE_ADDA_UL_SRC_MON1:
+       case AFE_DL1_CUR ... AFE_DL1_END:
+       case AFE_DL2_CUR ... AFE_DL2_END:
+       case AFE_AWB_END ... AFE_AWB_CUR:
+       case AFE_VUL_END ... AFE_VUL_CUR:
+       case AFE_MEMIF_MON0 ... AFE_MEMIF_MON9:
+       case AFE_ADDA_SRC_DEBUG_MON0 ... AFE_ADDA_SRC_DEBUG_MON1:
+       case AFE_ADDA_UL_SRC_MON0 ... AFE_ADDA_UL_SRC_MON1:
        case AFE_SIDETONE_MON:
-       case AFE_SIDETONE_CON0:
-       case AFE_SIDETONE_COEFF:
+       case AFE_SIDETONE_CON0 ... AFE_SIDETONE_COEFF:
        case AFE_BUS_MON0:
-       case AFE_MRGIF_MON0:
-       case AFE_MRGIF_MON1:
-       case AFE_MRGIF_MON2:
-       case AFE_I2S_MON:
+       case AFE_MRGIF_MON0 ... AFE_I2S_MON:
        case AFE_DAC_MON:
-       case AFE_VUL2_END:
-       case AFE_VUL2_CUR:
-       case AFE_IRQ0_MCU_CNT_MON:
-       case AFE_IRQ6_MCU_CNT_MON:
-       case AFE_MOD_DAI_END:
-       case AFE_MOD_DAI_CUR:
-       case AFE_VUL_D2_END:
-       case AFE_VUL_D2_CUR:
-       case AFE_DL3_CUR:
-       case AFE_DL3_END:
+       case AFE_VUL2_END ... AFE_VUL2_CUR:
+       case AFE_IRQ0_MCU_CNT_MON ... AFE_IRQ6_MCU_CNT_MON:
+       case AFE_MOD_DAI_END ... AFE_MOD_DAI_CUR:
+       case AFE_VUL_D2_END ... AFE_VUL_D2_CUR:
+       case AFE_DL3_CUR ... AFE_DL3_END:
        case AFE_HDMI_OUT_CON0:
-       case AFE_HDMI_OUT_CUR:
-       case AFE_HDMI_OUT_END:
-       case AFE_IRQ3_MCU_CNT_MON:
-       case AFE_IRQ4_MCU_CNT_MON:
-       case AFE_IRQ_MCU_STATUS:
-       case AFE_IRQ_MCU_CLR:
+       case AFE_HDMI_OUT_CUR ... AFE_HDMI_OUT_END:
+       case AFE_IRQ3_MCU_CNT_MON... AFE_IRQ4_MCU_CNT_MON:
+       case AFE_IRQ_MCU_STATUS ... AFE_IRQ_MCU_CLR:
        case AFE_IRQ_MCU_MON2:
-       case AFE_IRQ1_MCU_CNT_MON:
-       case AFE_IRQ2_MCU_CNT_MON:
-       case AFE_IRQ1_MCU_EN_CNT_MON:
-       case AFE_IRQ5_MCU_CNT_MON:
+       case AFE_IRQ1_MCU_CNT_MON ... AFE_IRQ5_MCU_CNT_MON:
        case AFE_IRQ7_MCU_CNT_MON:
        case AFE_GAIN1_CUR:
        case AFE_GAIN2_CUR:
        case AFE_SRAM_DELSEL_CON0:
-       case AFE_SRAM_DELSEL_CON2:
-       case AFE_SRAM_DELSEL_CON3:
-       case AFE_ASRC_2CH_CON12:
-       case AFE_ASRC_2CH_CON13:
+       case AFE_SRAM_DELSEL_CON2 ... AFE_SRAM_DELSEL_CON3:
+       case AFE_ASRC_2CH_CON12 ... AFE_ASRC_2CH_CON13:
        case PCM_INTF_CON2:
-       case FPGA_CFG0:
-       case FPGA_CFG1:
-       case FPGA_CFG2:
-       case FPGA_CFG3:
-       case AUDIO_TOP_DBG_MON0:
-       case AUDIO_TOP_DBG_MON1:
-       case AFE_IRQ8_MCU_CNT_MON:
-       case AFE_IRQ11_MCU_CNT_MON:
-       case AFE_IRQ12_MCU_CNT_MON:
+       case FPGA_CFG0 ... FPGA_CFG1:
+       case FPGA_CFG2 ... FPGA_CFG3:
+       case AUDIO_TOP_DBG_MON0 ... AUDIO_TOP_DBG_MON1:
+       case AFE_IRQ8_MCU_CNT_MON ... AFE_IRQ12_MCU_CNT_MON:
        case AFE_CBIP_MON0:
-       case AFE_CBIP_SLV_MUX_MON0:
-       case AFE_CBIP_SLV_DECODER_MON0:
+       case AFE_CBIP_SLV_MUX_MON0 ... AFE_CBIP_SLV_DECODER_MON0:
        case AFE_ADDA6_SRC_DEBUG_MON0:
-       case AFE_ADD6A_UL_SRC_MON0:
-       case AFE_ADDA6_UL_SRC_MON1:
+       case AFE_ADD6A_UL_SRC_MON0... AFE_ADDA6_UL_SRC_MON1:
        case AFE_DL1_CUR_MSB:
        case AFE_DL2_CUR_MSB:
        case AFE_AWB_CUR_MSB:
        case AFE_VUL_D2_CUR_MSB:
        case AFE_DL3_CUR_MSB:
        case AFE_HDMI_OUT_CUR_MSB:
-       case AFE_AWB2_END:
-       case AFE_AWB2_CUR:
+       case AFE_AWB2_END ... AFE_AWB2_CUR:
        case AFE_AWB2_CUR_MSB:
-       case AFE_ADDA_DL_SDM_FIFO_MON:
-       case AFE_ADDA_DL_SRC_LCH_MON:
-       case AFE_ADDA_DL_SRC_RCH_MON:
-       case AFE_ADDA_DL_SDM_OUT_MON:
-       case AFE_CONNSYS_I2S_MON:
-       case AFE_ASRC_2CH_CON0:
-       case AFE_ASRC_2CH_CON2:
-       case AFE_ASRC_2CH_CON3:
-       case AFE_ASRC_2CH_CON4:
-       case AFE_ASRC_2CH_CON5:
-       case AFE_ASRC_2CH_CON7:
-       case AFE_ASRC_2CH_CON8:
-       case AFE_MEMIF_MON12:
-       case AFE_MEMIF_MON13:
-       case AFE_MEMIF_MON14:
-       case AFE_MEMIF_MON15:
-       case AFE_MEMIF_MON16:
-       case AFE_MEMIF_MON17:
-       case AFE_MEMIF_MON18:
-       case AFE_MEMIF_MON19:
-       case AFE_MEMIF_MON20:
-       case AFE_MEMIF_MON21:
-       case AFE_MEMIF_MON22:
-       case AFE_MEMIF_MON23:
-       case AFE_MEMIF_MON24:
-       case AFE_ADDA_MTKAIF_MON0:
-       case AFE_ADDA_MTKAIF_MON1:
+       case AFE_ADDA_DL_SDM_FIFO_MON ... AFE_ADDA_DL_SDM_OUT_MON:
+       case AFE_CONNSYS_I2S_MON ... AFE_ASRC_2CH_CON0:
+       case AFE_ASRC_2CH_CON2 ... AFE_ASRC_2CH_CON5:
+       case AFE_ASRC_2CH_CON7 ... AFE_ASRC_2CH_CON8:
+       case AFE_MEMIF_MON12 ... AFE_MEMIF_MON24:
+       case AFE_ADDA_MTKAIF_MON0 ... AFE_ADDA_MTKAIF_MON1:
        case AFE_AUD_PAD_TOP:
        case AFE_GENERAL1_ASRC_2CH_CON0:
-       case AFE_GENERAL1_ASRC_2CH_CON2:
-       case AFE_GENERAL1_ASRC_2CH_CON3:
-       case AFE_GENERAL1_ASRC_2CH_CON4:
-       case AFE_GENERAL1_ASRC_2CH_CON5:
-       case AFE_GENERAL1_ASRC_2CH_CON7:
-       case AFE_GENERAL1_ASRC_2CH_CON8:
-       case AFE_GENERAL1_ASRC_2CH_CON12:
-       case AFE_GENERAL1_ASRC_2CH_CON13:
+       case AFE_GENERAL1_ASRC_2CH_CON2 ... AFE_GENERAL1_ASRC_2CH_CON5:
+       case AFE_GENERAL1_ASRC_2CH_CON7 ... AFE_GENERAL1_ASRC_2CH_CON8:
+       case AFE_GENERAL1_ASRC_2CH_CON12 ... AFE_GENERAL1_ASRC_2CH_CON13:
        case AFE_GENERAL2_ASRC_2CH_CON0:
-       case AFE_GENERAL2_ASRC_2CH_CON2:
-       case AFE_GENERAL2_ASRC_2CH_CON3:
-       case AFE_GENERAL2_ASRC_2CH_CON4:
-       case AFE_GENERAL2_ASRC_2CH_CON5:
-       case AFE_GENERAL2_ASRC_2CH_CON7:
-       case AFE_GENERAL2_ASRC_2CH_CON8:
-       case AFE_GENERAL2_ASRC_2CH_CON12:
-       case AFE_GENERAL2_ASRC_2CH_CON13:
+       case AFE_GENERAL2_ASRC_2CH_CON2 ... AFE_GENERAL2_ASRC_2CH_CON5:
+       case AFE_GENERAL2_ASRC_2CH_CON7 ... AFE_GENERAL2_ASRC_2CH_CON8:
+       case AFE_GENERAL2_ASRC_2CH_CON12 ... AFE_GENERAL2_ASRC_2CH_CON13:
                return true;
        default:
                return false;