User Manual

Embedded Controller TKS-G20-LN05 Rev.B
Appendix B DIO B-9
int status;
SMBusCheckReady( SMBus_Base );
outportb(SMBus_Base+SMBUS_REG_DID_RW, DeviceID +
SMBUS_DATA_WRITE); //ID cmd(Write)
IO_Delay(1000);
IO_Delay(1000);
SMBusClearStatus(SMBus_Base);
outportb(SMBus_Base+SMBUS_REG_DATA_OFFSET,
REG_DATA_OFFSET); //Index
IO_Delay(1000);
IO_Delay(1000);
outportb(SMBus_Base+SMBUS_REG_HST_D0, data);
//Data0
IO_Delay(1000);
IO_Delay(1000);
outportb(SMBus_Base+SMBUS_REG_COMMAND,
SMBUS_CMD_START+SMBUS_CMD_CMD_RW); //write data
IO_Delay(1000);
IO_Delay(1000);
IO_Delay(100);
status=SMBusCheckReady( SMBus_Base );
if (status<0)
{
printf("\n Write Fail\n");
}
else
{
// printf("\n Write Success\n");
}
return 0;
}