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

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

?? power.c

?? windows ce 50 drive program
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************
 *
 * System On Chip(SOC)
 *
 * Copyright (c) 2002 Software Center, Samsung Electronics, Inc.
 * All rights reserved.
 *
 * This software is the confidential and proprietary information of Samsung 
 * Electronics, Inc("Confidential Information"). You Shall not disclose such 
 * Confidential Information and shall use it only in accordance with the terms 
 * of the license agreement you entered into Samsung.
 *
 *-----------------------------------------------------------------------------
 *
 *	S3C2440 BSP 
 *
 * power.c   :  S3C2440 Power Management(OEMPowerOff()) Routines
 *
 *      
 ******************************************************************************
 */

#include "windows.h"
#include "nkintr.h"
#include "oalintr.h"
#include "s2440.h"
#include "drv_glob.h"

#define PRIVATE     static
#define PUBLIC      

extern void   CPUPowerOff(void);
//extern void   EmergencyCPUPowerOff(void);
extern void	  CPUPowerReset();

void Watchdog_Set(void);
void Burst_Refresh(void);
void CLR_IF();

PRIVATE DWORD CPUBackupRegs[60];

void (*gpfnKitlPowerHandler)(BOOL bOff) = NULL;


//============================================================
// Power Mnanagement Related..
#define PRIVATE     static
	PRIVATE DWORD CPUBackupRegs[60];

	PRIVATE void 
CPUSaveRegs(DWORD *p)
{
    volatile IOPreg *s2440IOP = (IOPreg *)IOP_BASE;
	volatile INTreg *s2440INT = (INTreg *)INT_BASE;
    volatile LCDreg *s2440LCD = (LCDreg *)LCD_BASE;    

    *p++ = s2440IOP->rGPACON;
    *p++ = s2440IOP->rGPADAT;
    *p++ = s2440IOP->rGPBCON;
    *p++ = s2440IOP->rGPBDAT;
    *p++ = s2440IOP->rGPBUP;
    *p++ = s2440IOP->rGPCCON;
    *p++ = s2440IOP->rGPCDAT;
    *p++ = s2440IOP->rGPCUP;
    *p++ = s2440IOP->rGPDCON;
    *p++ = s2440IOP->rGPDDAT;
    *p++ = s2440IOP->rGPDUP;
    *p++ = s2440IOP->rGPECON;
    *p++ = s2440IOP->rGPEDAT;
    *p++ = s2440IOP->rGPEUP;
    *p++ = s2440IOP->rGPFCON;
    *p++ = s2440IOP->rGPFDAT;
    *p++ = s2440IOP->rGPFUP;
    *p++ = s2440IOP->rGPGCON;
    *p++ = s2440IOP->rGPGDAT;
    *p++ = s2440IOP->rGPGUP;
    *p++ = s2440IOP->rGPHCON;
    *p++ = s2440IOP->rGPHDAT;
    *p++ = s2440IOP->rGPHUP;

    *p++ = s2440IOP->rMISCCR;
    *p++ = s2440IOP->rDCKCON;
    *p++ = s2440IOP->rEXTINT0;
    *p++ = s2440IOP->rEXTINT1;
    *p++ = s2440IOP->rEXTINT2;
    *p++ = s2440IOP->rEINTFLT0;
    *p++ = s2440IOP->rEINTFLT1;
    *p++ = s2440IOP->rEINTFLT2;
    *p++ = s2440IOP->rEINTFLT3;
    *p++ = s2440IOP->rEINTMASK;

    *p++ = s2440INT->rINTMOD;
    *p++ = s2440INT->rINTMSK;
    *p++ = s2440INT->rINTSUBMSK;

    *p++ = s2440LCD->rTCONSEL;
    *p++ = s2440LCD->rLCDINTMSK;
    *p++ = s2440LCD->rTPAL;
    *p++ = s2440LCD->rDITHMODE;
    *p++ = s2440LCD->rBLUELUT;
    *p++ = s2440LCD->rGREENLUT;
    *p++ = s2440LCD->rREDLUT;
    *p++ = s2440LCD->rLCDSADDR3;
    *p++ = s2440LCD->rLCDSADDR2;
    *p++ = s2440LCD->rLCDSADDR1;
    *p++ = s2440LCD->rLCDCON5;
    *p++ = s2440LCD->rLCDCON4;
    *p++ = s2440LCD->rLCDCON3;
    *p++ = s2440LCD->rLCDCON2;
    *p++ = s2440LCD->rLCDCON1;
}



	PRIVATE void 
CPULoadRegs(DWORD *p)
{
    volatile IOPreg *s2440IOP = (IOPreg *)IOP_BASE;
	volatile INTreg *s2440INT = (INTreg *)INT_BASE;
    volatile LCDreg *s2440LCD = (LCDreg *)LCD_BASE;    

    s2440IOP->rGPACON    =  *p++;
    s2440IOP->rGPADAT    =  *p++;
    s2440IOP->rGPBCON    =  *p++;
    s2440IOP->rGPBDAT    =  *p++;
    s2440IOP->rGPBUP     =  *p++;
    s2440IOP->rGPCCON    =  *p++;
    s2440IOP->rGPCDAT    =  *p++;
    s2440IOP->rGPCUP     =  *p++;
    s2440IOP->rGPDCON    =  *p++;
    s2440IOP->rGPDDAT    =  *p++;
    s2440IOP->rGPDUP     =  *p++;
    s2440IOP->rGPECON    =  *p++;
    s2440IOP->rGPEDAT    =  *p++;
    s2440IOP->rGPEUP     =  *p++;
    s2440IOP->rGPFCON    =  *p++;
    s2440IOP->rGPFDAT    =  *p++;
    s2440IOP->rGPFUP     =  *p++;
    s2440IOP->rGPGCON    =  *p++;
    s2440IOP->rGPGDAT    =  *p++;
    s2440IOP->rGPGUP     =  *p++;
    s2440IOP->rGPHCON    =  *p++;
    s2440IOP->rGPHDAT    =  *p++;
    s2440IOP->rGPHUP     =  *p++;
                                
    s2440IOP->rMISCCR    =  *p++;
    s2440IOP->rDCKCON    =  *p++;
    s2440IOP->rEXTINT0   =  *p++;
    s2440IOP->rEXTINT1   =  *p++;
    s2440IOP->rEXTINT2   =  *p++;
    s2440IOP->rEINTFLT0  =  *p++;
    s2440IOP->rEINTFLT1  =  *p++;
    s2440IOP->rEINTFLT2  =  *p++;
    s2440IOP->rEINTFLT3  =  *p++;
    s2440IOP->rEINTMASK  =  *p++;

    s2440INT->rINTMOD    =  *p++; 
    s2440INT->rINTMSK    =  *p++; 
    s2440INT->rINTSUBMSK =  *p++; 
                                   
    s2440LCD->rTCONSEL   =  *p++; 
    s2440LCD->rLCDINTMSK =  *p++; 
    s2440LCD->rTPAL      =  *p++; 
    s2440LCD->rDITHMODE  =  *p++; 
    s2440LCD->rBLUELUT   =  *p++; 
    s2440LCD->rGREENLUT  =  *p++; 
    s2440LCD->rREDLUT    =  *p++; 
    s2440LCD->rLCDSADDR3 =  *p++; 
    s2440LCD->rLCDSADDR2 =  *p++; 
    s2440LCD->rLCDSADDR1 =  *p++; 
    s2440LCD->rLCDCON5   =  *p++; 
    s2440LCD->rLCDCON4   =  *p++; 
    s2440LCD->rLCDCON3   =  *p++; 
    s2440LCD->rLCDCON2   =  *p++; 
    s2440LCD->rLCDCON1   =  *p++;
}

void ConfigStopGPIO(void)
{
    volatile IOPreg *s2440IOP = (IOPreg *)IOP_BASE;

    // Check point
    // 1) NC pin: input pull-up on 
    // 2) If input is driver externally: input pull-up off
    // 3) If a connected component draws some current: output low.
    // 4) If a connected component draws no current: output high.
    
    //chip # = 5

    //CAUTION:Follow the configuration order for setting the ports. 
    // 1) setting value(GPnDAT) 
    // 2) setting control register  (GPnCON)
    // 3) configure pull-up resistor(GPnUP)  

    //32bit data bus configuration  
    //*** PORT A GROUP
    //Ports  : GPA22 GPA21  GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12  
    //Signal : nFCE nRSTOUT nFRE  nFWE  ALE   CLE   nGCS5 nGCS4 nGCS3 nGCS2 nGCS1 
    //Binary : 1     1      1,    1     1     1     1,    1     1     1     1,
    //POFF   : 1     0      1,    1     0     0     1,    1     1     1     1,
    //-------------------------------------------------------------------------------------------
    //Ports  : GPA11  GPA10  GPA9   GPA8   GPA7   GPA6   GPA5   GPA4   GPA3   GPA2   GPA1   GPA0
    //Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0 
    //Binary : 1      1      1      1,     1      1      1      1,     1      1      1      1         
    //POFF   : 0      0      0      0,     0      0      0      0,     0      0      0      0
    s2440IOP->rGPACON = 0x7fffff; 

    //**** PORT B GROUP
    //Ports  : GPB10   GPB9    GPB8    GPB7    GPB6    GPB5     GPB4    GPB3   GPB2   GPB1       GPB0
    //Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
    //Setting: INPUT   OUTPUT  INPUT   OUTPUT  INPUT   OUT      OUT     OUT    OUT    INPUT      INPUT 
    //Binary : 00,     01      00,     01      00,     01       01,     01     01,    00         00  (org)
    //Binary : 00,     01      01,     01      01,     01       01,     01     01,    00         00  
    //PU_OFF :  0       1       0,      1      1(ext)  1(*)     1,      1      1      1(ext)     1(ext)  (org)         
    //PU_OFF :  0       1       1,      1      1(ext)  1(*)     1,      1      1      1(ext)     1(ext)           
    //*:nDIS_OFF:4.7K external pull-down resistor                                 
    // s2440IOP->rGPBDAT=  0x0|(1<<9)|(1<<7)|(0<<5)|(1<<4)|(1<<3)|(1<<2);
	s2440IOP->rGPBDAT=  0x0|(0<<9)|(1<<8)|(1<<7)|(1<<6)|(1<<5)|(1<<4)|(1<<3)|(1<<2);			// SHLIM 040116
    s2440IOP->rGPBCON = 0x055550;  
    s2440IOP->rGPBUP  = 0x3ff;   //0x2fd->2ff, 3uA is reduced. Why? 

    //*** PORT C GROUP
    //Ports  : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8 GPC7  GPC6   GPC5   GPC4 GPC3 GPC2  GPC1 GPC0
    //Signal : VD7   VD6   VD5   VD4   VD3   VD2   VD1  VD0 LCDVF2 LCDVF1 LCDVF0 VM VFRAME VLINE VCLK LEND  
    //Setting: IN    IN    IN    IN    IN    IN    IN   IN   OUT   OUT    OUT    IN   IN   IN    IN   IN
    //Binary : 00    00,   00    00,   00    00,   00   00,  01    01,    01     00,  00   00,   00   00
    //PU_OFF :  0     0     0     0,    0     0     0    0,   1     1      1      0,   0    0     0    0
    s2440IOP->rGPCDAT = 0x0;
    s2440IOP->rGPCCON = 0x00005400;  //0x00000000;	
    s2440IOP->rGPCUP  = 0x00e0;      //0x0000;     
    //LCDVFn is connected the analog circuit in LCD. So, this signal should be output L.
    
    //*** PORT D GROUP
    //Ports  : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
    //Signal : VD23  VD22  VD21  VD20  VD19  VD18  VD17 VD16 VD15 VD14 VD13 VD12 VD11 VD10 VD9  VD8
    //Setting: IN    IN    IN    IN    IN    IN    IN   IN   IN   IN   IN   IN   IN   IN   IN   IN
    //Binary : 00    00,   00    00,   00    00,   00   00,  00   00,  00   00,  00   00,  00   00
    //PU_OFF :  0     0     0     0,    0     0     0    0,   0    0    0    0,   0    0    0    0
    s2440IOP->rGPDDAT=  0x0;
    s2440IOP->rGPDCON = 0x0;	
    s2440IOP->rGPDUP  = 0x0;    

    //*** PORT E GROUP
    //Ports  : GPE15  GPE14  GPE13   GPE12    GPE11    GPE10   GPE9    GPE8    GPE7    GPE6  GPE5  GPE4  
    //Signal : IICSDA IICSCL SPICLK0 SPIMOSI0 SPIMISO0 SDDATA3 SDDATA2 SDDATA1 SDDATA0 SDCMD SDCLK I2SSDO 
    //Setting: IN     IN     IN      IN       IN       IN      IN      IN      IN      IN    IN    OUT
    //Binary : 00     00,    00      00,      00       00,     00      00,     00      00,   00    01,     
    //PU_OFF :  1-ext  1-ext  0       0,       0        0       0       0,      0       0     0     1,
    //------------------------------------------------------------------------------------------------
    //Ports  : GPE3   GPE2  GPE1    GPE0    
    //Signal : I2SSDI CDCLK I2SSCLK I2SLRCK     
    //Setting: IN     OUT   OUT     OUT
    //Binary : 00     01,   01      01
    //PU_OFF :  1-ext  1     1       1
    s2440IOP->rGPEDAT = 0x0|(1<<4)|(1<<2)|(1<<1)|(1<<0);
    s2440IOP->rGPECON = 0x00000115;	
    s2440IOP->rGPEUP  = 0xc01f;     

    //*** PORT F GROUP
    //Ports  : GPF7   GPF6   GPF5   GPF4   GPF3        GPF2  GPF1   GPF0
    //Signal : nLED_8 nLED_4 nLED_2 nLED_1 nIRQ_PCMCIA EINT2 KBDINT EINT0
    //Setting: Output Output Output Output IN          IN    IN     EINT0
    //Binary : 01     01,    01     01,    00          00,   00     10
    //PU_OFF :  1      1      1      1,     0-ext       1-ext 1-ext  1-ext
    s2440IOP->rGPFDAT = 0x0  |(0xf<<4);
    s2440IOP->rGPFCON = 0x5502;
    s2440IOP->rGPFUP  = 0xf7;   
                            
    //*** PORT G GROUP
    //Ports  : GPG15 GPG14 GPG13 GPG12 GPG11  GPG10    GPG9     GPG8     GPG7      GPG6    
    //Signal : nYPON YMON  nXPON XMON  EINT19 DMAMODE1 DMAMODE0 DMASTART KBDSPICLK KBDSPIMOSI
    //Setting: OUT   OUT   OUT   OUT   OUT    OUT      OUT      OUT      OUT       OUT
    //Binary : 01    01,   01    01,   01-dbg 01,      01       01,      01        01
    //PU_OFF :  1     1     1     1,    1-ext  1        1        1,       1         1
    //---------------------------------------------------------------------------------------
    //Ports  : GPG5       GPG4      GPG3   GPG2    GPG1    GPG0    
    //Signal : KBDSPIMISO LCD_PWREN EINT11 nSS_SPI IRQ_LAN IRQ_PCMCIA
    //Setting: IN         IN        EINT11 IN      IN      IN
    //Binary : 00         00,       10     00,     00      00
    //PU_OFF :  0-ext      0,        1-ext  0       0       0
#if 0
    s2440IOP->rGPGDAT = 0x0 |(1<<11)|(1<<15)|(1<<14)|(1<<13)|(1<<12)|(1<<9)|(1<<8)|(1<<7)|(1<<6) ;
    s2440IOP->rGPGCON = 0x55455080;   //GPG11=OUT  //for debug
    s2440IOP->rGPGUP  = 0xfbc8;    
#else	// Modified for 2440
	s2440IOP->rGPGDAT = 0;
	s2440IOP->rGPGCON = 0x00000000;
	s2440IOP->rGPGUP	= 0x0;
#endif

    //*** PORT H GROUP
    //Ports  : GPH10   GPH9    GPH8 GPH7  GPH6  GPH5 GPH4 GPH3 GPH2 GPH1  GPH0 
    //Signal : CLKOUT1 CLKOUT0 UCLK nCTS1 nRTS1 RXD1 TXD1 RXD0 TXD0 nRTS0 nCTS0

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品白丝av| 国产激情精品久久久第一区二区 | 成人一区二区三区在线观看| 自拍偷自拍亚洲精品播放| 欧美一卡二卡三卡| 色域天天综合网| 国产成人在线视频免费播放| 亚洲国产成人porn| 国产精品乱子久久久久| 日韩免费高清av| 欧美视频一区二区三区| 9l国产精品久久久久麻豆| 国产自产视频一区二区三区 | 国产精品自产自拍| 午夜成人在线视频| 一区二区国产视频| 亚洲美女在线国产| 国产精品无圣光一区二区| 精品国精品自拍自在线| 欧美一区二区三区小说| 欧美性做爰猛烈叫床潮| 97国产一区二区| av一区二区久久| 粉嫩久久99精品久久久久久夜| 美女免费视频一区二区| 五月开心婷婷久久| 性做久久久久久免费观看欧美| 国产精品国产精品国产专区不蜜 | 亚洲成人免费电影| 一区二区在线观看av| 亚洲欧洲av另类| 日本一区二区三区国色天香| 久久亚洲一区二区三区明星换脸 | 懂色av中文一区二区三区 | 99久久精品一区| 久久精品久久综合| 亚洲一区二区三区中文字幕在线| 亚洲欧美激情在线| 亚洲一区二区三区三| 亚洲电影第三页| 无码av中文一区二区三区桃花岛| 一区二区久久久| 五月婷婷色综合| 日本色综合中文字幕| 捆绑调教美女网站视频一区| 蜜臀久久久久久久| 国产一区二区伦理| 国产很黄免费观看久久| 粉嫩aⅴ一区二区三区四区五区| 国产成人亚洲综合a∨婷婷 | 午夜日韩在线电影| 蜜桃视频免费观看一区| 激情文学综合丁香| 国产91高潮流白浆在线麻豆| 国产999精品久久| 99re66热这里只有精品3直播| 日本精品视频一区二区三区| 在线免费观看日本欧美| 欧美高清视频在线高清观看mv色露露十八| 3d成人动漫网站| 久久亚洲一区二区三区明星换脸| 欧美国产日产图区| 亚洲欧美成人一区二区三区| 婷婷综合五月天| 韩国精品主播一区二区在线观看| 国产成人精品免费在线| 91丨国产丨九色丨pron| 欧美伦理视频网站| 久久久久久免费毛片精品| 亚洲婷婷综合久久一本伊一区| 亚洲成av人影院在线观看网| 国产一区不卡视频| 日本道在线观看一区二区| 日韩欧美在线影院| 国产精品成人一区二区艾草 | 久久国产视频网| 99国产精品国产精品久久| 在线看日本不卡| 精品免费视频一区二区| 国产精品高潮久久久久无| 午夜精品一区在线观看| 国产福利91精品一区二区三区| 91极品视觉盛宴| 欧美精品一区二区精品网| 亚洲视频免费观看| 久久国产精品露脸对白| 日本高清不卡一区| 久久久午夜电影| 亚洲成人av免费| 成人一二三区视频| 日韩一区二区在线看| 亚洲欧美一区二区视频| 麻豆91精品视频| 一本大道综合伊人精品热热| 久久久国产一区二区三区四区小说| 久久精品国产精品亚洲红杏| 成人动漫av在线| 2019国产精品| 日韩电影一二三区| 91黄色免费版| 亚洲欧美一区二区在线观看| 国产一区二区三区在线看麻豆| 欧美日韩日日摸| 蓝色福利精品导航| 国产精品一品视频| 6080午夜不卡| 亚洲自拍偷拍欧美| 成人av在线资源网站| 欧美电影免费观看高清完整版在线观看| 亚洲丝袜自拍清纯另类| 极品尤物av久久免费看| 51久久夜色精品国产麻豆| 亚洲精品中文字幕乱码三区| 丁香婷婷综合五月| 精品国产伦一区二区三区免费| 亚洲1区2区3区视频| 色婷婷久久久综合中文字幕| 日本一区二区成人| 国产呦精品一区二区三区网站| 欧美精品1区2区3区| 一区二区三区国产豹纹内裤在线| 99久久久久久| 亚洲天堂a在线| www.在线欧美| 中文字幕在线免费不卡| 高清免费成人av| 国产欧美一区二区精品秋霞影院| 国内精品嫩模私拍在线| 精品免费99久久| 久久成人av少妇免费| 51午夜精品国产| 美女精品自拍一二三四| 日韩欧美一级二级| 青青草国产精品亚洲专区无| 91精品婷婷国产综合久久性色| 午夜精品久久久久久久久久久| 欧美色图激情小说| 亚洲成人黄色影院| 在线不卡的av| 久久国产成人午夜av影院| 日韩欧美国产综合一区| 欧美喷水一区二区| 中文字幕一区二区在线播放| 成人国产亚洲欧美成人综合网| 久久久噜噜噜久久中文字幕色伊伊| 精品亚洲成a人| 久久久久久电影| 高清在线观看日韩| 亚洲欧美成人一区二区三区| 欧美偷拍一区二区| 蜜桃久久久久久久| 久久精品人人做| 不卡一卡二卡三乱码免费网站| 亚洲精品视频在线| 欧美日本一区二区三区四区| 日韩av网站在线观看| 26uuu亚洲综合色| 高清在线成人网| 亚洲高清三级视频| 欧美成人欧美edvon| 国产成人av影院| 亚洲精品视频在线观看网站| 4438x亚洲最大成人网| 国内精品视频一区二区三区八戒| 国产精品久久久久久久久图文区 | 国产大片一区二区| 亚洲国产高清aⅴ视频| 99久久精品国产导航| 亚洲成人在线免费| 久久婷婷成人综合色| 一本久久a久久免费精品不卡| 亚洲 欧美综合在线网络| 久久综合色8888| 色婷婷香蕉在线一区二区| 99久久夜色精品国产网站| 亚洲黄色小说网站| xnxx国产精品| 欧美亚洲丝袜传媒另类| 国产真实精品久久二三区| 日韩理论电影院| 日韩欧美在线1卡| 成人app网站| 日本视频在线一区| 综合久久综合久久| 精品国产一区二区国模嫣然| 色综合久久中文字幕| 久久99久国产精品黄毛片色诱| 1024亚洲合集| 日韩一区二区三区视频在线观看| 成人动漫av在线| 久久99久久99小草精品免视看| 一个色在线综合| 国产精品婷婷午夜在线观看| 欧美肥胖老妇做爰| 91色婷婷久久久久合中文| 国产专区综合网| 日本亚洲电影天堂| 亚洲在线中文字幕| 国产精品久久久久久久久久久免费看| 欧美精品电影在线播放|