⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ml675050.h

📁 OKI 675050 hardware accelerator sample program
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -