User`s manual

AIMB-740-B/741-B User’s Manual 140
Get_GPIO_InfoEndp
;[]==========================================================[]
;Input : CL - register index
;Output : AL - value read
;[]==========================================================[]
I2CReadByte ProcNear
push bx
push cx
push dx
mov dx, SMBus_Port + 04h
mov al, GPIO_Address + 1
out dx, al
NEWIODELAY
NEWIODELAY
call Chk_SMBus_Ready
mov al, cl
mov dx, SMBus_Port + 03h
out dx, al ;index
NEWIODELAY
NEWIODELAY
mov dx, SMBus_Port + 02h
mov al, 48h
out dx, al ;read data
NEWIODELAY
NEWIODELAY
mov cx, 100h
@@:
NEWIODELAY
loop short @B
call Chk_SMBus_Ready