| H A D | hcd.c | 40 * @hsotg: Programming view of the DWC_otg controller 42 static void dwc2_enable_common_interrupts(struct dwc2_hsotg *hsotg) in dwc2_enable_common_interrupts() argument 47 dwc2_writel(hsotg, 0xffffffff, GOTGINT); in dwc2_enable_common_interrupts() 50 dwc2_writel(hsotg, 0xffffffff, GINTSTS); in dwc2_enable_common_interrupts() 55 if (!hsotg->params.host_dma) in dwc2_enable_common_interrupts() 57 if (!hsotg->params.external_id_pin_ctl) in dwc2_enable_common_interrupts() 63 if (dwc2_is_device_mode(hsotg) && hsotg->params.lpm) in dwc2_enable_common_interrupts() 66 dwc2_writel(hsotg, intmsk, GINTMSK); in dwc2_enable_common_interrupts() 69 static int dwc2_gahbcfg_init(struct dwc2_hsotg *hsotg) in dwc2_gahbcfg_init() argument 103 dwc2_gusbcfg_init(struct dwc2_hsotg * hsotg) dwc2_gusbcfg_init() argument 134 dwc2_vbus_supply_init(struct dwc2_hsotg * hsotg) dwc2_vbus_supply_init() argument 142 dwc2_vbus_supply_exit(struct dwc2_hsotg * hsotg) dwc2_vbus_supply_exit() argument 155 dwc2_enable_host_interrupts(struct dwc2_hsotg * hsotg) dwc2_enable_host_interrupts() argument 179 dwc2_disable_host_interrupts(struct dwc2_hsotg * hsotg) dwc2_disable_host_interrupts() argument 196 dwc2_calculate_dynamic_fifo(struct dwc2_hsotg * hsotg) dwc2_calculate_dynamic_fifo() argument 255 dwc2_config_fifos(struct dwc2_hsotg * hsotg) dwc2_config_fifos() argument 326 dwc2_calc_frame_interval(struct dwc2_hsotg * hsotg) dwc2_calc_frame_interval() argument 373 dwc2_read_packet(struct dwc2_hsotg * hsotg,u8 * dest,u16 bytes) dwc2_read_packet() argument 402 dwc2_dump_channel_info(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_dump_channel_info() argument 462 dwc2_host_start(struct dwc2_hsotg * hsotg) dwc2_host_start() argument 470 dwc2_host_disconnect(struct dwc2_hsotg * hsotg) dwc2_host_disconnect() argument 477 dwc2_host_hub_info(struct dwc2_hsotg * hsotg,void * context,int * hub_addr,int * hub_port) dwc2_host_hub_info() argument 495 dwc2_hc_enable_slave_ints(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_enable_slave_ints() argument 573 dwc2_hc_enable_dma_ints(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_enable_dma_ints() argument 610 dwc2_hc_enable_ints(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_enable_ints() argument 651 dwc2_hc_init(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_init() argument 766 dwc2_hc_halt(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan,enum dwc2_halt_status halt_status) dwc2_hc_halt() argument 930 dwc2_hc_cleanup(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_cleanup() argument 958 dwc2_hc_set_even_odd_frame(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan,u32 * hcchar) dwc2_hc_set_even_odd_frame() argument 1093 dwc2_hc_write_packet(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_write_packet() argument 1139 dwc2_hc_do_ping(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_do_ping() argument 1192 dwc2_hc_start_transfer(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_start_transfer() argument 1407 dwc2_hc_start_transfer_ddma(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_start_transfer_ddma() argument 1496 dwc2_hc_continue_transfer(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan) dwc2_hc_continue_transfer() argument 1570 dwc2_kill_urbs_in_qh_list(struct dwc2_hsotg * hsotg,struct list_head * qh_list) dwc2_kill_urbs_in_qh_list() argument 1585 dwc2_qh_list_free(struct dwc2_hsotg * hsotg,struct list_head * qh_list) dwc2_qh_list_free() argument 1628 dwc2_kill_all_urbs(struct dwc2_hsotg * hsotg) dwc2_kill_all_urbs() argument 1644 dwc2_hcd_start(struct dwc2_hsotg * hsotg) dwc2_hcd_start() argument 1664 dwc2_hcd_cleanup_channels(struct dwc2_hsotg * hsotg) dwc2_hcd_cleanup_channels() argument 1723 dwc2_hcd_connect(struct dwc2_hsotg * hsotg) dwc2_hcd_connect() argument 1740 dwc2_hcd_disconnect(struct dwc2_hsotg * hsotg,bool force) dwc2_hcd_disconnect() argument 1807 dwc2_hcd_rem_wakeup(struct dwc2_hsotg * hsotg) dwc2_hcd_rem_wakeup() argument 1825 dwc2_hcd_stop(struct dwc2_hsotg * hsotg) dwc2_hcd_stop() argument 1844 dwc2_hcd_urb_enqueue(struct dwc2_hsotg * hsotg,struct dwc2_hcd_urb * urb,struct dwc2_qh * qh,struct dwc2_qtd * qtd) dwc2_hcd_urb_enqueue() argument 1904 dwc2_hcd_urb_dequeue(struct dwc2_hsotg * hsotg,struct dwc2_hcd_urb * urb) dwc2_hcd_urb_dequeue() argument 1962 dwc2_hcd_endpoint_disable(struct dwc2_hsotg * hsotg,struct usb_host_endpoint * ep,int retry) dwc2_hcd_endpoint_disable() argument 2021 dwc2_hcd_endpoint_reset(struct dwc2_hsotg * hsotg,struct usb_host_endpoint * ep) dwc2_hcd_endpoint_reset() argument 2041 dwc2_core_init(struct dwc2_hsotg * hsotg,bool initial_setup) dwc2_core_init() argument 2129 dwc2_core_host_init(struct dwc2_hsotg * hsotg) dwc2_core_host_init() argument 2269 dwc2_hcd_reinit(struct dwc2_hsotg * hsotg) dwc2_hcd_reinit() argument 2305 dwc2_hc_init_split(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan,struct dwc2_qtd * qtd,struct dwc2_hcd_urb * urb) dwc2_hc_init_split() argument 2319 dwc2_hc_init_xfer(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan,struct dwc2_qtd * qtd) dwc2_hc_init_xfer() argument 2409 dwc2_alloc_split_dma_aligned_buf(struct dwc2_hsotg * hsotg,struct dwc2_qh * qh,struct dwc2_host_chan * chan) dwc2_alloc_split_dma_aligned_buf() argument 2544 dwc2_assign_and_init_hc(struct dwc2_hsotg * hsotg,struct dwc2_qh * qh) dwc2_assign_and_init_hc() argument 2682 dwc2_hcd_select_transactions(struct dwc2_hsotg * hsotg) dwc2_hcd_select_transactions() argument 2788 dwc2_queue_transaction(struct dwc2_hsotg * hsotg,struct dwc2_host_chan * chan,u16 fifo_dwords_avail) dwc2_queue_transaction() argument 2850 dwc2_process_periodic_channels(struct dwc2_hsotg * hsotg) dwc2_process_periodic_channels() argument 2984 dwc2_process_non_periodic_channels(struct dwc2_hsotg * hsotg) dwc2_process_non_periodic_channels() argument 3108 dwc2_hcd_queue_transactions(struct dwc2_hsotg * hsotg,enum dwc2_transaction_type tr_type) dwc2_hcd_queue_transactions() argument 3139 struct dwc2_hsotg *hsotg = container_of(work, struct dwc2_hsotg, dwc2_conn_id_status_change() local 3230 struct dwc2_hsotg *hsotg = timer_container_of(hsotg, t, wkp_timer); dwc2_wakeup_detected() local 3253 dwc2_host_is_b_hnp_enabled(struct dwc2_hsotg * hsotg) dwc2_host_is_b_hnp_enabled() argument 3271 dwc2_port_suspend(struct dwc2_hsotg * hsotg,u16 windex) dwc2_port_suspend() argument 3345 dwc2_port_resume(struct dwc2_hsotg * hsotg) dwc2_port_resume() argument 3382 dwc2_hcd_hub_control(struct dwc2_hsotg * hsotg,u16 typereq,u16 wvalue,u16 windex,char * buf,u16 wlength) dwc2_hcd_hub_control() argument 3744 dwc2_hcd_is_status_changed(struct dwc2_hsotg * hsotg,int port) dwc2_hcd_is_status_changed() argument 3775 dwc2_hcd_get_frame_number(struct dwc2_hsotg * hsotg) dwc2_hcd_get_frame_number() argument 3786 dwc2_hcd_get_future_frame_number(struct dwc2_hsotg * hsotg,int us) dwc2_hcd_get_future_frame_number() argument 3815 dwc2_hcd_is_b_host(struct dwc2_hsotg * hsotg) dwc2_hcd_is_b_host() argument 3820 dwc2_hcd_urb_alloc(struct dwc2_hsotg * hsotg,int iso_desc_count,gfp_t mem_flags) dwc2_hcd_urb_alloc() argument 3832 dwc2_hcd_urb_set_pipeinfo(struct dwc2_hsotg * hsotg,struct dwc2_hcd_urb * urb,u8 dev_addr,u8 ep_num,u8 ep_type,u8 ep_dir,u16 maxp,u16 maxp_mult) dwc2_hcd_urb_set_pipeinfo() argument 3855 dwc2_hcd_dump_state(struct dwc2_hsotg * hsotg) dwc2_hcd_dump_state() argument 3981 struct dwc2_hsotg *hsotg; global() member 4013 dwc2_host_get_tt_info(struct dwc2_hsotg * hsotg,void * context,gfp_t mem_flags,int * ttport) dwc2_host_get_tt_info() argument 4061 dwc2_host_put_tt_info(struct dwc2_hsotg * hsotg,struct dwc2_tt * dwc_tt) dwc2_host_put_tt_info() argument 4076 dwc2_host_get_speed(struct dwc2_hsotg * hsotg,void * context) dwc2_host_get_speed() argument 4115 dwc2_host_complete(struct dwc2_hsotg * hsotg,struct dwc2_qtd * qtd,int status) dwc2_host_complete() argument 4196 struct dwc2_hsotg *hsotg = container_of(work, struct dwc2_hsotg, dwc2_hcd_start_func() local 4208 struct dwc2_hsotg *hsotg = container_of(work, struct dwc2_hsotg, dwc2_hcd_reset_func() local 4227 struct dwc2_hsotg *hsotg = container_of(work, struct dwc2_hsotg, dwc2_hcd_phy_reset_func() local 4249 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_start() local 4298 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_stop() local 4327 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_suspend() local 4409 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_resume() local 4528 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_get_frame_number() local 4537 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); dwc2_dump_urb_info() local 4616 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_urb_enqueue() local 4804 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_urb_dequeue() local 4852 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_endpoint_disable() local 4868 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_endpoint_reset() local 4889 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_irq() local 4902 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_hub_status_data() local 4921 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); _dwc2_hcd_clear_tt_buffer_complete() local 4944 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); dwc2_change_bus_speed() local 4955 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); dwc2_free_dev() local 4972 struct dwc2_hsotg *hsotg = dwc2_hcd_to_hsotg(hcd); dwc2_reset_device() local 5024 dwc2_hcd_free(struct dwc2_hsotg * hsotg) dwc2_hcd_free() argument 5089 dwc2_hcd_release(struct dwc2_hsotg * hsotg) dwc2_hcd_release() argument 5103 dwc2_hcd_init(struct dwc2_hsotg * hsotg) dwc2_hcd_init() argument 5365 dwc2_hcd_remove(struct dwc2_hsotg * hsotg) dwc2_hcd_remove() argument 5406 dwc2_backup_host_registers(struct dwc2_hsotg * hsotg) dwc2_backup_host_registers() argument 5442 dwc2_restore_host_registers(struct dwc2_hsotg * hsotg) dwc2_restore_host_registers() argument 5479 dwc2_host_backup_critical_registers(struct dwc2_hsotg * hsotg) dwc2_host_backup_critical_registers() argument 5501 dwc2_host_restore_critical_registers(struct dwc2_hsotg * hsotg) dwc2_host_restore_critical_registers() argument 5527 dwc2_host_enter_hibernation(struct dwc2_hsotg * hsotg) dwc2_host_enter_hibernation() argument 5633 dwc2_host_exit_hibernation(struct dwc2_hsotg * hsotg,int rem_wakeup,int reset) dwc2_host_exit_hibernation() argument 5783 dwc2_host_enter_partial_power_down(struct dwc2_hsotg * hsotg) dwc2_host_enter_partial_power_down() argument 5848 dwc2_host_exit_partial_power_down(struct dwc2_hsotg * hsotg,int rem_wakeup,bool restore) dwc2_host_exit_partial_power_down() argument 5920 dwc2_host_enter_clock_gating(struct dwc2_hsotg * hsotg) dwc2_host_enter_clock_gating() argument 5956 dwc2_host_exit_clock_gating(struct dwc2_hsotg * hsotg,int rem_wakeup) dwc2_host_exit_clock_gating() argument [all...] |