?? ml675050.h
字號(hào):
#define HcRhStatus (UHC_BASE+0x150) /* HcRhStatus register */
#define HcRhPortStatus (UHC_BASE+0x154) /* HcRhPortStatus register */
/* bit field of USBConfig register */
#define USBConfig_FFBUFSELN0 0x00000001 /* Reserved */
#define USBConfig_EXBUFENB0 0x00000004 /* Disable on-chip USB receiver */
#define USBConfig_TRMODE 0x00000030 /* Reserved */
/* bit field of DMACtl register */
#define DMACtl_DREQltvl 0x00000F00 /* DREQ output interval */
/* bit field of RstPDownCtl register */
#define RstPDownCtl_SOFTRST 0x00000001 /* Reset USB Host block */
#define RstPDownCtl_CLKSTOP 0x00000002 /* Clock disable and power down */
#define RstPDownCtl_BUSY 0x00000004 /* Indicate SW/HW reset was accepted */
/* bit field of HostCtl register */
#define HostCtl_DMAIRQMASK 0x00000001 /* Mask for packet data transfer interrupt */
#define HostCtl_OHCIIRQMASK 0x00000002 /* Mask for OHCI control interrupt */
/* bit field of SttTrnsCnt register */
#define SttTrnsCnt_DMAIRQ 0x00000001 /* Interrupt request for packet data transfer */
#define SttTrnsCnt_OHCIIRQ 0x00000002 /* Interrupt request from OHCI register/host core */
/* bit field of PktDataTrnsReq register */
#define PktDataTrnsReq_DMADIR 0x00000001 /* Packet transfer direction when packet transfer interrupt occurred */
#define PktDataTrnsReq_DMASTART 0xFFFFFFFC /* Packet transfer start address when packet transfer interrupt occurred */
/* bit field of RamAdr register */
#define RamAdr_IRAMBASE13_12 0x00003000 /* Reserved */
#define RamAdr_IRAMBASE 0xFFFFC000 /* Start address related to internal RAM */
/* bit field of USBPortMon register */
#define USBPortMon_PORT0ENB 0x00000001 /* Enable D+/D- observation */
#define USBPortMon_PORT0IN 0x00000006 /* PORT0IN = {VP[0], VM[0]} */
/* bit field of USBPortCtl register */
#define USBPortCtl_GN_SE_ENB 0x00000001 /* Compulsive set the input-enable-port in on-chip internal USB receiver */
#define USBPortCtl_GN_SE_VAL 0x00000002 /* The data bit for compulsive setting input-enable-port in on-chip internal USB receiver */
#define USBPortCtl_PCONTN_ENB 0x00000010 /* Compulsive output PCONTN_VAL through USB0PENC port */
#define USBPortCtl_PCONTN_VAL 0x00000020 /* The data bit for compulsive setting for USB0PENC output port */
/* bit field of HcControl register */
#define HcControl_CBSR 0x00000003 /* Control Bulk Service Ratio */
#define HcControl_PLE 0x00000004 /* Periodic List Enable */
#define HcControl_IE 0x00000008 /* Isochronous Enable */
#define HcControl_CLE 0x00000010 /* Control List Enable */
#define HcControl_BLE 0x00000020 /* Bulk List Enable */
#define HcControl_HCFS 0x000000C0 /* Host Controller Functional State */
#define HcControl_IR 0x00000100 /* Interrupt Routing */
#define HcControl_WC 0x00000200 /* Remote Wakeup Connected */
#define HcControl_RWE 0x00000400 /* Remote Wakeup Enable */
/* bit field of HcCommandStatus register */
#define HcCommandStatus_HCR 0x00000001 /* Host Controller Reset */
#define HcCommandStatus_CLF 0x00000002 /* Control List Filled */
#define HcCommandStatus_BLF 0x00000004 /* Bulk List Filled */
#define HcCommandStatus_OCR 0x00000008 /* Ownership Change Request */
#define HcCommandStatus_SOC 0x00030000 /* Scheduling Overrun Count */
/* bit field of HcInterruptStatus register */
#define HcInterruptStatus_SO 0x00000001 /* Scheduling Overrun */
#define HcInterruptStatus_WDH 0x00000002 /* Writeback Done Head */
#define HcInterruptStatus_SF 0x00000004 /* Start of Frame */
#define HcInterruptStatus_RD 0x00000008 /* Resume Detected */
#define HcInterruptStatus_UE 0x00000010 /* Unrecoverable Error */
#define HcInterruptStatus_FNO 0x00000020 /* Frame Number Overflow */
#define HcInterruptStatus_RHSC 0x00000040 /* Root Hub Status Change */
#define HcInterruptStatus_OC 0x40000000 /* Ownership Change */
/* bit field of HcInterruptEnable register */
#define HcInterruptEnable_SO 0x00000001 /* Scheduling Overrun */
#define HcInterruptEnable_WDH 0x00000002 /* Writeback Done Head */
#define HcInterruptEnable_SF 0x00000004 /* Start of Frame */
#define HcInterruptEnable_RD 0x00000008 /* Resume Detected */
#define HcInterruptEnable_UE 0x00000010 /* Unrecoverable Error */
#define HcInterruptEnable_FNO 0x00000020 /* Frame Number Overflow */
#define HcInterruptEnable_RHSC 0x00000040 /* Root Hub Status Change */
#define HcInterruptEnable_OC 0x40000000 /* Ownership Change */
#define HcInterruptEnable_MIE 0x80000000 /* Master Interrupt Enable */
/* bit field of HcInterruptDisable register */
#define HcInterruptDisable_SO 0x00000001 /* Scheduling Overrun */
#define HcInterruptDisable_WDH 0x00000002 /* Writeback Done Head */
#define HcInterruptDisable_SF 0x00000004 /* Start of Frame */
#define HcInterruptDisable_RD 0x00000008 /* Resume Detected */
#define HcInterruptDisable_UE 0x00000010 /* Unrecoverable Error */
#define HcInterruptDisable_FNO 0x00000020 /* Frame Number Overflow */
#define HcInterruptDisable_RHSC 0x00000040 /* Root Hub Status Change */
#define HcInterruptDisable_OC 0x40000000 /* Ownership Change */
#define HcInterruptDisable_MIE 0x80000000 /* Master Interrupt Enable */
/* bit field of HcHCCA register */
#define HcHCCA_HCCA 0xFFFFFF00 /* Host Controller Communications Area */
/* bit field of HcPeriodCurrentED register */
#define HcPeriodCurrentED_PCED 0xFFFFFFF0 /* Period Current ED */
/* bit field of HcControlHeadED register */
#define HcControlHeadED_CHED 0xFFFFFFF0 /* Control Head ED */
/* bit field of HcControlCurrentED register */
#define HcControlCurrentED_CCED 0xFFFFFFF0 /* Control Current ED */
/* bit field of HcBulkHeadED register */
#define HcBulkHeadED_BHED 0xFFFFFFF0 /* Bulk Head ED */
/* bit field of HcBulkCurrentED register */
#define HcBulkCurrentED_BCED 0xFFFFFFF0 /* Bulk Current ED */
/* bit field of HcDoneHead register */
#define HcDoneHead_DH 0xFFFFFFF0 /* Done Head ED */
/* bit field of HcFmInterval register */
#define HcFmInterval_FI 0x00003FFF /* Frame Interval */
#define HcFmInterval_FSMPS 0x7FFF0000 /* FS Largest Data Packet */
#define HcFmInterval_FIT 0x80000000 /* Frame Interval Toggle */
/* bit field of HcFmRemaining register */
#define HcFmRemaining_FR 0x00003FFF /* Frame Remaining */
#define HcFmRemaining_FRT 0x80000000 /* Frame Remaining Toggle */
/* bit field of HcFmNumber register */
#define HcFmNumber_FN 0x0000FFFF /* Frame Number */
/* bit field of HcPeriodicStart register */
#define HcPeriodicStart_PS 0x00003FFF /* Periodic Start */
/* bit field of HcLSThreshold register */
#define HcLSThreshold_LT 0x00000FFF /* LS Threshold */
/* bit field of HcRhDescriptorA register */
#define HcRhDescriptorA_NDP 0x000000FF /* Number Downstream Ports */
#define HcRhDescriptorA_PSM 0x00000100 /* Power Switching Mode */
#define HcRhDescriptorA_NPS 0x00000200 /* No Power Switching */
#define HcRhDescriptorA_DT 0x00000400 /* Device Type */
#define HcRhDescriptorA_OCPM 0x00000800 /* Overcurrent Protection Mode */
#define HcRhDescriptorA_NOCP 0x00001000 /* No Overcurrent Protection */
#define HcRhDescriptorA_POTPGT 0xFF000000 /* Power On to Power Good Time */
/* bit field of HcRhDescriptorB register */
#define HcRhDescriptorB_DR 0x00000002 /* Device Removable */
#define HcRhDescriptorB_PPCM 0x00020000 /* Port Power Control Mask */
/* bit field of HcRhStatus register */
#define HcRhStatus_LPS 0x00000001 /* Local Power Status */
#define HcRhStatus_OCI 0x00000002 /* Overcurrent Indicator */
#define HcRhStatus_DRWE 0x00008000 /* Device Remote Wakeup Enable */
#define HcRhStatus_LPSC 0x00010000 /* Local Power Status Change */
#define HcRhStatus_OCIC 0x00020000 /* Overcurrent Indicator Change */
#define HcRhStatus_CRWE 0x80000000 /* Clear Remote Wakeup Enable */
/* bit field of HcRhPortStatus register */
#define HcRhPortStatus_CCS 0x00000001 /* Current Connect Status */
#define HcRhPortStatus_PES 0x00000002 /* Port Enable Status */
#define HcRhPortStatus_PSS 0x00000004 /* Port Suspend Status */
#define HcRhPortStatus_POCI 0x00000008 /* Port Overcurrent Indicator */
#define HcRhPortStatus_PRS 0x00000010 /* Port Reset Status */
#define HcRhPortStatus_PPS 0x00000100 /* Port Power Status */
#define HcRhPortStatus_LSDA 0x00000200 /* Low-speed Device Attached */
#define HcRhPortStatus_CSC 0x00010000 /* Connect Status Change */
#define HcRhPortStatus_PESC 0x00020000 /* Port Enable Status Change */
#define HcRhPortStatus_PSSC 0x00040000 /* Port Suspend Status Change */
#define HcRhPortStatus_OCIC 0x00080000 /* Port Overcurrent Indicator Change */
#define HcRhPortStatus_PRSC 0x00100000 /* Port Reset Status Change */
/*****************************************************/
/* DMA Control Register */
/*****************************************************/
#define DMA_BASE 0x7BE00000 /* base address of DMA Control Register */
#define DMAMODA (DMA_BASE+0x00) /* DMA mode register A */
#define DMASTAA (DMA_BASE+0x04) /* DMA status register A */
#define DMAINTA (DMA_BASE+0x08) /* DMA termination status register A */
#define DMACMSKA0 (DMA_BASE+0x100) /* DMA channel mask register A0 */
#define DMACTMODA0 (DMA_BASE+0x104) /* DMA transger mode register A0 */
#define DMACSADA0 (DMA_BASE+0x108) /* DMA transfer source address register A0 */
#define DMACDADA0 (DMA_BASE+0x10C) /* DMA transfer destination address register A0 */
#define DMACSIZA0 (DMA_BASE+0x110) /* DMA transfer count register A0 */
#define DMACCINTA0 (DMA_BASE+0x114) /* DMA termination status clear register A0 */
#define DMACMSKA1 (DMA_BASE+0x200) /* DMA channel mask register A1 */
#define DMACTMODA1 (DMA_BASE+0x204) /* DMA transfer mode register A1 */
#define DMACSADA1 (DMA_BASE+0x208) /* DMA transfer source address register A1 */
#define DMACDADA1 (DMA_BASE+0x20C) /* DMA transfer destination address register A1 */
#define DMACSIZA1 (DMA_BASE+0x210) /* DMA transfer count register A1 */
#define DMACCINTA1 (DMA_BASE+0x214) /* DMA termination status clear register A1 */
#define DMACMSKA2 (DMA_BASE+0x300) /* DMA channel mask register A2 */
#define DMACTMODA2 (DMA_BASE+0x304) /* DMA transfer mode register A2 */
#define DMACSADA2 (DMA_BASE+0x308) /* DMA transfer source address register A2 */
#define DMACDADA2 (DMA_BASE+0x30C) /* DMA transfer destination address register A2 */
#define DMACSIZA2 (DMA_BASE+0x310) /* DMA transfer count register A2 */
#define DMACCINTA2 (DMA_BASE+0x314) /* DMA termination status clear register A2 */
#define DMACMSKA3 (DMA_BASE+0x400) /* DMA channel mask register A3 */
#define DMACTMODA3 (DMA_BASE+0x404) /* DMA transfer mode register A3 */
#define DMACSADA3 (DMA_BASE+0x408) /* DMA transfer source address register A3 */
#define DMACDADA3 (DMA_BASE+0x40C) /* DMA transfer destination address register A3 */
#define DMACSIZA3 (DMA_BASE+0x410) /* DMA transfer count register A3 */
#define DMACCINTA3 (DMA_BASE+0x414) /* DMA termination status clear register A3 */
#define DMAMODB (DMA_BASE+0x10000) /* DMA mode register B */
#define DMASTAB (DMA_BASE+0x10004) /* DMA status register B */
#define DMAINTB (DMA_BASE+0x10008) /* DMA termination status register B */
#define DMACMSKB0 (DMA_BASE+0x10100) /* DMA channel mask register B0 */
#define DMACTMODB0 (DMA_BASE+0x10104) /* DMA transfer mode register B0 */
#define DMACSADB0 (DMA_BASE+0x10108) /* DMA transfer source address register B0 */
#define DMACDADB0 (DMA_BASE+0x1010C) /* DMA transfer destination address register B0 */
#define DMACSIZB0 (DMA_BASE+0x10110) /* DMA transfer count register B0 */
#define DMACCINTB0 (DMA_BASE+0x10114) /* DMA termination status clear register B0 */
#define DMACMSKB1 (DMA_BASE+0x10200) /* DMA channel mask register B1 */
#define DMACTMODB1 (DMA_BASE+0x10204) /* DMA transfer mode register B1 */
#define DMACSADB1 (DMA_BASE+0x10208) /* DMA transfer source address register B1 */
#define DMACDADB1 (DMA_BASE+0x1020C) /* DMA transfer destination address register B1 */
#define DMACSIZB1 (DMA_BASE+0x10210) /* DMA transfer count register B1 */
#define DMACCINTB1 (DMA_BASE+0x10214) /* DMA termination status clear register B1 */
/* bit field of DMAMODA register */
#define DMAMODA_PRI 0x00000001 /* Channel Priority */
/* bit field of DMASTAA register */
#define DMASTAA_STA0 0x00000001 /* Channel 0 status */
#define DMASTAA_STA1 0x00000002 /* Channel 1 status */
#define DMASTAA_STA2 0x00000004 /* Channel 2 status */
#define DMASTAA_STA3 0x00000008 /* Channel 3 status */
/* bit field of DMAINTA register */
#define DMAINTA_IREQ0 0x00000001 /* Channel 0 interrupt request */
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -