From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751106AbdE2JLk (ORCPT ); Mon, 29 May 2017 05:11:40 -0400 Received: from mail-dm3nam03on0046.outbound.protection.outlook.com ([104.47.41.46]:11392 "EHLO NAM03-DM3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750880AbdE2JLg (ORCPT ); Mon, 29 May 2017 05:11:36 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=fail action=none header.from=nxp.com; From: Bogdan Purcareata To: , , , , Subject: [PATCH v4 0/2] net: phy: Support managed Cortina phys Date: Mon, 29 May 2017 09:11:29 +0000 Message-ID: <1496049091-4637-1-git-send-email-bogdan.purcareata@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131405226941760686;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39860400002)(39840400002)(39400400002)(39450400003)(39850400002)(39380400002)(39410400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(48376002)(105606002)(8936002)(50226002)(356003)(81166006)(50466002)(106466001)(33646002)(77096006)(50986999)(39060400002)(189998001)(49486002)(305945005)(85426001)(5003940100001)(2906002)(8676002)(498600001)(47776003)(38730400002)(6666003)(36756003)(2201001)(5660300001)(86362001)(104016004)(53936002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR03MB2807;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1BFFO11FD009;1:qIwbjStC7cTftaTURrGQ+lCT/iW4bIPcG/bhBUfzmMX4ZIQXXDXL72cwxrrkl+suw/RXQJgHjEee6gJ9ZbV3l+AUddXZ2SgoSxXWQkKt5jdv6/9tBqGHSXnj3lJb8/z+4ZeuuI7gNGl10EHWzNHAookl/n2f2QfF182A4h+QeBOx5eu5g+BDvRwcWYFuDFv3uT0gPkIHZdQcSXhZ3qCiPjNGSDvKBra7mnbODJDyd5T8n+zZOpTPUu/nbG5qjWO66hF97Pw4do+4BBfFzjtmjYTStRqrAecXi7mOCfLU//7c6ywlirfbJ8aFJX3hEnfX1xSLTkJ6FSkrtM7jkui6d4qTBqnihFFB9gA3r+F78dQvjCi+80sn7WJRQax7WhaPXQSpFyvU1NootggtTrOKxK7OhJedtDuSuMOJpLY/AwvWT76q0ih2Siuqhdu8RhpnEnWzGjFgs3ooXiU2Yss40PXBANFNsclv/QHv6ehr17ypyUpVqaVxRU1Cck56IilIgOHomsp+OqX4c7KSYzou1sqAjFTQt/woHIWivANyn4XSjeDlfEhmRLtABHPUXW1g MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY4PR03MB2807: X-MS-Office365-Filtering-Correlation-Id: 9d692f59-18f6-46e4-e34e-08d4a672b3f2 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:CY4PR03MB2807; X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2807;3:ZvOuQjIwqANNdVnTvohtny/zPXFGhYkA2DlE9Wh7ugjfO9om3U1DrOf44ZFxhz9iw6v9knqHzsiuXvv6obFy4gO4tHlrF5ovp/nNf2LY4lW2sSfbpqqCMFQfql4sSEDmDiPAUf7z0F9LZ2AuhWyfEk6RDbih++QM7An7QYvdjmBNiyoQlkLx3XfWTAUKR/iODMhydjZ2nlNznUOmP8gcCc7xiPZmrJ1L7LKko+AymaAcFpDNnR9idGplyM3urNmxrRXXt/mrwF20pqCEKTB1ntg8PTd4sojGa3ZifxWD09J3qMBxs4xEdnLLRKN3AoEzW6hcz45fW5rerehtXv9fRJ7CVgk/2eQYuoG1m+7aAd6o/t6xdjhRnzIcrsV/dZeNCVc+MNZSt87/Ld4olrlU7zBUOsTBX0jEJd+82QQ5a4NkN7DHCW9dNmm1E8PvxdK9;25:i/rdYVwIRJDdF/pkONEwtgBMWS7s2oGYADABXIO8DH0lXfZ0t2N5SCon6fVfKTa+9OubSFanvax5bJ7n7iMjlQjg+eddrRVsMiI5hHfJk/lUT53OlbpCc9rC47s935ziHw91rfw2jqsYXDcf/J9ZnBSTBaNkf61oVokV8gWSV+R7cQ6pHRwNq8NnheKeR6fPjiExQRqZrqKPKjqjGVjKupHzwPUZmVDw1NQakFxDznq1Rtu3/K1D1k0yiHHV86yDiCghDuPSF5RJMNLt6/7deNJxh0FrMD65C1qsjBjTg0Z039064v8Lt5zd7G+/hIFvHPjUDzKzOQOCk2m8Yqy1XpC5kWh6X4mG8lxc2FmoRsxhJQjeV8b30SLnfQeRaoZeCYkvTij6/PULmLRmOgmJMr8ZBjZ7jY5g6jC7poig4LrGKbQMUrriFjX6PjV566XolTlIjdvqe1A/epiOnnZ88R0Xlsa9cWp54HP7i2nG8cY= X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2807;31:xBRqQkip3Lmb2RLbZgQnF3Ijvr/xamtS1L7+Mod+S71kko7gJMGeeCy8pfFrjt+kePsssjSB9G8Zi7PjJjRZWxcPXuqO49XChYTcjDaS0KcOQKJyl43UjmLfB1a8beT/P0RR9jRwAPT7afFOf3+PvK5Ou5I6GqdEZweqZWL+GzyUs1j8tUfZg6+pbEVTEoO4GTRZi8JUR6W6P2REtxXshyAAra2rWPEZ9KPvFg/QLyhSxxiiT42CgabEkYdNR0itnVQ4Mz9e6cFRyzbpO5tL0A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6095135)(601004)(2401047)(5005006)(8121501046)(13018025)(13016025)(10201501046)(3002001)(100000703073)(100105400095)(93006095)(93001095)(6055026)(6096035)(20161123565025)(20161123563025)(20161123561025)(201703131430075)(201703131433075)(201703131448075)(201703161259150)(201703151042153)(20161123556025)(20161123559100)(100000704073)(100105200095)(100000705073)(100105500095);SRVR:CY4PR03MB2807;BCL:0;PCL:0;RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(400006)(100000804073)(100110200095)(100000805073)(100110500095);SRVR:CY4PR03MB2807; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR03MB2807;4:5iMcHsi9BoR0ccAtLn8FVKch1dMO8AAcBJwPU9JDF0?= =?us-ascii?Q?OtBW+kyRfCVWoiTW8V52B1nXUY5ahrsCNtwj2oeZkW9sxNa+cw5pY+Cxpkc+?= =?us-ascii?Q?qdEB7jTugZ4f/eEcBVFofgHMNsgYqw1bHTlmIV54TNrYGx6XYGzqUXKyvWBd?= =?us-ascii?Q?nUYtqyhleLY2Mi8wucnvYaZ4LwEg9HGf9GMdVNWmPjY6expVpn/0u6nrDb5F?= =?us-ascii?Q?3byBqFtqOVLj7jpj7kje0yWYdSlhFfiTI86acJ6snOFCOrvhwgc9CBFh7TGT?= =?us-ascii?Q?0VsNd6v+EV1tJHYj0bHf4NPH+twVBbUBDnQzFZ81txXvMtBPu+xtOM5UMafv?= =?us-ascii?Q?ckg3+TsibzJC4MtYITpTTagYT1Blx18UiuvL9pGfiphF7wAz4emSaFy/Xti+?= =?us-ascii?Q?qdF6P/DZkiGwT1I7t2FLH34YZA7ggAZ7k7lWo9WHl3RR0yHLV9V/UZVGjzEk?= =?us-ascii?Q?C8jo85Fp6L63loDKI37YgMA2slQ+sLyCCl14EfvZIeXQYzrLKECu8DnzbpT6?= =?us-ascii?Q?Pb7orq0bRI+APQcIU7+wbdTtAXq8z6Qzmb7xjY0dNsfdtdm9vXNFLoyE/XHn?= =?us-ascii?Q?eWVkfxQ3PLkzGQR/PonHvLmkL2M1GB4WSkPfdl3IBKtAdgi0fPsa0zkRFuUu?= =?us-ascii?Q?NwKSSCUk3YpacPVwJa+hA/vC7QOIpXgDoNk8fyRvOCmOlwRejj2fyVUb+bY9?= =?us-ascii?Q?aauCf7lycoxE3lKbVm4WP+VcUOE3ZrwvKXTlP6mRlB085+GcHK6g0kxsnkXw?= =?us-ascii?Q?Giv2y79ukGhxdJQqUuk8ImoG3XzmFVGOQ8pQZ8KfGh2TfiwHOr3QaNch2XNi?= =?us-ascii?Q?3qlyRelIVMQtFiZ/GTH6xm6HPMnszdfEYJjxDlSiKc8HOr2kbYfTQ5rPGPwB?= =?us-ascii?Q?naJ0JzTdUnzEiEWXEXKeZQS4p4KgClzTqjN0QucVWIf4cL18XEUSdtiVhoIC?= =?us-ascii?Q?A3NufefBFIrzYmY4iZDBU6Al4hJTJtpQaOU2fbZuJwpYJcW8s0wUszQsllkC?= =?us-ascii?Q?8pUTpt3vJb2+d5e+bajI3Jm70Pt/PRAJPExCvY+fHYGIrU+twHgMZTif3Gt3?= =?us-ascii?Q?6tg2jBuUhgFnlA0BrkhyVFWDiROxZrffUuFX9cyd0Ae+6Svk0ro0G5HkzXR0?= =?us-ascii?Q?HO1yoaVuVDnYvVCzhvp9GXsqOC4g4Rul23qITtuB+MftchmxzttCfdLtkzp3?= =?us-ascii?Q?Iw88Uj7Wt7CIVdpEsiMHFBoctzzF0Kb3jOoaf4kBX8pTUsugdMMW4Sdw=3D?= =?us-ascii?Q?=3D?= X-Forefront-PRVS: 0322B4EDE1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY4PR03MB2807;23:WMSrs5SAYAd0wxNdNhK275C16CkbkHuFfv1yEZke4?= =?us-ascii?Q?wtkBl3q91z6tBlU/C3XDJBGhH8NPUEDLEwBwjZ5Rk4zHTbXIoynDUEl8POij?= =?us-ascii?Q?juRH40RhQX073koeSlM9XbkQFJEPR1igHGmauJ7+OEJPDu904c14vutUSbUM?= =?us-ascii?Q?HaZ0J3l4Q014Q50UQgKZghHT7lQkxj2H5fRA/0dcFweZzb3qJ6qO0mFk6q4C?= =?us-ascii?Q?wy9dv/pexB9GvUcAPQGgceFzQbwAQvd7Rg2+9z8BJVIpcYgz8OiHIHV28WLM?= =?us-ascii?Q?5fuXtL86wL151qmHHTsoNL4ow/503Udw9oQ+8FhHTJtWZ3bifFQcvZqAYyZ6?= =?us-ascii?Q?2VMPjTfK+ZwjZFklyuZGhJmMQUGQif6KcW5tU4RX0yP/xMtX4mFtMdGFaiCS?= =?us-ascii?Q?ocj1Pq7rPLyPJnHuAgyN1gsEXs54yRvd+ATcyP7j5MPhwlmMH2IlzeIOznuB?= =?us-ascii?Q?XHn0ly79BqSVV6CbF2ilUtrlp1KQtKIwXkQKR2UYlcS3qARwXpydI1eZXlbJ?= =?us-ascii?Q?90P8wIfVexmV8rk434b/apyprwfxOXYsg8+DTiIVTHMEu+e6g/DAU7QWIq4a?= =?us-ascii?Q?wruqrNRanUkBzKmAjKuUOduE0EqnSLkheBvf4h+U+bmTQ2PbiooqWnSLrLQ6?= =?us-ascii?Q?PiZoN+qmUwz/LEQ+VDYNBHPZIblh1rh1taFOHtnRRMFFQpPoNZ9x48sm92QQ?= =?us-ascii?Q?iVlTMM82O/dQ0LahNwK087hNtaWeSI3OdQPoX+5Pkcwx6RETdq4MigQJ9r/R?= =?us-ascii?Q?kKbNWVBLpJoecszO7QfJS/ted9eXWnXPxPYAH6hfV4U63PXnY0HRB9wMYdah?= =?us-ascii?Q?eoDhVZ2tZz1mWpDuwYjf62XKz2CQD28wTvtkwq9MswPfXl6S4vKNEkuNrjBx?= =?us-ascii?Q?ZY9W5c2C7owT40HD0Bb8raoWlZLmwvRPVCtk1YFeipVKcyoHtiyMAmsmSrN9?= =?us-ascii?Q?NLjyK6HFfkImua6PkNb1j4NGPhgJcqpqscCGZZz0juGma1Ut8rHAOEqKTIE5?= =?us-ascii?Q?AglYURgcEEpg4Jmw+MXLHTY2kf3pT7EQyjiesbavXfbym4r6pjpSkQ2uYagC?= =?us-ascii?Q?/lUgm+ooESWjGTbAn74l+K9yTMylA8jQ92HmayyKKX68rl8dV3MXzF6ys48Y?= =?us-ascii?Q?5d0bIIjzWvCrIA5Bnoh99kj5lBHhf9K?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2807;6:4PD5u4lDFpqIHJwT9PodEXghWboAehX2vngp6cGznfmvhwxyqmfrjl/JlxnKPbcGY7OpOSeMyPmoL5T0Diqd3kRoBiuvTHQS/PFNTJLlNuQIpsINjSbmLCGpEXmmUZjYr62Z1iPLhTisNtMbSW38wAfRkNeJjWeioG3Ca/buFKHzi4eioA7GyoY3Q/bSIueOJvPwguo+c/HPo0YFqVrhRmkU9cQ3Gke1OQtF2xRndWKQrkGFGeMqU/Pbd0AgKffHXuQRc4pCEFLL5X87yZqZOkmt8BSUI/BxDIsoj8C31/HdJM1nMKInOsZaKG6dv3gHiMUUAfQBVanUV5hmRPARejEiXjZFmZZhx3rsux68VK0V0uAXESMveC9AtceFf3UYfCFrrHzF6BBg0MVNi61wd7d5yGLEmNhP7nVDVYYU5xCcRgCs1QqAzy8ohsKIGu4+zm7lyCG5PNgCdzMbKUJjHtAKAqbcCNoeWz282xaVCM+ZsK/JO/1kZqGxpbnVZk/HsroyHXLftVdJf1vQb4BoHA== X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2807;5:SAgLKPbMuMLkwp8EecwNsc+aX7IraROajc/TtHUiOcM6UPVf0WTgndyZRaBSmtxjSe8LYHoiupfMig5FkMeraOS0aSyrnhAUtmyEpIOpthgyKPik+rqWM81W5V9M74fQkTQ0hBE67FFUndkgyAGm1JK1cwSg0Cip4Hq6u+wgiGVPP/NW1t9wbQnf+YQndA/6nmATA0YmeS3C94TbdarW69Ar4FSaQT2Bn03D9hQItqNuBl/RYmh3v6OKpSUvZx/SgbX4Oo8893ugTp8JvRb70qwAbuMgrMfl/ETVucLKQkx9Bc7Nw643JinBmqz/KRryYo1T/0wk7HEARuk/NI+oDHnwyJauJXK0mYOvf9moTDrJRGIjiVsnoAz1uDxtnPQH5SJgpOcXc9ORT2eNWrmN2NQ/VstpYw90IOqpLOCj9wMkMQ1giqoG8z4hLCW+RHXtIR78kFmQOdPhAV4dy1fKVpDz+CJ2MKG2Qka/oWFfFBRIeqRbnkRbmj3g2CW1rRaGDlqfjVpxjtzXtMzKxsVo3g==;24:2pshkj9EBPKo8jlLdA6w86xUwtR3Q5O4MKkxv4R4gdXd78WROgrGC3evxV5C56ncg/ZUwtR24HldY3Iq/43+DTaJhEMKnX+P9gS+QidP8ck= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY4PR03MB2807;7:d9OHOBCBLXU5Qo50fgtL0pT08D/o6KmGyAItwFv55Auro5ZNTYYm4mW0m/7DoKJifqLoQfm9ew9g9NN656jZkrDriPVlru0+L+6HnoclqwntjoVFBSj8Y5LKnrZtr1+ZZdRtUCBaMd0CpoDGaQ8dAqma2O0SxOF8R27dLjnHIGcKFRxwY32Xp4fy0WjDmubUzuJxtx5wpSP/jlCRCuynySnQK2pzxSovJpauyFjYLIiZaov3fjr+AJ/aUCpaDAXjy0coh9Z1IQOHjBtFg5TcxIuaIKqprZraDGQcB2ADp6QNFhwvLuNdHtJweSXMAVMj/I5nltqERedbSAZIcV4dMw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 May 2017 09:11:33.9888 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR03MB2807 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org So far, the Cortina family phys (CS4340 in this particular case) are only supported in fixed link mode (via fixed_phy_register). The generic 10G phy driver does not work well with the phylib state machine, when the phy is registered via of_phy_connect. This prohibits the user from describing the phy nodes in the device tree. In order to support this scenario, and to properly describe the board device tree, add a minimal Cortina driver that reads the status from the right register. With the generic 10G C45 driver, the kernel will print messages like: [ 0.226521] mdio_bus 8b96000: Error while reading PHY16 reg at 1.6 [ 0.232780] mdio_bus 8b96000: Error while reading PHY16 reg at 1.5 v3 -> v4: - Add trademark info. - Minor documentation entry consistency nit. v2 -> v3: - Add documentation entry. v1 -> v2: - Change approach for getting the phy_id from hacking get_phy_c45_ids to describing the device in the device tree via ethernet-phy-id. More patch version changes per individual patches. Bogdan Purcareata (2): net: phy: Add Cortina CS4340 driver dt-bindings: net: Add Cortina device tree bindings Documentation/devicetree/bindings/net/cortina.txt | 21 ++++ drivers/net/phy/Kconfig | 5 + drivers/net/phy/Makefile | 1 + drivers/net/phy/cortina.c | 118 ++++++++++++++++++++++ 4 files changed, 145 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/cortina.txt create mode 100644 drivers/net/phy/cortina.c -- 1.9.1