MDIO_READ
if ((MDIO_READ(sc->dev, phy, SMI_CMD) & SMI_CMD_BUSY) == 0)
return (MDIO_READ(sc->dev, addr, reg) & 0xffff);
return (MDIO_READ(sc->dev, sc->sw_addr, SMI_DATA) & 0xffff);
reg = MDIO_READ(sc, QCOM_IPQ4018_MDIO_REG_CMD);
ret = MDIO_READ(sc, QCOM_IPQ4018_MDIO_REG_READ);
GPIO_WRITE(sc, reg, MDIO_READ(sc, (reg)) | (bits))
GPIO_WRITE(sc, reg, MDIO_READ(sc, (reg)) & ~(bits))