RFC: PHY Abstraction Layer II
Andy Fleming
afleming at freescale.com
Thu Mar 10 04:17:54 EST 2005
On Mar 8, 2005, at 20:14, Benjamin Herrenschmidt wrote:
> On Tue, 2005-03-08 at 19:47 -0600, Andy Fleming wrote:
>> I've finally gotten all of ebs's suggestions into the PHY code. Here
>> is the new version. It has the following improvements:
>>
>> * All PHYs now determine speed,duplex, etc using the same generic
>> code,
>> rather than PHY-specific registers.
>
> Some PHY are doing a better job with PHY specific registers I think ...
> The gigabit for example isn't standard, and some PHYs sort-of manage to
> deal with non-autoneg hubs in such a way that the "normal" aneg doesn't
> succeeds, but the phy specific stuff does work. At least from stuff
> I've
> been told a while ago, I have no direct experience here.
Ah, I should have been a little more clear. All the currently
implemented PHY drivers are just using the generic read_status
function. Different PHYs can assign their read_status function to be
PHY-specific
>
>> * The genphy driver works for gigabit PHYs now, as well. In theory,
>> if
>> your PHY isn't broken in some way (I've encountered a number that
>> are),
>> you should be able to just use genphy.
>
> Isn't the speed reporting of gigabit an implementation specific bit in
> lots of PHYs ?
Well, it looks like there are some standard bits which say whether the
PHY supports gigabit. I used those.
Andy
More information about the Linuxppc-embedded
mailing list