Lines Matching refs:hwep
824 static void uda_enable_hwepint(struct lpc32xx_udc *udc, u32 hwep) in uda_enable_hwepint() argument
826 udc->enabled_hwepints |= (1 << hwep); in uda_enable_hwepint()
831 static void uda_disable_hwepint(struct lpc32xx_udc *udc, u32 hwep) in uda_disable_hwepint() argument
833 udc->enabled_hwepints &= ~(1 << hwep); in uda_disable_hwepint()
838 static inline void uda_clear_hwepint(struct lpc32xx_udc *udc, u32 hwep) in uda_clear_hwepint() argument
840 writel((1 << hwep), USBD_EPINTCLR(udc->udp_baseaddr)); in uda_clear_hwepint()
844 static inline void udc_ep_dma_enable(struct lpc32xx_udc *udc, u32 hwep) in udc_ep_dma_enable() argument
846 writel((1 << hwep), USBD_EPDMAEN(udc->udp_baseaddr)); in udc_ep_dma_enable()
850 static inline void udc_ep_dma_disable(struct lpc32xx_udc *udc, u32 hwep) in udc_ep_dma_disable() argument
852 writel((1 << hwep), USBD_EPDMADIS(udc->udp_baseaddr)); in udc_ep_dma_disable()
863 static void udc_realize_hwep(struct lpc32xx_udc *udc, u32 hwep, in udc_realize_hwep() argument
869 writel(hwep, USBD_EPIND(udc->udp_baseaddr)); in udc_realize_hwep()
870 udc->realized_eps |= (1 << hwep); in udc_realize_hwep()
885 static void udc_unrealize_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_unrealize_hwep() argument
887 udc->realized_eps &= ~(1 << hwep); in udc_unrealize_hwep()
897 static u32 udc_selep_clrint(struct lpc32xx_udc *udc, u32 hwep) in udc_selep_clrint() argument
899 udc_protocol_cmd_w(udc, CMD_SEL_EP_CLRI(hwep)); in udc_selep_clrint()
900 return udc_protocol_cmd_r(udc, DAT_SEL_EP_CLRI(hwep)); in udc_selep_clrint()
904 static void udc_disable_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_disable_hwep() argument
906 udc_protocol_cmd_data_w(udc, CMD_SET_EP_STAT(hwep), in udc_disable_hwep()
911 static void udc_stall_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_stall_hwep() argument
913 udc_protocol_cmd_data_w(udc, CMD_SET_EP_STAT(hwep), in udc_stall_hwep()
918 static void udc_clrstall_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_clrstall_hwep() argument
920 udc_protocol_cmd_data_w(udc, CMD_SET_EP_STAT(hwep), in udc_clrstall_hwep()
925 static void udc_select_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_select_hwep() argument
927 udc_protocol_cmd_w(udc, CMD_SEL_EP(hwep)); in udc_select_hwep()
936 static void udc_clr_buffer_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_clr_buffer_hwep() argument
938 udc_select_hwep(udc, hwep); in udc_clr_buffer_hwep()
943 static void udc_val_buffer_hwep(struct lpc32xx_udc *udc, u32 hwep) in udc_val_buffer_hwep() argument
945 udc_select_hwep(udc, hwep); in udc_val_buffer_hwep()
949 static inline u32 udc_clearep_getsts(struct lpc32xx_udc *udc, u32 hwep) in udc_clearep_getsts() argument
952 uda_clear_hwepint(udc, hwep); in udc_clearep_getsts()
953 return udc_selep_clrint(udc, hwep); in udc_clearep_getsts()
1039 u32 hwep = ep->hwep_num; in udc_ep_in_req_dma() local
1047 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma; in udc_ep_in_req_dma()
1050 udc_ep_dma_enable(udc, hwep); in udc_ep_in_req_dma()
1065 u32 hwep = ep->hwep_num; in udc_ep_out_req_dma() local
1073 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma; in udc_ep_out_req_dma()
1076 udc_ep_dma_enable(udc, hwep); in udc_ep_out_req_dma()
1263 static u32 udc_read_hwep(struct lpc32xx_udc *udc, u32 hwep, u32 *data, in udc_read_hwep() argument
1268 u32 tmp, hwrep = ((hwep & 0x1E) << 1) | CTRL_RD_EN; in udc_read_hwep()
1288 writel(((hwep & 0x1E) << 1), USBD_CTRL(udc->udp_baseaddr)); in udc_read_hwep()
1291 udc_clr_buffer_hwep(udc, hwep); in udc_read_hwep()
1367 static void udc_write_hwep(struct lpc32xx_udc *udc, u32 hwep, u32 *data, in udc_write_hwep() argument
1370 u32 hwwep = ((hwep & 0x1E) << 1) | CTRL_WR_EN; in udc_write_hwep()
1386 writel(((hwep & 0x1E) << 1), USBD_CTRL(udc->udp_baseaddr)); in udc_write_hwep()
1388 udc_val_buffer_hwep(udc, hwep); in udc_write_hwep()