@@ -774,7 +774,6 @@ bool hcd_edpt_clear_stall(uint8_t rhport, uint8_t dev_addr, uint8_t ep_addr) {
774
774
void hcd_int_handler (uint8_t rhport )
775
775
{
776
776
rusb2_reg_t * rusb = RUSB2_REG (rhport );
777
- static unsigned char attach_attempt = 0 ; // TODO remove later
778
777
unsigned is0 = rusb -> INTSTS0 ;
779
778
unsigned is1 = rusb -> INTSTS1 ;
780
779
@@ -789,23 +788,14 @@ void hcd_int_handler(uint8_t rhport)
789
788
if (is1 & RUSB2_INTSTS1_SACK_Msk ) {
790
789
/* Set DATA1 in advance for the next transfer. */
791
790
rusb -> DCPCTR_b .SQSET = 1 ;
792
- attach_attempt = 0 ;
793
791
hcd_event_xfer_complete (rusb -> DCPMAXP_b .DEVSEL , tu_edpt_addr (0 , TUSB_DIR_OUT ), 8 , XFER_RESULT_SUCCESS , true);
794
792
}
795
793
796
794
if (is1 & RUSB2_INTSTS1_SIGN_Msk ) {
797
795
hcd_event_xfer_complete (rusb -> DCPMAXP_b .DEVSEL , tu_edpt_addr (0 , TUSB_DIR_OUT ), 8 , XFER_RESULT_FAILED , true);
798
- if (attach_attempt > 0 ) {
799
- rusb -> DVSTCTR0_b .UACT = 1 ;
800
- _hcd .need_reset = true;
801
- rusb -> INTENB1 = (rusb -> INTENB1 & ~RUSB2_INTSTS1_ATTCH_Msk ) | RUSB2_INTSTS1_DTCH_Msk ;
802
- hcd_event_device_attach (rhport , true);
803
- }
804
- attach_attempt -- ;
805
796
}
806
797
807
798
if (is1 & RUSB2_INTSTS1_ATTCH_Msk ) {
808
- attach_attempt = 10 ;
809
799
rusb -> DVSTCTR0_b .UACT = 1 ;
810
800
_hcd .need_reset = true;
811
801
rusb -> INTENB1 = (rusb -> INTENB1 & ~RUSB2_INTSTS1_ATTCH_Msk ) | RUSB2_INTSTS1_DTCH_Msk ;
0 commit comments