From patchwork Fri Apr 10 23:03:38 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Toppins X-Patchwork-Id: 460267 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 1D5161402EC for ; Sat, 11 Apr 2015 09:03:59 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="verification failed; unprotected key" header.d=cumulusnetworks.com header.i=@cumulusnetworks.com header.b=NwWPJR5r; dkim-adsp=none (unprotected policy); dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933166AbbDJXDy (ORCPT ); Fri, 10 Apr 2015 19:03:54 -0400 Received: from mail-pa0-f51.google.com ([209.85.220.51]:36486 "EHLO mail-pa0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933124AbbDJXDt (ORCPT ); Fri, 10 Apr 2015 19:03:49 -0400 Received: by pabsx10 with SMTP id sx10so35085573pab.3 for ; Fri, 10 Apr 2015 16:03:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cumulusnetworks.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=dC8AqRqXd0eWnD89aNJDaFkLpFMDQ8lAPI6Wr9p+t6w=; b=NwWPJR5rCRedfBdvhizx60i7xxZYR56X/9MgJR55RBvn0vhlv/I75hqI5Fq2RBLY2X zBQhqUpClX844B8d/UxTntdij1aNkgn3uKqjnoWN9X7ROJb71R0CMZ/+XzvmTZ8SPhq+ YGuqDqhzAU5uBrvQxQL6MADo/mChYDfmvCIoU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=dC8AqRqXd0eWnD89aNJDaFkLpFMDQ8lAPI6Wr9p+t6w=; b=ktLDBFd8ODAh9dcAqh4Xx0q0ZRFpHlctUxETtQm4eNJHGjOGqBIB75HeUqoleV8cRI IcDNI+Rf4wag+fej/CQei+lxIEYrktbep+s5HqiGi+5v2wXYH60iFQ4iiQhgoKI36jZY MfNHgzz/z/47Ea2buQZTt238EOgY3Y1TLOxqLqi7FnzL6GCHYN6TL2uhZZMWSwG5Cve6 IFHLxWaqSFSFQjryu+8Qt7UdMuVqIg7WKUnKh0ylMHpC2bNpRvmlDXgqAqajxpvakL/5 Z5MKqJoADAlSUBFmMZJXCNvAAS+ppMwVJHHsRgYZz5QSyeQ9bQ8qtCUvhSopwsOIlrsA 2lsA== X-Gm-Message-State: ALoCoQk600cmML9KcuvYayQwPipwcX2kuBlYvfEPo175aMGffBhkduuMwKMjAq1oP5IyfBQ2uGZi X-Received: by 10.70.89.237 with SMTP id br13mr6470656pdb.135.1428707028750; Fri, 10 Apr 2015 16:03:48 -0700 (PDT) Received: from monster-01.cumulusnetworks.com ([216.129.126.126]) by mx.google.com with ESMTPSA id ul8sm99132pab.36.2015.04.10.16.03.47 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 10 Apr 2015 16:03:48 -0700 (PDT) From: Jonathan Toppins To: jeffrey.t.kirsher@intel.com Cc: jesse.brandeburg@intel.com, shannon.nelson@intel.com, carolyn.wyborny@intel.com, donald.c.skidmore@intel.com, matthew.vick@intel.com, john.ronciak@intel.com, mitch.a.williams@intel.com, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, gospo@cumulusnetworks.com, shm@cumulusnetworks.com, Alan Liebthal Subject: [PATCH v1 net-next 3/3] igb: add PHY support for Broadcom 54616 Date: Fri, 10 Apr 2015 16:03:38 -0700 Message-Id: <1428707018-6405-3-git-send-email-jtoppins@cumulusnetworks.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1428707018-6405-1-git-send-email-jtoppins@cumulusnetworks.com> References: <1428707018-6405-1-git-send-email-jtoppins@cumulusnetworks.com> Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Alan Liebthal The Celestica Redstone-XP Ethernet management port uses a Broadcom 54616 chip for the PHY layer. This adds support for this PHY to the Intel igb e1000 driver. Signed-off-by: Alan Liebthal Signed-off-by: Jonathan Toppins Tested-by: Aaron Brown --- drivers/net/ethernet/intel/igb/e1000_82575.c | 5 +++++ drivers/net/ethernet/intel/igb/e1000_defines.h | 1 + drivers/net/ethernet/intel/igb/e1000_hw.h | 1 + 3 files changed, 7 insertions(+) diff --git a/drivers/net/ethernet/intel/igb/e1000_82575.c b/drivers/net/ethernet/intel/igb/e1000_82575.c index 0f69ef8..2dcc808 100644 --- a/drivers/net/ethernet/intel/igb/e1000_82575.c +++ b/drivers/net/ethernet/intel/igb/e1000_82575.c @@ -286,6 +286,9 @@ static s32 igb_init_phy_params_82575(struct e1000_hw *hw) phy->ops.set_d3_lplu_state = igb_set_d3_lplu_state_82580; phy->ops.force_speed_duplex = igb_phy_force_speed_duplex_m88; break; + case BCM54616_E_PHY_ID: + phy->type = e1000_phy_bcm54616; + break; default: ret_val = -E1000_ERR_PHY; goto out; @@ -1593,6 +1596,8 @@ static s32 igb_setup_copper_link_82575(struct e1000_hw *hw) case e1000_phy_82580: ret_val = igb_copper_link_setup_82580(hw); break; + case e1000_phy_bcm54616: + break; default: ret_val = -E1000_ERR_PHY; break; diff --git a/drivers/net/ethernet/intel/igb/e1000_defines.h b/drivers/net/ethernet/intel/igb/e1000_defines.h index 217f813..50d51e4 100644 --- a/drivers/net/ethernet/intel/igb/e1000_defines.h +++ b/drivers/net/ethernet/intel/igb/e1000_defines.h @@ -860,6 +860,7 @@ #define M88_VENDOR 0x0141 #define I210_I_PHY_ID 0x01410C00 #define M88E1543_E_PHY_ID 0x01410EA0 +#define BCM54616_E_PHY_ID 0x03625D10 /* M88E1000 Specific Registers */ #define M88E1000_PHY_SPEC_CTRL 0x10 /* PHY Specific Control Register */ diff --git a/drivers/net/ethernet/intel/igb/e1000_hw.h b/drivers/net/ethernet/intel/igb/e1000_hw.h index 2003b37..d82c96b 100644 --- a/drivers/net/ethernet/intel/igb/e1000_hw.h +++ b/drivers/net/ethernet/intel/igb/e1000_hw.h @@ -128,6 +128,7 @@ enum e1000_phy_type { e1000_phy_ife, e1000_phy_82580, e1000_phy_i210, + e1000_phy_bcm54616, }; enum e1000_bus_type {