From patchwork Sat Feb 2 02:56:58 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yangbo Lu X-Patchwork-Id: 1035325 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=fail (p=none dis=none) header.from=nxp.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43rzLQ0L9yz9sMM for ; Sat, 2 Feb 2019 14:03:09 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727373AbfBBDDH (ORCPT ); Fri, 1 Feb 2019 22:03:07 -0500 Received: from inva020.nxp.com ([92.121.34.13]:51608 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726615AbfBBDDH (ORCPT ); Fri, 1 Feb 2019 22:03:07 -0500 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 2A1EC1A022C; Sat, 2 Feb 2019 04:03:05 +0100 (CET) Received: from invc005.ap-rdc01.nxp.com (invc005.ap-rdc01.nxp.com [165.114.16.14]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id A769F1A0360; Sat, 2 Feb 2019 04:03:01 +0100 (CET) Received: from titan.ap.freescale.net (TITAN.ap.freescale.net [10.192.208.233]) by invc005.ap-rdc01.nxp.com (Postfix) with ESMTP id 13AEF402A8; Sat, 2 Feb 2019 11:02:57 +0800 (SGT) From: Yangbo Lu To: netdev@vger.kernel.org, devicetree@vger.kernel.org Cc: "David S . Miller" , Richard Cochran , Rob Herring , Claudiu Manoil , Yangbo Lu Subject: [v2, 0/9] Add ENETC PTP clock driver Date: Sat, 2 Feb 2019 10:56:58 +0800 Message-Id: <20190202025707.10794-1-yangbo.lu@nxp.com> X-Mailer: git-send-email 2.14.1 X-Virus-Scanned: ClamAV using ClamSMTP Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org There is same QorIQ 1588 timer IP block on the new ENETC Ethernet controller with eTSEC/DPAA Ethernet controllers. However it's different endianness (little-endian) and using PCI driver. To support ENETC PTP driver, ptp_qoriq driver needed to be reworked to make functions global for reusing, to add little- endian support, to add ENETC memory map support, and to add ENETC dependency for ptp_qoriq driver. In addition, although ENETC PTP driver is a PCI driver, the dts node still could be used. Currently the ls1028a dtsi which is the only platform by now using ENETC is not complete, so there is still dependency for ENETC PTP node upstreaming. This will be done in the near future. The hardware timestamping support for ENETC is done but needs to be reworked with new method in internal git tree, and will be sent out soon. Yangbo Lu (9): ptp_qoriq: make structure/function names more consistent ptp_qoriq: make ptp operations global ptp_qoriq: convert to use ptp_qoriq_init() ptp_qoriq: add little enadian support dt-binding: ptp_qoriq: add little-endian support ptp_qoriq: fix register memory map ptp: add QorIQ PTP support for ENETC enetc: add PTP clock driver MAINTAINERS: add enetc_ptp driver into QorIQ PTP list .../devicetree/bindings/ptp/ptp-qoriq.txt | 3 + MAINTAINERS | 1 + drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 2 +- drivers/net/ethernet/freescale/enetc/Kconfig | 12 + drivers/net/ethernet/freescale/enetc/Makefile | 3 + drivers/net/ethernet/freescale/enetc/enetc_hw.h | 5 +- drivers/net/ethernet/freescale/enetc/enetc_ptp.c | 151 +++++++ drivers/net/ethernet/freescale/gianfar_ethtool.c | 2 +- drivers/ptp/Kconfig | 2 +- drivers/ptp/ptp_qoriq.c | 427 ++++++++++---------- drivers/ptp/ptp_qoriq_debugfs.c | 48 ++-- include/linux/fsl/ptp_qoriq.h | 62 ++- 12 files changed, 464 insertions(+), 254 deletions(-) create mode 100644 drivers/net/ethernet/freescale/enetc/enetc_ptp.c