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 + -
显示快捷键?