From patchwork Wed Jun 16 14:38:46 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Baryshkov X-Patchwork-Id: 55891 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 64A96B7D7F for ; Thu, 17 Jun 2010 00:38:52 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758909Ab0FPOir (ORCPT ); Wed, 16 Jun 2010 10:38:47 -0400 Received: from mail-bw0-f46.google.com ([209.85.214.46]:61477 "EHLO mail-bw0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755071Ab0FPOiq (ORCPT ); Wed, 16 Jun 2010 10:38:46 -0400 Received: by bwz7 with SMTP id 7so3174597bwz.19 for ; Wed, 16 Jun 2010 07:38:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer; bh=2Cxfop40ZrbZ0iDooEb+LYByazxhR2ewWdamGvXdjF8=; b=xeO01NPN+A0GbtYaq2dUeG8ib0sBpMiKciTcbG77mqrdKJK/w2UjT2rH6EmAoqmhqm daGjTUQeI+Tp/oL12FnchtWk0GsWfNaAJO7qN6tef2eYOwqPmBJA9hg6qmSoYlebPN13 Si3SY+yfZlXaD7wZNKLgCTeoiNJfw++XQ2HS0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; b=Lah6N2V7p956UyMsUbD8cTr9b6DTjJ2dTVCKzIxOSmi8i/SmVfEDoInv45rsQUtyr6 rrtzmsdpSUGF+GT78ksSazLwud+/1gFxBGKi7+RKVo9KcVFjxKXCvXwGp4DnjGtUxdKo NI+fk991LEvHkoWzEpqNArKCPqeof4jaGjeA8= Received: by 10.204.46.202 with SMTP id k10mr6626706bkf.152.1276699125393; Wed, 16 Jun 2010 07:38:45 -0700 (PDT) Received: from doriath.ww600.siemens.net ([91.213.169.4]) by mx.google.com with ESMTPS id f13sm29618184bka.17.2010.06.16.07.38.42 (version=SSLv3 cipher=RC4-MD5); Wed, 16 Jun 2010 07:38:43 -0700 (PDT) From: Dmitry Eremin-Solenikov To: netdev@vger.kernel.org Cc: "David S. Miller" , Matt Carlson , Michael Chan Subject: [PATCH] broadcom: Add 5241 support Date: Wed, 16 Jun 2010 18:38:46 +0400 Message-Id: <1276699126-8168-1-git-send-email-dbaryshkov@gmail.com> X-Mailer: git-send-email 1.7.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This patch adds the 5241 PHY ID to the broadcom module. Signed-off-by: Dmitry Eremin-Solenikov --- drivers/net/phy/broadcom.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) diff --git a/drivers/net/phy/broadcom.c b/drivers/net/phy/broadcom.c index f482fc4..1c12a57 100644 --- a/drivers/net/phy/broadcom.c +++ b/drivers/net/phy/broadcom.c @@ -834,6 +834,21 @@ static struct phy_driver bcmac131_driver = { .driver = { .owner = THIS_MODULE }, }; +static struct phy_driver bcm5241_driver = { + .phy_id = 0x0143bc30, + .phy_id_mask = 0xfffffff0, + .name = "Broadcom BCM5241", + .features = PHY_BASIC_FEATURES | + SUPPORTED_Pause | SUPPORTED_Asym_Pause, + .flags = PHY_HAS_MAGICANEG | PHY_HAS_INTERRUPT, + .config_init = brcm_fet_config_init, + .config_aneg = genphy_config_aneg, + .read_status = genphy_read_status, + .ack_interrupt = brcm_fet_ack_interrupt, + .config_intr = brcm_fet_config_intr, + .driver = { .owner = THIS_MODULE }, +}; + static int __init broadcom_init(void) { int ret; @@ -868,8 +883,13 @@ static int __init broadcom_init(void) ret = phy_driver_register(&bcmac131_driver); if (ret) goto out_ac131; + ret = phy_driver_register(&bcm5241_driver); + if (ret) + goto out_5241; return ret; +out_5241: + phy_driver_unregister(&bcmac131_driver); out_ac131: phy_driver_unregister(&bcm57780_driver); out_57780: @@ -894,6 +914,7 @@ out_5411: static void __exit broadcom_exit(void) { + phy_driver_unregister(&bcm5241_driver); phy_driver_unregister(&bcmac131_driver); phy_driver_unregister(&bcm57780_driver); phy_driver_unregister(&bcm50610m_driver);