Cover Letter Detail
Show a cover letter.
GET /api/covers/806617/?format=api
{ "id": 806617, "url": "http://patchwork.ozlabs.org/api/covers/806617/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/cover/20170828145725.2539-1-antoine.tenart@free-electrons.com/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170828145725.2539-1-antoine.tenart@free-electrons.com>", "list_archive_url": null, "date": "2017-08-28T14:57:12", "name": "[net-next,v3,00/13] net: mvpp2: comphy configuration", "submitter": { "id": 61603, "url": "http://patchwork.ozlabs.org/api/people/61603/?format=api", "name": "Antoine Tenart", "email": "antoine.tenart@free-electrons.com" }, "mbox": "http://patchwork.ozlabs.org/project/netdev/cover/20170828145725.2539-1-antoine.tenart@free-electrons.com/mbox/", "series": [ { "id": 187, "url": "http://patchwork.ozlabs.org/api/series/187/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=187", "date": "2017-08-28T14:57:14", "name": "net: mvpp2: comphy configuration", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/187/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/806617/comments/", "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming@ozlabs.org", "Delivered-To": "patchwork-incoming@ozlabs.org", "Authentication-Results": "ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=vger.kernel.org\n\t(client-ip=209.132.180.67; helo=vger.kernel.org;\n\tenvelope-from=netdev-owner@vger.kernel.org;\n\treceiver=<UNKNOWN>)", "Received": [ "from vger.kernel.org (vger.kernel.org [209.132.180.67])\n\tby ozlabs.org (Postfix) with ESMTP id 3xgw280QTyz9s81\n\tfor <patchwork-incoming@ozlabs.org>;\n\tTue, 29 Aug 2017 01:01:04 +1000 (AEST)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n\tid S1752010AbdH1PAb (ORCPT <rfc822;patchwork-incoming@ozlabs.org>);\n\tMon, 28 Aug 2017 11:00:31 -0400", "from mail.free-electrons.com ([62.4.15.54]:55677 \"EHLO\n\tmail.free-electrons.com\" rhost-flags-OK-OK-OK-OK) by vger.kernel.org\n\twith ESMTP id S1751786AbdH1O5x (ORCPT\n\t<rfc822;netdev@vger.kernel.org>); Mon, 28 Aug 2017 10:57:53 -0400", "by mail.free-electrons.com (Postfix, from userid 110)\n\tid 8F26A2094E; Mon, 28 Aug 2017 16:57:50 +0200 (CEST)", "from localhost (nat.foo.tf [163.172.35.26])\n\tby mail.free-electrons.com (Postfix) with ESMTPSA id A435620A1D;\n\tMon, 28 Aug 2017 16:57:34 +0200 (CEST)" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.0 (2014-02-07) on\n\tmail.free-electrons.com", "X-Spam-Level": "", "X-Spam-Status": "No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT\n\tshortcircuit=ham autolearn=disabled version=3.4.0", "From": "Antoine Tenart <antoine.tenart@free-electrons.com>", "To": "davem@davemloft.net, kishon@ti.com, andrew@lunn.ch,\n\tjason@lakedaemon.net, sebastian.hesselbarth@gmail.com,\n\tgregory.clement@free-electrons.com", "Cc": "Antoine Tenart <antoine.tenart@free-electrons.com>,\n\tthomas.petazzoni@free-electrons.com, nadavh@marvell.com,\n\tlinux@armlinux.org.uk, linux-kernel@vger.kernel.org,\n\tmw@semihalf.com, stefanc@marvell.com,\n\tmiquel.raynal@free-electrons.com, netdev@vger.kernel.org", "Subject": "[PATCH net-next v3 00/13] net: mvpp2: comphy configuration", "Date": "Mon, 28 Aug 2017 16:57:12 +0200", "Message-Id": "<20170828145725.2539-1-antoine.tenart@free-electrons.com>", "X-Mailer": "git-send-email 2.13.5", "Sender": "netdev-owner@vger.kernel.org", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "Hi all,\n\nThis series, following up the one one the GoP/MAC configuration, aims at\nstopping to depend on the firmware/bootloader configuration when using\nthe PPv2 engine. With this series the PPv2 driver does not need to rely\non a previous configuration, and dynamic reconfiguration while the\nkernel is running can be done (i.e. switch one port from SGMII to 10G,\nor the opposite). A port can now be configured in a different mode than\nwhat's done in the firmware/bootloader as well.\n\nThe series first contain patches in the generic PHY framework to support\nwhat is called the comphy (common PHYs), which is an h/w block providing\nPHYs that can be configured in various modes ranging from SGMII, 10G\nto SATA and others. As of now only the SGMII and 10G modes are\nsupported by the comphy driver.\n\nThen patches are modifying the PPv2 driver to first add the comphy\ninitialization sequence (i.e. calls to the generic PHY framework) and to\nthen take advantage of this to allow dynamic reconfiguration (i.e.\nconfiguring the mode of a port given what's connected, between sgmii and\n10G). Note the use of the comphy in the PPv2 driver is kept optional\n(i.e. if not described in dt the driver still as before an relies on the\nfirmware/bootloader configuration).\n\nFinally there are dt/defconfig patches to describe and take advantage of\nthis.\n\nThis was tested on a range of devices: 8040-db, 8040-mcbin and 7040-db.\n\nThanks!\nAntoine\n\nSince v2:\n - Kept the link mode enforcement.\n - Removed the netif_running() check.\n - Reworded the \"dynamic reconfiguration of the PHY mode\" commit log.\n - Added one patch not to force the GMAC autoneg parameters when using\n the XLG MAC.\n\nSince v1:\n - Updated the mode settings variable name in the comphy driver to\n have 'cp110' in it.\n - Documented the PHY cell argument in the dt documentation.\n - New patch adding comphy phandles for the 7040-db board.\n - Checked if the carrier_on/off functions were needed. They are.\n - s/PHY/generic PHY/ in commit log of patch 1.\n - Rebased on the latest net-next/master.\n\nAntoine Tenart (12):\n phy: add sgmii and 10gkr modes to the phy_mode enum\n phy: add the mvebu cp110 comphy driver\n Documentation/bindings: phy: document the Marvell comphy driver\n net: mvpp2: initialize the comphy\n net: mvpp2: simplify the link_event function\n net: mvpp2: improve the link management function\n net: mvpp2: do not set GMAC autoneg when using XLG MAC\n net: mvpp2: dynamic reconfiguration of the comphy/GoP/MAC\n arm64: dts: marvell: extend the cp110 syscon register area length\n arm64: dts: marvell: add comphy nodes on cp110 master and slave\n arm64: dts: marvell: mcbin: add comphy references to Ethernet ports\n arm64: dts: marvell: 7040-db: add comphy references to Ethernet ports\n\nMiquel Raynal (1):\n arm64: defconfig: enable Marvell CP110 comphy\n\n .../devicetree/bindings/phy/phy-mvebu-comphy.txt | 43 ++\n arch/arm64/boot/dts/marvell/armada-7040-db.dts | 1 +\n arch/arm64/boot/dts/marvell/armada-8040-mcbin.dts | 3 +\n .../boot/dts/marvell/armada-cp110-master.dtsi | 40 +-\n .../arm64/boot/dts/marvell/armada-cp110-slave.dtsi | 40 +-\n arch/arm64/configs/defconfig | 1 +\n drivers/net/ethernet/marvell/mvpp2.c | 153 +++--\n drivers/phy/marvell/Kconfig | 10 +\n drivers/phy/marvell/Makefile | 1 +\n drivers/phy/marvell/phy-mvebu-cp110-comphy.c | 656 +++++++++++++++++++++\n include/linux/phy/phy.h | 2 +\n 11 files changed, 915 insertions(+), 35 deletions(-)\n create mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt\n create mode 100644 drivers/phy/marvell/phy-mvebu-cp110-comphy.c" }