@@ -522,86 +522,46 @@ static bool mt8183_is_volatile_reg(struct device *dev, unsigned int reg)
522
522
/* these auto-gen reg has read-only bit, so put it as volatile */
523
523
/* volatile reg cannot be cached, so cannot be set when power off */
524
524
switch (reg ) {
525
- case AUDIO_TOP_CON0 : /* reg bit controlled by CCF */
526
- case AUDIO_TOP_CON1 : /* reg bit controlled by CCF */
525
+ case AUDIO_TOP_CON0 ... AUDIO_TOP_CON1 : /* reg bit controlled by CCF */
527
526
case AUDIO_TOP_CON3 :
528
- case AFE_DL1_CUR :
529
- case AFE_DL1_END :
530
- case AFE_DL2_CUR :
531
- case AFE_DL2_END :
532
- case AFE_AWB_END :
533
- case AFE_AWB_CUR :
534
- case AFE_VUL_END :
535
- case AFE_VUL_CUR :
536
- case AFE_MEMIF_MON0 :
537
- case AFE_MEMIF_MON1 :
538
- case AFE_MEMIF_MON2 :
539
- case AFE_MEMIF_MON3 :
540
- case AFE_MEMIF_MON4 :
541
- case AFE_MEMIF_MON5 :
542
- case AFE_MEMIF_MON6 :
543
- case AFE_MEMIF_MON7 :
544
- case AFE_MEMIF_MON8 :
545
- case AFE_MEMIF_MON9 :
546
- case AFE_ADDA_SRC_DEBUG_MON0 :
547
- case AFE_ADDA_SRC_DEBUG_MON1 :
548
- case AFE_ADDA_UL_SRC_MON0 :
549
- case AFE_ADDA_UL_SRC_MON1 :
527
+ case AFE_DL1_CUR ... AFE_DL1_END :
528
+ case AFE_DL2_CUR ... AFE_DL2_END :
529
+ case AFE_AWB_END ... AFE_AWB_CUR :
530
+ case AFE_VUL_END ... AFE_VUL_CUR :
531
+ case AFE_MEMIF_MON0 ... AFE_MEMIF_MON9 :
532
+ case AFE_ADDA_SRC_DEBUG_MON0 ... AFE_ADDA_SRC_DEBUG_MON1 :
533
+ case AFE_ADDA_UL_SRC_MON0 ... AFE_ADDA_UL_SRC_MON1 :
550
534
case AFE_SIDETONE_MON :
551
- case AFE_SIDETONE_CON0 :
552
- case AFE_SIDETONE_COEFF :
535
+ case AFE_SIDETONE_CON0 ... AFE_SIDETONE_COEFF :
553
536
case AFE_BUS_MON0 :
554
- case AFE_MRGIF_MON0 :
555
- case AFE_MRGIF_MON1 :
556
- case AFE_MRGIF_MON2 :
557
- case AFE_I2S_MON :
537
+ case AFE_MRGIF_MON0 ... AFE_I2S_MON :
558
538
case AFE_DAC_MON :
559
- case AFE_VUL2_END :
560
- case AFE_VUL2_CUR :
561
- case AFE_IRQ0_MCU_CNT_MON :
562
- case AFE_IRQ6_MCU_CNT_MON :
563
- case AFE_MOD_DAI_END :
564
- case AFE_MOD_DAI_CUR :
565
- case AFE_VUL_D2_END :
566
- case AFE_VUL_D2_CUR :
567
- case AFE_DL3_CUR :
568
- case AFE_DL3_END :
539
+ case AFE_VUL2_END ... AFE_VUL2_CUR :
540
+ case AFE_IRQ0_MCU_CNT_MON ... AFE_IRQ6_MCU_CNT_MON :
541
+ case AFE_MOD_DAI_END ... AFE_MOD_DAI_CUR :
542
+ case AFE_VUL_D2_END ... AFE_VUL_D2_CUR :
543
+ case AFE_DL3_CUR ... AFE_DL3_END :
569
544
case AFE_HDMI_OUT_CON0 :
570
- case AFE_HDMI_OUT_CUR :
571
- case AFE_HDMI_OUT_END :
572
- case AFE_IRQ3_MCU_CNT_MON :
573
- case AFE_IRQ4_MCU_CNT_MON :
574
- case AFE_IRQ_MCU_STATUS :
575
- case AFE_IRQ_MCU_CLR :
545
+ case AFE_HDMI_OUT_CUR ... AFE_HDMI_OUT_END :
546
+ case AFE_IRQ3_MCU_CNT_MON ... AFE_IRQ4_MCU_CNT_MON :
547
+ case AFE_IRQ_MCU_STATUS ... AFE_IRQ_MCU_CLR :
576
548
case AFE_IRQ_MCU_MON2 :
577
- case AFE_IRQ1_MCU_CNT_MON :
578
- case AFE_IRQ2_MCU_CNT_MON :
579
- case AFE_IRQ1_MCU_EN_CNT_MON :
580
- case AFE_IRQ5_MCU_CNT_MON :
549
+ case AFE_IRQ1_MCU_CNT_MON ... AFE_IRQ5_MCU_CNT_MON :
581
550
case AFE_IRQ7_MCU_CNT_MON :
582
551
case AFE_GAIN1_CUR :
583
552
case AFE_GAIN2_CUR :
584
553
case AFE_SRAM_DELSEL_CON0 :
585
- case AFE_SRAM_DELSEL_CON2 :
586
- case AFE_SRAM_DELSEL_CON3 :
587
- case AFE_ASRC_2CH_CON12 :
588
- case AFE_ASRC_2CH_CON13 :
554
+ case AFE_SRAM_DELSEL_CON2 ... AFE_SRAM_DELSEL_CON3 :
555
+ case AFE_ASRC_2CH_CON12 ... AFE_ASRC_2CH_CON13 :
589
556
case PCM_INTF_CON2 :
590
- case FPGA_CFG0 :
591
- case FPGA_CFG1 :
592
- case FPGA_CFG2 :
593
- case FPGA_CFG3 :
594
- case AUDIO_TOP_DBG_MON0 :
595
- case AUDIO_TOP_DBG_MON1 :
596
- case AFE_IRQ8_MCU_CNT_MON :
597
- case AFE_IRQ11_MCU_CNT_MON :
598
- case AFE_IRQ12_MCU_CNT_MON :
557
+ case FPGA_CFG0 ... FPGA_CFG1 :
558
+ case FPGA_CFG2 ... FPGA_CFG3 :
559
+ case AUDIO_TOP_DBG_MON0 ... AUDIO_TOP_DBG_MON1 :
560
+ case AFE_IRQ8_MCU_CNT_MON ... AFE_IRQ12_MCU_CNT_MON :
599
561
case AFE_CBIP_MON0 :
600
- case AFE_CBIP_SLV_MUX_MON0 :
601
- case AFE_CBIP_SLV_DECODER_MON0 :
562
+ case AFE_CBIP_SLV_MUX_MON0 ... AFE_CBIP_SLV_DECODER_MON0 :
602
563
case AFE_ADDA6_SRC_DEBUG_MON0 :
603
- case AFE_ADD6A_UL_SRC_MON0 :
604
- case AFE_ADDA6_UL_SRC_MON1 :
564
+ case AFE_ADD6A_UL_SRC_MON0 ... AFE_ADDA6_UL_SRC_MON1 :
605
565
case AFE_DL1_CUR_MSB :
606
566
case AFE_DL2_CUR_MSB :
607
567
case AFE_AWB_CUR_MSB :
@@ -611,55 +571,23 @@ static bool mt8183_is_volatile_reg(struct device *dev, unsigned int reg)
611
571
case AFE_VUL_D2_CUR_MSB :
612
572
case AFE_DL3_CUR_MSB :
613
573
case AFE_HDMI_OUT_CUR_MSB :
614
- case AFE_AWB2_END :
615
- case AFE_AWB2_CUR :
574
+ case AFE_AWB2_END ... AFE_AWB2_CUR :
616
575
case AFE_AWB2_CUR_MSB :
617
- case AFE_ADDA_DL_SDM_FIFO_MON :
618
- case AFE_ADDA_DL_SRC_LCH_MON :
619
- case AFE_ADDA_DL_SRC_RCH_MON :
620
- case AFE_ADDA_DL_SDM_OUT_MON :
621
- case AFE_CONNSYS_I2S_MON :
622
- case AFE_ASRC_2CH_CON0 :
623
- case AFE_ASRC_2CH_CON2 :
624
- case AFE_ASRC_2CH_CON3 :
625
- case AFE_ASRC_2CH_CON4 :
626
- case AFE_ASRC_2CH_CON5 :
627
- case AFE_ASRC_2CH_CON7 :
628
- case AFE_ASRC_2CH_CON8 :
629
- case AFE_MEMIF_MON12 :
630
- case AFE_MEMIF_MON13 :
631
- case AFE_MEMIF_MON14 :
632
- case AFE_MEMIF_MON15 :
633
- case AFE_MEMIF_MON16 :
634
- case AFE_MEMIF_MON17 :
635
- case AFE_MEMIF_MON18 :
636
- case AFE_MEMIF_MON19 :
637
- case AFE_MEMIF_MON20 :
638
- case AFE_MEMIF_MON21 :
639
- case AFE_MEMIF_MON22 :
640
- case AFE_MEMIF_MON23 :
641
- case AFE_MEMIF_MON24 :
642
- case AFE_ADDA_MTKAIF_MON0 :
643
- case AFE_ADDA_MTKAIF_MON1 :
576
+ case AFE_ADDA_DL_SDM_FIFO_MON ... AFE_ADDA_DL_SDM_OUT_MON :
577
+ case AFE_CONNSYS_I2S_MON ... AFE_ASRC_2CH_CON0 :
578
+ case AFE_ASRC_2CH_CON2 ... AFE_ASRC_2CH_CON5 :
579
+ case AFE_ASRC_2CH_CON7 ... AFE_ASRC_2CH_CON8 :
580
+ case AFE_MEMIF_MON12 ... AFE_MEMIF_MON24 :
581
+ case AFE_ADDA_MTKAIF_MON0 ... AFE_ADDA_MTKAIF_MON1 :
644
582
case AFE_AUD_PAD_TOP :
645
583
case AFE_GENERAL1_ASRC_2CH_CON0 :
646
- case AFE_GENERAL1_ASRC_2CH_CON2 :
647
- case AFE_GENERAL1_ASRC_2CH_CON3 :
648
- case AFE_GENERAL1_ASRC_2CH_CON4 :
649
- case AFE_GENERAL1_ASRC_2CH_CON5 :
650
- case AFE_GENERAL1_ASRC_2CH_CON7 :
651
- case AFE_GENERAL1_ASRC_2CH_CON8 :
652
- case AFE_GENERAL1_ASRC_2CH_CON12 :
653
- case AFE_GENERAL1_ASRC_2CH_CON13 :
584
+ case AFE_GENERAL1_ASRC_2CH_CON2 ... AFE_GENERAL1_ASRC_2CH_CON5 :
585
+ case AFE_GENERAL1_ASRC_2CH_CON7 ... AFE_GENERAL1_ASRC_2CH_CON8 :
586
+ case AFE_GENERAL1_ASRC_2CH_CON12 ... AFE_GENERAL1_ASRC_2CH_CON13 :
654
587
case AFE_GENERAL2_ASRC_2CH_CON0 :
655
- case AFE_GENERAL2_ASRC_2CH_CON2 :
656
- case AFE_GENERAL2_ASRC_2CH_CON3 :
657
- case AFE_GENERAL2_ASRC_2CH_CON4 :
658
- case AFE_GENERAL2_ASRC_2CH_CON5 :
659
- case AFE_GENERAL2_ASRC_2CH_CON7 :
660
- case AFE_GENERAL2_ASRC_2CH_CON8 :
661
- case AFE_GENERAL2_ASRC_2CH_CON12 :
662
- case AFE_GENERAL2_ASRC_2CH_CON13 :
588
+ case AFE_GENERAL2_ASRC_2CH_CON2 ... AFE_GENERAL2_ASRC_2CH_CON5 :
589
+ case AFE_GENERAL2_ASRC_2CH_CON7 ... AFE_GENERAL2_ASRC_2CH_CON8 :
590
+ case AFE_GENERAL2_ASRC_2CH_CON12 ... AFE_GENERAL2_ASRC_2CH_CON13 :
663
591
return true;
664
592
default :
665
593
return false;
0 commit comments