cdns3_device
static void cdns3_ep0_complete_setup(struct cdns3_device *priv_dev,
static int cdns3_req_ep0_set_configuration(struct cdns3_device *priv_dev,
static int cdns3_req_ep0_set_address(struct cdns3_device *priv_dev,
static int cdns3_req_ep0_get_status(struct cdns3_device *priv_dev,
static int cdns3_ep0_feature_handle_device(struct cdns3_device *priv_dev,
static int cdns3_ep0_feature_handle_intf(struct cdns3_device *priv_dev,
static void cdns3_ep0_run_transfer(struct cdns3_device *priv_dev,
static int cdns3_ep0_feature_handle_endpoint(struct cdns3_device *priv_dev,
static int cdns3_req_ep0_handle_feature(struct cdns3_device *priv_dev,
static int cdns3_req_ep0_set_sel(struct cdns3_device *priv_dev,
static int cdns3_req_ep0_set_isoch_delay(struct cdns3_device *priv_dev,
static int cdns3_ep0_standard_request(struct cdns3_device *priv_dev,
static void __pending_setup_status_handler(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = container_of(work, struct cdns3_device,
static void cdns3_ep0_setup_phase(struct cdns3_device *priv_dev)
static void cdns3_transfer_completed(struct cdns3_device *priv_dev)
static bool cdns3_check_new_setup(struct cdns3_device *priv_dev)
void cdns3_check_ep0_interrupt_proceed(struct cdns3_device *priv_dev, int dir)
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
void cdns3_ep0_config(struct cdns3_device *priv_dev)
static int cdns3_ep0_delegate_req(struct cdns3_device *priv_dev,
int cdns3_init_ep0(struct cdns3_device *priv_dev,
static void cdns3_prepare_setup_packet(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
static int cdns3_get_dma_pos(struct cdns3_device *priv_dev,
void cdns3_set_hw_configuration(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
static void cdns3_transfer_completed(struct cdns3_device *priv_dev,
void cdns3_select_ep(struct cdns3_device *priv_dev, u32 ep)
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
static int cdns3_get_tdl(struct cdns3_device *priv_dev)
static void cdns3_disconnect_gadget(struct cdns3_device *priv_dev)
static void cdns3_check_usb_interrupt_proceed(struct cdns3_device *priv_dev,
struct cdns3_device *priv_dev = data;
struct cdns3_device *priv_dev = data;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
static int cdns3_ep_onchip_buffer_reserve(struct cdns3_device *priv_dev,
static void cdns3_configure_dmult(struct cdns3_device *priv_dev,
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
cdns3_endpoint *cdns3_find_available_ep(struct cdns3_device *priv_dev,
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
struct cdns3_device *priv_dev;
struct cdns3_device *priv_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev;
struct cdns3_device *priv_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
void cdns3_hw_reset_eps_config(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
int __cdns3_gadget_wakeup(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
static void cdns3_gadget_config(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
struct cdns3_device *priv_dev = gadget_to_cdns3_device(gadget);
static void cdns3_free_all_eps(struct cdns3_device *priv_dev)
static int cdns3_init_eps(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = container_of(dev,
struct cdns3_device, gadget.dev);
struct cdns3_device *priv_dev;
struct cdns3_device *priv_dev;
struct cdns3_device *priv_dev = cdns->gadget_dev;
struct cdns3_device *priv_dev = cdns->gadget_dev;
void cdns3_allow_enable_l1(struct cdns3_device *priv_dev, int enable)
enum usb_device_speed cdns3_get_speed(struct cdns3_device *priv_dev)
static int cdns3_start_all_request(struct cdns3_device *priv_dev,
static struct usb_request *cdns3_wa2_gadget_giveback(struct cdns3_device *priv_dev,
static int cdns3_wa2_gadget_ep_queue(struct cdns3_device *priv_dev,
static void cdns3_wa2_reset_tdl(struct cdns3_device *priv_dev)
static void cdns3_wa2_check_outq_status(struct cdns3_device *priv_dev)
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = container_of(work, struct cdns3_device,
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
static void cdns3_wa1_tray_restore_cycle_bit(struct cdns3_device *priv_dev,
struct cdns3_device *priv_dev = priv_ep->cdns3_dev;
struct cdns3_device;
struct cdns3_device *cdns3_dev;
enum usb_device_speed cdns3_get_speed(struct cdns3_device *priv_dev);
void cdns3_hw_reset_eps_config(struct cdns3_device *priv_dev);
void cdns3_set_hw_configuration(struct cdns3_device *priv_dev);
void cdns3_select_ep(struct cdns3_device *priv_dev, u32 ep);
void cdns3_allow_enable_l1(struct cdns3_device *priv_dev, int enable);
int cdns3_init_ep0(struct cdns3_device *priv_dev,
void cdns3_ep0_config(struct cdns3_device *priv_dev);
void cdns3_check_ep0_interrupt_proceed(struct cdns3_device *priv_dev, int dir);
int __cdns3_gadget_wakeup(struct cdns3_device *priv_dev);
#define gadget_to_cdns3_device(g) (container_of(g, struct cdns3_device, gadget))
TP_PROTO(struct cdns3_device *priv_dev, u32 usb_ists),
TP_PROTO(struct cdns3_device *priv_dev, struct cdns3_endpoint *priv_ep),
TP_PROTO(struct cdns3_device *priv_dev, struct cdns3_endpoint *priv_ep),
TP_PROTO(struct cdns3_device *priv_dev, u32 ep_sts),
TP_PROTO(struct cdns3_device *priv_dev, u32 ep_sts),
TP_PROTO(struct cdns3_device *dev_priv, struct usb_request *request),
TP_PROTO(struct cdns3_device *priv_dev, u32 usb_ists),