summaryrefslogtreecommitdiff
path: root/chip/stm32/registers.h
diff options
context:
space:
mode:
authorNicolas Boichat <drinkcat@google.com>2017-02-22 17:01:18 +0800
committerchrome-bot <chrome-bot@chromium.org>2017-02-23 16:02:05 -0800
commit8290f06283114060cf752bc98561e7c295cdab6f (patch)
tree5a0c6fc239880c7b6718c5efcfde6adc37f11811 /chip/stm32/registers.h
parent6d9dd9502e1ed28e12a64e68dea5b4960f1bd105 (diff)
downloadchrome-ec-8290f06283114060cf752bc98561e7c295cdab6f.tar.gz
stm32/usb: Add useful register macros instead of hardcoding values
Hopefully makes the code a little easier to understand, and will be useful for future features. BRANCH=none BUG=chrome-os-partner:62325 TEST=build and flash hammer Change-Id: I2b562740794c165da4e6611be371926e737f3887 Reviewed-on: https://chromium-review.googlesource.com/446238 Commit-Ready: Nicolas Boichat <drinkcat@chromium.org> Tested-by: Nicolas Boichat <drinkcat@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'chip/stm32/registers.h')
-rw-r--r--chip/stm32/registers.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/chip/stm32/registers.h b/chip/stm32/registers.h
index c988b33265..57193b08af 100644
--- a/chip/stm32/registers.h
+++ b/chip/stm32/registers.h
@@ -2125,7 +2125,37 @@ typedef volatile struct stm32_dma_regs stm32_dma_regs_t;
#define STM32_USB_EP(n) REG16(STM32_USB_FS_BASE + (n) * 4)
#define STM32_USB_CNTR REG16(STM32_USB_FS_BASE + 0x40)
+
+#define STM32_USB_CNTR_FRES (1 << 0)
+#define STM32_USB_CNTR_PDWN (1 << 1)
+#define STM32_USB_CNTR_LP_MODE (1 << 2)
+#define STM32_USB_CNTR_FSUSP (1 << 3)
+#define STM32_USB_CNTR_RESUME (1 << 4)
+#define STM32_USB_CNTR_L1RESUME (1 << 5)
+#define STM32_USB_CNTR_L1REQM (1 << 7)
+#define STM32_USB_CNTR_ESOFM (1 << 8)
+#define STM32_USB_CNTR_SOFM (1 << 9)
+#define STM32_USB_CNTR_RESETM (1 << 10)
+#define STM32_USB_CNTR_SUSPM (1 << 11)
+#define STM32_USB_CNTR_WKUPM (1 << 12)
+#define STM32_USB_CNTR_ERRM (1 << 13)
+#define STM32_USB_CNTR_PMAOVRM (1 << 14)
+#define STM32_USB_CNTR_CTRM (1 << 15)
+
#define STM32_USB_ISTR REG16(STM32_USB_FS_BASE + 0x44)
+
+#define STM32_USB_ISTR_EP_ID_MASK (0x000f)
+#define STM32_USB_ISTR_DIR (1 << 4)
+#define STM32_USB_ISTR_L1REQ (1 << 7)
+#define STM32_USB_ISTR_ESOF (1 << 8)
+#define STM32_USB_ISTR_SOF (1 << 9)
+#define STM32_USB_ISTR_RESET (1 << 10)
+#define STM32_USB_ISTR_SUSP (1 << 11)
+#define STM32_USB_ISTR_WKUP (1 << 12)
+#define STM32_USB_ISTR_ERR (1 << 13)
+#define STM32_USB_ISTR_PMAOVR (1 << 14)
+#define STM32_USB_ISTR_CTR (1 << 15)
+
#define STM32_USB_FNR REG16(STM32_USB_FS_BASE + 0x48)
#define STM32_USB_DADDR REG16(STM32_USB_FS_BASE + 0x4C)
#define STM32_USB_BTABLE REG16(STM32_USB_FS_BASE + 0x50)