beautypg.com

Aplex Technology ACS-2645 User Manual

Page 55

background image

ACS-2645 User Manual

55

outportb(INDEXP, 0x87); \

outportb(INDEXP, 0x87);}

//Super I/O index write

#define WRITEREG(reg,val) { \

outportb(INDEXP, reg); \

outportb(DATAP, val);}

//Exit super I/O programming mode

#define EXITPRG { \

outportb(INDEXP, 0xAA);}

//Select logic device number

#define SELETDEV(ldn) { \

outportb(INDEXP, 7); \

outportb(DATAP, ldn); }

//Initialize the GPIO port2

int InitGP2() {

//Start the super I/O chip programming

ENTERPRG

//Select the logical device 9, GP2

SELETDEV(9)

//Activate GP1

WRITEREG(0x30, (inportb(0x30)|0x2))

WRITEREG(0xE6, 0x0)

WRITEREG(0xE4, 0xFF)

//Exit the super I/O chip programming

EXITPRG

return 0;

}

//Initialize the GPIO port6

int InitGP6() {