Lines Matching refs:regs
104 static volatile Usbc *regs = (Usbc *) DT_INST_REG_ADDR(0); variable
122 if (regs->UESTA[ep_idx] != dev_ep_sta_dbg[0][ep_idx]) { in usb_dc_sam_usbc_isr_sta_dbg()
123 dev_ep_sta_dbg[0][ep_idx] = regs->UESTA[ep_idx]; in usb_dc_sam_usbc_isr_sta_dbg()
128 regs->UDCON, regs->UDINT, regs->UDINTE, in usb_dc_sam_usbc_isr_sta_dbg()
129 regs->UECON[ep_idx], regs->UESTA[ep_idx], in usb_dc_sam_usbc_isr_sta_dbg()
136 regs->UDCON, regs->UDINT, regs->UDINTE, in usb_dc_sam_usbc_isr_sta_dbg()
137 regs->UECON[ep_idx], regs->UESTA[ep_idx]); in usb_dc_sam_usbc_isr_sta_dbg()
177 (regs->UESTA[ep_idx] & USBC_UESTA0_CURRBK(1)) > 0) { in usb_dc_sam_usbc_ep_curr_bank()
186 return (regs->UDCON & USBC_UDCON_DETACH) == 0; in usb_dc_is_attached()
191 int reg = regs->UERST; in usb_dc_ep_is_enabled()
299 regs->UECONSET[ep_idx] = USBC_UECON0SET_RXSTPES; in usb_dc_ep_enable_interrupts()
300 } else if (regs->UECFG[ep_idx] & USBC_UECFG0_EPDIR_IN) { in usb_dc_ep_enable_interrupts()
302 regs->UESTACLR[ep_idx] = USBC_UESTA0CLR_TXINIC; in usb_dc_ep_enable_interrupts()
303 regs->UECONSET[ep_idx] = USBC_UECON0SET_TXINES; in usb_dc_ep_enable_interrupts()
306 regs->UECONSET[ep_idx] = USBC_UECON0SET_RXOUTES; in usb_dc_ep_enable_interrupts()
312 uint32_t sr = regs->UESTA[ep_idx]; in usb_dc_ep_isr_sta()
317 regs->UESTACLR[ep_idx] = USBC_UESTA0CLR_RAMACERIC; in usb_dc_ep_isr_sta()
332 regs->UECONCLR[0] = USBC_UECON0CLR_TXINEC; in usb_dc_ctrl_init()
335 regs->UESTACLR[0] = USBC_UESTA0CLR_RXOUTIC; in usb_dc_ctrl_init()
336 regs->UECONCLR[0] = USBC_UECON0CLR_RXOUTEC in usb_dc_ctrl_init()
349 regs->UECONSET[0] = USBC_UECON0SET_STALLRQS; in usb_dc_ctrl_stall_data()
350 regs->UESTACLR[0] = flags; in usb_dc_ctrl_stall_data()
367 regs->UESTACLR[0] = USBC_UESTA0CLR_TXINIC; in usb_dc_ctrl_send_zlp_in()
368 regs->UECONSET[0] = USBC_UECON0SET_TXINES; in usb_dc_ctrl_send_zlp_in()
371 regs->UESTACLR[0] = USBC_UESTA0CLR_NAKOUTIC; in usb_dc_ctrl_send_zlp_in()
372 regs->UECONSET[0] = USBC_UECON0SET_NAKOUTES; in usb_dc_ctrl_send_zlp_in()
386 regs->UESTACLR[0] = USBC_UESTA0CLR_NAKINIC; in usb_dc_ctrl_send_zlp_out()
387 regs->UECONSET[0] = USBC_UECON0SET_NAKINES; in usb_dc_ctrl_send_zlp_out()
393 uint32_t sr = regs->UESTA[0]; in usb_dc_ep0_isr()
394 uint32_t dev_ctrl = regs->UDCON; in usb_dc_ep0_isr()
398 regs->UECONCLR[0] = USBC_UECON0CLR_NAKINEC; in usb_dc_ep0_isr()
399 regs->UECONCLR[0] = USBC_UECON0CLR_NAKOUTEC; in usb_dc_ep0_isr()
443 (regs->UECON[0] & USBC_UECON0_TXINE)) { in usb_dc_ep0_isr()
447 regs->UECONCLR[0] = USBC_UECON0CLR_TXINEC; in usb_dc_ep0_isr()
456 regs->UDCON |= USBC_UDCON_ADDEN; in usb_dc_ep0_isr()
473 regs->UESTACLR[0] = USBC_UESTA0CLR_NAKOUTIC; in usb_dc_ep0_isr()
475 if (regs->UESTA[0] & USBC_UESTA0_TXINI) { in usb_dc_ep0_isr()
484 regs->UECONSET[0] = USBC_UECON0SET_STALLRQS; in usb_dc_ep0_isr()
493 regs->UESTACLR[0] = USBC_UESTA0CLR_NAKINIC; in usb_dc_ep0_isr()
495 if (regs->UESTA[0] & USBC_UESTA0_RXOUTI) { in usb_dc_ep0_isr()
509 regs->UECONSET[0] = USBC_UECON0SET_STALLRQS; in usb_dc_ep0_isr()
519 uint32_t sr = regs->UESTA[ep_idx]; in usb_dc_ep_isr()
526 regs->UESTACLR[ep_idx] = USBC_UESTA0CLR_RXOUTIC; in usb_dc_ep_isr()
534 regs->UESTACLR[ep_idx] = USBC_UESTA0CLR_TXINIC; in usb_dc_ep_isr()
543 uint32_t sr = regs->UDINT; in usb_dc_sam_usbc_isr()
549 regs->UDINTCLR = USBC_UDINTCLR_SOFC; in usb_dc_sam_usbc_isr()
579 regs->UDINTCLR = USBC_UDINTCLR_EORSMC; in usb_dc_sam_usbc_isr()
590 regs->UDINTCLR = USBC_UDINTCLR_EORSTC; in usb_dc_sam_usbc_isr()
608 if (sr & USBC_UDINT_SUSP && regs->UDINTE & USBC_UDINTE_SUSPE) { in usb_dc_sam_usbc_isr()
611 regs->UDINTCLR = USBC_UDINTCLR_SUSPC; in usb_dc_sam_usbc_isr()
620 while ((regs->USBSTA & USBC_USBSTA_CLKUSABLE) == 0) { in usb_dc_sam_usbc_isr()
624 regs->UDINTECLR = USBC_UDINTECLR_SUSPEC; in usb_dc_sam_usbc_isr()
625 regs->UDINTCLR = USBC_UDINTCLR_WAKEUPC; in usb_dc_sam_usbc_isr()
626 regs->UDINTESET = USBC_UDINTESET_WAKEUPES; in usb_dc_sam_usbc_isr()
636 if (sr & USBC_UDINT_WAKEUP && regs->UDINTE & USBC_UDINTE_WAKEUPE) { in usb_dc_sam_usbc_isr()
639 regs->UDINTCLR = USBC_UDINTCLR_WAKEUPC; in usb_dc_sam_usbc_isr()
648 while ((regs->USBSTA & USBC_USBSTA_CLKUSABLE) == 0) { in usb_dc_sam_usbc_isr()
652 regs->UDINTECLR = USBC_UDINTECLR_WAKEUPEC; in usb_dc_sam_usbc_isr()
653 regs->UDINTCLR = USBC_UDINTCLR_SUSPC; in usb_dc_sam_usbc_isr()
654 regs->UDINTESET = USBC_UDINTESET_SUSPES; in usb_dc_sam_usbc_isr()
691 while ((regs->USBSTA & USBC_USBSTA_CLKUSABLE) == 0) { in usb_dc_attach()
701 regs->USBCON = USBC_USBCON_UIMOD | USBC_USBCON_USBE; in usb_dc_attach()
705 regs->UDESC = USBC_UDESC_UDESCA((int) &dev_desc); in usb_dc_attach()
724 regs->UDCON = regval; in usb_dc_attach()
733 regs->UDINTCLR = USBC_UDINTCLR_EORSMC in usb_dc_attach()
739 regs->UDINTESET = USBC_UDINTESET_EORSMES in usb_dc_attach()
745 regs->UDINTESET |= USBC_UDINTESET_SOFES; in usb_dc_attach()
754 regs->UDCON &= ~USBC_UDCON_DETACH; in usb_dc_attach()
760 regs->UDINTSET = USBC_UDINTSET_SUSPS; in usb_dc_attach()
772 regs->UDCON |= USBC_UDCON_DETACH; in usb_dc_detach()
775 regs->USBCON = USBC_USBCON_UIMOD | USBC_USBCON_FRZCLK; in usb_dc_detach()
801 regs->USBCON = USBC_USBCON_UIMOD | USBC_USBCON_FRZCLK; in usb_dc_reset()
819 regs->UDCON &= ~USBC_UDCON_ADDEN; in usb_dc_set_address()
820 regs->UDCON |= USBC_UDCON_UADD(addr); in usb_dc_set_address()
828 regs->UDINTECLR = USBC_UDINTECLR_MASK; in usb_dc_set_status_callback()
829 regs->UDINTCLR = USBC_UDINTCLR_MASK; in usb_dc_set_status_callback()
938 regs->UDCON |= USBC_UDCON_GNAK; in usb_dc_ep_configure()
941 regs->UDCON &= ~USBC_UDCON_GNAK; in usb_dc_ep_configure()
944 regs->UDCON &= ~USBC_UDCON_GNAK; in usb_dc_ep_configure()
948 regs->UECFG[ep_idx] = regval; in usb_dc_ep_configure()
973 regs->UECONSET[ep_idx] = USBC_UECON0SET_STALLRQS; in usb_dc_ep_set_stall()
990 if (regs->UECON[ep_idx] & USBC_UECON0_STALLRQ) { in usb_dc_ep_clear_stall()
995 regs->UECONCLR[ep_idx] = USBC_UECON0CLR_STALLRQC; in usb_dc_ep_clear_stall()
996 if (regs->UESTA[ep_idx] & USBC_UESTA0_STALLEDI) { in usb_dc_ep_clear_stall()
997 regs->UESTACLR[ep_idx] = USBC_UESTA0CLR_STALLEDIC; in usb_dc_ep_clear_stall()
998 regs->UECONSET[ep_idx] = USBC_UECON0SET_RSTDTS; in usb_dc_ep_clear_stall()
1021 *stalled = ((regs->UECON[ep_idx] & USBC_UECON0_STALLRQ) != 0); in usb_dc_ep_is_stalled()
1051 regs->UERST |= BIT(USBC_UERST_EPEN0_Pos + ep_idx); in usb_dc_ep_enable()
1053 regs->UDINTESET = (USBC_UDINTESET_EP0INTES << ep_idx); in usb_dc_ep_enable()
1075 regs->UDINTECLR = BIT(USBC_UDINTESET_EP0INTES_Pos + ep_idx); in usb_dc_ep_disable()
1078 regs->UERST &= ~BIT(USBC_UERST_EPEN0_Pos + ep_idx); in usb_dc_ep_disable()
1104 regs->UECONCLR[ep_idx] = USBC_UECON0CLR_TXINEC; in usb_dc_ep_flush()
1107 regs->UERST &= ~(BIT(ep_idx)); in usb_dc_ep_flush()
1108 regs->UERST |= BIT(ep_idx); in usb_dc_ep_flush()
1147 regs->UESTACLR[0] = USBC_UESTA0CLR_RXSTPIC; in usb_dc_ep_write_stp()
1152 regs->UECONCLR[0] = USBC_UECON0CLR_TXINEC; in usb_dc_ep_write_stp()
1178 if (regs->UESTA[0] & USBC_UESTA0_RXOUTI) { in usb_dc_ep_write_stp()
1199 regs->UESTACLR[0] = USBC_UESTA0CLR_TXINIC; in usb_dc_ep_write_stp()
1200 regs->UECONSET[0] = USBC_UECON0SET_TXINES; in usb_dc_ep_write_stp()
1245 if ((regs->UECON[ep_idx] & USBC_UECON0_STALLRQ) != 0) { in usb_dc_ep_write()
1252 if ((regs->UECON[ep_idx] & USBC_UECON0_FIFOCON) == 0) { in usb_dc_ep_write()
1280 regs->UECONCLR[ep_idx] = USBC_UECON0CLR_FIFOCONC; in usb_dc_ep_write()
1294 if (regs->UESTA[0] & USBC_UESTA0_CTRLDIR) { in usb_dc_ep_read_ex_stp()
1297 regs->UESTACLR[0] = USBC_UESTA0CLR_RXSTPIC; in usb_dc_ep_read_ex_stp()
1310 regs->UECONSET[0] = USBC_UECON0SET_RXOUTES; in usb_dc_ep_read_ex_stp()
1315 regs->UESTACLR[0] = USBC_UESTA0CLR_NAKINIC; in usb_dc_ep_read_ex_stp()
1317 regs->UECONSET[0] = USBC_UECON0SET_NAKINES; in usb_dc_ep_read_ex_stp()
1321 regs->UESTACLR[0] = USBC_UESTA0CLR_RXOUTIC; in usb_dc_ep_read_ex_stp()
1326 regs->UESTACLR[0] = USBC_UESTA0CLR_NAKINIC; in usb_dc_ep_read_ex_stp()
1328 regs->UECONSET[0] = USBC_UECON0SET_NAKINES; in usb_dc_ep_read_ex_stp()
1364 if ((regs->UECON[ep_idx] & USBC_UECON0_STALLRQ) != 0) { in usb_dc_ep_read_ex()
1435 regs->UECONCLR[ep_idx] = USBC_UECON0CLR_FIFOCONC; in usb_dc_ep_read_continue()
1471 regs->UDCON |= USBC_UDCON_RMWKUP; in usb_dc_wakeup_request()