ADLINK AmITX-IB-I User Manual
Page 71

Super IO Programming Guide
59
AmITX-IB-I
IoWrite8 (NCT6776F_CONFIG_INDEX ,
NCT6776F_LDN_SEL_REGISTER); //LDN 0x09
IoWrite8 (NCT6776F_CONFIG_DATA , NCT6776F_LDN_GPIO3);
IoWrite8 (NCT6776F_CONFIG_INDEX ,
NCT6776F_ACTIVATE_REGISTER); //CR 30h
Data8 = IoRead8(NCT6776F_CONFIG_DATA) | 0x08;
IoWrite8 (NCT6776F_CONFIG_DATA , Data8);
IoWrite8 (NCT6776F_CONFIG_INDEX , 0xE4);
//Set GP34 to output mode
Data8 = IoRead8(NCT6776F_CONFIG_DATA) & 0xEF;
IoWrite8 (NCT6776F_CONFIG_DATA , Data8);
IoWrite8 (NCT6776F_CONFIG_INDEX , 0xE5);
//Set GP34 to output High
Data8 = IoRead8(NCT6776F_CONFIG_DATA) | 0x10;
IoWrite8 (NCT6776F_CONFIG_DATA , Data8);
IoWrite8 (NCT6776F_CONFIG_INDEX , 0xEA);
// selection Pin 34 to WDTO
Data8 = IoRead8(NCT6776F_CONFIG_DATA) | 0x10;
IoWrite8 (NCT6776F_CONFIG_DATA , Data8);
IoWrite8 (NCT6776F_CONFIG_INDEX ,
NCT6776F_LDN_SEL_REGISTER); //LDN 0x08
IoWrite8 (NCT6776F_CONFIG_DATA , NCT6776F_LDN_GPIO2);
IoWrite8 (NCT6776F_CONFIG_INDEX ,
NCT6776F_ACTIVATE_REGISTER); //CR 30h
Data8 = IoRead8(NCT6776F_CONFIG_DATA) |
gSetup.WDT_Control; //VC312D+
IoWrite8 (NCT6776F_CONFIG_DATA , Data8);
//VC312D+
IoWrite8(NCT6776F_CONFIG_INDEX, 0xF5);
//Watchdog Timer: CR F5h Bit3
Data8 = IoRead8(NCT6776F_CONFIG_DATA) |
gSetup.WDT_CountMode;
IoWrite8 (NCT6776F_CONFIG_DATA , Data8);