From patchwork Fri Dec 14 16:48:46 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Wunderlich X-Patchwork-Id: 1013634 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming-netdev@ozlabs.org Delivered-To: patchwork-incoming-netdev@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=public-files.de Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43Gc4627Zwz9s4s for ; Sat, 15 Dec 2018 03:50:30 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730069AbeLNQu3 (ORCPT ); Fri, 14 Dec 2018 11:50:29 -0500 Received: from mout.gmx.net ([212.227.15.19]:46083 "EHLO mout.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729805AbeLNQu0 (ORCPT ); Fri, 14 Dec 2018 11:50:26 -0500 Received: from localhost.localdomain ([91.14.94.237]) by mail.gmx.com (mrgmx002 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M86PB-1hJkLL1hPV-00viY6; Fri, 14 Dec 2018 17:49:14 +0100 From: Frank Wunderlich To: Matthias Brugger , netdev@vger.kernel.org, Sean Wang , Andrew Lunn , linux-mediatek@lists.infradead.org Cc: Frank Wunderlich Subject: [PATCH 7/8] net: dsa: mt7530 add linking to mdio Date: Fri, 14 Dec 2018 17:48:46 +0100 Message-Id: <20181214164847.4851-8-frank-w@public-files.de> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20181214164847.4851-1-frank-w@public-files.de> References: <20181214164847.4851-1-frank-w@public-files.de> X-Provags-ID: V03:K1:DOg1IJMsyfHMnSc57Is3TycfnVBOJ/ngDHbLOmqfCCqJAG3DtzI FwtTqvcJU3Me3W1L5faGamJuTfFx2UX9aQvo2csN7Ki1XVRGLaY+B/NisubaWMe8A+PZma5 NinlqtJ1kdzlygRpjJ2Z4RjmZS3Xa88MCOZUnr+3mFRet9MGpuymA1T+mDrgTBn3s6tdtzB KQSIuU5uYWOGOSlYJXcLw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1; V03:K0:PsMuGbhx1hg=:rQZyjmPaUa6p67BCvOa7sh dKs4AYI/FNR+E02kveLGgNUcsIgyc/Nft4BOUzvdUbTTNlXP2gvoeApHOhPfQ9FCQ3PpOLKBb o7Nitt1+DtkVsd+t/HO3KibTXEm4V6v8qOmhmITCf6xh5N5RVBP9tZgcu/PK73rSy/nK7nTN3 Hf05c5EfEi+OWYl+Su3D63d6XO2BKu1xlqq+/fpbsLntkM1K/RE2TgpWUXrTekjLaGDvYqcAr VjGEAseDXDf0vZzfboCuEb0QK47XJIFmFE1q5rnl0DUKnhr4f87TK7H5hqDY4NQsZm/p+G9Z1 Ia2sQWbbzNYX/LkYxSPnjnDjiLASlqdVPp40fxKeet6ybb6uIrQ9+u6Zd9hQjH0a4wQdDiRgc Hj06rA++QvIX/3nvuCDBNXiqHvyA4oSHGovwomKAfuSA5evWqxwhzWqN1EH0iAoK8ldmrJqns zMkcpg5YnY4otj/76aDSZb5C9hemyabqFSU62C0rVEunif1fjq/nCZakl1ulSetHwLxzo/Mdq 7rBt91QWCebrIJpmwjgDmLbMLv5CXeIoTaY37+XFk/unR/A1U255eLhEaa8uBl0B2deX4bqvf OsThUTcwEh4VgyMTtG2Ge0qBMhfgwCuS9B7mF3gWWN/r1fNTyh29zw68Dddp3RFtsqusgU4Rv q+5czRbN3U/+CwHuRnEewdnU3nDPzL/32nOnWENio6CL6hf5w6U0FoD8rkHnTAnLLI4HF/jZp YPAjN/Xz9VfTrnA+M0ANFteBQ264duFZxjl+vhhnfLHRwafW1aFZ+fFBnkwQcp7JO8YEUBDgh PKQCTFM5sVLsM9HoO23YYbsE0fmhEnfMi68TpaFjhOGO2wls1ZY2S5dJXReSdb0EDonE2AbIu mDVzt1DK8jDNt+8OFQS4u/EGvmvd2qEznqKsqqO9d3mg06wXlD6yNTlB8kwHL/ Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org switch (7530) needs to to be linked to mdio-bus based on https://github.com/openwrt/openwrt/blob/master/target/linux/mediatek/patches-4.14/0045-net-dsa-mediatek-turn-into-platform-driver.patch Signed-off-by: Frank Wunderlich --- drivers/net/dsa/mt7530.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/net/dsa/mt7530.c b/drivers/net/dsa/mt7530.c index 83669f53cb36..e529bc334459 100644 --- a/drivers/net/dsa/mt7530.c +++ b/drivers/net/dsa/mt7530.c @@ -1345,7 +1345,7 @@ static int mt7530_probe(struct mdio_device *mdiodev) { struct mt7530_priv *priv; - struct device_node *dn; + struct device_node *dn, *mdio; dn = mdiodev->dev.of_node; @@ -1392,8 +1392,14 @@ mt7530_probe(struct mdio_device *mdiodev) return PTR_ERR(priv->reset); } } + mdio = of_get_parent(dn); + if (!mdio) + return -EINVAL; + + priv->bus = of_mdio_find_bus(mdio); + if (!priv->bus) + return -EPROBE_DEFER; - priv->bus = mdiodev->bus; priv->dev = &mdiodev->dev; priv->ds->priv = priv; priv->ds->ops = &mt7530_switch_ops;