From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1166210AbdEZH6v (ORCPT ); Fri, 26 May 2017 03:58:51 -0400 Received: from mail-sn1nam02on0042.outbound.protection.outlook.com ([104.47.36.42]:39918 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1163262AbdEZH6p (ORCPT ); Fri, 26 May 2017 03:58:45 -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 v3 0/2] net: phy: Support managed Cortina phys Date: Fri, 26 May 2017 07:58:37 +0000 Message-ID: <1495785519-1468-1-git-send-email-bogdan.purcareata@nxp.com> X-Mailer: git-send-email 1.9.1 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131402591225777733;(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)(39840400002)(39860400002)(39400400002)(39850400002)(39410400002)(39450400003)(39380400002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(9170700003)(5660300001)(81166006)(81156014)(8936002)(8676002)(498600001)(305945005)(50226002)(105606002)(85426001)(49486002)(2906002)(106466001)(50986999)(48376002)(104016004)(36756003)(189998001)(86362001)(50466002)(2201001)(53936002)(356003)(38730400002)(47776003)(6666003)(77096006)(33646002)(5003940100001)(39060400002);DIR:OUT;SFP:1101;SCL:1;SRVR:BY2PR03MB174;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;MX:1;A:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11OLC009;1:W0SxhEwEplGtzukNpaBTtPTRZon6n1xWmqt35qe0p7R6gKwb0jwfK9co3qaW488jYFC8qH4m7h+iE1q5AGJCzTqKVSriNxM0gBCGrnEtZskvLvHH8labl1e2moD9GCXKVFQZOSDWus3Vcq+dH4vpcXpftkDR4ZyIoNyvadoNikMgYYoBLnAh+gtV9FArB4Ie6ZMN/TV5JaFgN4sLVbJckoMYUu0pAI9DfPs+QKlSTH3mtrHV6JeUhZlb6N80+57biczpsCLCErHQ4axEaxVYKj6nt1BZsoquo3/Qz0PF9VZV1PS++oWFLNAx6+pnwBr5Ia15EL2xUDi3i6iRItGAvA85mV47KocBY8hiizYTK5tPdy59GkAP/ISjoEjOaCIkkU34aUI9DaWGY0d6dI4+1t+sYSLkyv22K1gVsDCBVoQ8WgikitWTWMQzwj3aerE4ejAQ4zVUMCMp1M1+tACc5uQ0fMBw8IpvLAfkImhHrG1OZlVmuZ/rIIBfBHeL1foXkcjPVlv6q0rqHHN/WYMeZSEFwFoUAU0DPyUl6M1b0LC0Fe+1xVI+XVbomx/4Gyma MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BY2PR03MB174: X-MS-Office365-Filtering-Correlation-Id: d74b2656-0ebf-432b-0e45-08d4a40d070b X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:BY2PR03MB174; X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB174;3:fSHGRYrsOleskxV9gqIifcrjLHyp/fHa7pAtssm22DfUxNwm1yQspUKJWQkYt3wFRYIoNpgvWL95YXHCZ2DOCXao3brT2StOx7ZHvBPKL4D2tfgoLhU1A3w4y5s0lGhGvHewPk2RuwLvj2N1efQGIfl84N7js6voKiPF8nGvRTp64eHK8rPPr6Fg33TOoky/w6Auc4ajGcuOjYFD+BpblTNoZf3zQhikKxZ4iopKLvHyENPRbsI+Y/PwzhHuFXi10q5JX0I9poddX6BGZmFhAwaiH+Xa4ufe6W+V1sXUrFuDatVsG7y0WHw92JGa53fGCDUZl4tNyo+oxB83AIkXVqCQbVBKdPAj8TgztmlB9CMJGqHPP4MVZc01nyOsb3sclC6VETuSSwz3kxeQRoV3P7jG+BclRhHy94dQ4rcg/fvOsgSs6xFlAqW4C//IaPh+;25:6mGv64Ye3uK7hZ44QFmax62wYbXDFEsbGy6Do2E5qH3ryfGdlBxI9K6sx5I1Q8+p+WA/zre5nkmb22ILYbsAXqg6gVeDiAUjou1f/CVD9d4DXh9x4svehiIcHGNn4Cw8b6xDzll1OUsxF81w2nIl+FQ+zBsejjhS4oz/xuSVNDVaqKPqJq6+ist4qJoMujIkTBwvh3361IxJtP2WF29Vf05qbc63Gq7+dctc0+2p1Hq4jjL7a/xqRwv3N5mUtoJEhXx7INFPSvg9NQ/g6a9xwjWH0kc6rBOcry9ddaAowezzue9rGjV2oENKgZDL7VT+0afzCrOneky1wxi1pesL+YaKkNmhzJSYuCnJLnY5/ZdPxHcYvwxZtIHRvedzZOksPs8UHq6UGrmVMfDpqM73nWysmVV4j5RZLaLej1m3YMCYU0YIjEbTd4enls/4QbcFvk2YmehqMY2lg+0SwqCyD5kB6WJOL4fMEB79MFnWDcU= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB174;31:hAUS+pP90ZoKhRQI+wEDNXKQt9eUk9BaaFiif5BZ9HnZxyCWHMXYAQtWyka54YJb+Ac8XF+DMQq59QZpp0HuxYlJTjcbZZKNrhz41QpZc3o7e/U1IufqAEm8K3ITQsZNSuXCXYnzxCb+LBsphafItT8xjEI4cEeSvdj6+MbadRbaObMO4n3mhdBjaci/Nm5H76rneNeY4RV3bMXHQEXSFWPh4gxQkf0nrDercTFVhz7ovQv3UWxLgpGn1xZ1Iqy5w0Dpg0mOaa9wHHTT5+AAkw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700061)(100105000095)(100000701061)(100105300095)(100000702061)(100105100095)(6095135)(601004)(2401047)(13018025)(8121501046)(5005006)(13016025)(93006095)(93001095)(100000703061)(100105400095)(10201501046)(3002001)(6055026)(6096035)(20161123563025)(20161123561025)(201703131430075)(201703131433075)(201703131441075)(201703131448075)(201703161259150)(20161123559100)(20161123565025)(20161123556025)(100000704061)(100105200095)(100000705061)(100105500095);SRVR:BY2PR03MB174;BCL:0;PCL:0;RULEID:(100000800061)(100110000095)(100000801061)(100110300095)(100000802061)(100110100095)(100000803061)(100110400095)(400006)(100000804061)(100110200095)(100000805054)(100110500095);SRVR:BY2PR03MB174; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR03MB174;4:c6tNtLgu+sY1dIz5os8rabjT4/EMrzclvghP5pth0kX?= =?us-ascii?Q?T1itHJ4PKAu0LXVr9pCRw/rNcXoqCXVjSEhS5/ip/uXRJCgdpIDJZGFB9lsJ?= =?us-ascii?Q?l9QEzyGh+HcJYaDv2S/OiueNEfkgg2eqRygzjTCzNGMce4OrrwEZzkJz2r7t?= =?us-ascii?Q?U5Jn3l8RWoWVAFowvMHm2Jy4VXuWFz36RQnYBqGXli6Tb2w2h5pC2U/WKWje?= =?us-ascii?Q?R7MarvB5A8GR0CsZ/Lu/svHTcLV8qoQjbsYz1hR/sZ2A35qxMgXakTLhl+U9?= =?us-ascii?Q?esjcMv6uSmXq0plmNpmXHeQniI0nSZf0N9H/BuPLIFIdd9GeYdXMuYwvvFK4?= =?us-ascii?Q?7U9LSKJBnSrNMsXhl1jiXS8eK4G4jlTCmoKNaSA++m9lp2K/EWhYZw5EgvQL?= =?us-ascii?Q?ZL4C5Snnvil60XaVI2HZnf5MTlDtOyA0HvL14KCa5g96cwHV7jIDw94xmKTd?= =?us-ascii?Q?7drhDfdUvOQQpCaxUxpT9P6ZAHbK36+K9vp1yUI8hsSxjm8wHKoEFM2CNUHs?= =?us-ascii?Q?IhrkRifE9qO8HU4W5wGzUDrC48bnWAXG2WiMW44zqehry5NmI3bHnEAtcehl?= =?us-ascii?Q?ZPBbfz2C/MO4lLZugH4Iq5f3r4XKBD80EUlKIcPZ3xKIhy8XYUYUUzyyJHLK?= =?us-ascii?Q?rpfALw8qkUGIrbYEDLFClCaPnil/OYJ/XbJaJVsFttmxdSM/JE6Mok8OEVCQ?= =?us-ascii?Q?iVSoef8PERy4C1POZXozFqasf5/wokUoYxELsYZqpK5H9Mt15gZe8BYkljUW?= =?us-ascii?Q?skX/SX9udTwmESl+BW308WbjUpb3cUuu9ya3K5M1birt8S/1d+hD/lV1oxl8?= =?us-ascii?Q?4DCalU6wEgYR/485dcbvLRVmi7GsCHoOaLW5pFWUQRdF4IEYG50R9hWBU7Ks?= =?us-ascii?Q?HmqvBi/SvIqPGGrR5MZVaJgP8w/NW/QYBv0gXhSQUX3d6ItWA0LqYvExinnS?= =?us-ascii?Q?eyzI748wt1KlPE80Gt/JXvLPE0FsitlbC88J/3uW1D8yaBxrhS+TXfu3chAf?= =?us-ascii?Q?iC9dAj5OyDElcdOTZrD0f1vm3YGe1Pz57X+uReZd0al67vKhU+zu3zrGZJIR?= =?us-ascii?Q?sNTZG33dufH/AznQtvNCJCXdG4/Ob9myspd3YwAqnhxbG0A0XpveXAs0to9i?= =?us-ascii?Q?qN9OH3fqqx2+Wp4WhGVBl2iBine//6NmjTzdWJLAcvYLFBHuhCKX1DJBKlW7?= =?us-ascii?Q?oeZEmS1Qd13uZT4+hD5ly+SRVP36i4oJgMG6My32ip5L7pD7bTx+Gxw=3D?= =?us-ascii?Q?=3D?= X-Forefront-PRVS: 031996B7EF X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BY2PR03MB174;23:Yok8ikjqBB0fI7duIJuYhfEKIXIPeE1paKYTgknetb?= =?us-ascii?Q?QTF63fYiThWCkX3q9PNfpA+KVJUyYROvM1aPR0eJVXLBGLGue3E8Hld7WcBb?= =?us-ascii?Q?xXryry3sveOfJoAmFImYcp2NtJHujz1BUyCWzAbo6Dkah30jVdQphoon6peB?= =?us-ascii?Q?O0rhAw/iQWKz2tQI1w9t9yA/brO7EQNQSxxrNVzWoxlagcSfCeUizBpYfBHC?= =?us-ascii?Q?KCn0QG7s3HmFWmtUjrUPwMQ3q4ToNKLWsUxVG+s5p3SunPgCOeiJ+K7S6x3j?= =?us-ascii?Q?1C8GFL9dvR1fe4ZKzko9lxR+a7Thom8iENS6j7BXRILh41fiaacGY97VYc1I?= =?us-ascii?Q?Gt6qLjP+ezFjNanCKvl/5ZfaA9qGw1pr6YpVBpoSPFjuUjn+4Nzdb73qSyGK?= =?us-ascii?Q?pbeTkppv93tuwv/BzoEW78p483kEhbnbXazHa1/XsJjQemymV9sQ6hiIkh+8?= =?us-ascii?Q?RFlnzRK0/H9SpAi33BTsXl3mNNjvhDGykW6uZj5DfKuyvxEYqFJiUzJxJ7HB?= =?us-ascii?Q?1uFnshbeYRGjfAa2H1yrIkWLwblqJLM7KUyTsJQBMpVUy/OI2ohraO8rJQ3M?= =?us-ascii?Q?0uuZ+3IlIiaAM/LzTUJyrDyw5bxo19LylZ9LyZMa/0tX1Rb3j4rnLlcIvPDl?= =?us-ascii?Q?vN5SZpoVc70Zte+U9Kdi7wd+huhmrclEhrF/5n3+0tQkU4kcjEv7+ySlYUGw?= =?us-ascii?Q?10LG2fDV7RjNA8rSacehveYa/Bc0JnGnJliay7PD6zITqYfgfpKoIir9x2Al?= =?us-ascii?Q?R00kELpCsunfv1cVRyvZUAxspsXBdfORq795hRtFJFzHFK4nTBfvAWS0P2iC?= =?us-ascii?Q?r/vH3gCDs054jzOkYWG+tQ/ozJfjzQa2ZnSXIvlSUeiUJ04rw/xm8LrFhK+c?= =?us-ascii?Q?jMMqk0MEjvmTSx6w3pMJJo3FaFlzzIupjNPXtvyoa+ZDJTRvL9tvf0WWSKX1?= =?us-ascii?Q?jiWJK+KJLgOCw1+qvTuxqFCqsM6U0Umt4el9C3wC8h4Z1qBW98xnuP45YERd?= =?us-ascii?Q?XTlZBxufkR58LQ5tB9FOoB5u1izFMXqqCiNN0eewB/ltZQcyf/PHXjjeqg2L?= =?us-ascii?Q?IWsFr7IFEiHXbmdYcLe90wvgwC8fG9xFc9SVk/I6c+4qLa59ocgkLw4n88UW?= =?us-ascii?Q?AcI6KZGt0HBOMqDyp8EUgVfcCl3y2IxGTuCNZo2tVeBTuYpCfj6g=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB174;6:FlSQ+EUrF2Mh91M3Y7IyjymYDjJAY9iBD8HRQcmSoplSlkJIrJ7Yxi+0lIuLz+z6yQi3RVi+nGgUr4pYhgnmWfq2fljLA9NCWkjGmAdyKbcSrEcO/BKla7K5fFTCizyVQvHoANthVVGfd+P2BoQKeCO70iXQH6VP/L9ZU+nhWzIral++xjpPbvp7Q7fYJlMPZvRJCnecw6wJR6VO6bHHxNdbriPlv1bvcsgcM9J3NMd4VWu1ZYYWUclce0KTMlffYrdCp0wrq3bBEZ32ZeFXe8pkLRoCD3wdYj11kKSUN929i8VOO1PgetOKYbh+nBt7b9Waw5mh44qr7NeRTllihg7fvFEYidlEwne818uTSlWmbVjUT7a1sy8lF7ynKGjCEsSO6W6+EezuDQnyhiFa1K+oW071lNCeOWpKKtuN6urdjnT4yXGm81yCLzagqcSYnlxY69Z1Kw/OfjWQENv+VBdME+R8kqZaf01vZCuI5cCjA/Ittfzp80NWs+w39LQy X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB174;5:+LmCOhpG4NTUMQt+ky4Kzx078Dc8giszbXR0e6h953HXMCd4h8ab1kN+97+3erVYcibAOIDdIINBYjMfJH3RyTnTIEoIpMldHEDTo/gCe2nFlK4WjtE04qM2t77nVq1qTQkMlnltMrR9hm8xKDoMHAUA1mhcSYDz3Ii5JbsXIoFjnDe5YzMjO1WgZvY6edeIcn+eILsks+QFZx/cAdS82EHtg0ySuEY4nnPzt8uhV05PsomkW/4SpqEBH0tv4j1iO+XldJ9Snz7VapX+Lq3bS6Dem9v1kOVg8gZZQuRLCZiXNDDeGCK4JGCtUmSFDt6fDldchE1H7DUhab7Q6SCKK6pHvyp1EC7LHHZufIeQMWOhZo+yRvW+HOkB4g4nz2SVWj5ZMgEUnwQlsxKOMJ6ZH+Nrbfa2Dgp6TDDbPTVEkA4eSkl/DnQWnF3XmzptFs4GfLun5UKxxtjH1NFv3YKZnc/CvAUpwQWRhL+k6vHK1p71Hw6fWpZBeP0F6rRtu6aoSk2U8V1wm7/lgNqAV2xFcg==;24:zSgYdfxW/jC6nmW+AMStuv6i4HkRy79+uQGwWBtldjOnkDswJdDjfCEF5g83fOUpydmS5e6yYlcTv7mkNPpwQuBRVer2P9lz9NAvka94JJw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BY2PR03MB174;7:oC07YWuGzASC/+rvKszLIepSfCQuYo6nli0FHx7ytOoHuqf6VSOUU3LWIcKu7IQCeamErvw3uQJX9Ra5A0dRXgKxeBF4MwG2yJHPoS8Lnfvjbt9T1eVXQjDabyboEKzpfjAqbj3/bx17ZSAs5ujLTY/PIGa3524OZUybAQpKlYCzF+/1Ir40U1/WVz9aq8yx1SzgtJNvT4nvFcFs3VhE3DwALng1O5Ry8HgqAi4UuzbI5oQih11uymOmk0h9+EU2zxU+W4EiJKT0WaZF7mFi+gTi+n6PqOzYyKoP62RKi6CYmgqn4MiAuk57NOatKL637fyS4+w9oHKnVpVBahGVXw== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 May 2017 07:58:42.3906 (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: BY2PR03MB174 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 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 | 19 ++++ drivers/net/phy/Kconfig | 5 + drivers/net/phy/Makefile | 1 + drivers/net/phy/cortina.c | 115 ++++++++++++++++++++++ 4 files changed, 140 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/cortina.txt create mode 100644 drivers/net/phy/cortina.c -- 1.9.1