#define TIOTG_USBSS_OFFSET 0
#define TIOTG_USBSS_READ4(sc, reg) \
bus_space_read_4(sc->sc_iot, sc->sc_ioh, (reg) + TIOTG_USBSS_OFFSET)
#define TIOTG_USBSS_WRITE4(sc, reg, val) \
bus_space_write_4(sc->sc_iot, sc->sc_ioh, (reg) + TIOTG_USBSS_OFFSET, (val))
#define USBSS_REVREG 0x00
#define USBSS_SYSCONFIG 0x10
#define USBSS_SYSCONFIG_USB0_OCP_EN_N 0x800
#define USBSS_SYSCONFIG_PHY0_UTMI_EN_N 0x400
#define USBSS_SYSCONFIG_USB1_OCP_EN_N 0x200
#define USBSS_SYSCONFIG_PHY1_UTMI_EN_N 0x100
#define USBSS_SYSCONFIG_STBYMODE_SHIFT 4
#define USBSS_SYSCONFIG_IDLEMODE_SHIFT 2
#define USBSS_SYSCONFIG_FREEEMU 0x002
#define USBSS_SYSCONFIG_SRESET 0x001
#define USB_CTRL_OFFSET(port) (0x1000 + (0x800 * (port)))
#define USB_PORT_SIZE 0x800
#define TIOTG_USBC_READ4(sc, reg) \
bus_space_read_4(sc->sc_ctrliot, sc->sc_ctrlioh, (reg))
#define TIOTG_USBC_WRITE4(sc, reg, val) \
bus_space_write_4(sc->sc_ctrliot, sc->sc_ctrlioh, (reg), (val))
#define USBCTRL_REV 0x00
#define USBCTRL_CTRL 0x14
#define USBCTRL_STAT 0x18
#define USBCTRL_IRQ_STAT0 0x30
#define USBCTRL_IRQ_STAT0_RXSHIFT 16
#define USBCTRL_IRQ_STAT0_TXSHIFT 0
#define USBCTRL_IRQ_STAT1 0x34
#define USBCTRL_IRQ_STAT1_DRVVBUS (1 << 8)
#define USBCTRL_INTEN_SET0 0x38
#define USBCTRL_INTEN_SET1 0x3C
#define USBCTRL_INTEN_USB_ALL 0x1ff
#define USBCTRL_INTEN_USB_SOF (1 << 3)
#define USBCTRL_INTEN_CLR0 0x40
#define USBCTRL_INTEN_CLR1 0x44
#define USBCTRL_UTMI 0xE0
#define USBCTRL_UTMI_FSDATAEXT (1 << 1)
#define USBCTRL_MODE 0xE8
#define USBCTRL_MODE_IDDIG (1 << 8)
#define USBCTRL_MODE_IDDIGMUX (1 << 7)
#define USB_CORE_OFFSET 0x400
#define USB_CORE_SIZE 0x400