Lines Matching refs:dev_data
129 static struct usb_device_data dev_data; variable
198 dev_data.bd_active = 0U; in usb_dc_reset()
199 dev_data.address = 0U; in usb_dc_reset()
227 if (dev_data.attached) { in usb_dc_attach()
239 dev_data.attached = 1; in usb_dc_attach()
262 if (!dev_data.attached) { in usb_dc_set_address()
272 dev_data.address = 0x80 | (addr & 0x7f); in usb_dc_set_address()
341 ep_ctrl = &dev_data.ep_ctrl[ep_idx]; in usb_dc_ep_configure()
343 if (ep_idx && (dev_data.ep_ctrl[ep_idx].status.in_enabled || in usb_dc_ep_configure()
344 dev_data.ep_ctrl[ep_idx].status.out_enabled)) { in usb_dc_ep_configure()
380 dev_data.ep_ctrl[ep_idx].mps_in = cfg->ep_mps; in usb_dc_ep_configure()
382 dev_data.ep_ctrl[ep_idx].mps_out = cfg->ep_mps; in usb_dc_ep_configure()
388 dev_data.ep_ctrl[ep_idx].status.out_data1 = false; in usb_dc_ep_configure()
389 dev_data.ep_ctrl[ep_idx].status.in_data1 = false; in usb_dc_ep_configure()
434 dev_data.ep_ctrl[ep_idx].status.out_stalled = 1U; in usb_dc_ep_set_stall()
436 ~dev_data.ep_ctrl[ep_idx].status.out_odd); in usb_dc_ep_set_stall()
438 dev_data.ep_ctrl[ep_idx].status.in_stalled = 1U; in usb_dc_ep_set_stall()
440 dev_data.ep_ctrl[ep_idx].status.in_odd); in usb_dc_ep_set_stall()
462 dev_data.ep_ctrl[ep_idx].status.out_stalled = 0U; in usb_dc_ep_clear_stall()
463 dev_data.ep_ctrl[ep_idx].status.out_data1 = false; in usb_dc_ep_clear_stall()
465 ~dev_data.ep_ctrl[ep_idx].status.out_odd); in usb_dc_ep_clear_stall()
469 dev_data.ep_ctrl[ep_idx].status.in_stalled = 0U; in usb_dc_ep_clear_stall()
470 dev_data.ep_ctrl[ep_idx].status.in_data1 = false; in usb_dc_ep_clear_stall()
472 dev_data.ep_ctrl[ep_idx].status.in_odd); in usb_dc_ep_clear_stall()
500 *stalled = dev_data.ep_ctrl[ep_idx].status.out_stalled; in usb_dc_ep_is_stalled()
502 *stalled = dev_data.ep_ctrl[ep_idx].status.in_stalled; in usb_dc_ep_is_stalled()
506 dev_data.ep_ctrl[ep_idx].status.in_odd); in usb_dc_ep_is_stalled()
509 ~dev_data.ep_ctrl[ep_idx].status.in_odd); in usb_dc_ep_is_stalled()
534 if (ep_idx && (dev_data.ep_ctrl[ep_idx].status.in_enabled || in usb_dc_ep_enable()
535 dev_data.ep_ctrl[ep_idx].status.out_enabled)) { in usb_dc_ep_enable()
543 dev_data.ep_ctrl[ep_idx].status.out_odd = 0U; in usb_dc_ep_enable()
544 dev_data.ep_ctrl[ep_idx].status.out_stalled = 0U; in usb_dc_ep_enable()
545 dev_data.ep_ctrl[ep_idx].status.out_data1 = false; in usb_dc_ep_enable()
546 dev_data.ep_ctrl[ep_idx].status.out_enabled = true; in usb_dc_ep_enable()
550 dev_data.ep_ctrl[ep_idx].status.in_odd = 0U; in usb_dc_ep_enable()
551 dev_data.ep_ctrl[ep_idx].status.in_stalled = 0U; in usb_dc_ep_enable()
552 dev_data.ep_ctrl[ep_idx].status.in_data1 = false; in usb_dc_ep_enable()
553 dev_data.ep_ctrl[ep_idx].status.in_enabled = true; in usb_dc_ep_enable()
580 dev_data.ep_ctrl[ep_idx].status.out_enabled = false; in usb_dc_ep_disable()
582 dev_data.ep_ctrl[ep_idx].status.in_enabled = false; in usb_dc_ep_disable()
616 odd = dev_data.ep_ctrl[ep_idx].status.in_odd; in usb_dc_ep_write()
625 if (dev_data.ep_ctrl[ep_idx].status.in_stalled) { in usb_dc_ep_write()
637 if (data_len > dev_data.ep_ctrl[ep_idx].mps_in) { in usb_dc_ep_write()
638 len_to_send = dev_data.ep_ctrl[ep_idx].mps_in; in usb_dc_ep_write()
647 dev_data.ep_ctrl[ep_idx].status.in_odd = ~odd; in usb_dc_ep_write()
648 if (dev_data.ep_ctrl[ep_idx].status.in_data1) { in usb_dc_ep_write()
657 dev_data.ep_ctrl[ep_idx].status.in_data1 ^= 1; in usb_dc_ep_write()
682 bd_idx = get_bdt_idx(ep, dev_data.ep_ctrl[ep_idx].status.out_odd); in usb_dc_ep_read_wait()
690 if (dev_data.ep_ctrl[ep_idx].status.out_stalled) { in usb_dc_ep_read_wait()
751 bd_idx = get_bdt_idx(ep, dev_data.ep_ctrl[ep_idx].status.out_odd); in usb_dc_ep_read_continue()
765 bd_idx = get_bdt_idx(ep, ~dev_data.ep_ctrl[ep_idx].status.out_odd); in usb_dc_ep_read_continue()
767 dev_data.ep_ctrl[ep_idx].status.out_data1 ^= 1; 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()
771 if (dev_data.ep_ctrl[ep_idx].status.out_data1) { in usb_dc_ep_read_continue()
823 if (!dev_data.attached) { in usb_dc_ep_set_callback()
828 dev_data.ep_ctrl[ep_idx].cb_in = cb; in usb_dc_ep_set_callback()
830 dev_data.ep_ctrl[ep_idx].cb_out = cb; in usb_dc_ep_set_callback()
841 dev_data.status_cb = cb; in usb_dc_set_status_callback()
854 return dev_data.ep_ctrl[ep_idx].mps_in; in usb_dc_ep_mps()
856 return dev_data.ep_ctrl[ep_idx].mps_out; in usb_dc_ep_mps()
885 dev_data.address = 0U; in usb_kinetis_isr_handler()
911 if (dev_data.ep_ctrl[0].status.out_stalled) { in usb_kinetis_isr_handler()
914 if (dev_data.ep_ctrl[0].status.in_stalled) { in usb_kinetis_isr_handler()
932 dev_data.ep_ctrl[ep_idx].status.out_odd = odd; in usb_kinetis_isr_handler()
940 dev_data.ep_ctrl[ep_idx].status.in_data1 = true; in usb_kinetis_isr_handler()
941 dev_data.ep_ctrl[ep_idx].status.out_data1 = false; in usb_kinetis_isr_handler()
942 dev_data.ep_ctrl[ep_idx].status.out_odd = odd; in usb_kinetis_isr_handler()
948 dev_data.ep_ctrl[ep_idx].status.out_odd = odd; in usb_kinetis_isr_handler()
955 if (dev_data.address & 0x80) { in usb_kinetis_isr_handler()
956 USB0->ADDR = dev_data.address & 0x7f; in usb_kinetis_isr_handler()
957 dev_data.address = 0U; in usb_kinetis_isr_handler()
1011 if (dev_data.ep_ctrl[ep_idx].cb_out) { in usb_kinetis_thread_main()
1012 dev_data.ep_ctrl[ep_idx].cb_out(msg.ep, in usb_kinetis_thread_main()
1017 if (dev_data.ep_ctrl[ep_idx].cb_out) { in usb_kinetis_thread_main()
1018 dev_data.ep_ctrl[ep_idx].cb_out(msg.ep, in usb_kinetis_thread_main()
1023 if (dev_data.ep_ctrl[ep_idx].cb_in) { in usb_kinetis_thread_main()
1024 dev_data.ep_ctrl[ep_idx].cb_in(msg.ep, in usb_kinetis_thread_main()
1032 } else if (dev_data.status_cb) { in usb_kinetis_thread_main()
1035 dev_data.status_cb(USB_DC_RESET, NULL); in usb_kinetis_thread_main()
1038 dev_data.status_cb(USB_DC_ERROR, NULL); in usb_kinetis_thread_main()
1041 dev_data.status_cb(USB_DC_SUSPEND, NULL); in usb_kinetis_thread_main()
1044 dev_data.status_cb(USB_DC_RESUME, NULL); in usb_kinetis_thread_main()
1058 k_thread_create(&dev_data.thread, dev_data.thread_stack, in usb_kinetis_init()
1062 k_thread_name_set(&dev_data.thread, "usb_kinetis"); in usb_kinetis_init()