diff options
| author | Loïc Guégan <manzerbredes@mailbox.org> | 2025-03-24 09:33:49 +0100 |
|---|---|---|
| committer | Loïc Guégan <manzerbredes@mailbox.org> | 2025-03-24 09:33:49 +0100 |
| commit | 7741f014456df395b655b72d9ebb848af72cc37e (patch) | |
| tree | 5ddae273929780ac7c0af2a26b64ba1a382e4b05 /src/libs/bitmap.h | |
| parent | d3ecfe3498d73d3ba924063bc1001cca3f333170 (diff) | |
Init repository
Diffstat (limited to 'src/libs/bitmap.h')
| -rw-r--r-- | src/libs/bitmap.h | 42 |
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 |
