/Zephyr-latest/drivers/usb/device/ |
D | usb_dc_sam_usbhs.c | 111 static bool usb_dc_ep_is_configured(uint8_t ep_idx) in usb_dc_ep_is_configured() argument 113 return USBHS->USBHS_DEVEPTISR[ep_idx] & USBHS_DEVEPTISR_CFGOK; in usb_dc_ep_is_configured() 117 static bool usb_dc_ep_is_enabled(uint8_t ep_idx) in usb_dc_ep_is_enabled() argument 119 return USBHS->USBHS_DEVEPT & BIT(USBHS_DEVEPT_EPEN0_Pos + ep_idx); in usb_dc_ep_is_enabled() 123 static void usb_dc_ep_reset(uint8_t ep_idx) in usb_dc_ep_reset() argument 125 USBHS->USBHS_DEVEPT |= BIT(USBHS_DEVEPT_EPRST0_Pos + ep_idx); in usb_dc_ep_reset() 126 USBHS->USBHS_DEVEPT &= ~BIT(USBHS_DEVEPT_EPRST0_Pos + ep_idx); in usb_dc_ep_reset() 131 static void usb_dc_ep_enable_interrupts(uint8_t ep_idx) in usb_dc_ep_enable_interrupts() argument 133 if (ep_idx == 0U) { in usb_dc_ep_enable_interrupts() 135 USBHS->USBHS_DEVEPTIER[ep_idx] = USBHS_DEVEPTIER_CTRL_RXSTPES; in usb_dc_ep_enable_interrupts() [all …]
|
D | usb_dc_it82xx2.c | 278 uint8_t ep_idx = USB_EP_GET_IDX(ep); in it82xx2_usb_fifo_ctrl() local 279 uint8_t fifon_ctrl = (ep_fifo_res[ep_idx % FIFO_NUM] - 1) * 2; in it82xx2_usb_fifo_ctrl() 283 if (ep_idx == 0) { in it82xx2_usb_fifo_ctrl() 295 if (USB_EP_DIR_IS_IN(ep) && udata0.ep_data[ep_idx].ep_status == EP_CONFIG_IN) { in it82xx2_usb_fifo_ctrl() 296 if (ep_idx < 8) { in it82xx2_usb_fifo_ctrl() 297 ep_fifo_ctrl[fifon_ctrl] = BIT(ep_idx); in it82xx2_usb_fifo_ctrl() 301 ep_fifo_ctrl[fifon_ctrl + 1] = BIT(ep_idx - 8); in it82xx2_usb_fifo_ctrl() 304 udata0.ep_data[ep_idx].ep_status == EP_CONFIG_OUT) { in it82xx2_usb_fifo_ctrl() 305 if (ep_idx < 8) { in it82xx2_usb_fifo_ctrl() 306 ep_fifo_ctrl[fifon_ctrl] |= BIT(ep_idx); in it82xx2_usb_fifo_ctrl() [all …]
|
D | usb_dc_sam_usbc.c | 120 static void usb_dc_sam_usbc_isr_sta_dbg(uint32_t ep_idx, uint32_t sr) in usb_dc_sam_usbc_isr_sta_dbg() argument 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() 124 dev_ep_sta_dbg[1][ep_idx] = 0; in usb_dc_sam_usbc_isr_sta_dbg() 127 "ECON=%08x ESTA=%08x%s", ep_idx, 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() 131 } else if (dev_ep_sta_dbg[0][ep_idx] != dev_ep_sta_dbg[1][ep_idx]) { in usb_dc_sam_usbc_isr_sta_dbg() 132 dev_ep_sta_dbg[1][ep_idx] = dev_ep_sta_dbg[0][ep_idx]; in usb_dc_sam_usbc_isr_sta_dbg() 135 "ECON=%08x ESTA=%08x LOOP", ep_idx, 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() [all …]
|
D | usb_dc_kinetis.c | 279 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_check_cap() local 281 if (ep_idx > (NUM_OF_EP_MAX - 1)) { in usb_dc_ep_check_cap() 312 if (ep_idx & BIT(0)) { in usb_dc_ep_check_cap() 329 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_configure() local 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() 362 USB0->ENDPOINT[ep_idx].ENDPT = 0; 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() [all …]
|
D | usb_dc_dw.c | 218 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dw_ep_is_valid() local 221 if ((USB_EP_DIR_IS_OUT(ep)) && ep_idx < USB_DW_OUT_EP_NUM) { in usb_dw_ep_is_valid() 223 } else if ((USB_EP_DIR_IS_IN(ep)) && ep_idx < USB_DW_IN_EP_NUM) { in usb_dw_ep_is_valid() 232 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dw_ep_is_enabled() local 236 usb_dw_ctrl.out_ep_ctrl[ep_idx].ep_ena) { in usb_dw_ep_is_enabled() 239 usb_dw_ctrl.in_ep_ctrl[ep_idx].ep_ena) { in usb_dw_ep_is_enabled() 314 int ep_idx = USB_EP_GET_IDX(ep); in usb_dw_set_fifo() local 315 volatile uint32_t *reg = &base->in_ep[ep_idx].diepctl; in usb_dw_set_fifo() 337 if (ep_idx != 0) { in usb_dw_set_fifo() 343 reg = &base->in_ep[ep_idx].diepctl; in usb_dw_set_fifo() [all …]
|
D | usb_dc_native_posix.c | 74 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usbip_ep_is_valid() local 78 ep_idx < USBIP_OUT_EP_NUM) { in usbip_ep_is_valid() 81 ep_idx < USBIP_IN_EP_NUM) { in usbip_ep_is_valid() 90 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usbip_ep_is_enabled() local 96 usbip_ctrl.out_ep_ctrl[ep_idx].ep_ena) { in usbip_ep_is_enabled() 99 usbip_ctrl.in_ep_ctrl[ep_idx].ep_ena) { in usbip_ep_is_enabled() 157 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_check_cap() local 162 if ((cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap() 173 (ep_idx >= USBIP_OUT_EP_NUM)) { in usb_dc_ep_check_cap() 179 (ep_idx >= USBIP_IN_EP_NUM)) { in usb_dc_ep_check_cap() [all …]
|
D | usb_dc_sam0.c | 365 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_check_cap() local 367 if ((cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap() 372 if (ep_idx > USB_NUM_ENDPOINTS) { in usb_dc_ep_check_cap() 384 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_configure() local 385 UsbDeviceEndpoint *endpoint = ®s->DeviceEndpoint[ep_idx]; in usb_dc_ep_configure() 386 UsbDeviceDescriptor *desc = &data->descriptors[ep_idx]; in usb_dc_ep_configure() 458 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dc_ep_set_stall() local 459 UsbDeviceEndpoint *endpoint = ®s->DeviceEndpoint[ep_idx]; in usb_dc_ep_set_stall() 461 if (ep_idx >= USB_NUM_ENDPOINTS) { in usb_dc_ep_set_stall() 479 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dc_ep_clear_stall() local [all …]
|
D | usb_dc_smartbond.c | 321 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dc_get_ep_state() local 324 return (ep_idx < EP_MAX) ? &dev_state.ep_state[ep_dir][ep_idx] : NULL; in usb_dc_get_ep_state() 329 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dc_get_ep_out_state() local 331 return (ep_idx < EP_MAX && USB_EP_DIR_IS_OUT(ep)) ? in usb_dc_get_ep_out_state() 332 &dev_state.ep_state[0][ep_idx] : NULL; in usb_dc_get_ep_out_state() 337 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dc_get_ep_in_state() local 339 return ep_idx < EP_MAX || USB_EP_DIR_IS_IN(ep) ? in usb_dc_get_ep_in_state() 340 &dev_state.ep_state[1][ep_idx] : NULL; in usb_dc_get_ep_in_state() 368 uint8_t ep_idx = USB_EP_GET_IDX(ep_state->ep_addr); in fill_tx_fifo() local 388 if (ep_idx != 0) { in fill_tx_fifo() [all …]
|
D | usb_dc_stm32.c | 750 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_check_cap() local 755 if ((cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap() 760 if (ep_idx > (USB_NUM_BIDIR_ENDPOINTS - 1)) { in usb_dc_ep_check_cap() 1249 uint8_t ep_idx = USB_EP_GET_IDX(epnum); in HAL_PCD_DataOutStageCallback() local 1250 uint8_t ep = ep_idx | USB_EP_DIR_OUT; in HAL_PCD_DataOutStageCallback() 1269 uint8_t ep_idx = USB_EP_GET_IDX(epnum); in HAL_PCD_DataInStageCallback() local 1270 uint8_t ep = ep_idx | USB_EP_DIR_IN; in HAL_PCD_DataInStageCallback() 1286 uint8_t ep_idx = USB_EP_GET_IDX(epnum); in HAL_PCD_ISOINIncompleteCallback() local 1287 uint8_t ep = ep_idx | USB_EP_DIR_IN; in HAL_PCD_ISOINIncompleteCallback()
|
D | usb_dc_numaker.c | 133 uint8_t ep_idx; member 708 if (ep_mgmt->ep_idx < config->num_bidir_endpoints) { in numaker_usbd_ep_mgmt_alloc_ep() 709 ep_cur = ep_mgmt->ep_pool + ep_mgmt->ep_idx; in numaker_usbd_ep_mgmt_alloc_ep() 710 ep_mgmt->ep_idx++; in numaker_usbd_ep_mgmt_alloc_ep() 776 ep_mgmt->ep_idx = 2; in numaker_usbd_ep_mgmt_init() 1191 uint8_t ep_idx; in numaker_udbd_isr() local 1204 ep_idx = (ep_base->CFG & USBD_CFG_EPNUM_Msk) >> USBD_CFG_EPNUM_Pos; in numaker_udbd_isr() 1205 ep = USB_EP_GET_ADDR(ep_idx, ep_dir); in numaker_udbd_isr()
|
D | usb_dc_native_posix_adapt.c | 438 uint32_t ep_idx = USB_EP_GET_IDX(ep); in usbip_send_common() local 444 rsp.common.ep = htonl(ep_idx); in usbip_send_common()
|
D | usb_dc_rpi_pico.c | 592 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_check_cap() local 597 if ((cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap() 602 if (ep_idx > (USB_NUM_BIDIR_ENDPOINTS - 1)) { in usb_dc_ep_check_cap()
|
D | usb_dc_mcux.c | 261 uint8_t ep_idx = USB_EP_GET_IDX(cfg->ep_addr); in usb_dc_ep_check_cap() local 263 if ((cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap()
|
D | usb_dc_nrfx.c | 1381 uint8_t ep_idx = NRF_USBD_EP_NR_GET(ep_cfg->ep_addr); in usb_dc_ep_check_cap() local 1386 if ((ep_cfg->ep_type == USB_DC_EP_CONTROL) && ep_idx) { in usb_dc_ep_check_cap()
|
/Zephyr-latest/drivers/usb/udc/ |
D | udc_it82xx2.c | 163 static volatile void *it82xx2_get_ext_ctrl(const struct device *dev, const uint8_t ep_idx, in it82xx2_get_ext_ctrl() argument 175 idx = ((ep_idx - 4) % 3) + 1; in it82xx2_get_ext_ctrl() 179 idx = (ep_idx - 4) / 2; in it82xx2_get_ext_ctrl() 193 const uint8_t ep_idx = USB_EP_GET_IDX(ep); in it82xx2_usb_extend_ep_ctrl() local 194 uint8_t fifo_idx = (ep_idx > 0) ? (ep_fifo_res[ep_idx % SHARED_FIFO_NUM]) : 0; in it82xx2_usb_extend_ep_ctrl() 197 epn_ext_ctrl1 = it82xx2_get_ext_ctrl(dev, ep_idx, ctrl); in it82xx2_usb_extend_ep_ctrl() 199 epn0n1_ext_ctrl = it82xx2_get_ext_ctrl(dev, ep_idx, ctrl); in it82xx2_usb_extend_ep_ctrl() 204 if (ep_idx % 2) { in it82xx2_usb_extend_ep_ctrl() 211 if (ep_idx % 2) { in it82xx2_usb_extend_ep_ctrl() 218 if (ep_idx % 2) { in it82xx2_usb_extend_ep_ctrl() [all …]
|
D | udc_dwc2.c | 226 uint8_t ep_idx = USB_EP_GET_IDX(ep); in dwc2_get_dxepctl_reg() local 229 return (mem_addr_t)&base->out_ep[ep_idx].doepctl; in dwc2_get_dxepctl_reg() 231 return (mem_addr_t)&base->in_ep[ep_idx].diepctl; in dwc2_get_dxepctl_reg() 355 uint8_t ep_idx = USB_EP_GET_IDX(cfg->addr); in dwc2_set_epint() local 359 epmsk = USB_DWC2_DAINT_INEPINT(ep_idx); in dwc2_set_epint() 361 epmsk = USB_DWC2_DAINT_OUTEPINT(ep_idx); in dwc2_set_epint() 449 uint8_t ep_idx = USB_EP_GET_IDX(cfg->addr); in dwc2_tx_fifo_write() local 451 mem_addr_t dieptsiz_reg = (mem_addr_t)&base->in_ep[ep_idx].dieptsiz; in dwc2_tx_fifo_write() 453 mem_addr_t diepctl_reg = (mem_addr_t)&base->in_ep[ep_idx].diepctl; in dwc2_tx_fifo_write() 454 mem_addr_t diepint_reg = (mem_addr_t)&base->in_ep[ep_idx].diepint; in dwc2_tx_fifo_write() [all …]
|
D | udc_smartbond.c | 238 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usb_dc_get_ep_state() local 241 return (ep_idx < config->num_of_eps) ? &data->ep_state[ep_dir][ep_idx] : NULL; in usb_dc_get_ep_state() 245 uint8_t ep_idx) in usb_dc_get_ep_out_state() argument 249 return ep_idx < config->num_of_eps ? &data->ep_state[0][ep_idx] : NULL; in usb_dc_get_ep_out_state() 253 uint8_t ep_idx) in usb_dc_get_ep_in_state() argument 257 return ep_idx < config->num_of_eps ? &data->ep_state[1][ep_idx] : NULL; in usb_dc_get_ep_in_state() 279 const uint8_t ep_idx = USB_EP_GET_IDX(ep_cfg->addr); in fill_tx_fifo() local 303 if (ep_idx == 0 || ep_cfg->mps <= EP_FIFO_SIZE) { in fill_tx_fifo() 313 USB->USB_FWMSK_REG |= BIT(ep_idx - 1 + USB_USB_FWMSK_REG_USB_M_TXWARN31_Pos); in fill_tx_fifo() 316 USB->USB_FWMSK_REG &= ~(BIT(ep_idx - 1 + USB_USB_FWMSK_REG_USB_M_TXWARN31_Pos)); in fill_tx_fifo() [all …]
|
D | udc_kinetis.c | 517 uint8_t ep_idx = status >> USB_STAT_ENDP_SHIFT; in stat_reg_get_ep() local 519 return (status & USB_STAT_TX_MASK) ? (USB_EP_DIR_IN | ep_idx) : ep_idx; in stat_reg_get_ep() 802 uint8_t ep_idx = USB_EP_GET_IDX(cfg->addr); in usbfsotg_ep_clear_halt() local 817 base->ENDPOINT[ep_idx].ENDPT &= ~USB_ENDPT_EPSTALL_MASK; in usbfsotg_ep_clear_halt() 844 const uint8_t ep_idx = USB_EP_GET_IDX(cfg->addr); in usbfsotg_ep_enable() local 858 base->ENDPOINT[ep_idx].ENDPT = (USB_ENDPT_EPHSHK_MASK | in usbfsotg_ep_enable() 864 base->ENDPOINT[ep_idx].ENDPT |= USB_ENDPT_EPHSHK_MASK; in usbfsotg_ep_enable() 866 base->ENDPOINT[ep_idx].ENDPT |= USB_ENDPT_EPRXEN_MASK; in usbfsotg_ep_enable() 868 base->ENDPOINT[ep_idx].ENDPT |= USB_ENDPT_EPTXEN_MASK; in usbfsotg_ep_enable() 873 base->ENDPOINT[ep_idx].ENDPT |= USB_ENDPT_EPRXEN_MASK; in usbfsotg_ep_enable() [all …]
|
D | udc_numaker.c | 134 uint8_t ep_idx; member 608 if (ep_mgmt->ep_idx < priv->ep_pool_size) { in numaker_usbd_ep_mgmt_alloc_ep() 609 ep_cur = priv->ep_pool + ep_mgmt->ep_idx; in numaker_usbd_ep_mgmt_alloc_ep() 610 ep_mgmt->ep_idx++; in numaker_usbd_ep_mgmt_alloc_ep() 679 ep_mgmt->ep_idx = 2; in numaker_usbd_ep_mgmt_init() 1324 uint8_t ep_idx; in numaker_udbd_isr() local 1337 ep_idx = (ep_base->CFG & USBD_CFG_EPNUM_Msk) >> USBD_CFG_EPNUM_Pos; in numaker_udbd_isr() 1338 ep = USB_EP_GET_ADDR(ep_idx, ep_dir); in numaker_udbd_isr()
|
/Zephyr-latest/drivers/usb/uhc/ |
D | uhc_common.c | 100 uint8_t ep_idx = USB_EP_GET_IDX(ep) & 0xF; in uhc_xfer_alloc() local 111 if (ep_idx == 0) { in uhc_xfer_alloc() 117 ep_desc = udev->ep_in[ep_idx].desc; in uhc_xfer_alloc() 119 ep_desc = udev->ep_out[ep_idx].desc; in uhc_xfer_alloc()
|
D | uhc_max3421e.c | 205 uint8_t ep_idx = MAX3421E_EP(priv->hxfr); in max3421e_tgl_update() local 209 priv->tog_out |= BIT(ep_idx); in max3421e_tgl_update() 211 priv->tog_out &= ~BIT(ep_idx); in max3421e_tgl_update() 215 priv->tog_in |= BIT(ep_idx); in max3421e_tgl_update() 217 priv->tog_in &= ~BIT(ep_idx); in max3421e_tgl_update() 230 uint8_t ep_idx = MAX3421E_EP(hxfr); in max3421e_tgl_next() local 240 hctl = (priv->tog_out & BIT(ep_idx)) ? MAX3421E_SNDTOG1 : in max3421e_tgl_next() 243 hctl = (priv->tog_in & BIT(ep_idx)) ? MAX3421E_RCVTOG1 : in max3421e_tgl_next() 275 const uint8_t ep_idx = USB_EP_GET_IDX(ep); in max3421e_xfer_data() local 280 ret = max3421e_hxfr_start(dev, MAX3421E_HXFR_BULKIN(ep_idx)); in max3421e_xfer_data() [all …]
|
/Zephyr-latest/subsys/usb/device_next/ |
D | usbd_class.c | 146 uint8_t ep_idx = USB_EP_GET_IDX(ep); in usbd_class_get_by_ep() local 151 ep_bm = BIT(ep_idx + 16); in usbd_class_get_by_ep() 153 ep_bm = BIT(ep_idx); in usbd_class_get_by_ep()
|
/Zephyr-latest/subsys/usb/device/ |
D | usb_device.c | 531 uint8_t ep_idx; in get_ep_bm_from_addr() local 533 ep_idx = ep & (~USB_EP_DIR_IN); in get_ep_bm_from_addr() 534 if (ep_idx > 15) { in get_ep_bm_from_addr() 540 ep_bm = BIT(ep_idx + 16); in get_ep_bm_from_addr() 542 ep_bm = BIT(ep_idx); in get_ep_bm_from_addr()
|
/Zephyr-latest/subsys/usb/device_next/class/ |
D | usbd_uac2.c | 223 const uint16_t ep_idx = cfg->ep_indexes[i]; in usbd_uac2_set_ops() local 229 if (ep_idx) { in usbd_uac2_set_ops() 237 cfg->fs_descriptors[ep_idx]; in usbd_uac2_set_ops() 243 cfg->hs_descriptors[ep_idx]; in usbd_uac2_set_ops()
|