Lines Matching defs:hwep

783 static void uda_enable_hwepint(struct lpc32xx_udc *udc, u32 hwep)
785 udc->enabled_hwepints |= (1 << hwep);
790 static void uda_disable_hwepint(struct lpc32xx_udc *udc, u32 hwep)
792 udc->enabled_hwepints &= ~(1 << hwep);
797 static inline void uda_clear_hwepint(struct lpc32xx_udc *udc, u32 hwep)
799 writel((1 << hwep), USBD_EPINTCLR(udc->udp_baseaddr));
803 static inline void udc_ep_dma_enable(struct lpc32xx_udc *udc, u32 hwep)
805 writel((1 << hwep), USBD_EPDMAEN(udc->udp_baseaddr));
809 static inline void udc_ep_dma_disable(struct lpc32xx_udc *udc, u32 hwep)
811 writel((1 << hwep), USBD_EPDMADIS(udc->udp_baseaddr));
822 static void udc_realize_hwep(struct lpc32xx_udc *udc, u32 hwep,
828 writel(hwep, USBD_EPIND(udc->udp_baseaddr));
829 udc->realized_eps |= (1 << hwep);
844 static void udc_unrealize_hwep(struct lpc32xx_udc *udc, u32 hwep)
846 udc->realized_eps &= ~(1 << hwep);
856 static u32 udc_selep_clrint(struct lpc32xx_udc *udc, u32 hwep)
858 udc_protocol_cmd_w(udc, CMD_SEL_EP_CLRI(hwep));
859 return udc_protocol_cmd_r(udc, DAT_SEL_EP_CLRI(hwep));
863 static void udc_disable_hwep(struct lpc32xx_udc *udc, u32 hwep)
865 udc_protocol_cmd_data_w(udc, CMD_SET_EP_STAT(hwep),
870 static void udc_stall_hwep(struct lpc32xx_udc *udc, u32 hwep)
872 udc_protocol_cmd_data_w(udc, CMD_SET_EP_STAT(hwep),
877 static void udc_clrstall_hwep(struct lpc32xx_udc *udc, u32 hwep)
879 udc_protocol_cmd_data_w(udc, CMD_SET_EP_STAT(hwep),
884 static void udc_select_hwep(struct lpc32xx_udc *udc, u32 hwep)
886 udc_protocol_cmd_w(udc, CMD_SEL_EP(hwep));
895 static void udc_clr_buffer_hwep(struct lpc32xx_udc *udc, u32 hwep)
897 udc_select_hwep(udc, hwep);
902 static void udc_val_buffer_hwep(struct lpc32xx_udc *udc, u32 hwep)
904 udc_select_hwep(udc, hwep);
908 static inline u32 udc_clearep_getsts(struct lpc32xx_udc *udc, u32 hwep)
911 uda_clear_hwepint(udc, hwep);
912 return udc_selep_clrint(udc, hwep);
979 u32 hwep = ep->hwep_num;
987 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma;
990 udc_ep_dma_enable(udc, hwep);
1005 u32 hwep = ep->hwep_num;
1013 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma;
1016 udc_ep_dma_enable(udc, hwep);
1203 static u32 udc_read_hwep(struct lpc32xx_udc *udc, u32 hwep, u32 *data,
1208 u32 tmp, hwrep = ((hwep & 0x1E) << 1) | CTRL_RD_EN;
1228 writel(((hwep & 0x1E) << 1), USBD_CTRL(udc->udp_baseaddr));
1231 udc_clr_buffer_hwep(udc, hwep);
1307 static void udc_write_hwep(struct lpc32xx_udc *udc, u32 hwep, u32 *data,
1310 u32 hwwep = ((hwep & 0x1E) << 1) | CTRL_WR_EN;
1326 writel(((hwep & 0x1E) << 1), USBD_CTRL(udc->udp_baseaddr));
1328 udc_val_buffer_hwep(udc, hwep);