Go to the source code of this file.
◆ DWC_CHAN_ST_START
#define DWC_CHAN_ST_START 0 |
◆ DWC_CHAN_ST_TX_WAIT_ISOC
#define DWC_CHAN_ST_TX_WAIT_ISOC 5 |
◆ DWC_CHAN_ST_WAIT_ANE
#define DWC_CHAN_ST_WAIT_ANE 1 |
◆ DWC_CHAN_ST_WAIT_C_ANE
#define DWC_CHAN_ST_WAIT_C_ANE 3 |
◆ DWC_CHAN_ST_WAIT_C_PKT
#define DWC_CHAN_ST_WAIT_C_PKT 4 |
◆ DWC_CHAN_ST_WAIT_S_ANE
#define DWC_CHAN_ST_WAIT_S_ANE 2 |
◆ DWC_MODE_DEVICE
#define DWC_MODE_DEVICE 1 /* device only */ |
◆ DWC_MODE_HOST
#define DWC_MODE_HOST 2 /* host only */ |
◆ DWC_MODE_OTG
#define DWC_MODE_OTG 0 /* both modes */ |
◆ DWC_OTG_FRAME_MASK
#define DWC_OTG_FRAME_MASK 0x7FF |
◆ DWC_OTG_HOST_TIMER_RATE
#define DWC_OTG_HOST_TIMER_RATE 10 /* ms */ |
◆ DWC_OTG_MAX_CHANNELS
#define DWC_OTG_MAX_CHANNELS 16 |
◆ DWC_OTG_MAX_DEVICES
◆ DWC_OTG_MAX_ENDPOINTS
#define DWC_OTG_MAX_ENDPOINTS 16 |
◆ DWC_OTG_MAX_TXN
◆ DWC_OTG_MAX_TXP
#define DWC_OTG_MAX_TXP 4 |
◆ DWC_OTG_PHY_HSIC
#define DWC_OTG_PHY_HSIC 2 |
◆ DWC_OTG_PHY_INTERNAL
#define DWC_OTG_PHY_INTERNAL 3 |
◆ DWC_OTG_PHY_ULPI
#define DWC_OTG_PHY_ULPI 1 |
◆ DWC_OTG_PHY_UTMI
#define DWC_OTG_PHY_UTMI 4 |
◆ DWC_OTG_READ_4
#define DWC_OTG_READ_4 |
( |
|
sc, |
|
|
|
reg |
|
) |
| bus_space_read_4((sc)->sc_io_tag, (sc)->sc_io_hdl, reg) |
◆ DWC_OTG_SLOT_IDLE_MAX
#define DWC_OTG_SLOT_IDLE_MAX 3 |
◆ DWC_OTG_SLOT_IDLE_MIN
#define DWC_OTG_SLOT_IDLE_MIN 2 |
◆ DWC_OTG_TT_SLOT_MAX
#define DWC_OTG_TT_SLOT_MAX 8 |
◆ DWC_OTG_TX_MAX_FIFO_SIZE
◆ DWC_OTG_WRITE_4
#define DWC_OTG_WRITE_4 |
( |
|
sc, |
|
|
|
reg, |
|
|
|
data |
|
) |
| bus_space_write_4((sc)->sc_io_tag, (sc)->sc_io_hdl, reg, data) |
◆ dwc_otg_cmd_t
◆ dwc_otg_init()
Definition at line 3836 of file dwc_otg.c.
References usb_bus::bdev, usb_bus::bus_mtx, DCTL_CGNPINNAK, DCTL_CGOUTNAK, DCTL_SFTDISCON, usb_bus::devices, usb_bus::devices_max, DIEPMSK_XFERCOMPLMSK, usb_bus::dma_bits, DOTG_DAINTMSK, DOTG_DCTL, DOTG_DEACHINTMSK, DOTG_DIEPEACHINTMSK, DOTG_DIEPMSK, DOTG_DOEPEACHINTMSK, DOTG_DOEPMSK, DOTG_GAHBCFG, DOTG_GGPIO, DOTG_GGPIO_I2CPADEN, DOTG_GGPIO_NOVBUSSENS, DOTG_GGPIO_PWRDWN, DOTG_GGPIO_VBUSASEN, DOTG_GGPIO_VBUSBSEN, DOTG_GHWCFG2, DOTG_GHWCFG3, DOTG_GHWCFG4, DOTG_GINTMSK, DOTG_GLPMCFG, DOTG_GOTGCTL, DOTG_GRSTCTL, DOTG_GSNPSID, DOTG_GUSBCFG, DOTG_HCFG, DOTG_PCGCCTL, DPRINTF, DWC_MODE_DEVICE, DWC_MODE_HOST, DWC_MODE_OTG, dwc_otg_bus_methods, dwc_otg_clocks_off(), dwc_otg_clocks_on(), dwc_otg_do_poll(), dwc_otg_filter_interrupt(), dwc_otg_init_fifo(), dwc_otg_interrupt(), DWC_OTG_MAX_CHANNELS, DWC_OTG_MAX_DEVICES, DWC_OTG_MAX_ENDPOINTS, DWC_OTG_MSK_GINT_THREAD_IRQ, DWC_OTG_PHY_HSIC, DWC_OTG_PHY_INTERNAL, dwc_otg_phy_type, DWC_OTG_PHY_ULPI, DWC_OTG_PHY_UTMI, DWC_OTG_READ_4, dwc_otg_vbus_interrupt(), DWC_OTG_WRITE_4, GAHBCFG_GLBLINTRMSK, GHWCFG2_MPI, GHWCFG2_NUMDEVEPS_GET, GHWCFG2_NUMHSTCHNL_GET, GHWCFG3_DFIFODEPTH_GET, GHWCFG4_NUM_IN_EP_GET, GLPMCFG_HSIC_CONN, GOTGCTL_ASESVLD, GOTGCTL_BSESVLD, GRSTCTL_CSFTRST, GUSBCFG_FORCEDEVMODE, GUSBCFG_FORCEHOSTMODE, GUSBCFG_PHYIF, GUSBCFG_PHYSEL, GUSBCFG_TRD_TIM_SET, GUSBCFG_ULPI_UTMI_SEL, HCFG_FSLSPCLKSEL_MASK, HCFG_FSLSPCLKSEL_SHIFT, HCFG_FSLSSUPP, usb_bus::methods, usb_bus::parent, dwc_otg_softc::sc_bus, dwc_otg_softc::sc_dev_ep_max, dwc_otg_softc::sc_dev_in_ep_max, dwc_otg_softc::sc_devices, dwc_otg_softc::sc_fifo_size, dwc_otg_softc::sc_host_ch_max, dwc_otg_softc::sc_intr_hdl, dwc_otg_softc::sc_io_hdl, dwc_otg_softc::sc_io_res, dwc_otg_softc::sc_io_size, dwc_otg_softc::sc_io_tag, dwc_otg_softc::sc_irq_mask, dwc_otg_softc::sc_irq_res, dwc_otg_softc::sc_mode, dwc_otg_softc::sc_phy_bits, dwc_otg_softc::sc_phy_type, dwc_otg_softc::sc_timer, USB_BUS_LOCK, usb_bus_mem_alloc_all(), USB_BUS_UNLOCK, usb_callout_init_mtx, USB_GET_DMA_TAG, usb_pause_mtx(), USB_REV_2_0, and usb_bus::usbrev.
Referenced by dwc_otg_attach().
◆ dwc_otg_uninit()
Definition at line 4075 of file dwc_otg.c.
References dwc_otg_flags::change_connect, dwc_otg_flags::change_suspend, DCTL_SFTDISCON, DOTG_DCTL, DOTG_GAHBCFG, dwc_otg_clocks_off(), dwc_otg_pull_down(), dwc_otg_timer_stop(), DWC_OTG_WRITE_4, dwc_otg_flags::port_enabled, dwc_otg_flags::port_powered, dwc_otg_softc::sc_bus, dwc_otg_softc::sc_flags, dwc_otg_softc::sc_timer, dwc_otg_flags::status_bus_reset, dwc_otg_flags::status_suspend, dwc_otg_flags::status_vbus, USB_BUS_LOCK, USB_BUS_UNLOCK, and usb_callout_drain.
Referenced by dwc_otg_detach(), and dwc_otg_set_hw_power_sleep().
◆ __packed
◆ dwc_otg_filter_interrupt
driver_filter_t dwc_otg_filter_interrupt |
◆ dwc_otg_interrupt
driver_intr_t dwc_otg_interrupt |