summaryrefslogtreecommitdiff
path: root/src/portable/st/stm32_fsdev/fsdev_common.h
diff options
context:
space:
mode:
authorhathach <[email protected]>2024-07-31 09:46:31 +0700
committerhathach <[email protected]>2024-07-31 09:46:31 +0700
commit0c8d41e25ec3f691f3125f634659f52d084e8995 (patch)
treedba59fbda987b0fb090b14f0ef53a91edaf5bb3b /src/portable/st/stm32_fsdev/fsdev_common.h
parentf4aaad6869db74a4fba6eeb716d20be85978a311 (diff)
correct ep toggle bit
Diffstat (limited to 'src/portable/st/stm32_fsdev/fsdev_common.h')
-rw-r--r--src/portable/st/stm32_fsdev/fsdev_common.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/portable/st/stm32_fsdev/fsdev_common.h b/src/portable/st/stm32_fsdev/fsdev_common.h
index 53b2af0a2..09bf4c2ca 100644
--- a/src/portable/st/stm32_fsdev/fsdev_common.h
+++ b/src/portable/st/stm32_fsdev/fsdev_common.h
@@ -292,18 +292,18 @@ TU_ATTR_ALWAYS_INLINE static inline void pcd_clear_tx_ep_ctr(USB_TypeDef * USBx,
}
TU_ATTR_ALWAYS_INLINE static inline uint32_t ep_add_tx_status(uint32_t reg, uint32_t state) {
- return reg | ((reg ^ state) & USB_EPTX_STAT);
+ return reg ^ state;
}
TU_ATTR_ALWAYS_INLINE static inline uint32_t ep_add_rx_status(uint32_t reg, uint32_t state) {
- return reg | ((reg ^ state) & USB_EPRX_STAT);
+ return reg ^ state;
}
TU_ATTR_ALWAYS_INLINE static inline uint32_t ep_add_tx_dtog(uint32_t reg, uint32_t state) {
- return reg | ((reg ^ (state << USB_EP_DTOG_TX_Pos)) & USB_EP_DTOG_TX);
+ return reg ^ (state << USB_EP_DTOG_TX_Pos);
}
TU_ATTR_ALWAYS_INLINE static inline uint32_t ep_add_rx_dtog(uint32_t reg, uint32_t state) {
- return reg | ((reg ^ (state << USB_EP_DTOG_RX_Pos)) & USB_EP_DTOG_RX);
+ return reg ^ (state << USB_EP_DTOG_RX_Pos);
}
/**