summaryrefslogtreecommitdiff
path: root/src/libs/bitmap.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/bitmap.h')
-rw-r--r--src/libs/bitmap.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/libs/bitmap.h b/src/libs/bitmap.h
new file mode 100644
index 0000000..ab3d975
--- /dev/null
+++ b/src/libs/bitmap.h
@@ -0,0 +1,42 @@
+#ifndef __BITMAP_H__
+#define __BITMAP_H__
+
+#define _BIT(BIT) (1u << (BIT))
+
+// ----- USB Controller -----
+// INTS
+#define BIT_USBCTRL_INTS_SETUP_REQ _BIT(16)
+#define BIT_USBCTRL_INTS_BUFFER_STATUS _BIT(4)
+#define BIT_USBCTRL_INTS_TRANS_COMPLETE _BIT(3)
+#define BIT_USBCTRL_INTS_BUS_RESET _BIT(12)
+// SIE_STATUS
+#define BIT_USBCTRL_SIE_STATUS_SETUP_REC _BIT(17)
+#define BIT_USBCTRL_SIE_STATUS_BUS_RESET _BIT(19)
+// Buffer control
+#define BIT_USBCTRL_BUFFER0_PID _BIT(13)
+#define BIT_USBCTRL_BUFFER0_FULL _BIT(15)
+#define BIT_USBCTRL_BUFFER0_AVAILABLE _BIT(10)
+#define MASK_USBCTRL_BUFFER0_LENGTH (0x3ff)
+// Muxing
+#define BIT_USBCTRL_MUXING_TO_PHY _BIT(0)
+#define BIT_USBCTRL_MUXING_SOFTCON _BIT(3)
+// Power
+#define BIT_USBCTRL_PWR_VBUS_DETECT _BIT(2)
+#define BIT_USBCTRL_PWR_VBUS_DETECT_OVERRIDE_EN _BIT(3)
+// SIE_CTRL
+#define BIT_USBCTRL_SIE_CTRL_PULLUP_EN _BIT(16)
+#define BIT_USBCTRL_SIE_CTRL_PULLDOWN_EN _BIT(15)
+#define BIT_USBCTRL_SIE_CTRL_EP0_INT_1BUF _BIT(29)
+// MAIN_CTRL
+#define BIT_USBCTRL_MAIN_CTRL_CONTROLLER_EN _BIT(0)
+#define BIT_USBCTRL_MAIN_CTRL_HOST_NDEVICE _BIT(1)
+// INTE
+#define BIT_USBCTRL_INTE_SETUP_REQ _BIT(16)
+#define BIT_USBCTRL_INTE_BUS_RESET _BIT(12)
+#define BIT_USBCTRL_INTE_BUFF_STATUS _BIT(4)
+// Endpoint Control
+#define BIT_USBCTRL_ENDP_CTRL_ENABLE _BIT(31)
+#define BIT_USBCTRL_ENDP_CTRL_INT_PER_BUFF1 _BIT(29)
+#define BIT_USBCTRL_ENDP_CTRL_TYPE_LSB (26)
+
+#endif