File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 60
60
#define SWRM_INTERRUPT_STATUS_BUS_RESET_FINISHED_V2 BIT(13)
61
61
#define SWRM_INTERRUPT_STATUS_CLK_STOP_FINISHED_V2 BIT(14)
62
62
#define SWRM_INTERRUPT_STATUS_EXT_CLK_STOP_WAKEUP BIT(16)
63
+ #define SWRM_INTERRUPT_STATUS_CMD_IGNORED_AND_EXEC_CONTINUED BIT(19)
63
64
#define SWRM_INTERRUPT_MAX 17
64
65
#define SWRM_V1_3_INTERRUPT_MASK_ADDR 0x204
65
66
#define SWRM_V1_3_INTERRUPT_CLEAR 0x208
@@ -776,6 +777,17 @@ static irqreturn_t qcom_swrm_irq_handler(int irq, void *dev_id)
776
777
break ;
777
778
case SWRM_INTERRUPT_STATUS_EXT_CLK_STOP_WAKEUP :
778
779
break ;
780
+ case SWRM_INTERRUPT_STATUS_CMD_IGNORED_AND_EXEC_CONTINUED :
781
+ ctrl -> reg_read (ctrl ,
782
+ ctrl -> reg_layout [SWRM_REG_CMD_FIFO_STATUS ],
783
+ & value );
784
+ dev_err (ctrl -> dev ,
785
+ "%s: SWR CMD ignored, fifo status %x\n" ,
786
+ __func__ , value );
787
+
788
+ /* Wait 3.5ms to clear */
789
+ usleep_range (3500 , 3505 );
790
+ break ;
779
791
default :
780
792
dev_err_ratelimited (ctrl -> dev ,
781
793
"%s: SWR unknown interrupt value: %d\n" ,
You can’t perform that action at this time.
0 commit comments