cslr_usbhc.h
来自「dsp在音频处理中的运用」· C头文件 代码 · 共 596 行 · 第 1/2 页
H
596 行
#ifndef _CSLR_USBHC_001_H_#define _CSLR_USBHC_001_H_/********************************************************************* * Copyright (C) 2003-2004 Texas Instruments Incorporated. * All Rights Reserved *********************************************************************/ /** \file cslr_usbhc_001.h * * \brief This file contains the Register Desciptions for USBHC * *********************************************************************/#include <cslr.h>#include <tistdtypes.h>/**************************************************************************\* Register Overlay Structure\**************************************************************************/typedef struct { volatile Uint32 HCREVISION; volatile Uint32 HCCONTROL; volatile Uint32 HCCOMMANDSTATUS; volatile Uint32 HCINTERRUPTSTATUS; volatile Uint32 HCINTERRUPTENABLE; volatile Uint32 HCINTERRUPTDISABLE; volatile Uint32 HCHCCA; volatile Uint32 HCPERIODCURRENTED; volatile Uint32 HCCONTROLHEADED; volatile Uint32 HCCONTROLCURRENTED; volatile Uint32 HCBULKHEADED; volatile Uint32 HCBULKCURRENTED; volatile Uint32 HDONEHEAD; volatile Uint32 HCFMINTERVAL; volatile Uint32 HCFMREMAINING; volatile Uint32 HCFMNUMBER; volatile Uint32 HCPERIODICSTART; volatile Uint32 HCLSTHRESHOLD; volatile Uint32 HCRHDESCRIPTORA; volatile Uint32 HCRHDESCRIPTORB; volatile Uint32 HCRHSTATUS; volatile Uint32 HCRHPORTSTATUS[3]; volatile Uint8 RSVD0[128]; volatile Uint32 HOSTUEADDR; volatile Uint32 HOSTUESTATUS; volatile Uint32 HOSTTIMEOUTCTRL; volatile Uint32 HOSTREVISION;} CSL_UsbhcRegs;/**************************************************************************\* Overlay structure typedef definition\**************************************************************************/typedef volatile CSL_UsbhcRegs * CSL_UsbhcRegsOvly;/**************************************************************************\* Field Definition Macros\**************************************************************************//* HCREVISION */#define CSL_USBHC_HCREVISION_REV_MASK (0x000000FFu)#define CSL_USBHC_HCREVISION_REV_SHIFT (0x00000000u)#define CSL_USBHC_HCREVISION_REV_RESETVAL (0x00000010u)#define CSL_USBHC_HCREVISION_RESETVAL (0x00000010u)/* HCCONTROL */#define CSL_USBHC_HCCONTROL_RWE_MASK (0x00000400u)#define CSL_USBHC_HCCONTROL_RWE_SHIFT (0x0000000Au)#define CSL_USBHC_HCCONTROL_RWE_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_RWC_MASK (0x00000200u)#define CSL_USBHC_HCCONTROL_RWC_SHIFT (0x00000009u)#define CSL_USBHC_HCCONTROL_RWC_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_RWC_ENABLE (0x00000000u)#define CSL_USBHC_HCCONTROL_RWC_DISABLE (0x00000001u)#define CSL_USBHC_HCCONTROL_IR_MASK (0x00000100u)#define CSL_USBHC_HCCONTROL_IR_SHIFT (0x00000008u)#define CSL_USBHC_HCCONTROL_IR_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_IR_ENABLE (0x00000000u)#define CSL_USBHC_HCCONTROL_IR_DISABLE (0x00000001u)#define CSL_USBHC_HCCONTROL_HCFS_MASK (0x000000C0u)#define CSL_USBHC_HCCONTROL_HCFS_SHIFT (0x00000006u)#define CSL_USBHC_HCCONTROL_HCFS_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_HCFS_RESET (0x00000000u)#define CSL_USBHC_HCCONTROL_HCFS_RESUME (0x00000001u)#define CSL_USBHC_HCCONTROL_HCFS_OPERATIONAL (0x00000002u)#define CSL_USBHC_HCCONTROL_HCFS_SUSPEND (0x00000003u)#define CSL_USBHC_HCCONTROL_BLE_MASK (0x00000020u)#define CSL_USBHC_HCCONTROL_BLE_SHIFT (0x00000005u)#define CSL_USBHC_HCCONTROL_BLE_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_BLE_DISABLE (0x00000000u)#define CSL_USBHC_HCCONTROL_BLE_ENABLE (0x00000001u)#define CSL_USBHC_HCCONTROL_CLE_MASK (0x00000010u)#define CSL_USBHC_HCCONTROL_CLE_SHIFT (0x00000004u)#define CSL_USBHC_HCCONTROL_CLE_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_CLE_DISABLE (0x00000000u)#define CSL_USBHC_HCCONTROL_CLE_ENABLE (0x00000001u)#define CSL_USBHC_HCCONTROL_IE_MASK (0x00000008u)#define CSL_USBHC_HCCONTROL_IE_SHIFT (0x00000003u)#define CSL_USBHC_HCCONTROL_IE_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_IE_DISABLE (0x00000000u)#define CSL_USBHC_HCCONTROL_IE_ENABLE (0x00000001u)#define CSL_USBHC_HCCONTROL_PLE_MASK (0x00000004u)#define CSL_USBHC_HCCONTROL_PLE_SHIFT (0x00000002u)#define CSL_USBHC_HCCONTROL_PLE_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_PLE_DISABLE (0x00000000u)#define CSL_USBHC_HCCONTROL_PLE_ENABLE (0x00000001u)#define CSL_USBHC_HCCONTROL_CBSR_MASK (0x00000003u)#define CSL_USBHC_HCCONTROL_CBSR_SHIFT (0x00000000u)#define CSL_USBHC_HCCONTROL_CBSR_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROL_CBSR_1CTRL1BULK (0x00000000u)#define CSL_USBHC_HCCONTROL_CBSR_2CTRL1BULK (0x00000001u)#define CSL_USBHC_HCCONTROL_CBSR_3CTRL1BULK (0x00000002u)#define CSL_USBHC_HCCONTROL_CBSR_4CTRL1BULK (0x00000003u)#define CSL_USBHC_HCCONTROL_RESETVAL (0x00000000u)/* HCCOMMANDSTATUS */#define CSL_USBHC_HCCOMMANDSTATUS_SOC_MASK (0x00030000u)#define CSL_USBHC_HCCOMMANDSTATUS_SOC_SHIFT (0x00000010u)#define CSL_USBHC_HCCOMMANDSTATUS_SOC_RESETVAL (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_OCR_MASK (0x00000008u)#define CSL_USBHC_HCCOMMANDSTATUS_OCR_SHIFT (0x00000003u)#define CSL_USBHC_HCCOMMANDSTATUS_OCR_RESETVAL (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_OCR_DISABLE (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_OCR_ENABLE (0x00000001u)#define CSL_USBHC_HCCOMMANDSTATUS_BLF_MASK (0x00000004u)#define CSL_USBHC_HCCOMMANDSTATUS_BLF_SHIFT (0x00000002u)#define CSL_USBHC_HCCOMMANDSTATUS_BLF_RESETVAL (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_BLF_ENABLE (0x00000001u)#define CSL_USBHC_HCCOMMANDSTATUS_CLF_MASK (0x00000002u)#define CSL_USBHC_HCCOMMANDSTATUS_CLF_SHIFT (0x00000001u)#define CSL_USBHC_HCCOMMANDSTATUS_CLF_RESETVAL (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_CLF_ENABLE (0x00000001u)#define CSL_USBHC_HCCOMMANDSTATUS_HCR_MASK (0x00000001u)#define CSL_USBHC_HCCOMMANDSTATUS_HCR_SHIFT (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_HCR_RESETVAL (0x00000000u)#define CSL_USBHC_HCCOMMANDSTATUS_HCR_RESET (0x00000001u)#define CSL_USBHC_HCCOMMANDSTATUS_RESETVAL (0x00000000u)/* HCINTERRUPTSTATUS */#define CSL_USBHC_HCINTERRUPTSTATUS_OC_MASK (0x40000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_OC_SHIFT (0x0000001Eu)#define CSL_USBHC_HCINTERRUPTSTATUS_OC_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_RHSC_MASK (0x00000040u)#define CSL_USBHC_HCINTERRUPTSTATUS_RHSC_SHIFT (0x00000006u)#define CSL_USBHC_HCINTERRUPTSTATUS_RHSC_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_FNO_MASK (0x00000020u)#define CSL_USBHC_HCINTERRUPTSTATUS_FNO_SHIFT (0x00000005u)#define CSL_USBHC_HCINTERRUPTSTATUS_FNO_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_UE_MASK (0x00000010u)#define CSL_USBHC_HCINTERRUPTSTATUS_UE_SHIFT (0x00000004u)#define CSL_USBHC_HCINTERRUPTSTATUS_UE_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_RD_MASK (0x00000008u)#define CSL_USBHC_HCINTERRUPTSTATUS_RD_SHIFT (0x00000003u)#define CSL_USBHC_HCINTERRUPTSTATUS_RD_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_SF_MASK (0x00000004u)#define CSL_USBHC_HCINTERRUPTSTATUS_SF_SHIFT (0x00000002u)#define CSL_USBHC_HCINTERRUPTSTATUS_SF_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_WDH_MASK (0x00000002u)#define CSL_USBHC_HCINTERRUPTSTATUS_WDH_SHIFT (0x00000001u)#define CSL_USBHC_HCINTERRUPTSTATUS_WDH_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_SO_MASK (0x00000001u)#define CSL_USBHC_HCINTERRUPTSTATUS_SO_SHIFT (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_SO_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTSTATUS_RESETVAL (0x00000000u)/* HCINTERRUPTENABLE */#define CSL_USBHC_HCINTERRUPTENABLE_MIE_MASK (0x80000000u)#define CSL_USBHC_HCINTERRUPTENABLE_MIE_SHIFT (0x0000001Fu)#define CSL_USBHC_HCINTERRUPTENABLE_MIE_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_OC_MASK (0x40000000u)#define CSL_USBHC_HCINTERRUPTENABLE_OC_SHIFT (0x0000001Eu)#define CSL_USBHC_HCINTERRUPTENABLE_OC_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_RHSC_MASK (0x00000040u)#define CSL_USBHC_HCINTERRUPTENABLE_RHSC_SHIFT (0x00000006u)#define CSL_USBHC_HCINTERRUPTENABLE_RHSC_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_FNO_MASK (0x00000020u)#define CSL_USBHC_HCINTERRUPTENABLE_FNO_SHIFT (0x00000005u)#define CSL_USBHC_HCINTERRUPTENABLE_FNO_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_UE_MASK (0x00000010u)#define CSL_USBHC_HCINTERRUPTENABLE_UE_SHIFT (0x00000004u)#define CSL_USBHC_HCINTERRUPTENABLE_UE_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_RD_MASK (0x00000008u)#define CSL_USBHC_HCINTERRUPTENABLE_RD_SHIFT (0x00000003u)#define CSL_USBHC_HCINTERRUPTENABLE_RD_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_SF_MASK (0x00000004u)#define CSL_USBHC_HCINTERRUPTENABLE_SF_SHIFT (0x00000002u)#define CSL_USBHC_HCINTERRUPTENABLE_SF_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_WDH_MASK (0x00000002u)#define CSL_USBHC_HCINTERRUPTENABLE_WDH_SHIFT (0x00000001u)#define CSL_USBHC_HCINTERRUPTENABLE_WDH_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_SO_MASK (0x00000001u)#define CSL_USBHC_HCINTERRUPTENABLE_SO_SHIFT (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_SO_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTENABLE_RESETVAL (0x00000000u)/* HCINTERRUPTDISABLE */#define CSL_USBHC_HCINTERRUPTDISABLE_MIE_MASK (0x80000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_MIE_SHIFT (0x0000001Fu)#define CSL_USBHC_HCINTERRUPTDISABLE_MIE_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_OC_MASK (0x40000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_OC_SHIFT (0x0000001Eu)#define CSL_USBHC_HCINTERRUPTDISABLE_OC_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_RHSC_MASK (0x00000040u)#define CSL_USBHC_HCINTERRUPTDISABLE_RHSC_SHIFT (0x00000006u)#define CSL_USBHC_HCINTERRUPTDISABLE_RHSC_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_FNO_MASK (0x00000020u)#define CSL_USBHC_HCINTERRUPTDISABLE_FNO_SHIFT (0x00000005u)#define CSL_USBHC_HCINTERRUPTDISABLE_FNO_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_UE_MASK (0x00000010u)#define CSL_USBHC_HCINTERRUPTDISABLE_UE_SHIFT (0x00000004u)#define CSL_USBHC_HCINTERRUPTDISABLE_UE_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_RD_MASK (0x00000008u)#define CSL_USBHC_HCINTERRUPTDISABLE_RD_SHIFT (0x00000003u)#define CSL_USBHC_HCINTERRUPTDISABLE_RD_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_SF_MASK (0x00000004u)#define CSL_USBHC_HCINTERRUPTDISABLE_SF_SHIFT (0x00000002u)#define CSL_USBHC_HCINTERRUPTDISABLE_SF_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_WDH_MASK (0x00000002u)#define CSL_USBHC_HCINTERRUPTDISABLE_WDH_SHIFT (0x00000001u)#define CSL_USBHC_HCINTERRUPTDISABLE_WDH_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_SO_MASK (0x00000001u)#define CSL_USBHC_HCINTERRUPTDISABLE_SO_SHIFT (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_SO_RESETVAL (0x00000000u)#define CSL_USBHC_HCINTERRUPTDISABLE_RESETVAL (0x00000000u)/* HCHCCA */#define CSL_USBHC_HCHCCA_HCCA_MASK (0xFFFFFF00u)#define CSL_USBHC_HCHCCA_HCCA_SHIFT (0x00000008u)#define CSL_USBHC_HCHCCA_HCCA_RESETVAL (0x00000000u)#define CSL_USBHC_HCHCCA_RESETVAL (0x00000000u)/* HCPERIODCURRENTED */#define CSL_USBHC_HCPERIODCURRENTED_PCED_MASK (0xFFFFFFF0u)#define CSL_USBHC_HCPERIODCURRENTED_PCED_SHIFT (0x00000004u)#define CSL_USBHC_HCPERIODCURRENTED_PCED_RESETVAL (0x00000000u)#define CSL_USBHC_HCPERIODCURRENTED_RESETVAL (0x00000000u)/* HCCONTROLHEADED */#define CSL_USBHC_HCCONTROLHEADED_CHED_MASK (0xFFFFFFF0u)#define CSL_USBHC_HCCONTROLHEADED_CHED_SHIFT (0x00000004u)#define CSL_USBHC_HCCONTROLHEADED_CHED_RESETVAL (0x00000000u)#define CSL_USBHC_HCCONTROLHEADED_RESETVAL (0x00000000u)/* HCCONTROLCURRENTED */#define CSL_USBHC_HCCONTROLCURRENTED_CCED_MASK (0xFFFFFFF0u)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?