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

📄 off.c

📁 支持三星原产的S3C2413开发板
💻 C
📖 第 1 页 / 共 2 页
字号:
	pIOPort->GPFCON &= 0xffff00ff;
	pIOPort->GPFCON |= 0x00005500;

    
    /* 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->GPBDN,    saveArea[4]);
    OUTPORT32(&pIOPort->GPCCON,   saveArea[5]);
    OUTPORT32(&pIOPort->GPCDAT,   saveArea[6]);
    OUTPORT32(&pIOPort->GPCDN,    saveArea[7]);
    OUTPORT32(&pIOPort->GPDCON,   saveArea[8]);
    OUTPORT32(&pIOPort->GPDDAT,   saveArea[9]);
    OUTPORT32(&pIOPort->GPDDN,    saveArea[10]);
    OUTPORT32(&pIOPort->GPECON,   saveArea[11]);
    OUTPORT32(&pIOPort->GPEDAT,   saveArea[12]);
    OUTPORT32(&pIOPort->GPEDN,    saveArea[13]);
    OUTPORT32(&pIOPort->GPFCON,   saveArea[14]);
    OUTPORT32(&pIOPort->GPFDAT,   saveArea[15]);
    OUTPORT32(&pIOPort->GPFDN,    saveArea[16]);
    OUTPORT32(&pIOPort->GPGCON,   saveArea[17]);
    OUTPORT32(&pIOPort->GPGDAT,   saveArea[18]);
    OUTPORT32(&pIOPort->GPGDN,    saveArea[19]);
    OUTPORT32(&pIOPort->GPHCON,   saveArea[20]);
    OUTPORT32(&pIOPort->GPHDAT,   saveArea[21]);
    OUTPORT32(&pIOPort->GPHDN,    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->REDLUT6 = saveArea[37]; 
    pLCD->REDLUT5 = saveArea[38]; 
    pLCD->REDLUT4 = saveArea[39]; 
    pLCD->REDLUT3 = saveArea[40]; 
    pLCD->REDLUT2 = saveArea[41]; 
    pLCD->REDLUT1 = saveArea[42]; 
    pLCD->REDLUT0 = saveArea[43]; 

    pLCD->GREENLUT13 = saveArea[44]; 	
    pLCD->GREENLUT12 = saveArea[45]; 	
    pLCD->GREENLUT11 = saveArea[46]; 	
    pLCD->GREENLUT10 = saveArea[47]; 	
    pLCD->GREENLUT9 = saveArea[48]; 	
    pLCD->GREENLUT8= saveArea[49]; 	
    pLCD->GREENLUT7 = saveArea[50]; 	
    pLCD->GREENLUT6 = saveArea[51]; 	
    pLCD->GREENLUT5= saveArea[52]; 	
    pLCD->GREENLUT4= saveArea[53]; 	
    pLCD->GREENLUT3 = saveArea[54]; 	
    pLCD->GREENLUT2= saveArea[55]; 	
    pLCD->GREENLUT1= saveArea[56]; 	
    pLCD->GREENLUT0= saveArea[57]; 		

    pLCD->BLUELUT6 = saveArea[58]; 			
    pLCD->BLUELUT5 = saveArea[59]; 			
    pLCD->BLUELUT4 = saveArea[60]; 			
    pLCD->BLUELUT3 = saveArea[61]; 			
    pLCD->BLUELUT2 = saveArea[62]; 			
    pLCD->BLUELUT1 = saveArea[63]; 			
    pLCD->BLUELUT0 = saveArea[64]; 				
	
    pLCD->FRCPAT63 = saveArea[65]; 				
    pLCD->FRCPAT62 = saveArea[66]; 				
    pLCD->FRCPAT61 = saveArea[67]; 					
    pLCD->FRCPAT60 = saveArea[68]; 				
    pLCD->FRCPAT59 = saveArea[69]; 				
    pLCD->FRCPAT58= saveArea[70]; 				
    pLCD->FRCPAT57= saveArea[71]; 				
    pLCD->FRCPAT56= saveArea[72]; 				
    pLCD->FRCPAT55= saveArea[73]; 				
    pLCD->FRCPAT54= saveArea[74]; 				
    pLCD->FRCPAT53= saveArea[75]; 				
    pLCD->FRCPAT52= saveArea[76]; 				
    pLCD->FRCPAT51= saveArea[77]; 				
    pLCD->FRCPAT50= saveArea[78]; 				
    pLCD->FRCPAT49= saveArea[79]; 				
    pLCD->FRCPAT48= saveArea[80]; 				
    pLCD->FRCPAT47= saveArea[81]; 				
    pLCD->FRCPAT46= saveArea[82]; 				
    pLCD->FRCPAT45= saveArea[83]; 				
    pLCD->FRCPAT44= saveArea[84]; 					
    pLCD->FRCPAT43= saveArea[85]; 				
    pLCD->FRCPAT42= saveArea[86]; 				
    pLCD->FRCPAT41= saveArea[87]; 				
    pLCD->FRCPAT40= saveArea[88]; 				
    pLCD->FRCPAT39= saveArea[89]; 				
    pLCD->FRCPAT38= saveArea[90]; 				
    pLCD->FRCPAT37= saveArea[91]; 				
    pLCD->FRCPAT36= saveArea[92]; 				
    pLCD->FRCPAT35= saveArea[93]; 				
    pLCD->FRCPAT34= saveArea[94]; 				
    pLCD->FRCPAT33= saveArea[95]; 				
    pLCD->FRCPAT32= saveArea[96]; 				
    pLCD->FRCPAT31= saveArea[97]; 				
    pLCD->FRCPAT30= saveArea[98]; 				
    pLCD->FRCPAT29= saveArea[99]; 				
    pLCD->FRCPAT28= saveArea[100]; 				
    pLCD->FRCPAT27 = saveArea[101]; 				
    pLCD->FRCPAT26 = saveArea[102]; 				
    pLCD->FRCPAT25= saveArea[103]; 				
    pLCD->FRCPAT24= saveArea[104]; 				
    pLCD->FRCPAT23= saveArea[105]; 				
    pLCD->FRCPAT22= saveArea[106]; 				
    pLCD->FRCPAT21= saveArea[107]; 				
    pLCD->FRCPAT20= saveArea[108]; 				
    pLCD->FRCPAT19= saveArea[109]; 				
    pLCD->FRCPAT18= saveArea[110]; 				
    pLCD->FRCPAT17= saveArea[111]; 				
    pLCD->FRCPAT16= saveArea[112]; 				
    pLCD->FRCPAT15= saveArea[113]; 				
    pLCD->FRCPAT14= saveArea[114]; 				
    pLCD->FRCPAT13= saveArea[115]; 				
    pLCD->FRCPAT12= saveArea[116]; 				
    pLCD->FRCPAT11= saveArea[117]; 				
    pLCD->FRCPAT10= saveArea[118]; 				
    pLCD->FRCPAT9= saveArea[119]; 				
    pLCD->FRCPAT8= saveArea[120]; 				
    pLCD->FRCPAT7= saveArea[121]; 				
    pLCD->FRCPAT6= saveArea[122]; 				
    pLCD->FRCPAT5= saveArea[123]; 				
    pLCD->FRCPAT4= saveArea[124]; 				
    pLCD->FRCPAT3= saveArea[125]; 				
    pLCD->FRCPAT2= saveArea[126]; 				
    pLCD->FRCPAT1= saveArea[127]; 				
    pLCD->FRCPAT0= saveArea[128]; 				
	
    pLCD->LCDTEST = saveArea[129]; 					
    pLCD->LCDINTMSK = saveArea[130]; 						
    pLCD->TPAL = saveArea[131]; 						
	
    pLCD->LCDSADDR3= saveArea[132]; 							
    pLCD->LCDSADDR2= saveArea[133]; 							
    pLCD->LCDSADDR1= saveArea[134]; 							

    pLCD->LCDCON9 = saveArea[135]; 							
    pLCD->LCDCON8 = saveArea[136]; 							
    pLCD->LCDCON7 = saveArea[137]; 							
    pLCD->LCDCON6 = saveArea[138]; 							
    pLCD->LCDCON5 = saveArea[139]; 							
    pLCD->LCDCON4 = saveArea[140]; 							
    pLCD->LCDCON3 = saveArea[141]; 							
    pLCD->LCDCON2 = saveArea[142]; 							
    pLCD->LCDCON1 = saveArea[143]; 							

	InitLDI_LTS222();

    /* 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.

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

⌨️ 快捷键说明

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