Home
last modified time | relevance | path

Searched refs:ep_cfg (Results 1 – 25 of 27) sorted by relevance

12

/Zephyr-latest/drivers/usb/udc/
Dudc_ambiq.c251 static int udc_ambiq_ep_enqueue(const struct device *dev, struct udc_ep_config *ep_cfg, in udc_ambiq_ep_enqueue() argument
256 .ep = ep_cfg->addr, in udc_ambiq_ep_enqueue()
260 LOG_DBG("%p enqueue %x %p", dev, ep_cfg->addr, buf); in udc_ambiq_ep_enqueue()
261 udc_buf_put(ep_cfg, buf); in udc_ambiq_ep_enqueue()
262 if (ep_cfg->addr == USB_CONTROL_EP_IN && buf->len == 0 && priv->ctrl_pending_in_ack) { in udc_ambiq_ep_enqueue()
268 if (!ep_cfg->stat.halted) { in udc_ambiq_ep_enqueue()
275 static int udc_ambiq_ep_dequeue(const struct device *dev, struct udc_ep_config *ep_cfg) in udc_ambiq_ep_dequeue() argument
283 buf = udc_buf_get_all(dev, ep_cfg->addr); in udc_ambiq_ep_dequeue()
288 udc_ep_set_busy(dev, ep_cfg->addr, false); in udc_ambiq_ep_dequeue()
289 am_hal_usb_ep_state_reset(priv->usb_handle, ep_cfg->addr); in udc_ambiq_ep_dequeue()
[all …]
Dudc_smartbond.c277 const struct udc_ep_config *const ep_cfg = &ep_state->config; in fill_tx_fifo() local
278 const uint16_t mps = udc_mps_ep_size(ep_cfg); in fill_tx_fifo()
279 const uint8_t ep_idx = USB_EP_GET_IDX(ep_cfg->addr); in fill_tx_fifo()
303 if (ep_idx == 0 || ep_cfg->mps <= EP_FIFO_SIZE) { in fill_tx_fifo()
326 struct udc_ep_config *const ep_cfg = &ep_state->config; in try_allocate_dma() local
327 const uint8_t ep = ep_cfg->addr; in try_allocate_dma()
360 struct udc_ep_config *const ep_cfg = &ep_state->config; in start_rx_packet() local
362 const uint8_t ep = ep_cfg->addr; in start_rx_packet()
366 const uint16_t mps = udc_mps_ep_size(ep_cfg); in start_rx_packet()
414 struct udc_ep_config *const ep_cfg = &ep_state->config; in start_tx_packet() local
[all …]
Dudc_numaker.c230 struct udc_ep_config *ep_cfg; in numaker_usbd_ep_sync_udc_halt() local
233 ep_cfg = udc_get_ep_cfg(dev, ep_cur->addr); in numaker_usbd_ep_sync_udc_halt()
234 ep_cfg->stat.halted = stalled; in numaker_usbd_ep_sync_udc_halt()
521 struct udc_ep_config *const ep_cfg) in numaker_usbd_ep_config_major() argument
527 ep_cur->mps = ep_cfg->mps; in numaker_usbd_ep_config_major()
533 if ((ep_cfg->attributes & USB_EP_TRANSFER_TYPE_MASK) == USB_EP_TYPE_CONTROL) { in numaker_usbd_ep_config_major()
544 if ((ep_cfg->attributes & USB_EP_TRANSFER_TYPE_MASK) == USB_EP_TYPE_ISO) { in numaker_usbd_ep_config_major()
550 (USB_EP_GET_IDX(ep_cfg->addr) << USBD_CFG_EPNUM_Pos) & USBD_CFG_EPNUM_Msk; in numaker_usbd_ep_config_major()
858 struct udc_ep_config *ep_cfg; in numaker_usbd_ctrl_feed_dout() local
861 ep_cfg = udc_get_ep_cfg(dev, USB_CONTROL_EP_OUT); in numaker_usbd_ctrl_feed_dout()
[all …]
Dudc_kinetis.c469 struct udc_ep_config *ep_cfg; in xfer_work_handler() local
474 ep_cfg = udc_get_ep_cfg(ev->dev, ev->ep); in xfer_work_handler()
475 if (unlikely(ep_cfg == NULL)) { in xfer_work_handler()
493 err = usbfsotg_ep_clear_halt(ev->dev, ep_cfg); in xfer_work_handler()
505 if (usbfsotg_xfer_next(ev->dev, ep_cfg) == 0) { in xfer_work_handler()
529 struct udc_ep_config *ep_cfg = udc_get_ep_cfg(dev, USB_CONTROL_EP_IN); in set_control_in_pid_data1() local
532 ep_cfg->stat.data1 = true; in set_control_in_pid_data1()
543 struct udc_ep_config *ep_cfg; in isr_handle_xfer_done() local
549 ep_cfg = udc_get_ep_cfg(dev, ep); in isr_handle_xfer_done()
550 bd = usbfsotg_get_ebd(dev, ep_cfg, false); in isr_handle_xfer_done()
[all …]
Dudc_common.c83 struct udc_ep_config *ep_cfg; in udc_ep_is_busy() local
85 ep_cfg = udc_get_ep_cfg(dev, ep); in udc_ep_is_busy()
86 __ASSERT(ep_cfg != NULL, "ep 0x%02x is not available", ep); in udc_ep_is_busy()
88 return ep_cfg->stat.busy; in udc_ep_is_busy()
93 struct udc_ep_config *ep_cfg; in udc_ep_set_busy() local
95 ep_cfg = udc_get_ep_cfg(dev, ep); in udc_ep_set_busy()
96 __ASSERT(ep_cfg != NULL, "ep 0x%02x is not available", ep); in udc_ep_set_busy()
97 ep_cfg->stat.busy = busy; in udc_ep_set_busy()
120 struct udc_ep_config *ep_cfg; in udc_buf_get() local
122 ep_cfg = udc_get_ep_cfg(dev, ep); in udc_buf_get()
[all …]
Dudc_virtual.c79 struct udc_ep_config *ep_cfg = udc_get_ep_cfg(dev, USB_CONTROL_EP_OUT); in vrt_ctrl_feed_dout() local
87 udc_buf_put(ep_cfg, buf); in vrt_ctrl_feed_dout()
162 struct udc_ep_config *ep_cfg; in vrt_handle_out() local
169 ep_cfg = udc_get_ep_cfg(dev, ep); in vrt_handle_out()
170 if (ep_cfg->stat.halted) { in vrt_handle_out()
186 if (net_buf_tailroom(buf) == 0 || pkt->length < udc_mps_ep_size(ep_cfg)) { in vrt_handle_out()
229 struct udc_ep_config *ep_cfg; in vrt_handle_in() local
236 ep_cfg = udc_get_ep_cfg(dev, ep); in vrt_handle_in()
237 if (ep_cfg->stat.halted) { in vrt_handle_in()
249 pkt->length, buf->len, udc_mps_ep_size(ep_cfg)); in vrt_handle_in()
[all …]
Dudc_rpi_pico.c266 struct udc_ep_config *ep_cfg = udc_get_ep_cfg(dev, USB_CONTROL_EP_OUT); in rpi_pico_ctrl_feed_dout() local
274 udc_buf_put(ep_cfg, buf); in rpi_pico_ctrl_feed_dout()
276 return rpi_pico_prep_rx(dev, buf, ep_cfg); in rpi_pico_ctrl_feed_dout()
439 struct udc_ep_config *ep_cfg; in rpi_pico_thread_handler() local
443 ep_cfg = udc_get_ep_cfg(dev, evt.ep); in rpi_pico_thread_handler()
454 LOG_DBG("DOUT event ep 0x%02x", ep_cfg->addr); in rpi_pico_thread_handler()
455 rpi_pico_handle_evt_dout(dev, ep_cfg); in rpi_pico_thread_handler()
459 rpi_pico_handle_evt_din(dev, ep_cfg); in rpi_pico_thread_handler()
463 if (ep_cfg->addr != USB_CONTROL_EP_OUT && !udc_ep_is_busy(dev, ep_cfg->addr)) { in rpi_pico_thread_handler()
464 rpi_pico_handle_xfer_next(dev, ep_cfg); in rpi_pico_thread_handler()
[all …]
Dudc_dwc2.c391 struct udc_ep_config *ep_cfg = udc_get_ep_cfg(dev, USB_CONTROL_EP_OUT); in dwc2_ctrl_feed_dout() local
405 udc_buf_put(ep_cfg, buf); in dwc2_ctrl_feed_dout()
2421 struct udc_ep_config *ep_cfg; in dwc2_handle_rxflvl() local
2440 ep_cfg = udc_get_ep_cfg(dev, ep); in dwc2_handle_rxflvl()
2442 buf = udc_buf_peek(dev, ep_cfg->addr); in dwc2_handle_rxflvl()
2464 struct udc_ep_config *ep_cfg; in dwc2_handle_in_xfercompl() local
2467 ep_cfg = udc_get_ep_cfg(dev, ep_idx | USB_EP_DIR_IN); in dwc2_handle_in_xfercompl()
2468 buf = udc_buf_peek(dev, ep_cfg->addr); in dwc2_handle_in_xfercompl()
2475 if (buf->len && dwc2_tx_fifo_write(dev, ep_cfg, buf) == 0) { in dwc2_handle_in_xfercompl()
2521 struct udc_ep_config *ep_cfg = udc_get_ep_cfg(dev, ep_idx); in dwc2_handle_out_xfercompl() local
[all …]
Dudc_nrf.c501 struct udc_ep_config *ep_cfg; in udc_sof_check_iso_out() local
503 ep_cfg = udc_get_ep_cfg(dev, iso_out_addr); in udc_sof_check_iso_out()
504 if (ep_cfg == NULL) { in udc_sof_check_iso_out()
508 if (ep_cfg->stat.enabled && !k_fifo_is_empty(&ep_cfg->fifo)) { in udc_sof_check_iso_out()
Dudc_common.h133 void udc_buf_put(struct udc_ep_config *const ep_cfg,
Dudc_stm32.c726 struct udc_ep_config *ep_cfg) in udc_stm32_ep_enable() argument
733 LOG_DBG("Enable ep 0x%02x", ep_cfg->addr); in udc_stm32_ep_enable()
735 switch (ep_cfg->attributes & USB_EP_TRANSFER_TYPE_MASK) { in udc_stm32_ep_enable()
752 ret = udc_stm32_ep_mem_config(dev, ep_cfg, true); in udc_stm32_ep_enable()
757 status = HAL_PCD_EP_Open(&priv->pcd, ep_cfg->addr, in udc_stm32_ep_enable()
758 udc_mps_ep_size(ep_cfg), ep_type); in udc_stm32_ep_enable()
761 ep_cfg->addr, (int)status); in udc_stm32_ep_enable()
/Zephyr-latest/subsys/usb/device/
Dusb_descriptor.c265 struct usb_dc_ep_cfg_data ep_cfg; in usb_validate_ep_cfg_data() local
267 ep_cfg.ep_type = (ep_descr->bmAttributes & in usb_validate_ep_cfg_data()
269 ep_cfg.ep_mps = sys_le16_to_cpu(ep_descr->wMaxPacketSize); in usb_validate_ep_cfg_data()
270 ep_cfg.ep_addr = ep_descr->bEndpointAddress; in usb_validate_ep_cfg_data()
271 if (ep_cfg.ep_addr & USB_EP_DIR_IN) { in usb_validate_ep_cfg_data()
276 ep_cfg.ep_addr = (USB_EP_DIR_IN | idx); in usb_validate_ep_cfg_data()
282 ep_cfg.ep_addr = idx; in usb_validate_ep_cfg_data()
284 if (!usb_dc_ep_check_cap(&ep_cfg)) { in usb_validate_ep_cfg_data()
287 ep_cfg.ep_addr); in usb_validate_ep_cfg_data()
288 ep_descr->bEndpointAddress = ep_cfg.ep_addr; in usb_validate_ep_cfg_data()
[all …]
Dusb_device.c560 struct usb_dc_ep_cfg_data ep_cfg; in set_endpoint() local
564 ep_cfg.ep_addr = ep_desc->bEndpointAddress; in set_endpoint()
565 ep_cfg.ep_mps = sys_le16_to_cpu(ep_desc->wMaxPacketSize); in set_endpoint()
566 ep_cfg.ep_type = ep_desc->bmAttributes & USB_EP_TRANSFER_TYPE_MASK; in set_endpoint()
569 ep_cfg.ep_addr, ep_cfg.ep_type, ep_cfg.ep_mps); in set_endpoint()
581 ret = usb_dc_ep_configure(&ep_cfg); in set_endpoint()
583 LOG_WRN("Endpoint 0x%02x already configured", ep_cfg.ep_addr); in set_endpoint()
585 LOG_ERR("Failed to configure endpoint 0x%02x", ep_cfg.ep_addr); in set_endpoint()
591 ret = usb_dc_ep_enable(ep_cfg.ep_addr); in set_endpoint()
593 LOG_WRN("Endpoint 0x%02x already enabled", ep_cfg.ep_addr); in set_endpoint()
[all …]
/Zephyr-latest/subsys/usb/device/class/
Dloopback.c87 static struct usb_ep_cfg_data ep_cfg[] = { variable
107 loopback_in_cb(ep_cfg[LOOPBACK_IN_EP_IDX].ep_addr, 0); in loopback_status_cb()
115 if (*param == ep_cfg[LOOPBACK_IN_EP_IDX].ep_addr) { in loopback_status_cb()
116 loopback_in_cb(ep_cfg[LOOPBACK_IN_EP_IDX].ep_addr, 0); in loopback_status_cb()
179 .num_endpoints = ARRAY_SIZE(ep_cfg),
180 .endpoint = ep_cfg,
/Zephyr-latest/tests/subsys/ipc/ipc_sessions/remote/src/
Dremote.c47 static struct ipc_ept_cfg ep_cfg = { variable
313 ep_cfg.priv = &ep; in init_ipc()
323 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in init_ipc()
373 ret = ipc_service_deregister_endpoint(ep_cfg.priv); in main()
380 ret = ipc_service_register_endpoint(ipc0_instance, ep_cfg.priv, &ep_cfg); in main()
394 ret = ipc_service_register_endpoint(ipc0_instance, ep_cfg.priv, in main()
395 &ep_cfg); in main()
434 ret = ipc_service_send(ep_cfg.priv, cmd_data, cmd_size); in main()
/Zephyr-latest/drivers/usb/device/
Dusb_dc_stm32.c768 int usb_dc_ep_configure(const struct usb_dc_ep_cfg_data * const ep_cfg) in usb_dc_ep_configure() argument
770 uint8_t ep = ep_cfg->ep_addr; in usb_dc_ep_configure()
778 ep_cfg->ep_addr, ep_state->ep_mps, ep_cfg->ep_mps, in usb_dc_ep_configure()
779 ep_cfg->ep_type); in usb_dc_ep_configure()
781 if (ep_cfg->ep_mps > ep_state->ep_pma_buf_len) { in usb_dc_ep_configure()
782 if (ep_cfg->ep_type == USB_DC_EP_ISOCHRONOUS) { in usb_dc_ep_configure()
784 (usb_dc_stm32_state.pma_offset + ep_cfg->ep_mps*2)) { in usb_dc_ep_configure()
788 (usb_dc_stm32_state.pma_offset + ep_cfg->ep_mps)) { in usb_dc_ep_configure()
792 if (ep_cfg->ep_type == USB_DC_EP_ISOCHRONOUS) { in usb_dc_ep_configure()
795 ((usb_dc_stm32_state.pma_offset + ep_cfg->ep_mps) << 16)); in usb_dc_ep_configure()
[all …]
Dusb_dc_numaker.c623 const struct usb_dc_ep_cfg_data *const ep_cfg) in numaker_usbd_ep_config_major() argument
629 ep_cur->mps = ep_cfg->ep_mps; in numaker_usbd_ep_config_major()
635 if (ep_cfg->ep_type == USB_DC_EP_CONTROL) { in numaker_usbd_ep_config_major()
646 if (ep_cfg->ep_type == USB_DC_EP_ISOCHRONOUS) { in numaker_usbd_ep_config_major()
652 (USB_EP_GET_IDX(ep_cfg->ep_addr) << USBD_CFG_EPNUM_Pos) & USBD_CFG_EPNUM_Msk; in numaker_usbd_ep_config_major()
1347 int usb_dc_ep_check_cap(const struct usb_dc_ep_cfg_data *const ep_cfg) in usb_dc_ep_check_cap() argument
1357 if ((ep_cfg->ep_type == USB_DC_EP_CONTROL) && USB_EP_GET_IDX(ep_cfg->ep_addr) != 0) { in usb_dc_ep_check_cap()
1367 if (config->disallow_iso_inout_same && ep_cfg->ep_type != USB_DC_EP_CONTROL) { in usb_dc_ep_check_cap()
1369 if (USB_EP_DIR_IS_OUT(ep_cfg->ep_addr) && USB_EP_GET_IDX(ep_cfg->ep_addr) >= 8) { in usb_dc_ep_check_cap()
1371 ep_cfg->ep_addr); in usb_dc_ep_check_cap()
[all …]
Dusb_dc_nrfx.c1379 int usb_dc_ep_check_cap(const struct usb_dc_ep_cfg_data *const ep_cfg) in usb_dc_ep_check_cap() argument
1381 uint8_t ep_idx = NRF_USBD_EP_NR_GET(ep_cfg->ep_addr); in usb_dc_ep_check_cap()
1383 LOG_DBG("ep 0x%02x, mps %d, type %d", ep_cfg->ep_addr, ep_cfg->ep_mps, in usb_dc_ep_check_cap()
1384 ep_cfg->ep_type); in usb_dc_ep_check_cap()
1386 if ((ep_cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap()
1391 if (!NRF_USBD_EP_VALIDATE(ep_cfg->ep_addr)) { in usb_dc_ep_check_cap()
1396 if ((ep_cfg->ep_type == USB_DC_EP_ISOCHRONOUS) && in usb_dc_ep_check_cap()
1397 (!NRF_USBD_EPISO_CHECK(ep_cfg->ep_addr))) { in usb_dc_ep_check_cap()
1402 if ((ep_cfg->ep_type != USB_DC_EP_ISOCHRONOUS) && in usb_dc_ep_check_cap()
1403 (NRF_USBD_EPISO_CHECK(ep_cfg->ep_addr))) { in usb_dc_ep_check_cap()
[all …]
Dusb_dc_rpi_pico.c610 int usb_dc_ep_configure(const struct usb_dc_ep_cfg_data *const ep_cfg) in usb_dc_ep_configure() argument
612 uint8_t ep = ep_cfg->ep_addr; in usb_dc_ep_configure()
620 ep_cfg->ep_addr, ep_state->mps, in usb_dc_ep_configure()
621 ep_cfg->ep_mps, ep_cfg->ep_type); in usb_dc_ep_configure()
623 ep_state->mps = ep_cfg->ep_mps; in usb_dc_ep_configure()
624 ep_state->type = ep_cfg->ep_type; in usb_dc_ep_configure()
Dusb_dc_kinetis.c862 struct usb_dc_ep_cfg_data ep_cfg; in reenable_control_endpoints() local
865 ep_cfg.ep_addr = USB_CONTROL_EP_OUT; in reenable_control_endpoints()
866 ep_cfg.ep_mps = USB_CONTROL_EP_MPS; in reenable_control_endpoints()
867 ep_cfg.ep_type = USB_DC_EP_CONTROL; in reenable_control_endpoints()
868 usb_dc_ep_configure(&ep_cfg); in reenable_control_endpoints()
869 ep_cfg.ep_addr = USB_CONTROL_EP_IN; in reenable_control_endpoints()
870 usb_dc_ep_configure(&ep_cfg); in reenable_control_endpoints()
Dusb_dc_smartbond.c1435 int usb_dc_ep_configure(const struct usb_dc_ep_cfg_data *const ep_cfg) in usb_dc_ep_configure() argument
1437 struct smartbond_ep_state *ep_state = usb_dc_get_ep_state(ep_cfg->ep_addr); in usb_dc_ep_configure()
1438 uint8_t ep_idx = USB_EP_GET_IDX(ep_cfg->ep_addr); in usb_dc_ep_configure()
1439 uint8_t ep_dir = USB_EP_GET_DIR(ep_cfg->ep_addr); in usb_dc_ep_configure()
1446 LOG_DBG("%02x", ep_cfg->ep_addr); in usb_dc_ep_configure()
1448 ep_state->iso = ep_cfg->ep_type == USB_DC_EP_ISOCHRONOUS; in usb_dc_ep_configure()
1451 if (ep_cfg->ep_type == USB_DC_EP_CONTROL) { in usb_dc_ep_configure()
1454 ep_state->mps = ep_cfg->ep_mps; in usb_dc_ep_configure()
1460 if (ep_cfg->ep_mps > ep_out_buf_size[ep_idx]) { in usb_dc_ep_configure()
/Zephyr-latest/subsys/tracing/
Dtracing_backend_usb.c119 static struct usb_ep_cfg_data ep_cfg[] = { variable
139 .num_endpoints = ARRAY_SIZE(ep_cfg),
140 .endpoint = ep_cfg,
/Zephyr-latest/samples/subsys/ipc/ipc_service/icmsg/src/
Dmain.c133 static struct ipc_ept_cfg ep_cfg = { variable
163 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in main()
214 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in main()
/Zephyr-latest/tests/subsys/ipc/ipc_sessions/src/
Dmain.c101 static struct ipc_ept_cfg ep_cfg = { variable
129 ep_cfg.priv = &ep; in test_suite_setup()
130 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in test_suite_setup()
232 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in ZTEST()
266 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in ZTEST()
289 ret = ipc_service_deregister_endpoint(ep_cfg.priv); in ZTEST()
293 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in ZTEST()
/Zephyr-latest/samples/subsys/ipc/ipc_service/icmsg/remote/src/
Dmain.c119 static struct ipc_ept_cfg ep_cfg = { variable
142 ret = ipc_service_register_endpoint(ipc0_instance, &ep, &ep_cfg); in main()

12