Pseudo PHY and fake PHY ID

Bernd Walter ticso at cicely7.cicely.de
Tue Mar 2 21:39:39 UTC 2010


On Tue, Mar 02, 2010 at 06:02:42PM +0200, Alexandr Rybalko wrote:
> Hi,
> 
> I making correct driver for SoC switch which is Pseudo PHY on bfe interface.
> Someone can point me correct way to fake PHY ID for make it possible auto attach bfeswitch pseudo PHY driver?

Has the switch an MDIO connection?
I wrote the rtlswitch pseudo PHY driver for the RTL8305SC , which AFAIK still
is the only one.
The switch identifies without problem via identifiers, but it occupies multiple
addresses and to avoid other drivers to claim the other IDs the rtlswitch
driver claims all, but only attaches one time.

ate0: <EMAC> mem 0xdffbc000-0xdffbffff irq 24 on atmelarm0
miibus0: <MII bus> on ate0
rlswitch0: <RTL8305SC 10/100 802.1q switch> PHY 0 on miibus0
rlswitch0:  100baseTX-FDX
rlswitch1: <RTL8305SC 10/100 802.1q switch> PHY 1 on miibus0
rlswitch1: ignoring this PHY, non-zero instance
device_attach: rlswitch1 attach returned 6
rlswitch2: <RTL8305SC 10/100 802.1q switch> PHY 2 on miibus0
rlswitch2: ignoring this PHY, non-zero instance
device_attach: rlswitch2 attach returned 6
rlswitch3: <RTL8305SC 10/100 802.1q switch> PHY 3 on miibus0
rlswitch3: ignoring this PHY, non-zero instance
device_attach: rlswitch3 attach returned 6
rlswitch4: <RTL8305SC 10/100 802.1q switch> PHY 4 on miibus0
rlswitch4: ignoring this PHY, non-zero instance
device_attach: rlswitch4 attach returned 6
rlswitch5: <RTL8305SC 10/100 802.1q switch> PHY 5 on miibus0
rlswitch5: ignoring this PHY, non-zero instance
device_attach: rlswitch5 attach returned 6

Beside from loocking strange it works fine this way.

-- 
B.Walter <bernd at bwct.de> http://www.bwct.de
Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.


More information about the freebsd-hardware mailing list