Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp3225364ybi; Mon, 29 Jul 2019 03:04:59 -0700 (PDT) X-Google-Smtp-Source: APXvYqwyPAoFKNVKnxwLcZui/0ToKzswGEgCDytUqW6VEmZZwLSt84D4q72aq1+JUjzxN+XZBuhy X-Received: by 2002:a17:902:2983:: with SMTP id h3mr110108569plb.45.1564394699806; Mon, 29 Jul 2019 03:04:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564394699; cv=none; d=google.com; s=arc-20160816; b=bvom1m/2HDLz5pL1j+9y7cMZM5WSzkFzVxhwsRQn+FAEMRgPu1YvT8OBeIvzR9VXX3 ihBDxXdQY2/LYC8ShbSLpuCDqtoZ3T9hjxN06P09sikb8w9xCZ4aE8ypX2ub7os3GxxQ NNOeyV50965tWFlqVK0o2gmkCJEhrwdf6gr+jmlmNLAhjl4YKFSyj+Wa6LDQQEG31KBx UJKc7OmkfYIJi7hCZcccrAj2E+2fozvmjgo/RQbc/bgubuHorFdLutx9tQyCt8nd+yzw 9igY3caKrvAr3/UGF/3CQQhkCelYcyQLL35n79E6NeufuRU0Xj22AVpYkzZzG6CPL8U7 wZgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=Arcn0CAdF0D2pxL/d7kjxg8Bnw7vceMdw/C/7IDx3jA=; b=BMJkeqxVyixgKLPkZcoopJtNlyljXPP61VbdeTn1wLsw5G/X3b1earMtSs033v/zzq DMUJgOgHAk4yieWUVTUHgemBc6+21UgtjzOIHTlQuL4/CW59PotFsV7lxOXdgyzPSpmE +CrFSiapL/hmAoF0rXbGMAS3fBOnjNYZmRcHfFyDSHvV72167aNcgbTlz8RgjScCw/dW xB29FQWgv3ezs28NU3XQUk/abrQA1K60hulf0HLazewM8Kna9Ao4Tmvm1gCapBHVIBuk z5iuxRRTSeo8x+7CsUibg/iIxhg3Xga/GDfT5gfv/C901Hj6nRuNmFuz5xvQ840/V4bo J75w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 6si16251758pgb.201.2019.07.29.03.04.44; Mon, 29 Jul 2019 03:04:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728192AbfG2KDw (ORCPT + 99 others); Mon, 29 Jul 2019 06:03:52 -0400 Received: from inva020.nxp.com ([92.121.34.13]:48222 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726281AbfG2KDu (ORCPT ); Mon, 29 Jul 2019 06:03:50 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 413161A1487; Mon, 29 Jul 2019 12:03:49 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 342041A1481; Mon, 29 Jul 2019 12:03:49 +0200 (CEST) Received: from fsr-ub1664-016.ea.freescale.net (fsr-ub1664-016.ea.freescale.net [10.171.71.216]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id B9CAB205F3; Mon, 29 Jul 2019 12:03:48 +0200 (CEST) From: Claudiu Manoil To: "David S . Miller" Cc: andrew@lunn.ch, Rob Herring , Li Yang , alexandru.marginean@nxp.com, netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v3 0/4] enetc: Add mdio bus driver for the PCIe MDIO endpoint Date: Mon, 29 Jul 2019 13:03:43 +0300 Message-Id: <1564394627-3810-1-git-send-email-claudiu.manoil@nxp.com> X-Mailer: git-send-email 2.7.4 X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org First patch fixes a sparse issue and cleans up accessors to avoid casting to __iomem. Second patch just registers the PCIe endpoint device containing the MDIO registers as a standalone MDIO bus driver, to allow an alternative way to control the MDIO bus. The same code used by the ENETC ports (eth controllers) to manage MDIO via local registers applies and is reused. Bindings are provided for the new MDIO node, similarly to ENETC port nodes bindings. Last patch enables the ENETC port 1 and its RGMII PHY on the LS1028A QDS board, where the MDIO muxing configuration relies on the MDIO support provided in the first patch. Changes since v0: v1 - fixed mdio bus allocation v2 - cleaned up accessors to avoid casting v3 - fixed spelling (mostly commit message) Claudiu Manoil (4): enetc: Clean up local mdio bus allocation enetc: Add mdio bus driver for the PCIe MDIO endpoint dt-bindings: net: fsl: enetc: Add bindings for the central MDIO PCIe endpoint arm64: dts: fsl: ls1028a: Enable eth port1 on the ls1028a QDS board .../devicetree/bindings/net/fsl-enetc.txt | 42 +++- .../boot/dts/freescale/fsl-ls1028a-qds.dts | 40 ++++ .../arm64/boot/dts/freescale/fsl-ls1028a.dtsi | 6 + .../net/ethernet/freescale/enetc/enetc_mdio.c | 190 +++++++++++++----- .../net/ethernet/freescale/enetc/enetc_pf.c | 5 +- 5 files changed, 232 insertions(+), 51 deletions(-) -- 2.17.1