E2P_CMD_BUSY
if (!(val & E2P_CMD_BUSY) || (val & E2P_CMD_TIMEOUT))
if (val & (E2P_CMD_TIMEOUT | E2P_CMD_BUSY)) {
if (!(val & E2P_CMD_BUSY))
val = E2P_CMD_BUSY | E2P_CMD_READ | (offset & E2P_CMD_ADDR);
val = E2P_CMD_BUSY | E2P_CMD_EWEN;
val = E2P_CMD_BUSY | E2P_CMD_WRITE | (offset & E2P_CMD_ADDR);