Asus AAEON VPC-3350S User Manual page 83

Hide thumbs Also See for AAEON VPC-3350S:
Table of Contents

Advertisement

************************************************************************************
VOID SI OEnterMBPnPMode(){
IOWriteByte(SIOIndex, 0x87);
IOWriteByte(SIOIndex, 0x87);
}
VOID SI OExitMBPnPMode(){
IOWriteByte(SIOIndex, 0xAA);
}
VOID SI OSelectLDN(byte LDN){
IOWriteByte(SIOIndex, 0x07);
IOWriteByte(SIOData, LDN);
}
VOID SI OBitSet(byte LDN, byte Register, byte BitNum, byte Value){
Byte TmpValue;
SIOEnterMBPnPMode();
SIOSelectLDN(byte LDN);
IOWriteByte(SIOIndex, Register);
TmpValue = IOReadByte(SIOData);
TmpValue &= ~(1 << BitNum);
TmpValue |= (Value << BitNum);
IOWriteByte(SIOData, TmpValue);
SIOExitMBPnPMode();
}
VOID SI OByteSet(byte LDN, byte Register, byte Value){
SIOEnterMBPnPMode();
SIOSelectLDN(LDN);
IOWriteByte(SIOIndex, Register);
IOWriteByte(SIOData, Value);
SIOExitMBPnPMode();
}
************************************************************************************
Appendix A – Watchdog Timer Programming
// SIO LDN Register Offset = 0x07
70

Advertisement

Table of Contents
loading

Table of Contents