亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? top.h

?? Usb Host/Periphel Control TD1120 codes
?? H
字號:
/*-----------------------------------------------------------------------------
$File: //hodad/usblink/3.4/source/hostctrl/otg242/top.h $
$DateTime: 2003/11/21 17:09:53 $
$Revision: #5 $
Purpose:   OTG242 chip level data and macro definitions

CONFIDENTIAL AND PROPRIETARY INFORMATION OF SOFTCONNEX TECHNOLOGIES, INC.

THIS NOTICE IS NOT TO BE DELETED, MODIFIED, MOVED OR CHANGED IN ANY WAY.

Copyright (c) 1999 - 2003 by SoftConnex Technologies, Inc. 

This software is protected by copyright laws and international copyright 
treaties, as well as other intellectual property laws and treaties.  This
software is a CONFIDENTIAL, unpublished work of authorship, and with portions 
constituting TRADE SECRETS of SoftConnex Technologies, Inc., a Delaware USA 
corporation.  Any unauthorized use, disclosure, and/or reproduction of this 
software, or any part of this software; or distribution of this software in any 
form or by any means; or storage of this software in any database or retrieval 
system, without the express written consent of, and license from, SoftConnex 
Technologies, Inc. is strictly prohibited.  This software is protected under the
copyright and/or trade secret laws in other countries in addition to USA.  All 
Rights Reserved.  Failure to abide by the use, disclosure and/or reproduction 
restrictions may result in civil and /or criminal penalties, and will be 
prosecuted to the maximum extent of the law.
-----------------------------------------------------------------------------*/

#ifndef _SOFTCONNEX_TOP_H_
#define _SOFTCONNEX_TOP_H_

#include "mem.h"
#include "hostctrl.h"
#include "functrl.h"
#include "hnp.h"



#define DEFAULT_THCD_IST_PRIORITY      101 /* UsbDriverThread */
#define RELATIVE_PRIO_RESET            1     /* ResetPort */
#define RELATIVE_PRIO_STSCHG           1     /* DeviceStatusChange */

#define OTG242_MODE                    0x00
#define OTG242_INTR_STATUS             0x04
#define OTG242_INTR_ENABLE             0x08
#define OTG242_CLOCK_CONTROL           0x0C
#define OTG242_RESET_CONTROL           0x10 /* ADDED NEW 242 */
#define OTG242_FRAMEINTERVAL           0x14 /* ADDED NEW 242 */
#define OTG242_FRAMEREMAINING          0x18 /* ADDED NEW 242 */
#define OTG242_HNPCONTROLSTATUS        0x1C /* ADDED NEW 242 */
#define OTG242_TIMER_I                 0x20
#define OTG242_TIMER_II                0x24
#define OTG242_TIMER_IIIPULSECONTROL   0x28 /* ADDED NEW 242 */
#define OTG242_HNPINTERRUPTSTATUS      0x2C /* ADDED NEW 242 */
#define OTG242_HNPINTERRUPTSTATUSENABLE 0x30 /* ADDED NEW 242 */
#define OTG242_IO_CONFIGURATION        0x34 /* CHANGE FROM  OTG242_IO_CONFIGURATION_I */
#define OTG242_REVISION                0x3C 

/* IO CONFIGURATION */

#define OTG242_IO_DEBUGCTRL            0xF0000000 /* HardwareDebugControl */
#define OTG242_IO_VBUSCTRL             0x07000000 /* MiscPadDriveStrengthControl */
#define OTG242_IO_VBPCTRL              0x00800000 /* VBPPadPullUpControl */
#define OTG242_IO_INTCTRL              0x003F0000 /* InterruptPadControl */
#define OTG242_IO_CPUCTRL              0x00007000 /* CPUPadControl */
#define OTG242_IO_ADDRCTRL             0x00000700 /* AddressPadControl */
#define OTG242_IO_DATACTRL             0x0000007F /* DataPadControl */

/* System Interrupt   */

#define OTG242_INTR_HC                 0x00000001
#define OTG242_INTR_FC                 0x00000002
#define OTG242_INTR_HNP                0x00000004
#define OTG242_INTR_ASHC               0x00000008 /* AsynchronousHostInterrupt */
#define OTG242_INTR_ASFC               0x00000010 /* AsynchronousFunctionInterrupt */
#define OTG242_INTR_ASHNP              0x00000020 /* AsynchronousHnpInterrupt */
#define OTG242_INTR_WKUPDONE           0x00000040 /* WakeUpDoneInterrupt */

/* hnp interrupt */
#define OTG242_INTR_IDCHANGE           0x00000001 /* IDChangeInterrupt */
#define OTG242_INTR_MASSLVCHG          0x00000002 /* MasterSlaveChangeInterrupt */
#define OTG242_INTR_AVBUSVAILD         0x00000004 /* AVBusValidChangeInterrupt */
#define OTG242_INTR_ASESSVAILD         0x00000008 /* ASessionValidChangeInterrupt */
#define OTG242_INTR_VBUSERROR          0x00000010 /* VBusErrorInterrupt */
#define OTG242_INTR_SRPINT             0x00000020 /* SessionRequestInterrupt */
#define OTG242_INTR_SRPSUCFAIL         0x00000040 /* SrpSuccessFailInterrupt */
#define OTG242_INTR_AIDLEBDTO          0x00000080 /* AIdleBDisconnectTimeOutInterrupt */
#define OTG242_INTR_AWAITBTO           0x00000100 /* AWaitBConnectTimeOutInterrupt */


/* Masks for CORE_ClockControl - address: 0x0C */
#define OTG242_STARTBYPASS             0x00001000               /* StartupTimerBypass */
#define OTG242_STARTCTRL               0x00000F00              /* StartupTimerControl */
#define OTG242_MCLKFREQSEL             0x000000C0              /* MClkFrequencySelect */
#define OTG242_MCLKFREQSEL_48MH        0x00000000              /* MClkFrequencySelect */
#define OTG242_MCLKFREQSEL_24MH        0x00000040              /* MClkFrequencySelect */
#define OTG242_WKUPST                  0x00000008              /* WKUPST */
#define OTG242_FUNCCLK                 0x00000004              /* FunctionClockEnable */
#define OTG242_HSTCLK                  0x00000002              /* HostClockEnable */
#define OTG242_MAINCLK                 0x00000001              /* MainClockEnable */

/* CORE_ResetControl (Address: 0x10) */

#define OTG242_RSTCTRL                 0x00000020              /* ResetControlLogic */
#define OTG242_RSTFC                   0x00000010              /* ResetFunctionController */
#define OTG242_RSTFSIE                 0x00000008              /* ResetFunctionSIE */
#define OTG242_RSTRH                   0x00000004              /* ResetRootHub  */
#define OTG242_RSTHSIE                 0x00000002              /* ResetHostSIE */
#define OTG242_RSTHC                   0x00000001              /* ResetHostController */


#define OTG242_TIMER_IIAWaitBResetMask 0x00007C00
#define OTG242_TIMER_IISrpVPulseWidth  0x000003E0

/* System Interrupt status  */
#define OTG242_INTR_STATUS_HC          0x00000001
#define OTG242_INTR_STATUS_FC          0x00000002
#define OTG242_INTR_STATUS_HNP         0x00000004
#define OTG242_INTR_STATUS_ASHC        0x00000008 /* AsynchronousHostInterrupt */
#define OTG242_INTR_STATUS_ASFC        0x00000010 /* AsynchronousFunctionInterrupt */
#define OTG242_INTR_STATUS_ASHNP       0x00000020 /* AsynchronousHnpInterrupt */
#define OTG242_INTR_STATUS_WKUPDONE    0x00000040 /* WakeUpDoneInterrupt */

/* hnp interrupt status */
#define OTG242_INTR_STATUS_IDCHANGE    0x00000001 /* IDChangeInterrupt */
#define OTG242_INTR_STATUS_MASSLVCHG   0x00000002 /* MasterSlaveChangeInterrupt */
#define OTG242_INTR_STATUS_AVBUSVAILD  0x00000004 /* AVBusValidChangeInterrupt */
#define OTG242_INTR_STATUS_ASESSVAILD  0x00000008 /* ASessionValidChangeInterrupt */
#define OTG242_INTR_STATUS_VBUSERROR   0x00000010 /* VBusErrorInterrupt */
#define OTG242_INTR_STATUS_SRPINT      0x00000020 /* SessionRequestInterrupt */
#define OTG242_INTR_STATUS_SRPSUCFAIL  0x00000040 /* SrpSuccessFailInterrupt */
#define OTG242_INTR_STATUS_AIDLEBDTO   0x00000080 /* AIdleBDisconnectTimeOutInterrupt */
#define OTG242_INTR_STATUS_AWAITBTO    0x00000100 /* AWaitBConnectTimeOutInterrupt */


#define OTG242_MODE_TSTMDE                  0x00008000              /* TestMode */
#define OTG242_MODE_HOSTPULLDN              0x00000100              /* HostTransceiverInternalPullDownEnable */
#define OTG242_MODE_INTR_ACTIVE_HIGH        0x00000008
#define OTG242_MODE_BEMDE                   0x00000004              /* BigEndianMode */
#define OTG242_MODE_HF                      0x00000003
#define OTG242_MODE_HF_HARDWARE_HNP         0x00000000
#define OTG242_MODE_HF_FUNCTION_ONLY        0x00000002
#define OTG242_MODE_HF_HOST_ONLY            0x00000001
#define OTG242_MODE_HF_SOFTWARE_HNP         0x00000003



typedef struct _Otg242
   {
   volatile U8* regBase;
   U32 intrNumber;
   U32 osContext;

   U32 intrStatus;
   U32 intrEnable;
   U32 mode;

   Otg242Mem mem;
   Otg242Hc  hc;   
   Otg242Fc  fc;
   Otg242Hnp hnp;

   SctBool isInISR;
   }
Otg242;

SctStatus OTG242_InterruptEnable(U32 driverObject);
U8* OTG242_base( void );
U32 OTG242_Create(volatile U8* baseAddr, U32 intNum, U32 context);
void OTG242_Delete(U32 driverObject);
SctStatus OTG242_Initialize(U32 driverObject);
SctStatus OTG242_Start(U32 driverObject);
OS_INTERRUPT_HANDLER_PROTOTYPE(OTG242_IntrHandler);

#define OTG242_IsInISR(otg)              ((otg)->isInISR)

#define OTG242_GetHcIntrStatus(driver)   OTG242HC_GetHcIntrStatus((&((Otg242*)driver)->hc))
#define OTG242_GetHcIntrEnable(driver)   OTG242HC_GetHcIntrEnable((&((Otg242*)driver)->hc))

#define OTG242_GetOHCIRegisterBase(otg)  OTG242HC_GetOHCIRegisterBase(&((Otg242*)otg)->hc)

#define OTG242_DisableIntr(otg, intr)  \
   { \
      otg->intrEnable &= ~intr; \
      HW_WriteOtg242Register(otg->regBase, OTG242_INTR_ENABLE, otg->intrEnable); \
   }

#define OTG242_EnableIntr(otg, intr)   \
   { \
      otg->intrEnable |= intr; \
      HW_WriteOtg242Register(otg->regBase, OTG242_INTR_ENABLE, otg->intrEnable); \
   }

#define OTG242_AllocateMemory(otg, size) OTG242MEM_Allocate(&otg->mem, size)
#define OTG242_FreeMemory(otg, addr)     OTG242MEM_Free(&otg->mem, addr)

#define OTG242_IsPioReady(otg)           !(HW_ReadOtg242Register(otg->regBase, OTG242_IO_READY) & 1)
#define OTG242_GetFc(otg)                (&otg->fc)
#define OTG242_IsHostMode(otg)           (((otg->mode & OTG242_MODE_HF) == OTG242_MODE_HF_HOST_ONLY) || \
                                         ((otg->mode & OTG242_MODE_HF) == OTG242_MODE_HF_SOFTWARE_HNP))

#define OTG242_GetHc(otg)                (&otg->hc)
#define OTG242_GetIntrNumber(otg)        (otg->intrNumber)

#define TDI242_HCD_NAME_STRING  "TDI242 HCD"
#define TDI242_REVISION_STRING  "1.1.1"
#define TDI242_BUILD_STRING  "1001"

#endif /* _SOFTCONNEX_TOP_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞影院一区二区| 免费在线欧美视频| 久久久亚洲国产美女国产盗摄| 欧美色图天堂网| 91福利国产成人精品照片| 一本久久a久久精品亚洲| 91在线国产福利| av一区二区三区在线| 99久久久国产精品| 91理论电影在线观看| 在线中文字幕一区| 91精品欧美一区二区三区综合在| 欧美日韩国产系列| 欧美一级二级在线观看| 欧美一区二区精品久久911| 7777精品伊人久久久大香线蕉超级流畅| 在线观看一区二区视频| 欧美日韩黄视频| 日韩欧美黄色影院| 精品国产免费视频| 亚洲欧美一区二区在线观看| 亚洲天堂久久久久久久| 亚洲成av人片一区二区三区| 免费在线欧美视频| 国产成人自拍在线| 色爱区综合激月婷婷| 欧美精品自拍偷拍| 26uuu成人网一区二区三区| 国产精品拍天天在线| 一级日本不卡的影视| 日韩成人精品在线| 懂色av中文一区二区三区| 91老司机福利 在线| 欧美一级日韩一级| 国产精品不卡一区| 视频一区欧美精品| 国产传媒欧美日韩成人| 欧洲中文字幕精品| 欧美tickling网站挠脚心| 中文字幕va一区二区三区| 亚洲在线一区二区三区| 老司机精品视频线观看86 | 国产精品美女www爽爽爽| 亚洲女同ⅹxx女同tv| 久久成人精品无人区| 99久久婷婷国产精品综合| 日韩欧美黄色影院| 一区二区三区毛片| 国产酒店精品激情| 欧美日韩一区二区电影| 中日韩av电影| 免费视频一区二区| 欧美日韩你懂得| 自拍偷拍亚洲欧美日韩| 国产成人午夜精品影院观看视频 | 亚洲一区二区视频在线观看| 免费成人美女在线观看| 一道本成人在线| 久久精品一区二区三区四区| 日韩高清中文字幕一区| 欧美亚一区二区| 国产精品拍天天在线| 国产一区二区三区在线观看精品| 91成人国产精品| 亚洲三级视频在线观看| 成人午夜伦理影院| 日本一区二区高清| 国产成人免费在线视频| 精品国产91乱码一区二区三区| 亚洲成人免费观看| 欧美亚洲一区三区| 亚洲国产中文字幕| 欧美无人高清视频在线观看| 亚洲精品免费在线观看| av成人免费在线| 国产精品美女一区二区三区| 丁香一区二区三区| 国产欧美综合色| 懂色一区二区三区免费观看| 亚洲国产精品成人综合| 国产最新精品免费| 国产性天天综合网| 高清在线观看日韩| 国产精品美女久久久久久久 | 欧洲亚洲精品在线| 亚洲激情欧美激情| 在线视频中文字幕一区二区| 亚洲一区二区视频在线观看| 欧美三级电影在线观看| 日本成人在线网站| 精品久久久久久久人人人人传媒 | 国产日韩欧美激情| 岛国精品一区二区| 亚洲日本在线a| 欧美日韩一区成人| 麻豆国产精品777777在线| 久久综合色婷婷| 成人18精品视频| 洋洋av久久久久久久一区| 制服丝袜成人动漫| 国产不卡在线一区| 亚洲一线二线三线视频| 日韩亚洲欧美高清| 成人午夜视频在线观看| 亚洲亚洲精品在线观看| 欧美videos大乳护士334| 国产成人av电影在线观看| 亚洲乱码国产乱码精品精的特点 | 欧美在线色视频| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久久国产精品麻豆| 在线亚洲+欧美+日本专区| 精品一区二区免费在线观看| 中文字幕日本乱码精品影院| 在线不卡免费欧美| 99久久99精品久久久久久| 蜜桃精品视频在线观看| 亚洲精品中文字幕乱码三区| 欧美不卡在线视频| 日本高清视频一区二区| 国产成人久久精品77777最新版本| 一区二区三区日韩精品| 国产欧美一区二区精品性| 欧美人与禽zozo性伦| av不卡免费电影| 国产中文字幕精品| 午夜精品久久久久久久99水蜜桃| 国产精品三级视频| 欧美xxxxxxxx| 555夜色666亚洲国产免| 99久久久精品免费观看国产蜜| 久久av老司机精品网站导航| 一区二区三区四区视频精品免费 | 久久精品人人做人人综合| 在线中文字幕一区| 99re热视频这里只精品| 国产一区二区免费在线| 蜜桃久久久久久| 三级在线观看一区二区| 亚洲国产色一区| 夜夜精品视频一区二区| 综合久久一区二区三区| 国产精品网站在线观看| xf在线a精品一区二区视频网站| 欧美久久久久久久久久| 欧美日韩一区二区电影| 欧美亚洲愉拍一区二区| 欧美怡红院视频| 色噜噜夜夜夜综合网| 色综合婷婷久久| 91啪亚洲精品| 色妹子一区二区| 91久久国产最好的精华液| 99天天综合性| 99国产精品久久| 色综合激情五月| 色综合激情久久| 欧美日韩激情在线| 欧美一区二区三区视频在线 | 一区精品在线播放| 1024国产精品| 亚洲欧美电影院| 一区二区三区精品久久久| 亚洲午夜久久久久久久久电影院| 一区二区三区四区视频精品免费| 一区二区高清免费观看影视大全| 亚洲精品自拍动漫在线| 午夜精品久久久久久久| 久久国产婷婷国产香蕉| 国产一区二区精品久久91| 成人精品一区二区三区四区| 91丨九色丨尤物| 777xxx欧美| 精品成a人在线观看| 国产精品美女久久久久高潮| 悠悠色在线精品| 日本不卡123| 国产原创一区二区三区| 91视频观看视频| 在线播放中文字幕一区| 精品国产三级电影在线观看| 中文字幕一区不卡| 日韩国产欧美在线观看| 国产精品91xxx| 欧美主播一区二区三区美女| 日韩欧美综合一区| 中文字幕亚洲一区二区va在线| 亚洲成人资源网| 国产精品一二二区| 欧美在线三级电影| 国产色一区二区| 午夜久久久久久久久久一区二区| 国产乱色国产精品免费视频| 欧美亚男人的天堂| 久久网站最新地址| 亚洲成a人片综合在线| 丁香天五香天堂综合| 91精品在线一区二区| 中文字幕成人av| 精品伊人久久久久7777人|