int SearchIT8712(void) { unsigned char Id1, Id2; unsigned short Id; unsigned char *addr; LPCEnterMBPnP(); addr = LPC_KEY_ADDR; *addr = 0x20 ; addr = LPC_DATA_ADDR; Id1 = *addr ; addr = LPC_KEY_ADDR; *addr = 0x21 ; addr = LPC_DATA_ADDR; Id2 = *addr ; Id = (Id1 << 8) | Id2; LPCExitMBPnP(); if (Id == 0x8712) return 1; else return 0; }
void LPCSetConfig(char LdnNumber, char Index, char data) { LPCEnterMBPnP(); // Enter IT8712 MB PnP mode outb(0x07, LPC_KEY_ADDR); outb(LdnNumber, LPC_DATA_ADDR); outb(Index, LPC_KEY_ADDR); outb(data, LPC_DATA_ADDR); LPCExitMBPnP(); }
char LPCGetConfig(char LdnNumber, char Index) { char rtn; LPCEnterMBPnP(); // Enter IT8712 MB PnP mode outb(0x07, LPC_KEY_ADDR); outb(LdnNumber, LPC_DATA_ADDR); outb(Index, LPC_KEY_ADDR); rtn = inb(LPC_DATA_ADDR); LPCExitMBPnP(); return rtn; }
void LPCSetConfig(char LdnNumber, char Index, char data) { unsigned char *addr; LPCEnterMBPnP(); // Enter IT8712 MB PnP mode addr = LPC_KEY_ADDR; *addr = 0x07; addr = LPC_DATA_ADDR; *addr = LdnNumber; addr = LPC_KEY_ADDR; *addr = Index; addr = LPC_DATA_ADDR; *addr = data; LPCExitMBPnP(); }
int SearchIT8712(void) { unsigned char Id1, Id2; unsigned short Id; LPCEnterMBPnP(); outb(0x20, LPC_KEY_ADDR); /* chip id byte 1 */ Id1 = inb(LPC_DATA_ADDR); outb(0x21, LPC_KEY_ADDR); /* chip id byte 2 */ Id2 = inb(LPC_DATA_ADDR); Id = (Id1 << 8) | Id2; LPCExitMBPnP(); if (Id == 0x8712) return TRUE; else return FALSE; }
char LPCGetConfig(char LdnNumber, char Index) { char rtn; unsigned char *addr ; LPCEnterMBPnP(); // Enter IT8712 MB PnP mode addr = LPC_KEY_ADDR; *addr = 0x07 ; addr = LPC_DATA_ADDR; *addr = LdnNumber ; addr = LPC_KEY_ADDR; *addr = Index ; addr = LPC_DATA_ADDR ; rtn = *addr ; LPCExitMBPnP(); return rtn; }