From patchwork Fri Feb 5 13:31:49 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Frias X-Patchwork-Id: 579481 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 1BE271402B4 for ; Sat, 6 Feb 2016 00:55:29 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=laposte.net header.i=@laposte.net header.b=jlwhYZ/p; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753303AbcBENzZ (ORCPT ); Fri, 5 Feb 2016 08:55:25 -0500 Received: from smtpoutz25.laposte.net ([194.117.213.100]:59126 "EHLO smtp.laposte.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753169AbcBENzX (ORCPT ); Fri, 5 Feb 2016 08:55:23 -0500 Received: from smtp.laposte.net (localhost [127.0.0.1]) by lpn-prd-vrout013 (Postfix) with ESMTP id B4240103B62 for ; Fri, 5 Feb 2016 14:31:50 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=laposte.net; s=mail1; t=1454679110; bh=25eOvnozaaMfWCV8OEqdqGP/2BDeaSaJQcPq+E4f57g=; h=Date:From:To:CC:Subject; b=jlwhYZ/pCWQY/jGK9pmpJk2BhrPEGtl0sKw1BtldFNH5E/DReNWZpa1fuHGyiKoiV e3LXTqeSNK3gWLwi/27jZ6rlj+oMKYorMfX8oBgWqlJIk38gC8zib5GCXX0O5YNCok Fje/k1vMe9lC7W89IgaMt29lZKWV3NjNs6b6PXAxcIAcpsPPiy//VKxCYRYO3Ra47T OaiR6RBKoDqWg4kBF3l8xUCi7gssq5Uhk0KJqGr0VtfmPKuNpQeK2uvkIwRCXFQboa ysdB3/Y+AQnssFfbRVes8+36JrtvosBz2PbZ+glTtu89dmW57Z+yxQu69X7eOIHTiK 57AwbiXm7VwVA== Received: from lpn-prd-vrin001 (lpn-prd-vrin001.laposte [10.128.63.2]) by lpn-prd-vrout013 (Postfix) with ESMTP id ACDCA1034DE for ; Fri, 5 Feb 2016 14:31:50 +0100 (CET) Received: from lpn-prd-vrin001 (localhost [127.0.0.1]) by lpn-prd-vrin001 (Postfix) with ESMTP id 972CF3653F0 for ; Fri, 5 Feb 2016 14:31:50 +0100 (CET) Received: from [172.27.0.214] (ovpn12414.celeste.fr [83.142.147.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by lpn-prd-vrin001 (Postfix) with ESMTPSA id D0B8E3653DD; Fri, 5 Feb 2016 14:31:49 +0100 (CET) Message-ID: <56B4A445.7080402@laposte.net> Date: Fri, 05 Feb 2016 14:31:49 +0100 From: Sebastian Frias User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0 MIME-Version: 1.0 To: =?UTF-8?B?TcOlbnMgUnVsbGfDpXJk?= , "David S. Miller" , netdev@vger.kernel.org CC: LKML , mason Subject: [PATCH] net: ethernet: support "fixed-link" DT node on nb8800 driver X-VR-SrcIP: 83.142.147.193 X-VR-FullState: 0 X-VR-Score: -100 X-VR-Cause-1: gggruggvucftvghtrhhoucdtuddrfeekjedrvddvgdehvdcutefuodetggdotefrodftvfcurfhrohhf X-VR-Cause-2: ihhlvgemucfntefrqffuvffgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhs X-VR-Cause-3: ucdlqddutddtmdenucfjughrpefkfffhfgggvffutgfgsehtjegrtddtfeejnecuhfhrohhmpefuvggs X-VR-Cause-4: rghsthhirghnucfhrhhirghsuceoshhfkeegsehlrghpohhsthgvrdhnvghtqeenucfrrghrrghmpehm X-VR-Cause-5: ohguvgepshhmthhpohhuthdphhgvlhhopegludejvddrvdejrddtrddvudegngdpihhnvghtpeekfedr X-VR-Cause-6: udegvddrudegjedrudelfedpmhgrihhlfhhrohhmpehsfhekgeeslhgrphhoshhtvgdrnhgvthdprhgt X-VR-Cause-7: phhtthhopehmrghnshesmhgrnhhsrhdrtghomh X-VR-AvState: No X-VR-State: 0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Signed-off-by: Sebastian Frias --- drivers/net/ethernet/aurora/nb8800.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) priv->mii_bus = bus; diff --git a/drivers/net/ethernet/aurora/nb8800.c b/drivers/net/ethernet/aurora/nb8800.c index ecc4a33..1353fee 100644 --- a/drivers/net/ethernet/aurora/nb8800.c +++ b/drivers/net/ethernet/aurora/nb8800.c @@ -1461,10 +1461,21 @@ static int nb8800_probe(struct platform_device *pdev) } priv->phy_node = of_parse_phandle(pdev->dev.of_node, "phy-handle", 0); - if (!priv->phy_node) { - dev_err(&pdev->dev, "no PHY specified\n"); - ret = -ENODEV; - goto err_free_bus; + if (!priv->phy_node) + { + if (of_phy_is_fixed_link(pdev->dev.of_node)) { + ret = of_phy_register_fixed_link(pdev->dev.of_node); + if (ret < 0) { + dev_err(&pdev->dev, "broken fixed-link specification\n"); + goto err_free_bus; + } + priv->phy_node = of_node_get(pdev->dev.of_node); + } + else { + dev_err(&pdev->dev, "no PHY specified\n"); + ret = -ENODEV; + goto err_free_bus; + } }