libopencm3
A free/libre/open-source firmware library for various ARM Cortex-M3 microcontrollers.
USB Defines

Defined Constants and Types for the STM32F* USB drivers More...

Macros

#define USB_CNTR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x40))
 
#define USB_ISTR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x44))
 
#define USB_FNR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x48))
 
#define USB_DADDR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x4C))
 
#define USB_BTABLE_REG   (&MMIO32(USB_DEV_FS_BASE + 0x50))
 
#define USB_EP_REG(EP)   (&MMIO32(USB_DEV_FS_BASE) + (EP))
 
#define USB_CNTR_CTRM   0x8000
 
#define USB_CNTR_PMAOVRM   0x4000
 
#define USB_CNTR_ERRM   0x2000
 
#define USB_CNTR_WKUPM   0x1000
 
#define USB_CNTR_SUSPM   0x0800
 
#define USB_CNTR_RESETM   0x0400
 
#define USB_CNTR_SOFM   0x0200
 
#define USB_CNTR_ESOFM   0x0100
 
#define USB_CNTR_RESUME   0x0010 /* Resume request */
 
#define USB_CNTR_FSUSP   0x0008 /* Force suspend */
 
#define USB_CNTR_LP_MODE   0x0004 /* Low-power mode */
 
#define USB_CNTR_PWDN   0x0002 /* Power down */
 
#define USB_CNTR_FRES   0x0001 /* Force reset */
 
#define USB_ISTR_CTR   0x8000 /* Correct Transfer */
 
#define USB_ISTR_PMAOVR   0x4000 /* Packet Memory Area Over / Underrun */
 
#define USB_ISTR_ERR   0x2000 /* Error */
 
#define USB_ISTR_WKUP   0x1000 /* Wake up */
 
#define USB_ISTR_SUSP   0x0800 /* Suspend mode request */
 
#define USB_ISTR_RESET   0x0400 /* USB RESET request */
 
#define USB_ISTR_SOF   0x0200 /* Start Of Frame */
 
#define USB_ISTR_ESOF   0x0100 /* Expected Start Of Frame */
 
#define USB_ISTR_DIR   0x0010 /* Direction of transaction */
 
#define USB_ISTR_EP_ID   0x000F /* Endpoint Identifier */
 
#define USB_CLR_ISTR_PMAOVR()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_PMAOVR)
 
#define USB_CLR_ISTR_ERR()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_ERR)
 
#define USB_CLR_ISTR_WKUP()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_WKUP)
 
#define USB_CLR_ISTR_SUSP()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_SUSP)
 
#define USB_CLR_ISTR_RESET()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_RESET)
 
#define USB_CLR_ISTR_SOF()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_SOF)
 
#define USB_CLR_ISTR_ESOF()   CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_ESOF)
 
#define USB_FNR_RXDP   (1 << 15)
 
#define USB_FNR_RXDM   (1 << 14)
 
#define USB_FNR_LCK   (1 << 13)
 
#define USB_FNR_LSOF_SHIFT   11
 
#define USB_FNR_LSOF   (3 << USB_FNR_LSOF_SHIFT)
 
#define USB_FNR_FN   (0x7FF << 0)
 
#define USB_DADDR_EF   (1 << 7)
 
#define USB_DADDR_ADDR   0x007F
 
#define USB_BTABLE_BTABLE   0xFFF8
 
#define USB_EP0   0
 
#define USB_EP1   1
 
#define USB_EP2   2
 
#define USB_EP3   3
 
#define USB_EP4   4
 
#define USB_EP5   5
 
#define USB_EP6   6
 
#define USB_EP7   7
 
#define USB_EP_RX_CTR   0x8000 /* Correct transfer RX */
 
#define USB_EP_RX_DTOG   0x4000 /* Data toggle RX */
 
#define USB_EP_RX_STAT   0x3000 /* Endpoint status for RX */
 
#define USB_EP_SETUP   0x0800 /* Setup transaction completed */
 
#define USB_EP_TYPE   0x0600 /* Endpoint type */
 
#define USB_EP_KIND
 
#define USB_EP_TX_CTR   0x0080 /* Correct transfer TX */
 
#define USB_EP_TX_DTOG   0x0040 /* Data toggle TX */
 
#define USB_EP_TX_STAT   0x0030 /* Endpoint status for TX */
 
#define USB_EP_ADDR   0x000F /* Endpoint Address */
 
#define USB_EP_NTOGGLE_MSK
 
#define USB_EP_RX_STAT_TOG_MSK   (USB_EP_RX_STAT | USB_EP_NTOGGLE_MSK)
 
#define USB_EP_TX_STAT_TOG_MSK   (USB_EP_TX_STAT | USB_EP_NTOGGLE_MSK)
 
#define USB_EP_RX_STAT_DISABLED   0x0000
 
#define USB_EP_RX_STAT_STALL   0x1000
 
#define USB_EP_RX_STAT_NAK   0x2000
 
#define USB_EP_RX_STAT_VALID   0x3000
 
#define USB_EP_TX_STAT_DISABLED   0x0000
 
#define USB_EP_TX_STAT_STALL   0x0010
 
#define USB_EP_TX_STAT_NAK   0x0020
 
#define USB_EP_TX_STAT_VALID   0x0030
 
#define USB_EP_TYPE_BULK   0x0000
 
#define USB_EP_TYPE_CONTROL   0x0200
 
#define USB_EP_TYPE_ISO   0x0400
 
#define USB_EP_TYPE_INTERRUPT   0x0600
 
#define USB_SET_EP_RX_STAT(EP, STAT)
 
#define USB_SET_EP_TX_STAT(EP, STAT)
 
#define USB_CLR_EP_NTOGGLE_BIT_AND_SET(EP, BIT, EXTRA_BITS)
 
#define USB_CLR_EP_RX_CTR(EP)    USB_CLR_EP_NTOGGLE_BIT_AND_SET(EP, USB_EP_RX_CTR, USB_EP_TX_CTR)
 
#define USB_CLR_EP_TX_CTR(EP)    USB_CLR_EP_NTOGGLE_BIT_AND_SET(EP, USB_EP_TX_CTR, USB_EP_RX_CTR)
 
#define USB_SET_EP_TYPE(EP, TYPE)
 
#define USB_SET_EP_KIND(EP)
 
#define USB_CLR_EP_KIND(EP)
 
#define USB_SET_EP_STAT_OUT(EP)   USB_SET_EP_KIND(EP)
 
#define USB_CLR_EP_STAT_OUT(EP)   USB_CLR_EP_KIND(EP)
 
#define USB_SET_EP_ADDR(EP, ADDR)
 
#define USB_CLR_EP_TX_DTOG(EP)
 
#define USB_CLR_EP_RX_DTOG(EP)
 
#define USB_GET_BTABLE   GET_REG(USB_BTABLE_REG)
 
#define USB_GET_EP_TX_ADDR(EP)   GET_REG(USB_EP_TX_ADDR(EP))
 
#define USB_GET_EP_TX_COUNT(EP)   GET_REG(USB_EP_TX_COUNT(EP))
 
#define USB_GET_EP_RX_ADDR(EP)   GET_REG(USB_EP_RX_ADDR(EP))
 
#define USB_GET_EP_RX_COUNT(EP)   GET_REG(USB_EP_RX_COUNT(EP))
 
#define USB_SET_EP_TX_ADDR(EP, ADDR)   SET_REG(USB_EP_TX_ADDR(EP), ADDR)
 
#define USB_SET_EP_TX_COUNT(EP, COUNT)   SET_REG(USB_EP_TX_COUNT(EP), COUNT)
 
#define USB_SET_EP_RX_ADDR(EP, ADDR)   SET_REG(USB_EP_RX_ADDR(EP), ADDR)
 
#define USB_SET_EP_RX_COUNT(EP, COUNT)   SET_REG(USB_EP_RX_COUNT(EP), COUNT)
 

Detailed Description

Defined Constants and Types for the STM32F* USB drivers

Version
1.0.0
Author
© 2009 Piotr Esden-Tempski piotr.nosp@m.@esd.nosp@m.en.ne.nosp@m.t
Date
11 March 2013

LGPL License Terms libopencm3 License

Macro Definition Documentation

◆ USB_BTABLE_BTABLE

#define USB_BTABLE_BTABLE   0xFFF8

Definition at line 139 of file st_usbfs_common.h.

◆ USB_BTABLE_REG

#define USB_BTABLE_REG   (&MMIO32(USB_DEV_FS_BASE + 0x50))

Definition at line 68 of file st_usbfs_common.h.

◆ USB_CLR_EP_KIND

#define USB_CLR_EP_KIND (   EP)
Value:
(GET_REG(USB_EP_REG(EP)) & \
#define USB_EP_NTOGGLE_MSK
#define USB_EP_REG(EP)
#define USB_EP_KIND
#define GET_REG(REG)
Definition: tools.h:28
#define SET_REG(REG, VAL)
Definition: tools.h:31

Definition at line 248 of file st_usbfs_common.h.

◆ USB_CLR_EP_NTOGGLE_BIT_AND_SET

#define USB_CLR_EP_NTOGGLE_BIT_AND_SET (   EP,
  BIT,
  EXTRA_BITS 
)
Value:
USB_EP_NTOGGLE_MSK, BIT, EXTRA_BITS)
#define CLR_REG_BIT_MSK_AND_SET(REG, MSK, BIT, EXTRA_BITS)
Definition: tools.h:37

Definition at line 225 of file st_usbfs_common.h.

◆ USB_CLR_EP_RX_CTR

#define USB_CLR_EP_RX_CTR (   EP)     USB_CLR_EP_NTOGGLE_BIT_AND_SET(EP, USB_EP_RX_CTR, USB_EP_TX_CTR)

Definition at line 229 of file st_usbfs_common.h.

◆ USB_CLR_EP_RX_DTOG

#define USB_CLR_EP_RX_DTOG (   EP)
Value:

Definition at line 268 of file st_usbfs_common.h.

◆ USB_CLR_EP_STAT_OUT

#define USB_CLR_EP_STAT_OUT (   EP)    USB_CLR_EP_KIND(EP)

Definition at line 254 of file st_usbfs_common.h.

◆ USB_CLR_EP_TX_CTR

#define USB_CLR_EP_TX_CTR (   EP)     USB_CLR_EP_NTOGGLE_BIT_AND_SET(EP, USB_EP_TX_CTR, USB_EP_RX_CTR)

Definition at line 232 of file st_usbfs_common.h.

◆ USB_CLR_EP_TX_DTOG

#define USB_CLR_EP_TX_DTOG (   EP)
Value:

Definition at line 263 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_ERR

#define USB_CLR_ISTR_ERR ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_ERR)

Definition at line 114 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_ESOF

#define USB_CLR_ISTR_ESOF ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_ESOF)

Definition at line 119 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_PMAOVR

#define USB_CLR_ISTR_PMAOVR ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_PMAOVR)

Definition at line 113 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_RESET

#define USB_CLR_ISTR_RESET ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_RESET)

Definition at line 117 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_SOF

#define USB_CLR_ISTR_SOF ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_SOF)

Definition at line 118 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_SUSP

#define USB_CLR_ISTR_SUSP ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_SUSP)

Definition at line 116 of file st_usbfs_common.h.

◆ USB_CLR_ISTR_WKUP

#define USB_CLR_ISTR_WKUP ( )    CLR_REG_BIT(USB_ISTR_REG, USB_ISTR_WKUP)

Definition at line 115 of file st_usbfs_common.h.

◆ USB_CNTR_CTRM

#define USB_CNTR_CTRM   0x8000

Definition at line 81 of file st_usbfs_common.h.

◆ USB_CNTR_ERRM

#define USB_CNTR_ERRM   0x2000

Definition at line 83 of file st_usbfs_common.h.

◆ USB_CNTR_ESOFM

#define USB_CNTR_ESOFM   0x0100

Definition at line 88 of file st_usbfs_common.h.

◆ USB_CNTR_FRES

#define USB_CNTR_FRES   0x0001 /* Force reset */

Definition at line 95 of file st_usbfs_common.h.

◆ USB_CNTR_FSUSP

#define USB_CNTR_FSUSP   0x0008 /* Force suspend */

Definition at line 92 of file st_usbfs_common.h.

◆ USB_CNTR_LP_MODE

#define USB_CNTR_LP_MODE   0x0004 /* Low-power mode */

Definition at line 93 of file st_usbfs_common.h.

◆ USB_CNTR_PMAOVRM

#define USB_CNTR_PMAOVRM   0x4000

Definition at line 82 of file st_usbfs_common.h.

◆ USB_CNTR_PWDN

#define USB_CNTR_PWDN   0x0002 /* Power down */

Definition at line 94 of file st_usbfs_common.h.

◆ USB_CNTR_REG

#define USB_CNTR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x40))

Definition at line 60 of file st_usbfs_common.h.

◆ USB_CNTR_RESETM

#define USB_CNTR_RESETM   0x0400

Definition at line 86 of file st_usbfs_common.h.

◆ USB_CNTR_RESUME

#define USB_CNTR_RESUME   0x0010 /* Resume request */

Definition at line 91 of file st_usbfs_common.h.

◆ USB_CNTR_SOFM

#define USB_CNTR_SOFM   0x0200

Definition at line 87 of file st_usbfs_common.h.

◆ USB_CNTR_SUSPM

#define USB_CNTR_SUSPM   0x0800

Definition at line 85 of file st_usbfs_common.h.

◆ USB_CNTR_WKUPM

#define USB_CNTR_WKUPM   0x1000

Definition at line 84 of file st_usbfs_common.h.

◆ USB_DADDR_ADDR

#define USB_DADDR_ADDR   0x007F

Definition at line 135 of file st_usbfs_common.h.

◆ USB_DADDR_EF

#define USB_DADDR_EF   (1 << 7)

Definition at line 134 of file st_usbfs_common.h.

◆ USB_DADDR_REG

#define USB_DADDR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x4C))

Definition at line 66 of file st_usbfs_common.h.

◆ USB_EP0

#define USB_EP0   0

Definition at line 145 of file st_usbfs_common.h.

◆ USB_EP1

#define USB_EP1   1

Definition at line 146 of file st_usbfs_common.h.

◆ USB_EP2

#define USB_EP2   2

Definition at line 147 of file st_usbfs_common.h.

◆ USB_EP3

#define USB_EP3   3

Definition at line 148 of file st_usbfs_common.h.

◆ USB_EP4

#define USB_EP4   4

Definition at line 149 of file st_usbfs_common.h.

◆ USB_EP5

#define USB_EP5   5

Definition at line 150 of file st_usbfs_common.h.

◆ USB_EP6

#define USB_EP6   6

Definition at line 151 of file st_usbfs_common.h.

◆ USB_EP7

#define USB_EP7   7

Definition at line 152 of file st_usbfs_common.h.

◆ USB_EP_ADDR

#define USB_EP_ADDR   0x000F /* Endpoint Address */

Definition at line 169 of file st_usbfs_common.h.

◆ USB_EP_KIND

#define USB_EP_KIND
Value:
0x0100 /* Endpoint kind.
* When set and type=bulk -> double buffer
* When set and type=control -> status out
*/

Definition at line 163 of file st_usbfs_common.h.

◆ USB_EP_NTOGGLE_MSK

#define USB_EP_NTOGGLE_MSK
Value:
USB_EP_SETUP | \
USB_EP_TYPE | \
USB_EP_KIND | \
USB_EP_TX_CTR | \
USB_EP_ADDR)
#define USB_EP_RX_CTR

Definition at line 172 of file st_usbfs_common.h.

◆ USB_EP_REG

#define USB_EP_REG (   EP)    (&MMIO32(USB_DEV_FS_BASE) + (EP))

Definition at line 71 of file st_usbfs_common.h.

◆ USB_EP_RX_CTR

#define USB_EP_RX_CTR   0x8000 /* Correct transfer RX */

Definition at line 157 of file st_usbfs_common.h.

◆ USB_EP_RX_DTOG

#define USB_EP_RX_DTOG   0x4000 /* Data toggle RX */

Definition at line 158 of file st_usbfs_common.h.

◆ USB_EP_RX_STAT

#define USB_EP_RX_STAT   0x3000 /* Endpoint status for RX */

Definition at line 159 of file st_usbfs_common.h.

◆ USB_EP_RX_STAT_DISABLED

#define USB_EP_RX_STAT_DISABLED   0x0000

Definition at line 185 of file st_usbfs_common.h.

◆ USB_EP_RX_STAT_NAK

#define USB_EP_RX_STAT_NAK   0x2000

Definition at line 187 of file st_usbfs_common.h.

◆ USB_EP_RX_STAT_STALL

#define USB_EP_RX_STAT_STALL   0x1000

Definition at line 186 of file st_usbfs_common.h.

◆ USB_EP_RX_STAT_TOG_MSK

#define USB_EP_RX_STAT_TOG_MSK   (USB_EP_RX_STAT | USB_EP_NTOGGLE_MSK)

Definition at line 180 of file st_usbfs_common.h.

◆ USB_EP_RX_STAT_VALID

#define USB_EP_RX_STAT_VALID   0x3000

Definition at line 188 of file st_usbfs_common.h.

◆ USB_EP_SETUP

#define USB_EP_SETUP   0x0800 /* Setup transaction completed */

Definition at line 161 of file st_usbfs_common.h.

◆ USB_EP_TX_CTR

#define USB_EP_TX_CTR   0x0080 /* Correct transfer TX */

Definition at line 165 of file st_usbfs_common.h.

◆ USB_EP_TX_DTOG

#define USB_EP_TX_DTOG   0x0040 /* Data toggle TX */

Definition at line 166 of file st_usbfs_common.h.

◆ USB_EP_TX_STAT

#define USB_EP_TX_STAT   0x0030 /* Endpoint status for TX */

Definition at line 167 of file st_usbfs_common.h.

◆ USB_EP_TX_STAT_DISABLED

#define USB_EP_TX_STAT_DISABLED   0x0000

Definition at line 191 of file st_usbfs_common.h.

◆ USB_EP_TX_STAT_NAK

#define USB_EP_TX_STAT_NAK   0x0020

Definition at line 193 of file st_usbfs_common.h.

◆ USB_EP_TX_STAT_STALL

#define USB_EP_TX_STAT_STALL   0x0010

Definition at line 192 of file st_usbfs_common.h.

◆ USB_EP_TX_STAT_TOG_MSK

#define USB_EP_TX_STAT_TOG_MSK   (USB_EP_TX_STAT | USB_EP_NTOGGLE_MSK)

Definition at line 182 of file st_usbfs_common.h.

◆ USB_EP_TX_STAT_VALID

#define USB_EP_TX_STAT_VALID   0x0030

Definition at line 194 of file st_usbfs_common.h.

◆ USB_EP_TYPE

#define USB_EP_TYPE   0x0600 /* Endpoint type */

Definition at line 162 of file st_usbfs_common.h.

◆ USB_EP_TYPE_BULK

#define USB_EP_TYPE_BULK   0x0000

Definition at line 197 of file st_usbfs_common.h.

◆ USB_EP_TYPE_CONTROL

#define USB_EP_TYPE_CONTROL   0x0200

Definition at line 198 of file st_usbfs_common.h.

◆ USB_EP_TYPE_INTERRUPT

#define USB_EP_TYPE_INTERRUPT   0x0600

Definition at line 200 of file st_usbfs_common.h.

◆ USB_EP_TYPE_ISO

#define USB_EP_TYPE_ISO   0x0400

Definition at line 199 of file st_usbfs_common.h.

◆ USB_FNR_FN

#define USB_FNR_FN   (0x7FF << 0)

Definition at line 130 of file st_usbfs_common.h.

◆ USB_FNR_LCK

#define USB_FNR_LCK   (1 << 13)

Definition at line 125 of file st_usbfs_common.h.

◆ USB_FNR_LSOF

#define USB_FNR_LSOF   (3 << USB_FNR_LSOF_SHIFT)

Definition at line 128 of file st_usbfs_common.h.

◆ USB_FNR_LSOF_SHIFT

#define USB_FNR_LSOF_SHIFT   11

Definition at line 127 of file st_usbfs_common.h.

◆ USB_FNR_REG

#define USB_FNR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x48))

Definition at line 64 of file st_usbfs_common.h.

◆ USB_FNR_RXDM

#define USB_FNR_RXDM   (1 << 14)

Definition at line 124 of file st_usbfs_common.h.

◆ USB_FNR_RXDP

#define USB_FNR_RXDP   (1 << 15)

Definition at line 123 of file st_usbfs_common.h.

◆ USB_GET_BTABLE

#define USB_GET_BTABLE   GET_REG(USB_BTABLE_REG)

Definition at line 276 of file st_usbfs_common.h.

◆ USB_GET_EP_RX_ADDR

#define USB_GET_EP_RX_ADDR (   EP)    GET_REG(USB_EP_RX_ADDR(EP))

Definition at line 282 of file st_usbfs_common.h.

◆ USB_GET_EP_RX_COUNT

#define USB_GET_EP_RX_COUNT (   EP)    GET_REG(USB_EP_RX_COUNT(EP))

Definition at line 283 of file st_usbfs_common.h.

◆ USB_GET_EP_TX_ADDR

#define USB_GET_EP_TX_ADDR (   EP)    GET_REG(USB_EP_TX_ADDR(EP))

Definition at line 280 of file st_usbfs_common.h.

◆ USB_GET_EP_TX_COUNT

#define USB_GET_EP_TX_COUNT (   EP)    GET_REG(USB_EP_TX_COUNT(EP))

Definition at line 281 of file st_usbfs_common.h.

◆ USB_ISTR_CTR

#define USB_ISTR_CTR   0x8000 /* Correct Transfer */

Definition at line 99 of file st_usbfs_common.h.

◆ USB_ISTR_DIR

#define USB_ISTR_DIR   0x0010 /* Direction of transaction */

Definition at line 107 of file st_usbfs_common.h.

◆ USB_ISTR_EP_ID

#define USB_ISTR_EP_ID   0x000F /* Endpoint Identifier */

Definition at line 108 of file st_usbfs_common.h.

◆ USB_ISTR_ERR

#define USB_ISTR_ERR   0x2000 /* Error */

Definition at line 101 of file st_usbfs_common.h.

◆ USB_ISTR_ESOF

#define USB_ISTR_ESOF   0x0100 /* Expected Start Of Frame */

Definition at line 106 of file st_usbfs_common.h.

◆ USB_ISTR_PMAOVR

#define USB_ISTR_PMAOVR   0x4000 /* Packet Memory Area Over / Underrun */

Definition at line 100 of file st_usbfs_common.h.

◆ USB_ISTR_REG

#define USB_ISTR_REG   (&MMIO32(USB_DEV_FS_BASE + 0x44))

Definition at line 62 of file st_usbfs_common.h.

◆ USB_ISTR_RESET

#define USB_ISTR_RESET   0x0400 /* USB RESET request */

Definition at line 104 of file st_usbfs_common.h.

◆ USB_ISTR_SOF

#define USB_ISTR_SOF   0x0200 /* Start Of Frame */

Definition at line 105 of file st_usbfs_common.h.

◆ USB_ISTR_SUSP

#define USB_ISTR_SUSP   0x0800 /* Suspend mode request */

Definition at line 103 of file st_usbfs_common.h.

◆ USB_ISTR_WKUP

#define USB_ISTR_WKUP   0x1000 /* Wake up */

Definition at line 102 of file st_usbfs_common.h.

◆ USB_SET_EP_ADDR

#define USB_SET_EP_ADDR (   EP,
  ADDR 
)
Value:
((GET_REG(USB_EP_REG(EP)) & \
(~USB_EP_ADDR))) | ADDR))
#define USB_EP_ADDR

Definition at line 256 of file st_usbfs_common.h.

◆ USB_SET_EP_KIND

#define USB_SET_EP_KIND (   EP)
Value:

Definition at line 242 of file st_usbfs_common.h.

◆ USB_SET_EP_RX_ADDR

#define USB_SET_EP_RX_ADDR (   EP,
  ADDR 
)    SET_REG(USB_EP_RX_ADDR(EP), ADDR)

Definition at line 286 of file st_usbfs_common.h.

◆ USB_SET_EP_RX_COUNT

#define USB_SET_EP_RX_COUNT (   EP,
  COUNT 
)    SET_REG(USB_EP_RX_COUNT(EP), COUNT)

Definition at line 287 of file st_usbfs_common.h.

◆ USB_SET_EP_RX_STAT

#define USB_SET_EP_RX_STAT (   EP,
  STAT 
)
Value:
#define USB_EP_RX_STAT_TOG_MSK
#define USB_EP_TX_CTR
#define TOG_SET_REG_BIT_MSK_AND_SET(REG, MSK, BIT, EXTRA_BITS)
Definition: tools.h:56

Definition at line 210 of file st_usbfs_common.h.

◆ USB_SET_EP_STAT_OUT

#define USB_SET_EP_STAT_OUT (   EP)    USB_SET_EP_KIND(EP)

Definition at line 253 of file st_usbfs_common.h.

◆ USB_SET_EP_TX_ADDR

#define USB_SET_EP_TX_ADDR (   EP,
  ADDR 
)    SET_REG(USB_EP_TX_ADDR(EP), ADDR)

Definition at line 284 of file st_usbfs_common.h.

◆ USB_SET_EP_TX_COUNT

#define USB_SET_EP_TX_COUNT (   EP,
  COUNT 
)    SET_REG(USB_EP_TX_COUNT(EP), COUNT)

Definition at line 285 of file st_usbfs_common.h.

◆ USB_SET_EP_TX_STAT

#define USB_SET_EP_TX_STAT (   EP,
  STAT 
)
Value:

Definition at line 214 of file st_usbfs_common.h.

◆ USB_SET_EP_TYPE

#define USB_SET_EP_TYPE (   EP,
  TYPE 
)
Value:
(GET_REG(USB_EP_REG(EP)) & \
(~USB_EP_TYPE))) | TYPE)
#define USB_EP_TYPE

Definition at line 236 of file st_usbfs_common.h.