FreeBSD kernel usb device Code
|
#include <sys/stdint.h>
#include <sys/stddef.h>
#include <sys/param.h>
#include <sys/queue.h>
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/module.h>
#include <sys/lock.h>
#include <sys/mutex.h>
#include <sys/condvar.h>
#include <sys/sysctl.h>
#include <sys/sx.h>
#include <sys/unistd.h>
#include <sys/callout.h>
#include <sys/malloc.h>
#include <sys/priv.h>
#include <dev/usb/usb.h>
#include <dev/usb/usbdi.h>
#include <dev/usb/usb_core.h>
#include <dev/usb/usb_debug.h>
#include <dev/usb/usb_busdma.h>
#include <dev/usb/usb_process.h>
#include <dev/usb/usb_transfer.h>
#include <dev/usb/usb_device.h>
#include <dev/usb/usb_hub.h>
#include <dev/usb/usb_util.h>
#include <dev/usb/usb_controller.h>
#include <dev/usb/usb_bus.h>
#include <dev/usb/controller/musb_otg.h>
Go to the source code of this file.
Macros | |
#define | USB_DEBUG_VAR musbotgdebug |
#define | MUSBOTG_INTR_ENDPT 1 |
#define | MUSBOTG_BUS2SC(bus) __containerof(bus, struct musbotg_softc, sc_bus) |
#define | MUSBOTG_PC2SC(pc) MUSBOTG_BUS2SC(USB_DMATAG_TO_XROOT((pc)->tag_parent)->bus) |
#define | MAX_NAK_TO 16 |
#define | HSETW(ptr, val) ptr = { (uint8_t)(val), (uint8_t)((val) >> 8) } |
#define | STRING_VENDOR "M\0e\0n\0t\0o\0r\0 \0G\0r\0a\0p\0h\0i\0c\0s" |
#define | STRING_PRODUCT "O\0T\0G\0 \0R\0o\0o\0t\0 \0H\0U\0B" |
Definition at line 3529 of file musb_otg.c.
#define MAX_NAK_TO 16 |
Definition at line 99 of file musb_otg.c.
#define MUSBOTG_BUS2SC | ( | bus | ) | __containerof(bus, struct musbotg_softc, sc_bus) |
Definition at line 84 of file musb_otg.c.
#define MUSBOTG_INTR_ENDPT 1 |
Definition at line 82 of file musb_otg.c.
#define MUSBOTG_PC2SC | ( | pc | ) | MUSBOTG_BUS2SC(USB_DMATAG_TO_XROOT((pc)->tag_parent)->bus) |
Definition at line 87 of file musb_otg.c.
#define STRING_PRODUCT "O\0T\0G\0 \0R\0o\0o\0t\0 \0H\0U\0B" |
Definition at line 3544 of file musb_otg.c.
#define STRING_VENDOR "M\0e\0n\0t\0o\0r\0 \0G\0r\0a\0p\0h\0i\0c\0s" |
Definition at line 3541 of file musb_otg.c.
#define USB_DEBUG_VAR musbotgdebug |
Definition at line 65 of file musb_otg.c.
|
static |
Definition at line 173 of file musb_otg.c.
References musbotg_td::ep_no, musbotg_td::max_frame_size, usb_hw_ep_profile::max_in_frame_size, usb_hw_ep_profile::max_out_frame_size, MUSB2_DEVICE_MODE, musbotg_ep_int_set(), musbotg_softc::sc_channel_mask, musbotg_softc::sc_ep_max, musbotg_softc::sc_hw_ep_profile, and musbotg_softc::sc_mode.
Referenced by musbotg_dev_ctrl_setup_rx(), musbotg_dev_data_rx(), musbotg_dev_data_tx(), musbotg_host_ctrl_data_rx(), musbotg_host_ctrl_data_tx(), musbotg_host_ctrl_setup_tx(), musbotg_host_ctrl_status_rx(), musbotg_host_ctrl_status_tx(), musbotg_host_data_rx(), and musbotg_host_data_tx().
|
static |
Definition at line 222 of file musb_otg.c.
References musbotg_td::channel, MUSB2_DEVICE_MODE, musbotg_ep_int_set(), musbotg_softc::sc_channel_mask, and musbotg_softc::sc_mode.
Referenced by musbotg_dev_ctrl_setup_rx(), musbotg_dev_ctrl_status(), musbotg_dev_data_rx(), musbotg_dev_data_tx(), musbotg_device_done(), musbotg_host_ctrl_data_rx(), musbotg_host_ctrl_data_tx(), musbotg_host_ctrl_setup_tx(), musbotg_host_ctrl_status_rx(), musbotg_host_ctrl_status_tx(), musbotg_host_data_rx(), and musbotg_host_data_tx().
|
static |
Definition at line 3014 of file musb_otg.c.
References usb_endpoint_descriptor::bEndpointAddress, usb_endpoint_descriptor::bmAttributes, usb_device::bus, usb_endpoint::edesc, usb_device::flags, MUSBOTG_BUS2SC, musbotg_clear_stall_sub(), UE_ADDR, UE_DIR_IN, UE_DIR_OUT, UE_XFERTYPE, UGETW, USB_BUS_LOCK_ASSERT, usb_device_flags::usb_mode, USB_MODE_DEVICE, and usb_endpoint_descriptor::wMaxPacketSize.
|
static |
Definition at line 2865 of file musb_otg.c.
References MUSB2_MASK_CSRH_RXISO, MUSB2_MASK_CSRH_RXNYET, MUSB2_MASK_CSRH_TXISO, MUSB2_MASK_CSRH_TXMODE, MUSB2_MASK_CSRL_RXDT_CLR, MUSB2_MASK_CSRL_RXFFLUSH, MUSB2_MASK_CSRL_RXPKTRDY, MUSB2_MASK_CSRL_RXSENTSTALL, MUSB2_MASK_CSRL_TXDT_CLR, MUSB2_MASK_CSRL_TXFFLUSH, MUSB2_MASK_CSRL_TXFIFONEMPTY, MUSB2_MASK_CSRL_TXSENTSTALL, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_EPINDEX, MUSB2_REG_RXCSRH, MUSB2_REG_RXCSRL, MUSB2_REG_RXDBDIS, MUSB2_REG_RXMAXP, MUSB2_REG_TXCSRH, MUSB2_REG_TXCSRL, MUSB2_REG_TXDBDIS, MUSB2_REG_TXMAXP, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_softc::sc_hw_ep_profile, UE_BULK, UE_CONTROL, UE_DIR_IN, UE_INTERRUPT, and UE_ISOCHRONOUS.
Referenced by musbotg_clear_stall().
|
static |
Definition at line 277 of file musb_otg.c.
References musbotg_flags::clocks_off, musbotg_softc::sc_clocks_arg, musbotg_softc::sc_clocks_off, and musbotg_softc::sc_flags.
Referenced by musbotg_init(), musbotg_roothub_exec(), and musbotg_uninit().
|
static |
Definition at line 261 of file musb_otg.c.
References musbotg_flags::clocks_off, musbotg_flags::port_powered, musbotg_softc::sc_clocks_arg, musbotg_softc::sc_clocks_on, and musbotg_softc::sc_flags.
Referenced by musbotg_roothub_exec().
void musbotg_connect_interrupt | ( | struct musbotg_softc * | sc | ) |
Definition at line 2216 of file musb_otg.c.
References musbotg_flags::change_connect, musbotg_root_intr(), musbotg_softc::sc_bus, musbotg_softc::sc_flags, USB_BUS_LOCK, and USB_BUS_UNLOCK.
|
static |
Definition at line 634 of file musb_otg.c.
References usb_page_search::buffer, count, musbotg_td::error, usb_page_search::length, musbotg_td::max_frame_size, MUSB2_MASK_CSR0L_RXPKTRDY, MUSB2_MASK_CSR0L_RXPKTRDY_CLR, MUSB2_MASK_CSR0L_SENTSTALL, MUSB2_MASK_CSR0L_SETUPEND, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_RXCOUNT, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_ep0_cmd, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, USB_P2U, usbd_copy_in(), and usbd_get_page().
|
static |
Definition at line 775 of file musb_otg.c.
References usb_page_search::buffer, count, musbotg_td::error, usb_page_search::length, musbotg_td::max_frame_size, MUSB2_MASK_CSR0L_SENTSTALL, MUSB2_MASK_CSR0L_SETUPEND, MUSB2_MASK_CSR0L_TXPKTRDY, MUSB2_READ_1, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_ep0_cmd, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, USB_P2U, usbd_copy_out(), and usbd_get_page().
|
static |
Definition at line 399 of file musb_otg.c.
References musbotg_td::channel, count, musbotg_td::did_stall, MUSB2_MASK_CSR0L_DATAEND, MUSB2_MASK_CSR0L_RXPKTRDY, MUSB2_MASK_CSR0L_RXPKTRDY_CLR, MUSB2_MASK_CSR0L_SENDSTALL, MUSB2_MASK_CSR0L_SENTSTALL, MUSB2_MASK_CSR0L_SETUPEND, MUSB2_MASK_CSR0L_SETUPEND_CLR, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_RXCOUNT, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, req, musbotg_softc::sc_dv_addr, musbotg_softc::sc_ep0_busy, musbotg_softc::sc_ep0_cmd, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, UR_SET_ADDRESS, usbd_copy_in(), and UT_WRITE_DEVICE.
|
static |
Definition at line 1241 of file musb_otg.c.
References MUSB2_MASK_CSR0L_DATAEND, MUSB2_READ_1, MUSB2_REG_EPINDEX, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_set_address(), musbotg_td::pc, musbotg_softc::sc_dv_addr, musbotg_softc::sc_ep0_busy, and musbotg_softc::sc_ep0_cmd.
|
static |
Definition at line 1429 of file musb_otg.c.
References usb_page_search::buffer, musbotg_td::channel, count, musbotg_td::error, usb_page_search::length, musbotg_td::max_frame_size, MUSB2_MASK_CSRL_RXOVERRUN, MUSB2_MASK_CSRL_RXPKTRDY, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_RXCOUNT, MUSB2_REG_RXCSRL, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, USB_P2U, usbd_copy_in(), and usbd_get_page().
|
static |
Definition at line 1577 of file musb_otg.c.
References usb_page_search::buffer, musbotg_td::channel, count, usb_page_search::length, musbotg_td::max_frame_size, MUSB2_MASK_CSRL_TXINCOMP, MUSB2_MASK_CSRL_TXPKTRDY, MUSB2_MASK_CSRL_TXUNDERRUN, MUSB2_READ_1, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_TXCSRL, MUSB2_REG_TXMAXP, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::reg_max_packet, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, USB_P2U, usbd_copy_out(), and usbd_get_page().
|
static |
Definition at line 3318 of file musb_otg.c.
References musbotg_device_done(), and USB_ERR_CANCELLED.
|
static |
Definition at line 3324 of file musb_otg.c.
|
static |
Definition at line 3312 of file musb_otg.c.
|
static |
Definition at line 3330 of file musb_otg.c.
References musbotg_setup_standard_chain(), and musbotg_start_standard_chain().
|
static |
Definition at line 3355 of file musb_otg.c.
References musbotg_device_done(), and USB_ERR_CANCELLED.
|
static |
Definition at line 3361 of file musb_otg.c.
|
static |
Definition at line 3349 of file musb_otg.c.
|
static |
Definition at line 3367 of file musb_otg.c.
References musbotg_setup_standard_chain(), and musbotg_start_standard_chain().
|
static |
Definition at line 2808 of file musb_otg.c.
References usb_xfer_root::bus, musbotg_td::channel, usb_xfer::endpoint, error, MUSBOTG_BUS2SC, musbotg_channel_free(), usb_xfer::td_transfer_cache, USB_BUS_LOCK_ASSERT, usbd_transfer_done(), and usb_xfer::xroot.
Referenced by musbotg_device_bulk_close(), musbotg_device_ctrl_close(), musbotg_device_intr_close(), musbotg_device_isoc_close(), musbotg_standard_done(), musbotg_timeout(), and musbotg_xfer_stall().
|
static |
Definition at line 3392 of file musb_otg.c.
References musbotg_device_done(), and USB_ERR_CANCELLED.
|
static |
Definition at line 3398 of file musb_otg.c.
|
static |
Definition at line 3386 of file musb_otg.c.
|
static |
Definition at line 3404 of file musb_otg.c.
References musbotg_setup_standard_chain(), and musbotg_start_standard_chain().
|
static |
Definition at line 3429 of file musb_otg.c.
References musbotg_device_done(), and USB_ERR_CANCELLED.
|
static |
Definition at line 3435 of file musb_otg.c.
References usb_xfer_root::bus, usb_xfer::endpoint, usb_endpoint::isoc_next, MUSB2_MASK_FRAME, MUSB2_READ_2, MUSB2_REG_FRAME, MUSBOTG_BUS2SC, musbotg_setup_standard_chain(), usb_xfer::nframes, usbd_xfer_get_isochronous_start_frame(), and usb_xfer::xroot.
|
static |
Definition at line 3423 of file musb_otg.c.
|
static |
Definition at line 3456 of file musb_otg.c.
References musbotg_start_standard_chain().
|
static |
Definition at line 3299 of file musb_otg.c.
References bus, MUSBOTG_BUS2SC, musbotg_interrupt_poll(), musbotg_softc::sc_bus, USB_BUS_LOCK, and USB_BUS_UNLOCK.
Referenced by musbotg_init().
|
static |
Definition at line 4130 of file musb_otg.c.
References usb_device::address, usb_endpoint_descriptor::bEndpointAddress, usb_endpoint_descriptor::bmAttributes, usb_device::bus, usb_device::device_index, usb_device::flags, usb_endpoint::methods, MUSBOTG_BUS2SC, musbotg_device_bulk_methods, musbotg_device_ctrl_methods, musbotg_device_intr_methods, musbotg_device_isoc_methods, musbotg_softc::sc_rt_addr, UE_BULK, UE_CONTROL, UE_INTERRUPT, UE_ISOCHRONOUS, UE_XFERTYPE, and usb_device_flags::usb_mode.
|
static |
Definition at line 2619 of file musb_otg.c.
References MUSB2_MASK_EPINT, MUSB2_READ_2, MUSB2_REG_INTRXE, MUSB2_REG_INTTXE, MUSB2_WRITE_2, and musbotg_softc::sc_ep_int_set.
Referenced by musbotg_channel_alloc(), and musbotg_channel_free().
|
static |
Definition at line 4119 of file musb_otg.c.
References usb_device::bus, MUSB2_HOST_MODE, MUSBOTG_BUS2SC, and musbotg_softc::sc_mode.
|
static |
Definition at line 242 of file musb_otg.c.
References usb_device::bus, MUSBOTG_BUS2SC, musbotg_ep_profile, musbotg_softc::sc_ep_max, and musbotg_softc::sc_hw_ep_profile.
Referenced by musbotg_xfer_setup().
|
static |
Definition at line 891 of file musb_otg.c.
References usb_page_search::buffer, musbotg_td::channel, count, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, usb_page_search::length, musbotg_td::max_frame_size, MAX_NAK_TO, MUSB2_MASK_CSR0L_ERROR, MUSB2_MASK_CSR0L_NAKTIMO, MUSB2_MASK_CSR0L_REQPKT, MUSB2_MASK_CSR0L_RXPKTRDY, MUSB2_MASK_CSR0L_RXSTALL, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_RXCOUNT, MUSB2_REG_RXFADDR, MUSB2_REG_RXHADDR, MUSB2_REG_RXHUBPORT, MUSB2_REG_RXNAKLIMIT, MUSB2_REG_RXTI, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, musbotg_td::transaction_started, musbotg_td::transfer_type, USB_P2U, usbd_copy_in(), and usbd_get_page().
|
static |
Definition at line 1069 of file musb_otg.c.
References usb_page_search::buffer, musbotg_td::channel, count, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, usb_page_search::length, musbotg_td::max_frame_size, MAX_NAK_TO, MUSB2_MASK_CSR0H_FFLUSH, MUSB2_MASK_CSR0L_ERROR, MUSB2_MASK_CSR0L_NAKTIMO, MUSB2_MASK_CSR0L_RXSTALL, MUSB2_MASK_CSR0L_TXFIFONEMPTY, MUSB2_MASK_CSR0L_TXPKTRDY, MUSB2_READ_1, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_TXCSRH, MUSB2_REG_TXCSRL, MUSB2_REG_TXFADDR, MUSB2_REG_TXHADDR, MUSB2_REG_TXHUBPORT, MUSB2_REG_TXNAKLIMIT, MUSB2_REG_TXTI, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, musbotg_td::transaction_started, musbotg_td::transfer_type, USB_P2U, usbd_copy_out(), and usbd_get_page().
|
static |
Definition at line 526 of file musb_otg.c.
References musbotg_td::channel, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, MAX_NAK_TO, MUSB2_MASK_CSR0H_FFLUSH, MUSB2_MASK_CSR0L_ERROR, MUSB2_MASK_CSR0L_NAKTIMO, MUSB2_MASK_CSR0L_RXSTALL, MUSB2_MASK_CSR0L_SETUPPKT, MUSB2_MASK_CSR0L_TXFIFONEMPTY, MUSB2_MASK_CSR0L_TXPKTRDY, MUSB2_READ_1, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_TXCSRH, MUSB2_REG_TXCSRL, MUSB2_REG_TXFADDR, MUSB2_REG_TXHADDR, MUSB2_REG_TXHUBPORT, MUSB2_REG_TXNAKLIMIT, MUSB2_REG_TXTI, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::remainder, req, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::transaction_started, musbotg_td::transfer_type, and usbd_copy_out().
|
static |
Definition at line 1277 of file musb_otg.c.
References musbotg_td::channel, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, MAX_NAK_TO, MUSB2_MASK_CSR0H_PING_DIS, MUSB2_MASK_CSR0L_ERROR, MUSB2_MASK_CSR0L_NAKTIMO, MUSB2_MASK_CSR0L_REQPKT, MUSB2_MASK_CSR0L_RXPKTRDY, MUSB2_MASK_CSR0L_RXPKTRDY_CLR, MUSB2_MASK_CSR0L_RXSTALL, MUSB2_MASK_CSR0L_STATUSPKT, MUSB2_READ_1, MUSB2_REG_EPINDEX, MUSB2_REG_RXCSRH, MUSB2_REG_RXFADDR, MUSB2_REG_RXHADDR, MUSB2_REG_RXHUBPORT, MUSB2_REG_RXNAKLIMIT, MUSB2_REG_RXTI, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::pc, musbotg_td::transaction_started, and musbotg_td::transfer_type.
|
static |
Definition at line 1363 of file musb_otg.c.
References musbotg_td::channel, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, MAX_NAK_TO, MUSB2_MASK_CSR0H_PING_DIS, MUSB2_MASK_CSR0L_ERROR, MUSB2_MASK_CSR0L_RXSTALL, MUSB2_MASK_CSR0L_STATUSPKT, MUSB2_MASK_CSR0L_TXPKTRDY, MUSB2_READ_1, MUSB2_REG_EPINDEX, MUSB2_REG_RXCSRH, MUSB2_REG_TXCSRL, MUSB2_REG_TXFADDR, MUSB2_REG_TXHADDR, MUSB2_REG_TXHUBPORT, MUSB2_REG_TXNAKLIMIT, MUSB2_REG_TXTI, MUSB2_WRITE_1, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::pc, musbotg_td::transaction_started, and musbotg_td::transfer_type.
|
static |
Definition at line 1704 of file musb_otg.c.
References usb_page_search::buffer, musbotg_td::channel, count, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, usb_page_search::length, musbotg_td::max_frame_size, MAX_NAK_TO, MUSB2_MASK_CSRH_RXDT_VAL, MUSB2_MASK_CSRH_RXDT_WREN, MUSB2_MASK_CSRL_RXERROR, MUSB2_MASK_CSRL_RXNAKTO, MUSB2_MASK_CSRL_RXPKTRDY, MUSB2_MASK_CSRL_RXREQPKT, MUSB2_MASK_CSRL_RXSTALL, MUSB2_MASK_TI_PROTO_ISOC, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_RXCOUNT, MUSB2_REG_RXCSRH, MUSB2_REG_RXCSRL, MUSB2_REG_RXFADDR, MUSB2_REG_RXHADDR, MUSB2_REG_RXHUBPORT, MUSB2_REG_RXMAXP, MUSB2_REG_RXNAKLIMIT, MUSB2_REG_RXTI, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::reg_max_packet, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, musbotg_td::toggle, musbotg_td::transaction_started, musbotg_td::transfer_type, USB_P2U, usbd_copy_in(), and usbd_get_page().
|
static |
Definition at line 1926 of file musb_otg.c.
References usb_page_search::buffer, musbotg_td::channel, count, musbotg_td::dev_addr, musbotg_td::error, musbotg_td::haddr, musbotg_td::hport, usb_page_search::length, musbotg_td::max_frame_size, MAX_NAK_TO, MUSB2_MASK_CSRH_TXDT_VAL, MUSB2_MASK_CSRH_TXDT_WREN, MUSB2_MASK_CSRL_TXERROR, MUSB2_MASK_CSRL_TXFFLUSH, MUSB2_MASK_CSRL_TXFIFONEMPTY, MUSB2_MASK_CSRL_TXNAKTO, MUSB2_MASK_CSRL_TXPKTRDY, MUSB2_MASK_CSRL_TXSTALLED, MUSB2_MASK_TI_PROTO_ISOC, MUSB2_READ_1, MUSB2_REG_EPFIFO, MUSB2_REG_EPINDEX, MUSB2_REG_TXCSRH, MUSB2_REG_TXCSRL, MUSB2_REG_TXFADDR, MUSB2_REG_TXHADDR, MUSB2_REG_TXHUBPORT, MUSB2_REG_TXMAXP, MUSB2_REG_TXNAKLIMIT, MUSB2_REG_TXTI, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_channel_alloc(), musbotg_channel_free(), MUSBOTG_PC2SC, musbotg_td::offset, musbotg_td::pc, musbotg_td::reg_max_packet, musbotg_td::remainder, musbotg_softc::sc_bounce_buf, musbotg_softc::sc_io_hdl, musbotg_softc::sc_io_tag, musbotg_td::short_pkt, musbotg_td::toggle, musbotg_td::transaction_started, musbotg_td::transfer_type, USB_P2U, usbd_copy_out(), and usbd_get_page().
usb_error_t musbotg_init | ( | struct musbotg_softc * | sc | ) |
Definition at line 3043 of file musb_otg.c.
References usb_bus::bdev, usb_bus::bus_mtx, DPRINTF, musb_otg_ep_cfg::ep_end, musb_otg_ep_cfg::ep_fifosz_reg, musb_otg_ep_cfg::ep_fifosz_shift, usb_bus::methods, MUSB2_DEVICE_MODE, MUSB2_HOST_MODE, MUSB2_MASK_CD_DYNFIFOSZ, MUSB2_MASK_HSENAB, MUSB2_MASK_IRESET, MUSB2_MASK_ISOUPD, MUSB2_MASK_RX_FSIZE, MUSB2_MASK_SESS, MUSB2_MASK_TX_FSIZE, MUSB2_READ_1, MUSB2_REG_CONFDATA, MUSB2_REG_DEVCTL, MUSB2_REG_EPINDEX, MUSB2_REG_EPINFO, MUSB2_REG_FSIZE, MUSB2_REG_HWVERS, MUSB2_REG_INTRXE, MUSB2_REG_INTTXE, MUSB2_REG_INTUSBE, MUSB2_REG_MISC, MUSB2_REG_POWER, MUSB2_REG_RXDBDIS, MUSB2_REG_RXFIFOADD, MUSB2_REG_RXFIFOSZ, MUSB2_REG_TESTMODE, MUSB2_REG_TXDBDIS, MUSB2_REG_TXFIFOADD, MUSB2_REG_TXFIFOSZ, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_bus_methods, musbotg_clocks_off(), musbotg_do_poll(), musbotg_ep_default, musbotg_pull_common(), offset, pf, musbotg_softc::sc_bus, musbotg_softc::sc_clocks_arg, musbotg_softc::sc_clocks_on, musbotg_softc::sc_conf_data, musbotg_softc::sc_ep_cfg, musbotg_softc::sc_ep_max, musbotg_softc::sc_hw_ep_profile, musbotg_softc::sc_mode, USB_BUS_LOCK, USB_BUS_UNLOCK, usb_pause_mtx(), USB_REV_2_0, and usb_bus::usbrev.
Referenced by awusbdrd_attach(), and musbotg_set_hw_power_sleep().
void musbotg_interrupt | ( | struct musbotg_softc * | sc, |
uint16_t | rxstat, | ||
uint16_t | txstat, | ||
uint8_t | stat | ||
) |
Definition at line 2227 of file musb_otg.c.
References musbotg_flags::change_connect, musbotg_flags::change_suspend, MUSB2_HOST_MODE, MUSB2_MASK_HSMODE, MUSB2_MASK_ICONN, MUSB2_MASK_IDISC, MUSB2_MASK_IRESET, MUSB2_MASK_IRESUME, MUSB2_MASK_ISUSP, MUSB2_MASK_IVBUSERR, MUSB2_MASK_SESS, MUSB2_READ_1, MUSB2_READ_2, MUSB2_REG_DEVCTL, MUSB2_REG_INTRX, MUSB2_REG_INTRXE, MUSB2_REG_INTTX, MUSB2_REG_INTTXE, MUSB2_REG_INTUSB, MUSB2_REG_INTUSBE, MUSB2_REG_POWER, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_interrupt_poll(), musbotg_root_intr(), musbotg_softc::sc_bus, musbotg_softc::sc_flags, musbotg_softc::sc_mode, musbotg_flags::status_bus_reset, musbotg_flags::status_high_speed, musbotg_flags::status_suspend, USB_BUS_LOCK, and USB_BUS_UNLOCK.
Referenced by awusbdrd_intr().
|
static |
Definition at line 2173 of file musb_otg.c.
References usb_bus::intr_q, musbotg_xfer_do_fifo(), and musbotg_softc::sc_bus.
Referenced by musbotg_do_poll(), and musbotg_interrupt().
|
static |
Definition at line 292 of file musb_otg.c.
References MUSB2_MASK_SOFTC, MUSB2_READ_1, MUSB2_REG_POWER, and MUSB2_WRITE_1.
Referenced by musbotg_init(), musbotg_pull_down(), and musbotg_pull_up().
|
static |
Definition at line 318 of file musb_otg.c.
References musbotg_flags::d_pulled_up, musbotg_pull_common(), and musbotg_softc::sc_flags.
Referenced by musbotg_roothub_exec(), and musbotg_uninit().
|
static |
Definition at line 306 of file musb_otg.c.
References musbotg_flags::d_pulled_up, musbotg_pull_common(), musbotg_flags::port_powered, and musbotg_softc::sc_flags.
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 2682 of file musb_otg.c.
References musbotg_softc::sc_bus, musbotg_softc::sc_hub_idata, uhub_root_intr(), and USB_BUS_LOCK_ASSERT.
Referenced by musbotg_connect_interrupt(), musbotg_interrupt(), and musbotg_vbus_interrupt().
|
static |
Definition at line 3551 of file musb_otg.c.
References usb_device::bus, usb_bus::bus_mtx, musbotg_flags::change_connect, musbotg_flags::change_enabled, musbotg_flags::change_over_current, musbotg_flags::change_reset, musbotg_flags::change_suspend, index, len, MUSB2_DEVICE_MODE, MUSB2_HOST_MODE, MUSB2_MASK_HSMODE, MUSB2_MASK_RESET, MUSB2_READ_1, MUSB2_REG_POWER, MUSB2_WRITE_1, MUSBOTG_BUS2SC, musbotg_clocks_off(), musbotg_clocks_on(), musbotg_confd, musbotg_devd, musbotg_hubd, musbotg_odevd, musbotg_pull_down(), musbotg_pull_up(), musbotg_suspend_host(), musbotg_wakeup_host(), musbotg_wakeup_peer(), musbotg_flags::port_enabled, musbotg_flags::port_over_current, musbotg_flags::port_powered, pptr, musbotg_hub_temp::ps, reg, req, musbotg_softc::sc_bus, musbotg_softc::sc_conf, musbotg_softc::sc_ep0_busy, musbotg_softc::sc_ep0_cmd, musbotg_softc::sc_flags, musbotg_softc::sc_hub_temp, musbotg_softc::sc_mode, musbotg_softc::sc_rt_addr, musbotg_flags::status_bus_reset, musbotg_flags::status_high_speed, musbotg_flags::status_suspend, musbotg_flags::status_vbus, UDESC_CONFIG, UDESC_DEVICE, UDESC_DEVICE_QUALIFIER, UDESC_STRING, UDS_SELF_POWERED, UF_DEVICE_REMOTE_WAKEUP, UF_ENDPOINT_HALT, UGETW, UHF_C_PORT_CONNECTION, UHF_C_PORT_ENABLE, UHF_C_PORT_OVER_CURRENT, UHF_C_PORT_RESET, UHF_C_PORT_SUSPEND, UHF_PORT_ENABLE, UHF_PORT_INDICATOR, UHF_PORT_POWER, UHF_PORT_RESET, UHF_PORT_SUSPEND, UHF_PORT_TEST, UPS_C_CONNECT_STATUS, UPS_C_OVERCURRENT_INDICATOR, UPS_C_PORT_RESET, UPS_C_SUSPEND, UPS_CURRENT_CONNECT_STATUS, UPS_HIGH_SPEED, UPS_OVERCURRENT_INDICATOR, UPS_PORT_ENABLED, UPS_PORT_MODE_DEVICE, UPS_PORT_POWER, UPS_SUSPEND, UR_CLEAR_FEATURE, UR_CLEAR_TT_BUFFER, UR_GET_CONFIG, UR_GET_DESCRIPTOR, UR_GET_INTERFACE, UR_GET_STATUS, UR_GET_TT_STATE, UR_RESET_TT, UR_SET_ADDRESS, UR_SET_CONFIG, UR_SET_DESCRIPTOR, UR_SET_FEATURE, UR_SET_INTERFACE, UR_STOP_TT, UR_SYNCH_FRAME, USB_BUS_LOCK_ASSERT, USB_ERR_IOERROR, USB_ERR_STALLED, usb_pause_mtx(), usb_string_lang_en, USETW, UT_READ_CLASS_DEVICE, UT_READ_CLASS_INTERFACE, UT_READ_CLASS_OTHER, UT_READ_DEVICE, UT_READ_ENDPOINT, UT_READ_INTERFACE, UT_READ_VENDOR_INTERFACE, UT_WRITE_CLASS_DEVICE, UT_WRITE_CLASS_INTERFACE, UT_WRITE_CLASS_OTHER, UT_WRITE_DEVICE, UT_WRITE_ENDPOINT, UT_WRITE_INTERFACE, UT_WRITE_VENDOR_INTERFACE, value, usb_port_status::wPortChange, usb_port_status::wPortStatus, and musbotg_hub_temp::wValue.
|
static |
Definition at line 391 of file musb_otg.c.
References addr, MUSB2_REG_FADDR, and MUSB2_WRITE_1.
Referenced by musbotg_dev_ctrl_status().
|
static |
Definition at line 4162 of file musb_otg.c.
References bus, MUSBOTG_BUS2SC, musbotg_init(), musbotg_uninit(), state, USB_HW_POWER_RESUME, USB_HW_POWER_SHUTDOWN, and USB_HW_POWER_SUSPEND.
|
static |
Definition at line 2837 of file musb_otg.c.
References usb_endpoint_descriptor::bEndpointAddress, usb_device::bus, usb_endpoint::edesc, MUSB2_MASK_CSRL_RXSENDSTALL, MUSB2_MASK_CSRL_TXSENDSTALL, MUSB2_REG_EPINDEX, MUSB2_REG_RXCSRL, MUSB2_REG_TXCSRL, MUSB2_WRITE_1, MUSBOTG_BUS2SC, UE_ADDR, UE_DIR_IN, and USB_BUS_LOCK_ASSERT.
|
static |
Definition at line 2391 of file musb_otg.c.
References usb_xfer::address, usb_endpoint_descriptor::bmAttributes, usb_xfer_root::bus, musbotg_std_temp::channel, usb_xfer_flags_int::control_act, usb_xfer_flags_int::control_hdr, usb_xfer_flags_int::control_stall, usb_xfer_flags_int::control_xfr, musbotg_td::dev_addr, musbotg_std_temp::dev_addr, musbotg_std_temp::did_stall, usb_endpoint::edesc, usb_xfer::endpoint, usb_xfer::endpointno, musbotg_td::ep_no, usb_xfer::flags, usb_xfer::flags_int, usb_xfer_flags::force_short_xfer, usb_xfer::frbuffers, usb_xfer::frlengths, musbotg_std_temp::func, musbotg_std_temp::haddr, musbotg_std_temp::hport, usb_device::hs_hub_addr, usb_device::hs_port_no, usb_xfer_flags_int::isochronous_xfr, musbotg_std_temp::len, musbotg_std_temp::max_frame_size, usb_xfer::max_frame_size, MUSB2_DEVICE_MODE, MUSB2_MASK_TI_PROTO_BULK, MUSB2_MASK_TI_PROTO_CTRL, MUSB2_MASK_TI_PROTO_INTR, MUSB2_MASK_TI_PROTO_ISOC, MUSB2_MASK_TI_SPEED_FS, MUSB2_MASK_TI_SPEED_HS, MUSB2_MASK_TI_SPEED_LO, MUSBOTG_BUS2SC, musbotg_dev_ctrl_data_rx, musbotg_dev_ctrl_data_tx, musbotg_dev_ctrl_setup_rx, musbotg_dev_ctrl_status, musbotg_dev_data_rx, musbotg_dev_data_tx, musbotg_host_ctrl_data_rx, musbotg_host_ctrl_data_tx, musbotg_host_ctrl_setup_tx, musbotg_host_ctrl_status_rx, musbotg_host_ctrl_status_tx, musbotg_host_data_rx, musbotg_host_data_tx, musbotg_setup_standard_chain_sub(), usb_xfer::nframes, musbotg_std_temp::offset, musbotg_std_temp::pc, musbotg_softc::sc_mode, musbotg_std_temp::setup_alt_next, usb_xfer_flags_int::short_frames_ok, musbotg_std_temp::short_pkt, usb_xfer::sumlen, musbotg_std_temp::td, musbotg_std_temp::td_next, usb_xfer::td_start, usb_xfer::td_transfer_cache, usb_xfer::td_transfer_first, usb_xfer::td_transfer_last, musbotg_td::toggle, usb_endpoint::toggle_next, musbotg_std_temp::transfer_type, tx, usb_xfer_root::udev, UE_ADDR, UE_BULK, UE_CONTROL, UE_DIR_IN, UE_GET_ADDR, UE_INTERRUPT, UE_ISOCHRONOUS, UE_XFERTYPE, usb_xfer_flags_int::usb_mode, USB_MODE_DEVICE, USB_MODE_HOST, USB_SPEED_FULL, USB_SPEED_HIGH, USB_SPEED_LOW, usbd_get_speed(), and usb_xfer::xroot.
Referenced by musbotg_device_bulk_start(), musbotg_device_ctrl_start(), musbotg_device_intr_start(), and musbotg_device_isoc_enter().
|
static |
Definition at line 2362 of file musb_otg.c.
References musbotg_td::alt_next, musbotg_td::channel, musbotg_std_temp::channel, musbotg_td::dev_addr, musbotg_std_temp::dev_addr, musbotg_td::did_stall, musbotg_std_temp::did_stall, musbotg_td::error, musbotg_td::func, musbotg_std_temp::func, musbotg_td::haddr, musbotg_std_temp::haddr, musbotg_td::hport, musbotg_std_temp::hport, musbotg_std_temp::len, musbotg_td::obj_next, musbotg_td::offset, musbotg_std_temp::offset, musbotg_td::pc, musbotg_std_temp::pc, musbotg_td::remainder, musbotg_std_temp::setup_alt_next, musbotg_td::short_pkt, musbotg_std_temp::short_pkt, musbotg_std_temp::td, musbotg_std_temp::td_next, musbotg_td::transaction_started, musbotg_td::transfer_type, and musbotg_std_temp::transfer_type.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 2763 of file musb_otg.c.
References usb_xfer::aframes, usb_xfer_flags_int::control_act, usb_xfer_flags_int::control_hdr, usb_xfer_flags_int::control_xfr, usb_xfer::endpoint, usb_xfer::flags_int, musbotg_device_done(), musbotg_standard_done_sub(), usb_xfer::nframes, usb_xfer::td_transfer_cache, and usb_xfer::td_transfer_first.
Referenced by musbotg_xfer_do_fifo().
|
static |
Definition at line 2696 of file musb_otg.c.
References usb_xfer::aframes, musbotg_td::alt_next, usb_xfer::endpoint, musbotg_td::error, error, usb_xfer::flags_int, usb_xfer::frlengths, usb_xfer_flags_int::isochronous_xfr, len, usb_xfer::nframes, musbotg_td::obj_next, musbotg_td::remainder, usb_xfer_flags_int::short_frames_ok, usb_xfer::td_transfer_cache, musbotg_td::toggle, usb_endpoint::toggle_next, USB_ERR_NORMAL_COMPLETION, and USB_ERR_STALLED.
Referenced by musbotg_standard_done().
|
static |
Definition at line 2662 of file musb_otg.c.
References usb_xfer_root::bus, usb_bus::intr_q, musbotg_timeout(), musbotg_xfer_do_fifo(), usb_xfer::timeout, usbd_transfer_enqueue(), usbd_transfer_timeout_ms(), and usb_xfer::xroot.
Referenced by musbotg_device_bulk_start(), musbotg_device_ctrl_start(), musbotg_device_intr_start(), and musbotg_device_isoc_start().
|
static |
Definition at line 329 of file musb_otg.c.
References MUSB2_MASK_SUSPMODE, MUSB2_READ_1, MUSB2_REG_POWER, MUSB2_WRITE_1, musbotg_softc::sc_flags, and musbotg_flags::status_suspend.
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 2606 of file musb_otg.c.
References usb_xfer_root::bus, musbotg_device_done(), USB_BUS_LOCK_ASSERT, USB_ERR_TIMEOUT, and usb_xfer::xroot.
Referenced by musbotg_start_standard_chain().
void musbotg_uninit | ( | struct musbotg_softc * | sc | ) |
Definition at line 3277 of file musb_otg.c.
References musbotg_flags::change_connect, musbotg_flags::change_suspend, MUSB2_REG_INTRXE, MUSB2_REG_INTTXE, MUSB2_REG_INTUSBE, MUSB2_WRITE_1, MUSB2_WRITE_2, musbotg_clocks_off(), musbotg_pull_down(), musbotg_flags::port_powered, musbotg_softc::sc_bus, musbotg_softc::sc_flags, musbotg_flags::status_bus_reset, musbotg_flags::status_suspend, musbotg_flags::status_vbus, USB_BUS_LOCK, and USB_BUS_UNLOCK.
Referenced by awusbdrd_detach(), and musbotg_set_hw_power_sleep().
void musbotg_vbus_interrupt | ( | struct musbotg_softc * | sc, |
uint8_t | is_on | ||
) |
Definition at line 2187 of file musb_otg.c.
References musbotg_flags::change_connect, musbotg_flags::change_suspend, musbotg_root_intr(), musbotg_softc::sc_bus, musbotg_softc::sc_flags, musbotg_flags::status_bus_reset, musbotg_flags::status_suspend, musbotg_flags::status_vbus, USB_BUS_LOCK, and USB_BUS_UNLOCK.
Referenced by awusbdrd_attach().
|
static |
Definition at line 344 of file musb_otg.c.
References usb_bus::bus_mtx, MUSB2_MASK_RESUME, MUSB2_READ_1, MUSB2_REG_POWER, MUSB2_WRITE_1, musbotg_softc::sc_bus, musbotg_softc::sc_flags, musbotg_flags::status_suspend, and usb_pause_mtx().
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 369 of file musb_otg.c.
References usb_bus::bus_mtx, MUSB2_MASK_RESUME, MUSB2_READ_1, MUSB2_REG_POWER, MUSB2_WRITE_1, musbotg_softc::sc_bus, musbotg_softc::sc_flags, musbotg_flags::status_suspend, and usb_pause_mtx().
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 2127 of file musb_otg.c.
References usb_xfer_root::bus, musbotg_td::func, MUSBOTG_BUS2SC, musbotg_standard_done(), usb_xfer::td_transfer_cache, usb_xfer::td_transfer_last, and usb_xfer::xroot.
Referenced by musbotg_interrupt_poll(), and musbotg_start_standard_chain().
|
static |
Definition at line 4013 of file musb_otg.c.
References usb_setup_params::buf, usb_device::bus, usb_setup_params::curr_xfer, usb_xfer::endpointno, musbotg_td::ep_no, usb_setup_params::err, usb_xfer::flags_int, usb_setup_params::hc_max_frame_size, usb_setup_params::hc_max_packet_count, usb_setup_params::hc_max_packet_size, musbotg_td::max_frame_size, usb_xfer::max_frame_size, usb_xfer::max_packet_count, usb_xfer::max_packet_size, usb_setup_params::methods, MUSBOTG_BUS2SC, musbotg_device_bulk_methods, musbotg_device_ctrl_methods, musbotg_device_intr_methods, musbotg_device_isoc_methods, musbotg_get_hw_ep_profile(), n, usb_xfer::nframes, musbotg_td::obj_next, pf, musbotg_td::reg_max_packet, usb_setup_params::size, usb_xfer::td_start, usb_setup_params::udev, UE_ADDR, USB_ADD_BYTES, USB_ERR_INVAL, USB_HOST_ALIGN, usb_xfer_flags_int::usb_mode, USB_MODE_DEVICE, and usbd_transfer_setup_sub().
|
static |
Definition at line 2831 of file musb_otg.c.
References musbotg_device_done(), and USB_ERR_STALLED.
|
static |
Definition at line 4113 of file musb_otg.c.
USB_MAKE_STRING_DESC | ( | STRING_PRODUCT | , |
musbotg_product | |||
) |
USB_MAKE_STRING_DESC | ( | STRING_VENDOR | , |
musbotg_vendor | |||
) |
|
static |
Definition at line 103 of file musb_otg.c.
Referenced by musbotg_init().
|
static |
Definition at line 3501 of file musb_otg.c.
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 111 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 112 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 110 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 113 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 123 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 124 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 3476 of file musb_otg.c.
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 104 of file musb_otg.c.
Referenced by musbotg_ep_init(), and musbotg_xfer_setup().
|
static |
Definition at line 105 of file musb_otg.c.
Referenced by musbotg_ep_init(), and musbotg_xfer_setup().
|
static |
Definition at line 106 of file musb_otg.c.
Referenced by musbotg_ep_init(), and musbotg_xfer_setup().
|
static |
Definition at line 107 of file musb_otg.c.
Referenced by musbotg_ep_init(), and musbotg_xfer_setup().
|
static |
Definition at line 151 of file musb_otg.c.
Referenced by musbotg_init().
|
static |
Definition at line 142 of file musb_otg.c.
Referenced by musbotg_get_hw_ep_profile().
|
static |
Definition at line 117 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 118 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 116 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 119 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 120 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 127 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 128 of file musb_otg.c.
Referenced by musbotg_setup_standard_chain().
|
static |
Definition at line 3531 of file musb_otg.c.
Referenced by musbotg_roothub_exec().
|
static |
Definition at line 3490 of file musb_otg.c.
Referenced by musbotg_roothub_exec().