beautypg.com

ADLINK AmITX-IB-I User Manual

Page 71

background image

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);