On Sun, 2006-08-20 at 22:07 +0200, Arnd Bergmann wrote: > +static int mcs7830_set_autoneg(struct usbnet *dev, int ptrUserPhyMode) > +{ > + int ret; > + /* Enable all media types */ > + ret = mcs7830_write_phy(dev, MII_ADVERTISE, 0x05e1); > + /* First Disable All */ > + if (!ret) > + ret = mcs7830_write_phy(dev, MII_BMCR, 0x0000); > + /* Enable Auto Neg */ > + if (!ret) > + ret = mcs7830_write_phy(dev, MII_BMCR, 0x1000); > + /* Restart Auto Neg (Keep the Enable Auto Neg Bit Set) */ > + if (!ret) > + ret = mcs7830_write_phy(dev, MII_BMCR, 0x1200); > + return ret < 0 ? : 0; > +} include/linux/mii.h also has defines for the flags for MII_ADVERTISE and MII_BMCR: So your 0x1200 can be 'BMCR_ANENABLE | BMCR_ANRESTART' for example. Makes it easier to tell whats going on. Other than that, it's looking pretty good. -- David Hollis <[email protected]>
Attachment:
signature.asc
Description: This is a digitally signed message part
- References:
- [PATCH] please review mcs7830 (DeLOCK USB etherner) driver
- From: Arnd Bergmann <[email protected]>
- Re: [PATCH] please review mcs7830 (DeLOCK USB etherner) driver
- From: David Hollis <[email protected]>
- Re: [PATCH] please review mcs7830 (DeLOCK USB etherner) driver
- From: Arnd Bergmann <[email protected]>
- [PATCH] driver for mcs7830 (aka DeLOCK) USB ethernet adapter
- From: Arnd Bergmann <[email protected]>
- [PATCH] please review mcs7830 (DeLOCK USB etherner) driver
- Prev by Date: Re: RFC - how to balance Dirty+Writeback in the face of slow writeback.
- Next by Date: Re: [parisc-linux] [2.6 patch] parisc: "extern inline" -> "static inline"
- Previous by thread: [PATCH] usbnet: add a mutex around phy register access
- Next by thread: [PATCH] mcs7830: clean up use of kernel constants
- Index(es):