From owner-freebsd-hardware@FreeBSD.ORG Wed Mar 3 12:05:55 2010 Return-Path: Delivered-To: hardware@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id ECCB2106564A for ; Wed, 3 Mar 2010 12:05:55 +0000 (UTC) (envelope-from ticso@cicely7.cicely.de) Received: from raven.bwct.de (raven.bwct.de [85.159.14.73]) by mx1.freebsd.org (Postfix) with ESMTP id 59A718FC08 for ; Wed, 3 Mar 2010 12:05:54 +0000 (UTC) Received: from mail.cicely.de ([10.1.1.37]) by raven.bwct.de (8.13.4/8.13.4) with ESMTP id o23C5bJr034840 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 3 Mar 2010 13:05:37 +0100 (CET) (envelope-from ticso@cicely7.cicely.de) Received: from cicely7.cicely.de (cicely7.cicely.de [10.1.1.9]) by mail.cicely.de (8.14.3/8.14.3) with ESMTP id o23C5YJD001969 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 3 Mar 2010 13:05:34 +0100 (CET) (envelope-from ticso@cicely7.cicely.de) Received: from cicely7.cicely.de (localhost [127.0.0.1]) by cicely7.cicely.de (8.14.2/8.14.2) with ESMTP id o23C5Yub083264; Wed, 3 Mar 2010 13:05:34 +0100 (CET) (envelope-from ticso@cicely7.cicely.de) Received: (from ticso@localhost) by cicely7.cicely.de (8.14.2/8.14.2/Submit) id o23C5Xxt083263; Wed, 3 Mar 2010 13:05:33 +0100 (CET) (envelope-from ticso) Date: Wed, 3 Mar 2010 13:05:33 +0100 From: Bernd Walter To: Alexandr Rybalko Message-ID: <20100303120533.GV58319@cicely7.cicely.de> References: <20100302180242.824f4726.ray@dlink.ua> <20100302211703.GP58319@cicely7.cicely.de> <20100303122604.b8835c32.ray@dlink.ua> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20100303122604.b8835c32.ray@dlink.ua> X-Operating-System: FreeBSD cicely7.cicely.de 7.0-STABLE i386 User-Agent: Mutt/1.5.11 X-Spam-Status: No, score=-4.4 required=5.0 tests=ALL_TRUSTED=-1.8, AWL=0.000, BAYES_00=-2.599 autolearn=ham version=3.2.5 X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on spamd.cicely.de Cc: Bernd Walter , ticso@cicely.de, hardware@freebsd.org Subject: Re: Pseudo PHY and fake PHY ID X-BeenThere: freebsd-hardware@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ticso@cicely.de List-Id: General discussion of FreeBSD hardware List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 03 Mar 2010 12:05:56 -0000 On Wed, Mar 03, 2010 at 12:26:04PM +0200, Alexandr Rybalko wrote: > On Tue, 2 Mar 2010 22:17:03 +0100 > Bernd Walter wrote: > > >> 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? > > Yes. > > >> 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. > > My problem different, switch use one PHY address, but they (as I know) don`t provide identification. > And I have to devices > one on BCM5354 they have one bfe and one switch > second on BCM5350 they have two bfe and one switch > So I can`t only set hardcoded link bfe to bfeswitch. > I need way for keeping auto probe and to know how fake switch id depend on outer info. I don't know details since there doesn't seem to be a public accessible datasheet, but it looks like it is a fixed combo, so I would suggest to take a look into the rl/rlphy implementation, which had to solve a similar problem. The RTL8201 PHY family exists in two different styles. One are discrete chips and others are embedded with MAC. The RTL8139 for example include an RTL8201, but unlike the discrete versions the intenal PHY won't identify. -- B.Walter http://www.bwct.de Modbus/TCP Ethernet I/O Baugruppen, ARM basierte FreeBSD Rechner uvm.