On 10/01/11 20:32, David Goodenough wrote:
> Perhaps I should restate my question, that is unclear.  Are there any register
> values or other way programatically to tell which of the ADM6996 chips is
> being used as the PHY on a particular system?

ADM6996F and ADM6996M are very different. The M is programmed through the MDIO
interface that is also used by regular Ethernet PHYs. It occupies the whole
address space, though. Normally, there is 5 bits adressing a particular PHY and
5 bits addressing a register in that PHY. The ADM6996M has a 10-bit register
address, which is split between the normal two 5-bit addresses.

The M has two chip identifier registers, "Chip Identifier 0" and "Chip
Identifier 1", at addresses 0xA0 and 0xA1 respectively. The lowest four bits of
identifier 0 are a version number; 0x3 in the datasheet. The higher bits are a
product code, 0x102. Chip Identifier 1 reads back as 0x0007.

The ADM6996F and ADM6996L are accessed through an SPI interface, it seems, the
same bus where the serial config EEPROM is located. I'm not 100% sure of the
protocol used to access the switch chip from the CPU, the datasheet isn't very
definitive on this, and I do not have equipment with that chip. But the chips
don't seem to have an MDIO interface, so that's a very obvious identifying
difference. Anyway, at register address 0 the F and L have a Chip Identifier
Register. The lowest 4 bits is a version number. The whole register is specified
as 0x00071010 for both F and L (!).

The M is obviously more advanced that the F and L. Programmatically, the F and L
might even be the same. But the difference between the M on the one side and F
and L on the other is very large. The only thing they seem to have in common is
the chip name. So I'm sorry, but the driver I wrote will not work even one bit
for the F and L chips.

Peter.

-- 
I use the GNU Privacy Guard (GnuPG) in combination with Enigmail.
You can send me encrypted mail if you want some privacy.
My key is available at http://wwwhome.cs.utwente.nl/~lebbing/pubkey.txt
(new, larger key created on Nov 12, 2009)
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to