From patchwork Tue May 5 09:25:54 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Simek X-Patchwork-Id: 467985 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 96DA5140789 for ; Tue, 5 May 2015 19:29:48 +1000 (AEST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031415AbbEEJ0R (ORCPT ); Tue, 5 May 2015 05:26:17 -0400 Received: from mail-wi0-f177.google.com ([209.85.212.177]:33321 "EHLO mail-wi0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1031402AbbEEJ0O (ORCPT ); Tue, 5 May 2015 05:26:14 -0400 Received: by wief7 with SMTP id f7so96263845wie.0 for ; Tue, 05 May 2015 02:26:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=4CmUr4itCjFXXOCC8VwUHdEoINoLT7zJjq3/v8ed8lg=; b=bQSLtHtdrSTqzPWEJCYfqlCh+pTstcayT8+JKnW3ox+ybfmd1BDnYGYUIbmDyL006G TXZWWh2/54g97LSP5lksELS+6YtC1bpTDoc1g2U/VST9jGgMH1W6aoFGhUhJyzyoW/JZ TAbFDB9oWoUKImcDhpA0JtN6E6XPh4WYkj2ZeZDGd5PXZWCvz8sMjHKp4BoBMBYotGbT BGUuQzE3w1dEojt2ZnibER+DUQY013A4qzkIJaeviKBz1yv/Ma1qWFPPxb2b6bCasNyq nfR0aGkrweqPop5eHz8GfDRa/oro+wxyP7DaXQ6wLJKIiw6jicQ7McQ+Rqe2L/eoU9BR WUuA== X-Gm-Message-State: ALoCoQkmxrbd0eShKjKuxr6Tl9521CFHMdtM/TDO4HbQ7Pi5xlCcW1C6sgY05xh1BLP1Ti31bY44 X-Received: by 10.180.88.169 with SMTP id bh9mr2329729wib.6.1430817973609; Tue, 05 May 2015 02:26:13 -0700 (PDT) Received: from localhost (nat-35.starnet.cz. [178.255.168.35]) by mx.google.com with ESMTPSA id k2sm15188997wif.3.2015.05.05.02.26.12 (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Tue, 05 May 2015 02:26:12 -0700 (PDT) From: Michal Simek To: netdev@vger.kernel.org Cc: Srikanth Thokala , =?UTF-8?q?S=C3=B6ren=20Brinkmann?= , monstr@monstr.eu, John Linn , Anirudha Sarangi , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 01/12] net: axienet: Support for RGMII Date: Tue, 5 May 2015 11:25:54 +0200 Message-Id: <7fb84f65a61bbe0fdb4b61a871cf4d4f7910955d.1430817941.git.michal.simek@xilinx.com> X-Mailer: git-send-email 2.3.5 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org From: Srikanth Thokala This patch adds support for the RGMII. The h/w configuration parameter C_PHY_TYPE, which represents the interface configured in the design, is used to differentiate various interfaces supported by AXI Ethernet. Signed-off-by: Srikanth Thokala Signed-off-by: Michal Simek --- drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c index 28b7e7d9c272..0ab607732bb4 100644 --- a/drivers/net/ethernet/xilinx/xilinx_axienet_main.c +++ b/drivers/net/ethernet/xilinx/xilinx_axienet_main.c @@ -925,9 +925,16 @@ static int axienet_open(struct net_device *ndev) return ret; if (lp->phy_node) { - lp->phy_dev = of_phy_connect(lp->ndev, lp->phy_node, + if (lp->phy_type == XAE_PHY_TYPE_GMII) { + lp->phy_dev = of_phy_connect(lp->ndev, lp->phy_node, axienet_adjust_link, 0, PHY_INTERFACE_MODE_GMII); + } else if (lp->phy_type == XAE_PHY_TYPE_RGMII_2_0) { + lp->phy_dev = of_phy_connect(lp->ndev, lp->phy_node, + axienet_adjust_link, 0, + PHY_INTERFACE_MODE_RGMII_ID); + } + if (!lp->phy_dev) { dev_err(lp->dev, "of_phy_connect() failed\n"); return -ENODEV;