diff options
author | yongari <yongari@FreeBSD.org> | 2010-11-28 00:52:02 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2010-11-28 00:52:02 +0000 |
commit | 7ce2cdd6bbe0046f9bdca34630d8eebd1fa09131 (patch) | |
tree | 8846cbc4747733dde0a8e16156b9ca4c3fb48684 /sys/dev/usb/net | |
parent | a1d57373810a1a1ea5befee6a2b10ac5d9c60218 (diff) | |
download | FreeBSD-src-7ce2cdd6bbe0046f9bdca34630d8eebd1fa09131.zip FreeBSD-src-7ce2cdd6bbe0046f9bdca34630d8eebd1fa09131.tar.gz |
Apply GPIO configuration for all CICADA PHYs.
While I'm here show selected phymode to ease of debugging.
Diffstat (limited to 'sys/dev/usb/net')
-rw-r--r-- | sys/dev/usb/net/if_axe.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/usb/net/if_axe.c b/sys/dev/usb/net/if_axe.c index 9476e5c..4de9cf0 100644 --- a/sys/dev/usb/net/if_axe.c +++ b/sys/dev/usb/net/if_axe.c @@ -536,8 +536,9 @@ axe_ax88178_init(struct axe_softc *sc) } if (bootverbose) - device_printf(sc->sc_ue.ue_dev, "EEPROM data : 0x%04x\n", - eeprom); + device_printf(sc->sc_ue.ue_dev, + "EEPROM data : 0x%04x, phymode : 0x%02x\n", eeprom, + phymode); /* Program GPIOs depending on PHY hardware. */ switch (phymode) { case AXE_PHY_MODE_MARVELL: @@ -554,6 +555,8 @@ axe_ax88178_init(struct axe_softc *sc) AXE_GPIO1_EN, hz / 32); break; case AXE_PHY_MODE_CICADA: + case AXE_PHY_MODE_CICADA_V2: + case AXE_PHY_MODE_CICADA_V2_ASIX: if (gpio0 == 1) AXE_GPIO_WRITE(AXE_GPIO_RELOAD_EEPROM | AXE_GPIO0 | AXE_GPIO0_EN, hz / 32); |