APPENDIX

ucDid = Get_W627EHF_Reg(0x20); if (ucDid == 0x88)

{

goto Init _Finish;

}

W627EHF_BASE = 0x00; result = W627EHF_BASE;

Init_Finish:

return (result);

}

//=========================================================================== void Unlock_W627EHF (void)

{

outportb(W627EHF_INDEX_PORT, W627EHF_UNLOCK); outportb(W627EHF_INDEX_PORT, W627EHF_UNLOCK);

}

//=========================================================================== void Lock_W627EHF (void)

{

outportb(W627EHF_INDEX_PORT, W627EHF_LOCK);

}

//=========================================================================== void Set_W627EHF_LD( unsigned char LD)

{

Unlock_W627EHF();

outportb(W627EHF_INDEX_PORT, W627EHF_REG_LD); outportb(W627EHF_DATA_PORT, LD); Lock_W627EHF();

}

//=========================================================================== void Set_W627EHF_Reg( unsigned char REG, unsigned char DATA)

{

Unlock_W627EHF();

outportb(W627EHF_INDEX_PORT, REG); outportb(W627EHF_DATA_PORT, DATA); Lock_W627EHF();

}

//=========================================================================== unsigned char Get_W627EHF_Reg(unsigned char REG)

{

unsigned char Result; Unlock_W627EHF(); outportb(W627EHF_INDEX_PORT, REG); Result = inportb(W627EHF_DATA_PORT); Lock_W627EHF();

return Result;

}

//===========================================================================

//===========================================================================

//

//THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY

//KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE

//IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR

//PURPOSE.

//

//===========================================================================

#ifndef __W627EHF_H

 

#define __W627EHF_H

1

//===========================================================================

#define W627EHF_INDEX_PORT (W627EHF_BASE)

62

MB896 User’s Manual

Page 66
Image 66
Intel MB896 user manual OutportbW627EHFINDEXPORT, W627EHFLOCK