From patchwork Tue Nov 28 07:25:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Madalin Bucur X-Patchwork-Id: 842006 X-Patchwork-Delegate: joe.hershberger@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="l3UAgqlH"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3ymFZd6Gw2z9sCZ for ; Tue, 28 Nov 2017 18:26:01 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 52960C21DA2; Tue, 28 Nov 2017 07:25:55 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 4D74AC21C4C; Tue, 28 Nov 2017 07:25:53 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9B05EC21D78; Tue, 28 Nov 2017 07:25:52 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-db5eur01on0046.outbound.protection.outlook.com [104.47.2.46]) by lists.denx.de (Postfix) with ESMTPS id F0134C21C4C for ; Tue, 28 Nov 2017 07:25:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=qEHBllBmoF9tTBMZ7whZniObKFvjdFscNkUVuHOvmZQ=; b=l3UAgqlHSho94Cuktaur/8lj8eOXiKvCvmRWglnLmjFhMJMXVHgcfMBgoB6G4mhZ7Dqx7fU00/1KNksxdG82vOjeTclxWYLcUlFrnz5V8b5T640Xm40d2azTE8vZkRtoGMk6LPhExksc3bovQpJH1zoz4SUuiZ2dPsENs4K3t/8= Received: from DB3PR0402MB3849.eurprd04.prod.outlook.com (52.134.71.140) by VI1PR04MB2079.eurprd04.prod.outlook.com (10.166.43.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.260.4; Tue, 28 Nov 2017 07:25:49 +0000 Received: from DB3PR0402MB3849.eurprd04.prod.outlook.com ([fe80::2121:d87b:137f:ad7f]) by DB3PR0402MB3849.eurprd04.prod.outlook.com ([fe80::2121:d87b:137f:ad7f%13]) with mapi id 15.20.0260.007; Tue, 28 Nov 2017 07:25:48 +0000 From: Madalin-cristian Bucur To: Andrew Lunn , "f.fainelli@gmail.com" , "netdev@vger.kernel.org" Thread-Topic: [RFC] Support for SGMII 2500 Thread-Index: AdNoGWcJmZr9WV1cTcaksQ69f4jinA== Date: Tue, 28 Nov 2017 07:25:48 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=madalin.bucur@nxp.com; x-originating-ip: [192.88.166.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR04MB2079; 6:x/E96cc9PnDCilYyR/Bnxdo1XaXseaOWyCL3WkoH/mX3syHYyhSvq+wPetd51wLv+67KaD1glMuMSFGD/2TEoK4S+d/Jzv7lcxHpIiWOcOERo03ewvj3tHz2k/d/gsFn3y4XgnUoQIDThiT1H52uTZd8Mqs+IKQa2NluEYH4FCMMhBs5/IFhZXKmtHYN5zGwQuIDeZn65FsGCyR9QqEWrWR4rtJLK+F29SJZbUaxDviUIZCfGpl+/snyRLWr6SyR4uNBvDa+HA9DXmUIfsL1yc0eDk7+24ucI5gYDozhtXCCdl2hI1Jd4oXUiejigEBbNkw6aFV+4FP4Jp2IzmAABdwCLypfIG0Y3LqgD0aJQ9I=; 5:NxHRuErS+qvnG02QkQB0Cueki2/v/r/FxQIsmhR5aND4CFS6AP9PrNfyvYr9pAb1BF1nO+zv5Yxac0sr1Jd5HJTN9APyfdcvqT7SV3MKMgZPi8sl6hPGdhFYkVrjQjVOw3O6prGOkBppZzBHI79lC7gGQ8lKdhtvqnOWx7FLaqQ=; 24:ORJA/MwGYFFxrQDdV33bwYBX1NxKKwGWtEwjCi6PCdHBMVMJNgWppdwL9bx+XSL+DpvOHh8LdhTHRZHeyTuvTGxcH7ak6/YN/C2HExURmXA=; 7:HsOtaXK+WSDmmUGdKw12es/HWUTP/8gLhTYAwdFEHtWrTFUV/UsEnjfpFk15pIKHF8J4iQPFadpVZsrGknPoT2Yz4z25wmq9l+XCcYs6dw+seu3wAn8z1/4Gb3aqFNEChnRbSSUvQ9yCGCGcu+6D1UPL3SguBN7WflYDpsIjIpXLtjvpjb+N0er7ygByJtNn3jOdT5qxa2a8wOxi2oct66c8lieJdqnM1PVtU743B/xwMfg19oLV0Bh3LzFdLGWk x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(6009001)(366004)(346002)(376002)(39860400002)(199003)(189002)(2501003)(53936002)(305945005)(74316002)(7736002)(189998001)(4326008)(8936002)(105586002)(106356001)(6116002)(3846002)(102836003)(33656002)(39060400002)(25786009)(54356999)(9686003)(50986999)(101416001)(68736007)(2900100001)(478600001)(3660700001)(6506006)(5250100002)(66066001)(14454004)(316002)(110136005)(54906003)(8676002)(2201001)(575784001)(86362001)(97736004)(81156014)(81166006)(55016002)(7696005)(2906002)(3280700002)(6436002)(99286004)(5660300001); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB2079; H:DB3PR0402MB3849.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 93b8b064-cbf3-49ce-4d34-08d536313f23 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603258); SRVR:VI1PR04MB2079; x-ms-traffictypediagnostic: VI1PR04MB2079: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(101931422205132); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(3231022)(10201501046)(93006095)(93001095)(3002001)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123564025)(20161123562025)(20161123555025)(20161123560025)(6072148)(201708071742011); SRVR:VI1PR04MB2079; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:VI1PR04MB2079; x-forefront-prvs: 0505147DDB received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93b8b064-cbf3-49ce-4d34-08d536313f23 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Nov 2017 07:25:48.2274 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB2079 Cc: "u-boot@lists.denx.de" , Bhaskar Upadhaya Subject: [U-Boot] [RFC] Support for SGMII 2500 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Hi, There is a disconnect between the SGMII 2500 support in u-boot and Linux. Bhaskar is trying to add support for a SGMII interface working at 2.5Gbps by using the PHY connection type "sgmii-2500" in the device tree: phy-connection-type = "sgmii-2500"; This is supported by u-boot, in include/phy.h: typedef enum { PHY_INTERFACE_MODE_MII, PHY_INTERFACE_MODE_GMII, PHY_INTERFACE_MODE_SGMII, PHY_INTERFACE_MODE_SGMII_2500, ... static const char *phy_interface_strings[] = { [PHY_INTERFACE_MODE_MII] = "mii", [PHY_INTERFACE_MODE_GMII] = "gmii", [PHY_INTERFACE_MODE_SGMII] = "sgmii", [PHY_INTERFACE_MODE_SGMII_2500] = "sgmii-2500", ... since this commit: commit c35f8693942d8284c635592f263a0fe11abe1d1d Author: Shengzhou Liu Date: Thu Oct 23 17:20:57 2014 +0800 net/fm: add 2.5G SGMII support As auto-negotiation is not supported for 2.5G SGMII, we need to add a new type PHY_INTERFACE_MODE_SGMII_2500 to differentiate SGMII-1G and SGMII-2.5G with different setting for auto-negotiation. Signed-off-by: Shaohui Xie Signed-off-by: Shengzhou Liu Reviewed-by: York Sun In the Linux kernel we do not have a separate define for SGMII_2500, should we add something like the change below? Thanks, Madalin diff --git a/include/linux/phy.h b/include/linux/phy.h index dc82a07..086f7a3 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -68,6 +68,7 @@ typedef enum { PHY_INTERFACE_MODE_MII, PHY_INTERFACE_MODE_GMII, PHY_INTERFACE_MODE_SGMII, + PHY_INTERFACE_MODE_SGMII_2500, PHY_INTERFACE_MODE_TBI, PHY_INTERFACE_MODE_REVMII, PHY_INTERFACE_MODE_RMII, @@ -123,6 +124,8 @@ static inline const char *phy_modes(phy_interface_t interface) return "gmii"; case PHY_INTERFACE_MODE_SGMII: return "sgmii"; + case PHY_INTERFACE_MODE_SGMII_2500: + return "sgmii-2500"; case PHY_INTERFACE_MODE_TBI: return "tbi"; case PHY_INTERFACE_MODE_REVMII: