lkml.org 
[lkml]   [2006]   [Dec]   [5]   [last100]   RSS Feed
Views: [more markup]  [less markup]  [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [PATCH] Add Broadcom PHY support
    DateTue, 5 Dec 2006 00:55:16 -0500 (EST)
    FromAmy Fong <>
    > On Fri, 2006-09-15 at 16:15 -0400, Amy Fong wrote:
    > > [PATCH] Add Broadcom PHY support
    > > 
    > > This patch adds a driver to support the bcm5421s and bcm5461s PHY
    > > 
    > > Kernel version:  linux-2.6.18-rc6
    > > 
    > > Signed-off-by: Amy Fong 
    > 
    > Some 5421's need special initialisation (see drivers/net/sungem_phy.c),
    > might be worth having them there too. I was also wondering... for
    > spidernet, we need to enable the fiber mode on the PHY. Does phylib has
    > an API for that ?
    > 
    > I'd like to look into moving sungem and spidernet over to phylib.
    > 
    > Ben.
    
    
    I believe that this fiber enabling can be done by defining config_init in the phy_driver struct.
    
    struct phy_driver {
    <snip>
            /* Called to initialize the PHY,
    	 * including after a reset */
    	int (*config_init)(struct phy_device *phydev);
    <snip>
    };
    ie.
    
    static struct phy_driver bcm5421s_driver = {
    <snip>
    	.config_init = bcm5421s_phy_config,
    <snip>
    };
    int bcm5421s_phy_config(struct phy_device *phydev)
    {
    ...
    	/* enable fiber mode here... */
    ...
    }
    Amy
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    
    
    \
     
     \ /
      Last update: 2006-12-05 06:59    [from the cache]
    ©2003-2008