Lines Matching refs:ep_cfg
230 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()
862 if (ep_cfg == NULL) { in numaker_usbd_ctrl_feed_dout()
874 k_fifo_put(&ep_cfg->fifo, buf); in numaker_usbd_ctrl_feed_dout()
876 return numaker_usbd_xfer_out(dev, ep_cfg->addr, true); in numaker_usbd_ctrl_feed_dout()
1379 static int udc_numaker_ep_enqueue(const struct device *dev, struct udc_ep_config *const ep_cfg, in udc_numaker_ep_enqueue() argument
1385 udc_buf_put(ep_cfg, buf); in udc_numaker_ep_enqueue()
1388 if (!ep_cfg->stat.halted) { in udc_numaker_ep_enqueue()
1390 msg.xfer.ep = ep_cfg->addr; in udc_numaker_ep_enqueue()
1397 static int udc_numaker_ep_dequeue(const struct device *dev, struct udc_ep_config *const ep_cfg) in udc_numaker_ep_dequeue() argument
1403 ep_cur = numaker_usbd_ep_mgmt_bind_ep(dev, ep_cfg->addr); in udc_numaker_ep_dequeue()
1405 LOG_ERR("Bind EP H/W context: ep=0x%02x", ep_cfg->addr); in udc_numaker_ep_dequeue()
1411 buf = udc_buf_get_all(dev, ep_cfg->addr); in udc_numaker_ep_dequeue()
1419 static int udc_numaker_ep_set_halt(const struct device *dev, struct udc_ep_config *const ep_cfg) in udc_numaker_ep_set_halt() argument
1423 LOG_DBG("Set halt ep 0x%02x", ep_cfg->addr); in udc_numaker_ep_set_halt()
1426 ep_cur = numaker_usbd_ep_mgmt_bind_ep(dev, ep_cfg->addr); in udc_numaker_ep_set_halt()
1428 LOG_ERR("Bind EP H/W context: ep=0x%02x", ep_cfg->addr); in udc_numaker_ep_set_halt()
1438 static int udc_numaker_ep_clear_halt(const struct device *dev, struct udc_ep_config *const ep_cfg) in udc_numaker_ep_clear_halt() argument
1443 LOG_DBG("Clear halt ep 0x%02x", ep_cfg->addr); in udc_numaker_ep_clear_halt()
1446 ep_cur = numaker_usbd_ep_mgmt_bind_ep(dev, ep_cfg->addr); in udc_numaker_ep_clear_halt()
1448 LOG_ERR("Bind EP H/W context: ep=0x%02x", ep_cfg->addr); in udc_numaker_ep_clear_halt()
1457 msg.xfer.ep = ep_cfg->addr; in udc_numaker_ep_clear_halt()
1463 static int udc_numaker_ep_enable(const struct device *dev, struct udc_ep_config *const ep_cfg) in udc_numaker_ep_enable() argument
1470 LOG_DBG("Enable ep 0x%02x", ep_cfg->addr); in udc_numaker_ep_enable()
1473 ep_cur = numaker_usbd_ep_mgmt_bind_ep(dev, ep_cfg->addr); in udc_numaker_ep_enable()
1475 LOG_ERR("Bind EP H/W context: ep=0x%02x", ep_cfg->addr); in udc_numaker_ep_enable()
1480 if (!ep_cur->dmabuf_valid || ep_cur->dmabuf_size < ep_cfg->mps) { in udc_numaker_ep_enable()
1482 err = numaker_usbd_ep_mgmt_alloc_dmabuf(dev, ep_cfg->mps, &dmabuf_base, in udc_numaker_ep_enable()
1494 numaker_usbd_ep_config_major(ep_cur, ep_cfg); in udc_numaker_ep_enable()
1502 static int udc_numaker_ep_disable(const struct device *dev, struct udc_ep_config *const ep_cfg) in udc_numaker_ep_disable() argument
1506 LOG_DBG("Disable ep 0x%02x", ep_cfg->addr); in udc_numaker_ep_disable()
1509 ep_cur = numaker_usbd_ep_mgmt_bind_ep(dev, ep_cfg->addr); in udc_numaker_ep_disable()
1511 LOG_ERR("Bind EP H/W context: ep=0x%02x", ep_cfg->addr); in udc_numaker_ep_disable()