Lines Matching refs:hwep

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