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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? off.c

?? s3c2440 WINCE 5.00 官方bsp
?? C
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
// NOTE: stubs are being used - this isn't done

#include <windows.h>
#include <oal.h>
#include <s3c2440a.h>

extern void ConfigStopGPIO(void);
//------------------------------------------------------------------------------
//
// Function:     OEMPowerOff
//
// Description:  Called when the system is to transition to it's lowest
//               power mode (off)
//

void OEMPowerOff()
{
    static UINT32 saveArea[51];
    S3C2440A_INTR_REG *pIntr = (S3C2440A_INTR_REG*)OALPAtoVA(S3C2440A_BASE_REG_PA_INTR, FALSE);
    S3C2440A_IOPORT_REG *pIOPort = (S3C2440A_IOPORT_REG*)OALPAtoVA(S3C2440A_BASE_REG_PA_IOPORT, FALSE);
    S3C2440A_LCD_REG *pLCD = (S3C2440A_LCD_REG*)OALPAtoVA(S3C2440A_BASE_REG_PA_LCD, FALSE);

    // First do platform specific actions
    BSPPowerOff();

    // Then save system registers
    saveArea[0]  = INPORT32(&pIOPort->GPACON);
    saveArea[1]  = INPORT32(&pIOPort->GPADAT);
    saveArea[2]  = INPORT32(&pIOPort->GPBCON);
    saveArea[3]  = INPORT32(&pIOPort->GPBDAT);
    saveArea[4]  = INPORT32(&pIOPort->GPBUP);
    saveArea[5]  = INPORT32(&pIOPort->GPCCON);
    saveArea[6]  = INPORT32(&pIOPort->GPCDAT);
    saveArea[7]  = INPORT32(&pIOPort->GPCUP);
    saveArea[8]  = INPORT32(&pIOPort->GPDCON);
    saveArea[9]  = INPORT32(&pIOPort->GPDDAT);
    saveArea[10] = INPORT32(&pIOPort->GPDUP);
    saveArea[11] = INPORT32(&pIOPort->GPECON);
    saveArea[12] = INPORT32(&pIOPort->GPEDAT);
    saveArea[13] = INPORT32(&pIOPort->GPEUP);
    saveArea[14] = INPORT32(&pIOPort->GPFCON);
    saveArea[15] = INPORT32(&pIOPort->GPFDAT);
    saveArea[16] = INPORT32(&pIOPort->GPFUP);
    saveArea[17] = INPORT32(&pIOPort->GPGCON);
    saveArea[18] = INPORT32(&pIOPort->GPGDAT);
    saveArea[19] = INPORT32(&pIOPort->GPGUP);
    saveArea[20] = INPORT32(&pIOPort->GPHCON);
    saveArea[21] = INPORT32(&pIOPort->GPHDAT);
    saveArea[22] = INPORT32(&pIOPort->GPHUP);

    saveArea[23] = INPORT32(&pIOPort->MISCCR);
    saveArea[24] = INPORT32(&pIOPort->DCLKCON);
    saveArea[25] = INPORT32(&pIOPort->EXTINT0);
    saveArea[26] = INPORT32(&pIOPort->EXTINT1);
    saveArea[27] = INPORT32(&pIOPort->EXTINT2);
    saveArea[28] = INPORT32(&pIOPort->EINTFLT0);
    saveArea[29] = INPORT32(&pIOPort->EINTFLT1);
    saveArea[30] = INPORT32(&pIOPort->EINTFLT2);
    saveArea[31] = INPORT32(&pIOPort->EINTFLT3);
    saveArea[32] = INPORT32(&pIOPort->EINTMASK);

    saveArea[33] = INPORT32(&pIntr->INTMOD);
    saveArea[34] = INPORT32(&pIntr->INTMSK);
    saveArea[35] = INPORT32(&pIntr->INTSUBMSK);

    saveArea[36] = INPORT32(&pLCD->TCONSEL);
    saveArea[37] = INPORT32(&pLCD->LCDINTMSK);
    saveArea[38] = INPORT32(&pLCD->TPAL);
    saveArea[39] = INPORT32(&pLCD->DITHMODE);
    saveArea[40] = INPORT32(&pLCD->BLUELUT);
    saveArea[41] = INPORT32(&pLCD->GREENLUT);
    saveArea[42] = INPORT32(&pLCD->REDLUT);
    saveArea[43] = INPORT32(&pLCD->LCDSADDR3);
    saveArea[44] = INPORT32(&pLCD->LCDSADDR2);
    saveArea[45] = INPORT32(&pLCD->LCDSADDR1);
    saveArea[46] = INPORT32(&pLCD->LCDCON5);
    saveArea[47] = INPORT32(&pLCD->LCDCON4);
    saveArea[48] = INPORT32(&pLCD->LCDCON3);
    saveArea[49] = INPORT32(&pLCD->LCDCON2);
    saveArea[50] = INPORT32(&pLCD->LCDCON1);

    pLCD->LCDCON1   = 0;
    pLCD->LCDCON2   = 0;
    pLCD->LCDCON3   = 0;
    pLCD->LCDCON4   = 0;
    pLCD->LCDCON5   = 0;
    pLCD->LCDSADDR1 = 0;
    pLCD->LCDSADDR2 = 0;
    pLCD->LCDSADDR3 = 0;
    pLCD->TCONSEL    = 0;
    pLCD->TPAL      = 0;

	ConfigStopGPIO();

    // Switch off power for KITL device
    OALKitlPowerOff();
    
    // Go to power off mode
    OALCPUPowerOff();

    // Switch on power for KITL device
    OALKitlPowerOn();
    
    /* Recover Process, Load CPU Regs       */
    OUTPORT32(&pIOPort->GPACON,   saveArea[0]);
    OUTPORT32(&pIOPort->GPADAT,   saveArea[1]);
    OUTPORT32(&pIOPort->GPBCON,   saveArea[2]);
    OUTPORT32(&pIOPort->GPBDAT,   saveArea[3]);
    OUTPORT32(&pIOPort->GPBUP,    saveArea[4]);
    OUTPORT32(&pIOPort->GPCCON,   saveArea[5]);
    OUTPORT32(&pIOPort->GPCDAT,   saveArea[6]);
    OUTPORT32(&pIOPort->GPCUP,    saveArea[7]);
    OUTPORT32(&pIOPort->GPDCON,   saveArea[8]);
    OUTPORT32(&pIOPort->GPDDAT,   saveArea[9]);
    OUTPORT32(&pIOPort->GPDUP,    saveArea[10]);
    OUTPORT32(&pIOPort->GPECON,   saveArea[11]);
    OUTPORT32(&pIOPort->GPEDAT,   saveArea[12]);
    OUTPORT32(&pIOPort->GPEUP,    saveArea[13]);
    OUTPORT32(&pIOPort->GPFCON,   saveArea[14]);
    OUTPORT32(&pIOPort->GPFDAT,   saveArea[15]);
    OUTPORT32(&pIOPort->GPFUP,    saveArea[16]);
    OUTPORT32(&pIOPort->GPGCON,   saveArea[17]);
    OUTPORT32(&pIOPort->GPGDAT,   saveArea[18]);
    OUTPORT32(&pIOPort->GPGUP,    saveArea[19]);
    OUTPORT32(&pIOPort->GPHCON,   saveArea[20]);
    OUTPORT32(&pIOPort->GPHDAT,   saveArea[21]);
    OUTPORT32(&pIOPort->GPHUP,    saveArea[22]);
                                
    OUTPORT32(&pIOPort->MISCCR,   saveArea[23]);
    OUTPORT32(&pIOPort->DCLKCON,   saveArea[24]);
    OUTPORT32(&pIOPort->EXTINT0,  saveArea[25]);
    OUTPORT32(&pIOPort->EXTINT1,  saveArea[26]);
    OUTPORT32(&pIOPort->EXTINT2,  saveArea[27]);
    OUTPORT32(&pIOPort->EINTFLT0, saveArea[28]);
    OUTPORT32(&pIOPort->EINTFLT1, saveArea[29]);
    OUTPORT32(&pIOPort->EINTFLT2, saveArea[30]);
    OUTPORT32(&pIOPort->EINTFLT3, saveArea[31]);
    OUTPORT32(&pIOPort->EINTMASK, saveArea[32]);

    OUTPORT32(&pIntr->INTMOD,     saveArea[33]);
    OUTPORT32(&pIntr->INTMSK,     saveArea[34]); 
    OUTPORT32(&pIntr->INTSUBMSK,  saveArea[35]); 
                                   
    pLCD->TCONSEL    =  saveArea[36]; 
    pLCD->LCDINTMSK =  saveArea[37]; 
    pLCD->TPAL      =  saveArea[38]; 
    pLCD->DITHMODE  =  saveArea[39]; 
    pLCD->BLUELUT   =  saveArea[40]; 
    pLCD->GREENLUT  =  saveArea[41]; 
    pLCD->REDLUT    =  saveArea[42]; 
    pLCD->LCDSADDR3 =  saveArea[43]; 
    pLCD->LCDSADDR2 =  saveArea[44]; 
    pLCD->LCDSADDR1 =  saveArea[45]; 
    pLCD->LCDCON5   =  saveArea[46]; 
    pLCD->LCDCON4   =  saveArea[47]; 
    pLCD->LCDCON3   =  saveArea[48]; 
    pLCD->LCDCON2   =  saveArea[49]; 
    pLCD->LCDCON1   =  saveArea[50];
	
    /* Interrupt Clear                      */
    OUTPORT32(&pIOPort->EINTPEND, INPORT32(&pIOPort->EINTPEND));
    OUTPORT32(&pIntr->SUBSRCPND, INPORT32(&pIntr->SUBSRCPND));
    OUTPORT32(&pIntr->SRCPND, INPORT32(&pIntr->SRCPND));
    OUTPORT32(&pIntr->INTPND, INPORT32(&pIntr->INTPND));

    pLCD->LCDSRCPND = pLCD->LCDSRCPND;
    pLCD->LCDINTPND = pLCD->LCDINTPND;

    // Do platform dependent power on actions
    BSPPowerOn();
}

//------------------------------------------------------------------------------
//
// Function:     OALIoCtlHalPresuspend
//
// Description:  
//

BOOL OALIoCtlHalPresuspend(
    UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer, 
    UINT32 outSize, UINT32 *pOutSize
) {
    return TRUE;
}

#if 0
//------------------------------------------------------------------------------
//
// Function:     OALIoCtlHalEnableWake
//
// Description:  
//

BOOL OALIoCtlHalEnableWake(
    UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer, 
    UINT32 outSize, UINT32 *pOutSize
) {
    return TRUE;
}

//------------------------------------------------------------------------------
//
// Function:     OALIoCtlHalDisableWake
//
// Description:  
//

BOOL OALIoCtlHalDisableWake(
    UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer, 
    UINT32 outSize, UINT32 *pOutSize
) {
    return TRUE;
}

//------------------------------------------------------------------------------
//
// Function:     OALIoCtlHalDisableWake
//
// Description:  
//

BOOL OALIoCtlHalGetWakeSource(
    UINT32 code, VOID* pInpBuffer, UINT32 inpSize, VOID* pOutBuffer, 
    UINT32 outSize, UINT32 *pOutSize
) {
    return TRUE;
}
#endif //0.

//------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一二三| 国产欧美日韩不卡免费| 一区二区三区在线视频播放| 国内精品免费**视频| 91精品中文字幕一区二区三区| 国产欧美一区二区三区鸳鸯浴 | 国产精品888| 精品国产1区二区| 久久不见久久见中文字幕免费| 在线影视一区二区三区| 亚洲黄色免费电影| 日本高清视频一区二区| 亚洲激情六月丁香| 欧美日韩一区在线观看| 亚洲最大成人网4388xx| 色拍拍在线精品视频8848| 亚洲欧美日韩久久精品| 色偷偷久久人人79超碰人人澡| 国产精品国产三级国产普通话99| 成人免费视频免费观看| 亚洲四区在线观看| 欧美日韩一区二区在线视频| 亚洲成人av免费| 日韩欧美成人一区二区| 国产乱人伦偷精品视频免下载 | 国产一区二区三区| 国产亚洲综合在线| 色吊一区二区三区| 久久精品久久99精品久久| 久久综合狠狠综合久久激情| 成人午夜精品一区二区三区| 亚洲三级在线看| 日韩免费电影一区| 风流少妇一区二区| 午夜精品123| 国产午夜精品一区二区三区视频| 91网站在线播放| 蜜臀精品一区二区三区在线观看 | 久久久久久黄色| 色老头久久综合| 国产一区二区三区免费| 亚洲黄色小视频| 久久精品一区二区三区不卡| 91色九色蝌蚪| 国产精品一区二区不卡| 亚洲国产综合色| 国产精品国产精品国产专区不蜜| 欧美日韩一区久久| www.在线欧美| 国内成人免费视频| 亚洲成在人线在线播放| 国产精品亲子伦对白| 精品国产污网站| 欧美日韩成人综合| 99精品一区二区三区| 久久99精品久久久| 日本麻豆一区二区三区视频| 亚洲精品自拍动漫在线| 国产婷婷色一区二区三区四区| 日韩一区和二区| 7777精品伊人久久久大香线蕉最新版 | 日韩av电影天堂| 亚洲在线观看免费| 一区二区三区免费观看| 中文字幕永久在线不卡| 久久久久久久久一| www国产成人免费观看视频 深夜成人网| 在线观看日产精品| 欧美亚洲综合另类| 91久久精品网| 欧美婷婷六月丁香综合色| 在线观看日韩高清av| 在线观看网站黄不卡| 欧美日韩中字一区| 538在线一区二区精品国产| 欧美丰满嫩嫩电影| 欧美一区午夜视频在线观看 | 亚洲精品中文字幕在线观看| 亚洲视频狠狠干| 亚洲动漫第一页| 日韩精品电影在线| 韩国av一区二区三区在线观看| 蓝色福利精品导航| 国产老妇另类xxxxx| 成人免费毛片aaaaa**| 色成年激情久久综合| 91精选在线观看| 国产三级精品三级在线专区| 国产精品久久久久永久免费观看| 伊人色综合久久天天| 婷婷国产v国产偷v亚洲高清| 国产自产高清不卡| 91麻豆自制传媒国产之光| 欧美日韩一区二区在线观看视频| 欧美精品国产精品| 国产精品欧美一级免费| 亚洲午夜一区二区三区| 国产91丝袜在线18| 精品视频一区二区不卡| 亚洲精品一线二线三线| 一区二区在线观看视频| 久久不见久久见中文字幕免费| voyeur盗摄精品| 26uuu成人网一区二区三区| 亚洲欧美另类图片小说| 精彩视频一区二区三区| 欧美在线免费视屏| 国产色91在线| 日韩av一区二区三区| 99久久婷婷国产| 日韩欧美一区二区视频| 亚洲黄色性网站| 国产成人亚洲综合a∨猫咪| 91看片淫黄大片一级| 在线观看亚洲一区| 国产精品久久99| 国产一区二区三区精品欧美日韩一区二区三区 | 在线观看日韩高清av| 2024国产精品| 婷婷亚洲久悠悠色悠在线播放 | 美腿丝袜亚洲色图| 成人黄页在线观看| 欧美成人video| 亚洲成人一二三| 色av一区二区| 亚洲欧美二区三区| 色诱亚洲精品久久久久久| 久久影院午夜论| 无码av免费一区二区三区试看| 国产大片一区二区| 国产日韩精品久久久| 国产精品一区专区| 欧美高清你懂得| 一级中文字幕一区二区| 不卡在线视频中文字幕| 国产精品久线在线观看| 国产成人综合亚洲91猫咪| 26uuu成人网一区二区三区| 麻豆久久久久久| 日韩一本二本av| 国内不卡的二区三区中文字幕| 国产日韩欧美精品综合| 成人丝袜18视频在线观看| 国产精品成人免费在线| 99精品视频在线免费观看| 依依成人综合视频| 欧美日韩在线免费视频| 免费成人av资源网| 久久久久久久久伊人| 色综合久久中文字幕| 一区二区日韩av| 日韩视频不卡中文| 国产毛片精品视频| 一区二区三区免费网站| 欧美日产国产精品| 国产在线视视频有精品| 欧美精彩视频一区二区三区| eeuss国产一区二区三区| 亚洲mv在线观看| 精品国产乱码久久久久久久| 99久久综合99久久综合网站| 一区二区三区精品久久久| 欧美一区二区三区啪啪| 91丨九色丨蝌蚪富婆spa| 日日嗨av一区二区三区四区| 久久久午夜精品| 成av人片一区二区| 国产毛片一区二区| 亚洲一区二区av电影| 久久在线观看免费| 91成人网在线| 国产精品性做久久久久久| 亚洲成a人片在线观看中文| 久久夜色精品一区| 日韩欧美视频在线| 日本道色综合久久| 国产99久久久精品| 免费精品99久久国产综合精品| 亚洲不卡一区二区三区| 中文字幕不卡在线观看| 日韩你懂的在线播放| 91免费小视频| 91久久人澡人人添人人爽欧美| 国产精品影音先锋| 另类调教123区| 裸体健美xxxx欧美裸体表演| 一区二区理论电影在线观看| 成人欧美一区二区三区黑人麻豆| 精品国产乱码久久久久久闺蜜| 91精品国产综合久久久蜜臀图片 | 日韩精品中文字幕在线一区| 欧美日韩电影在线| 555www色欧美视频| 欧美日韩精品免费观看视频 | 成人动漫av在线| 不卡一区在线观看| 日韩电影在线免费看| 国产主播一区二区三区| 国产一区二区导航在线播放| 久久99久久99精品免视看婷婷|