Lines Matching refs:bdt

84 static struct buf_descriptor __aligned(512) bdt[(NUM_OF_EP_MAX) * 2 * 2];
174 USB0->BDTPAGE1 = (uint8_t)(((uint32_t)bdt) >> 8); in kinetis_usb_init()
175 USB0->BDTPAGE2 = (uint8_t)(((uint32_t)bdt) >> 16); in kinetis_usb_init()
176 USB0->BDTPAGE3 = (uint8_t)(((uint32_t)bdt) >> 24); in kinetis_usb_init()
358 if (bdt[idx_even].buf_addr) { in usb_dc_ep_configure()
363 (void)memset(&bdt[idx_even], 0, sizeof(struct buf_descriptor)); in usb_dc_ep_configure()
364 (void)memset(&bdt[idx_odd], 0, sizeof(struct buf_descriptor)); in usb_dc_ep_configure()
374 bdt[idx_even].buf_addr = (uint32_t)block->data; in usb_dc_ep_configure()
376 bdt[idx_odd].buf_addr = (uint32_t)((uint8_t *)block->data + cfg->ep_mps); in usb_dc_ep_configure()
385 bdt[idx_even].set.bc = cfg->ep_mps; in usb_dc_ep_configure()
386 bdt[idx_odd].set.bc = cfg->ep_mps; in usb_dc_ep_configure()
443 bdt[bd_idx].set.bd_ctrl = BD_STALL_MASK | BD_DTS_MASK | BD_OWN_MASK; in usb_dc_ep_set_stall()
466 bdt[bd_idx].set.bd_ctrl = 0U; in usb_dc_ep_clear_stall()
467 bdt[bd_idx].set.bd_ctrl = BD_DTS_MASK | BD_OWN_MASK; in usb_dc_ep_clear_stall()
473 bdt[bd_idx].set.bd_ctrl = 0U; in usb_dc_ep_clear_stall()
507 LOG_WRN("active bd ctrl: %x", bdt[bd_idx].set.bd_ctrl); in usb_dc_ep_is_stalled()
510 LOG_WRN("next bd ctrl: %x", bdt[bd_idx].set.bd_ctrl); in usb_dc_ep_is_stalled()
541 bdt[idx_even].set.bd_ctrl = BD_DTS_MASK | BD_OWN_MASK; in usb_dc_ep_enable()
542 bdt[idx_odd].set.bd_ctrl = 0U; in usb_dc_ep_enable()
548 bdt[idx_even].bd_fields = 0U; in usb_dc_ep_enable()
549 bdt[idx_odd].bd_fields = 0U; in usb_dc_ep_enable()
577 bdt[idx_even].bd_fields = 0U; in usb_dc_ep_disable()
578 bdt[idx_odd].bd_fields = 0U; in usb_dc_ep_disable()
618 bufp = (uint8_t *)bdt[bd_idx].buf_addr; in usb_dc_ep_write()
630 while (bdt[bd_idx].get.own) { in usb_dc_ep_write()
641 bdt[bd_idx].set.bc = len_to_send; in usb_dc_ep_write()
649 bdt[bd_idx].set.bd_ctrl = BD_DTS_MASK | in usb_dc_ep_write()
653 bdt[bd_idx].set.bd_ctrl = BD_DTS_MASK | BD_OWN_MASK; in usb_dc_ep_write()
683 bufp = (uint8_t *)bdt[bd_idx].buf_addr; in usb_dc_ep_read_wait()
701 while (bdt[bd_idx].get.own) { in usb_dc_ep_read_wait()
706 data_len = bdt[bd_idx].get.bc; in usb_dc_ep_read_wait()
758 if (bdt[bd_idx].get.own) { in usb_dc_ep_read_continue()
768 bdt[bd_idx].set.bc = dev_data.ep_ctrl[ep_idx].mps_out; in usb_dc_ep_read_continue()
772 bdt[bd_idx].set.bd_ctrl = BD_DTS_MASK | in usb_dc_ep_read_continue()
776 bdt[bd_idx].set.bd_ctrl = BD_DTS_MASK | BD_OWN_MASK; in usb_dc_ep_read_continue()
925 uint8_t token_pid = bdt[idx].get.tok_pid; in usb_kinetis_isr_handler()
934 bdt[BD_IDX_EP0TX_EVEN].bd_fields = 0U; in usb_kinetis_isr_handler()
935 bdt[BD_IDX_EP0TX_ODD].bd_fields = 0U; in usb_kinetis_isr_handler()
1057 (void)memset(bdt, 0, sizeof(bdt)); in usb_kinetis_init()