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

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

?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区中文精品| 国产a级毛片一区| 亚洲成人免费av| 亚洲精品videosex极品| 国产精品美女久久久久av爽李琼| 国产精品热久久久久夜色精品三区| 国产目拍亚洲精品99久久精品| 日韩女优制服丝袜电影| 日韩欧美在线不卡| 国产精品女人毛片| 中文一区二区完整视频在线观看 | 91黄色免费看| 色菇凉天天综合网| 欧美区一区二区三区| 欧美一区二区免费视频| 精品国产乱码久久久久久蜜臀 | 欧美色视频在线| 欧美精品三级在线观看| 精品女同一区二区| 日本一区二区成人在线| 一区二区三区高清| 免费欧美在线视频| 国产+成+人+亚洲欧洲自线| 成人av在线影院| 欧美人牲a欧美精品| 日韩欧美精品在线| 日韩一区欧美小说| 亚洲成av人在线观看| 老司机午夜精品| av动漫一区二区| 欧美韩国日本一区| 亚洲精品视频观看| 久久91精品久久久久久秒播| 成人午夜av影视| 欧美日韩高清不卡| 中文字幕精品一区| 精品国产乱码久久久久久1区2区| 欧美亚洲另类激情小说| 欧美电视剧在线看免费| 亚洲天堂av老司机| 看电视剧不卡顿的网站| 91色|porny| 久久奇米777| 日韩av中文字幕一区二区| 99re热这里只有精品视频| 欧美电视剧在线看免费| 一区二区三区在线播| 国产精品 欧美精品| 欧美酷刑日本凌虐凌虐| 亚洲人成小说网站色在线| 国产在线视频一区二区| 884aa四虎影成人精品一区| 欧美激情综合网| 裸体歌舞表演一区二区| 欧美亚一区二区| 亚洲免费资源在线播放| av中文字幕一区| 国产亚洲福利社区一区| 日韩中文字幕一区二区三区| 91啪亚洲精品| 亚洲欧洲精品一区二区三区不卡| 国产精品一区久久久久| 精品成人私密视频| 久久99久国产精品黄毛片色诱| 欧美色区777第一页| 一区二区三区日韩| 日本精品一级二级| 亚洲欧美日韩在线| 99国产精品久久久久久久久久| 久久久久99精品一区| 久久99精品久久久| 亚洲精品一区二区三区精华液| 另类小说一区二区三区| 日韩精品中文字幕一区二区三区| 日韩av二区在线播放| 日韩亚洲欧美综合| 免费一区二区视频| 精品久久久久久久人人人人传媒| 老司机精品视频在线| 精品国产免费视频| 国产精品夜夜嗨| 国产精品久久福利| 色综合欧美在线| 婷婷成人激情在线网| 欧美一区二区三区人| 激情综合亚洲精品| 国产精品国产a| 91麻豆精品视频| 亚洲123区在线观看| 欧美一级二级三级蜜桃| 精品系列免费在线观看| 国产日韩欧美电影| 色婷婷国产精品综合在线观看| 亚洲国产视频在线| 久久综合久久综合久久| aaa亚洲精品一二三区| 亚洲成人免费电影| 国产日韩v精品一区二区| 91香蕉国产在线观看软件| 亚洲成人动漫av| 久久精品亚洲一区二区三区浴池| 国产69精品一区二区亚洲孕妇| 中文字幕精品三区| 欧美放荡的少妇| 中文av一区二区| 国产精品一区三区| 亚洲综合色婷婷| 精品国产一区二区三区四区四| 国产iv一区二区三区| 亚洲mv在线观看| 精品国精品自拍自在线| 91论坛在线播放| 麻豆精品精品国产自在97香蕉 | 99久久久国产精品| 免费在线欧美视频| 亚洲日本一区二区三区| 精品国产乱码久久久久久1区2区| 色吧成人激情小说| 国产精品夜夜爽| 日韩av午夜在线观看| 亚洲美女淫视频| 久久精品人人爽人人爽| 欧美精品乱码久久久久久按摩| www.日韩精品| 国产一区二区三区黄视频| 日日夜夜精品视频免费| 亚洲日本一区二区| 欧美国产1区2区| 亚洲精品一区二区三区蜜桃下载| 欧美日韩精品欧美日韩精品| 91女人视频在线观看| 国产精品一区二区在线观看不卡| 奇米四色…亚洲| 午夜av电影一区| 亚洲不卡在线观看| 亚洲猫色日本管| 中文字幕av资源一区| 久久免费电影网| 精品免费日韩av| 日韩欧美综合在线| 日韩精品中文字幕一区| 91精品国产高清一区二区三区| 精品视频在线免费| 欧美日韩午夜精品| 欧美日韩aaaaa| 欧美丰满少妇xxxxx高潮对白| 91久久国产综合久久| 91视频com| 91成人免费电影| 91精品福利在线| 91久久精品日日躁夜夜躁欧美| 色av成人天堂桃色av| 欧美在线免费播放| 欧美日韩亚洲综合在线| 欧美精品一二三| 欧美一区二区久久久| 日韩免费观看2025年上映的电影| 欧美一区二区三区男人的天堂| 日韩三级伦理片妻子的秘密按摩| 日韩精品专区在线影院重磅| 久久网站最新地址| 国产日产精品一区| 亚洲欧洲av色图| 亚洲黄色片在线观看| 亚洲一区在线观看视频| 午夜国产不卡在线观看视频| 五月婷婷久久丁香| 精品亚洲欧美一区| 99re成人在线| 欧美视频在线一区| 日韩精品专区在线影院重磅| 国产日韩av一区| 亚洲在线观看免费视频| 蜜桃视频在线一区| 北条麻妃国产九九精品视频| 欧美做爰猛烈大尺度电影无法无天| 欧美午夜影院一区| 精品噜噜噜噜久久久久久久久试看 | 亚洲色图第一区| 日精品一区二区| 成人一区二区三区中文字幕| 色噜噜狠狠一区二区三区果冻| 欧美一区二区三区四区久久| 国产欧美一区二区三区沐欲| 亚洲精品免费在线| 国产专区欧美精品| 欧美日韩一区三区四区| 久久久久久99精品| 亚洲午夜久久久久久久久电影网 | 亚洲国产成人在线| 亚洲一二三区视频在线观看| 国内精品写真在线观看| 在线免费av一区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲另类在线视频| 国产精品一二三四五| 欧美夫妻性生活| 一区二区三区在线免费| 国产成人免费高清| 91精品国产欧美一区二区18|