📄 cslr_usbotg.h
字号:
#ifndef _CSLR_USBOTG_001_H_#define _CSLR_USBOTG_001_H_#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint32 OTG_REV; volatile Uint32 OTG_SYSCON_1; volatile Uint32 OTG_SYSCON_2; volatile Uint32 OTG_CTRL; volatile Uint32 OTG_IRQ_EN; volatile Uint32 OTG_IRQ_SRC; volatile Uint32 OTG_OUTCTRL; const char RSVD0[4]; volatile Uint32 OTG_TEST; const char RSVD1[216]; volatile Uint32 OTG_VC;} CSL_UsbotgRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_UsbotgRegs * CSL_UsbotgRegsOvly;/**************************************************************************\* Register Id's\**************************************************************************/typedef enum { CSL_USBOTG_OTG_REV = 0x0000u, CSL_USBOTG_OTG_SYSCON_1 = 0x0004u, CSL_USBOTG_OTG_SYSCON_2 = 0x0008u, CSL_USBOTG_OTG_CTRL = 0x000cu, CSL_USBOTG_OTG_IRQ_EN = 0x0010u, CSL_USBOTG_OTG_IRQ_SRC = 0x0014u, CSL_USBOTG_OTG_OUTCTRL = 0x0018u, CSL_USBOTG_OTG_TEST = 0x0020u, CSL_USBOTG_OTG_VC = 0x00fcu} CSL_UsbotgRegIds;/**************************************************************************\* Field Definition Macros\**************************************************************************//* OTG_REV */#define CSL_USBOTG_OTG_REV_OTG_REV_NB_MASK (0x000000FFu)#define CSL_USBOTG_OTG_REV_OTG_REV_NB_SHIFT (0x00000000u)#define CSL_USBOTG_OTG_REV_OTG_REV_NB_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_REV_RESETVAL (0x00000000u)/* OTG_SYSCON_1 */#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_MASK (0x07000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_SHIFT (0x00000018u)#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_6PIN_UNIDIR (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_4PIN_BIDIR (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_3PIN_BIDIR (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_1_USB2_TRX_MODE_6PIN_BIDIR (0x00000003u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_MASK (0x00700000u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_SHIFT (0x00000014u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_6PIN_UNIDIR (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_4PIN_BIDIR (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_3PIN_BIDIR (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_1_USB1_TRX_MODE_6PIN_BIDIR (0x00000003u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_MASK (0x00070000u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_SHIFT (0x00000010u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_6PIN_UNIDIR (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_4PIN_BIDIR (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_3PIN_BIDIR (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_1_USB0_TRX_MODE_6PIN_BIDIR (0x00000003u)#define CSL_USBOTG_OTG_SYSCON_1_OTG_IDLE_EN_MASK (0x00008000u)#define CSL_USBOTG_OTG_SYSCON_1_OTG_IDLE_EN_SHIFT (0x0000000Fu)#define CSL_USBOTG_OTG_SYSCON_1_OTG_IDLE_EN_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_OTG_IDLE_EN_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_OTG_IDLE_EN_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_HST_IDLE_EN_MASK (0x00004000u)#define CSL_USBOTG_OTG_SYSCON_1_HST_IDLE_EN_SHIFT (0x0000000Eu)#define CSL_USBOTG_OTG_SYSCON_1_HST_IDLE_EN_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_HST_IDLE_EN_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_HST_IDLE_EN_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_DEV_IDLE_EN_MASK (0x00002000u)#define CSL_USBOTG_OTG_SYSCON_1_DEV_IDLE_EN_SHIFT (0x0000000Du)#define CSL_USBOTG_OTG_SYSCON_1_DEV_IDLE_EN_RESETVAL (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_DEV_IDLE_EN_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_DEV_IDLE_EN_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_RESET_DONE_MASK (0x00000004u)#define CSL_USBOTG_OTG_SYSCON_1_RESET_DONE_SHIFT (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_1_RESET_DONE_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_RESET_DONE_ONGOING (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_RESET_DONE_DONE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_SOFT_RESET_MASK (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_1_SOFT_RESET_SHIFT (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_SOFT_RESET_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_SOFT_RESET_NORMAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_1_SOFT_RESET_RESET (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_1_RESETVAL (0x00002000u)/* OTG_SYSCON_2 */#define CSL_USBOTG_OTG_SYSCON_2_OTG_EN_MASK (0x80000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_EN_SHIFT (0x0000001Fu)#define CSL_USBOTG_OTG_SYSCON_2_OTG_EN_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_EN_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_EN_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_USBX_SYNCHRO_MASK (0x40000000u)#define CSL_USBOTG_OTG_SYSCON_2_USBX_SYNCHRO_SHIFT (0x0000001Eu)#define CSL_USBOTG_OTG_SYSCON_2_USBX_SYNCHRO_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_USBX_SYNCHRO_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_USBX_SYNCHRO_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_MST16_MASK (0x20000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_MST16_SHIFT (0x0000001Du)#define CSL_USBOTG_OTG_SYSCON_2_OTG_MST16_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_MST16_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_MST16_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDATA_MASK (0x10000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDATA_SHIFT (0x0000001Cu)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDATA_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDATA_6MS (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDATA_9MS (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDVBUS_MASK (0x08000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDVBUS_SHIFT (0x0000001Bu)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDVBUS_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDVBUS_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPDVBUS_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_MASK (0x07000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SHIFT (0x00000018u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_NONE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_0_5MS (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SRP_0_5MS (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SRP_2MS (0x00000003u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SRP_4MS (0x00000004u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SRP_6MS (0x00000005u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SRP_10MS (0x00000006u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_GPUVBUS_SRP_40MS (0x00000007u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_MASK (0x00700000u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_SHIFT (0x00000014u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_200MS (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_287MS (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_374MS (0x00000002u)#define CSL_USBOTG_OTG_SYSCON_2_A_WAIT_VRISE_548MS (0x00000003u)#define CSL_USBOTG_OTG_SYSCON_2_B_ASE0_BRST_MASK (0x00070000u)#define CSL_USBOTG_OTG_SYSCON_2_B_ASE0_BRST_SHIFT (0x00000010u)#define CSL_USBOTG_OTG_SYSCON_2_B_ASE0_BRST_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_B_ASE0_BRST_ENABLE (0x00000004u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DPW_MASK (0x00004000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DPW_SHIFT (0x0000000Eu)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DPW_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DPW_PLUS_1MS (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DPW_PLUS_167NS (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DATA_MASK (0x00002000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DATA_SHIFT (0x0000000Du)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DATA_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DATA_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_DATA_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_VBUS_MASK (0x00001000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_VBUS_SHIFT (0x0000000Cu)#define CSL_USBOTG_OTG_SYSCON_2_SRP_VBUS_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_VBUS_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_SRP_VBUS_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_PADEN_MASK (0x00000400u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_PADEN_SHIFT (0x0000000Au)#define CSL_USBOTG_OTG_SYSCON_2_OTG_PADEN_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_PADEN_DISABLE (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_OTG_PADEN_ENABLE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_PADEN_MASK (0x00000200u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_PADEN_SHIFT (0x00000009u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_PADEN_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_PADEN_SYSCON_2 (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_PADEN_OMAP1610 (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_UHOST_EN_MASK (0x00000100u)#define CSL_USBOTG_OTG_SYSCON_2_UHOST_EN_SHIFT (0x00000008u)#define CSL_USBOTG_OTG_SYSCON_2_UHOST_EN_RESETVAL (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_UHOST_EN_RESET (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_UHOST_EN_ACTIVE (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLSPEED_MASK (0x00000080u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLSPEED_SHIFT (0x00000007u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLSPEED_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLSPEED_LOW_SPEED (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLSPEED_FULL_SPEED (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLATTACH_MASK (0x00000040u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLATTACH_SHIFT (0x00000006u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLATTACH_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLATTACH_DETACH (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_TLLATTACH_ATTACH (0x00000001u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_MODE_MASK (0x0000003Fu)#define CSL_USBOTG_OTG_SYSCON_2_HMC_MODE_SHIFT (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_HMC_MODE_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_SYSCON_2_RESETVAL (0x00000100u)/* OTG_CTRL */#define CSL_USBOTG_OTG_CTRL_ASESSVLD_MASK (0x00100000u)#define CSL_USBOTG_OTG_CTRL_ASESSVLD_SHIFT (0x00000014u)#define CSL_USBOTG_OTG_CTRL_ASESSVLD_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_CTRL_ASESSVLD_BELOW_ASESSVLD (0x00000000u)#define CSL_USBOTG_OTG_CTRL_ASESSVLD_ABOVE_ASESSVLD (0x00000001u)#define CSL_USBOTG_OTG_CTRL_BSESSEND_MASK (0x00080000u)#define CSL_USBOTG_OTG_CTRL_BSESSEND_SHIFT (0x00000013u)#define CSL_USBOTG_OTG_CTRL_BSESSEND_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_CTRL_BSESSEND_ABOVE_BSESSEND (0x00000000u)#define CSL_USBOTG_OTG_CTRL_BSESSEND_BELOW_BSESSEND (0x00000001u)#define CSL_USBOTG_OTG_CTRL_BSESSVLD_MASK (0x00040000u)#define CSL_USBOTG_OTG_CTRL_BSESSVLD_SHIFT (0x00000012u)#define CSL_USBOTG_OTG_CTRL_BSESSVLD_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_CTRL_BSESSVLD_BELOW_BSESSVLD (0x00000000u)#define CSL_USBOTG_OTG_CTRL_BSESSVLD_ABOVE_BSESSVLD (0x00000001u)#define CSL_USBOTG_OTG_CTRL_VBUSVLD_MASK (0x00020000u)#define CSL_USBOTG_OTG_CTRL_VBUSVLD_SHIFT (0x00000011u)#define CSL_USBOTG_OTG_CTRL_VBUSVLD_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_CTRL_ID_MASK (0x00010000u)#define CSL_USBOTG_OTG_CTRL_ID_SHIFT (0x00000010u)#define CSL_USBOTG_OTG_CTRL_ID_RESETVAL (0x00000000u)#define CSL_USBOTG_OTG_CTRL_ID_GND (0x00000000u)#define CSL_USBOTG_OTG_CTRL_ID_HI_Z (0x00000001u)#define CSL_USBOTG_OTG_CTRL_DRIVER_SEL_MASK (0x00008000u)#define CSL_USBOTG_OTG_CTRL_DRIVER_SEL_SHIFT (0x0000000Fu)#define CSL_USBOTG_OTG_CTRL_DRIVER_SEL_RESETVAL (0x00000001u)#define CSL_USBOTG_OTG_CTRL_DRIVER_SEL_HOST (0x00000000u)#define CSL_USBOTG_OTG_CTRL_DRIVER_SEL_DEVICE (0x00000001u)#define CSL_USBOTG_OTG_CTRL_A_SETB_HNPEN_MASK (0x00001000u)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -