From patchwork Fri Jun 4 13:40:58 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Aleksandar Gerasimovski X-Patchwork-Id: 1487789 X-Patchwork-Delegate: rfried.dev@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=hitachi-powergrids.com header.i=@hitachi-powergrids.com header.a=rsa-sha256 header.s=selector1 header.b=l3JLSeaL; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4FxP7K0cy5z9sRK for ; Fri, 4 Jun 2021 23:41:25 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CA21580C98; Fri, 4 Jun 2021 15:41:16 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=hitachi-powergrids.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=hitachi-powergrids.com header.i=@hitachi-powergrids.com header.b="l3JLSeaL"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B79F181D10; Fri, 4 Jun 2021 15:41:15 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on0715.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0e::715]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 5BA11804E7 for ; Fri, 4 Jun 2021 15:41:11 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=hitachi-powergrids.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=aleksandar.gerasimovski@hitachi-powergrids.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KsLauqQZWrizQ7T1zyCGggs/A8W1t+YrYZwM/uUzWunAFbFb8YtA84KWvOZ50mkt2ZPyJeZjZKMkHB3gd2YEyvr9SJGDUmw8Z4kj1Ly46KO2CA/LxH6zkeulm3i35MecYeAMv6CjcS61OedEIccaXVso7dZBI+me7210Apfk4xyyE1WNxc7KsS7lGW7nY5NjEIRGQa47gIapqmdnWCjhd2ym5hZYCOwbEqsrJ/ABQ2adEuo12DWR3qdyqzFN1qTM5lqMSVnli3+lg5YBpdAYohX3WcIstYMfCiadlsQ9TcpW+c77EzOjr9g8C6kLpCtVkBj3yzEoSKfkCFMUVzO0Ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZLx/4jWq5ODiEntEc56k66uZpCDbeKiDbYxYPasQ1cI=; b=lLKLndcAgI1y1P5BSK3CFPtlDOMNn+xQxEU1qeAF8cImdrNgcU84sh4s7AQRMzQGNaNMZmKEdR5ZfpK96fCOWjdX3cfxw3qNVXDbdQHtQdkQzuUefWDMphBrOR/7h4ovykDAe2IpHE6VZWlKLOrRxtM+OUsbVPnBQFWsZXQK9eSXyNGleGJiUF4ieIQ6AfW9bMFf/L1W7/Q/fdVdj5rrSrhWK7ocI1z4SLnlbdZc2hbXim8GH4Frro1va60iVnRniYfhuI+nUA+LRYzzjyyDq3iKH0gJC3/btKYtsajdLfBHvZR134XnGrqAwaU/5v7U2uh4wvbSM5GPYQ1nV6kGCA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hitachi-powergrids.com; dmarc=pass action=none header.from=hitachi-powergrids.com; dkim=pass header.d=hitachi-powergrids.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hitachi-powergrids.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZLx/4jWq5ODiEntEc56k66uZpCDbeKiDbYxYPasQ1cI=; b=l3JLSeaLdMkiWzRQyS/w+dx+a+Ij4+D+KL4ntlrJgDLYbq4KENb/L595IyCDvkpY5qhjnxC8VyyC+1lJurlauTJ9ugCvIHy5oS5scFZjscNb8IY/+p9+HSr+Crb8v4jBZXDXtD1lL4uyXtcO03fEAHWAdIWzze6F6rJx4M8Bw/E= Received: from AM9PR06MB8100.eurprd06.prod.outlook.com (2603:10a6:20b:388::22) by AM0PR06MB6577.eurprd06.prod.outlook.com (2603:10a6:208:19a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.22; Fri, 4 Jun 2021 13:40:58 +0000 Received: from AM9PR06MB8100.eurprd06.prod.outlook.com ([fe80::ed0d:f546:3c75:3931]) by AM9PR06MB8100.eurprd06.prod.outlook.com ([fe80::ed0d:f546:3c75:3931%6]) with mapi id 15.20.4195.023; Fri, 4 Jun 2021 13:40:58 +0000 From: Aleksandar Gerasimovski To: Bin Meng , Vladimir Oltean , "u-boot@lists.denx.de" , "Priyanka Jain (OSS)" , Rainer Boschung , Ramon Fried Subject: [PATCH v3] net: tsec: add option to set device max-speed via dts Thread-Topic: [PATCH v3] net: tsec: add option to set device max-speed via dts Thread-Index: AddZRxWBX3ZEJCLUTbe75LzC9qMIxQ== Date: Fri, 4 Jun 2021 13:40:58 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-processedbytemplafy: true authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=hitachi-powergrids.com; x-originating-ip: [31.10.133.24] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9ee1cd05-02be-4818-66e9-08d9275e62a8 x-ms-traffictypediagnostic: AM0PR06MB6577: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-abb-o365-outbound: ABBOUTBOUND1 x-ms-oob-tlc-oobclassifiers: OLM:1247; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZoEApNCDyxy5pFJfvFWmZ6sLTCly5LzU5VxD95hrohO8PwU8T0pqVSb7rzd91V0xIkyJVkPjZXxS2FpzVmIILxuhc8/44hLPDoIJL4cbzmM/IcTK07mzxwZBHBIqRHv6PbPCtzXkZ4fKSPjZygDHyn8p+zfynC8vPpe7RbWmp5+S8WqbdsWf6F2wu5OZqa9uSkYezcLTyQU0RxeH+qA5UXtW9se50ac4Tl6Yt/l4mufZIo9xiMJ+7UWlOENbm3mlm4B6ErlsyoH8SY7cOMZwz4DtwPqclwKTQkcuiaTTXGWmbLUg0Mv1iEk2tdDkReN8ltctZFRx3/LWCoUljgOZqaJY+TM6GU06Xer7L7AiNqd65wwf4ljXJO4kJDvRfJiOmGcS/PFYeWmbeyyQnfnC2m4gi88K9/Ejtfi8selONCFScUOe/9C51zEPdeRCpkF7WNvdMapQKntZko6ThhhHLpr2tzyaS6fQ1N5hdDSL9j1Rf1jqCXVZFz7RyqGbCx9C8US7eeik7jLzk+nN73tZlpyl4xG0Y1pOZwqsr9WRNl2aI4biZd75jUqFyLjJPfSHG50PIaWQatwsC4Vc6SgJqn9J820LkUQ8AL57bqP/OWE= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR06MB8100.eurprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(396003)(366004)(136003)(376002)(346002)(52536014)(110136005)(26005)(33656002)(83380400001)(76116006)(55016002)(9686003)(7696005)(2906002)(478600001)(64756008)(66446008)(71200400001)(86362001)(316002)(8936002)(5660300002)(38100700002)(122000001)(44832011)(6506007)(66946007)(66556008)(8676002)(66476007)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: A4jRLHXhrCNDJNnq8/X2Td6tnO5rrS2GfwtVdFyB6uy7fDwzmFxsidyWK4tXi7lH9y/ZVk+KKUrsYiU+2PL/LuRoXkss1xQ6ySYn/j0PirhYYYgsC8maaDSajajz8y7pPRJ5Y/5x4gd1F3iVuO4PREtDL9LtVt8U2il01Rqr+j92/DOYv17n5h5a3BuF/Y0uRJkjPRuvuF71X/i0ul9MWbpHJkZg7LShQgTWkXtdXVLsCqsY7+QvjZxANReF3hjBUsWQNnzhrdIR6zs+WgXU8zAyfqY/alYClvjbwv63k86uo5UD/Qpf/7Flqr6znS/hNfVPeEoWpeyWEeveR+a6r6ULNSfXQnjbhurgVbCPfdVyRiTFqmypnA/YlwW1/FuMybHoLpnYiwB9Gbwq3927rI8+W91TI/07Mn5qRqh0XAYDUayj7m8k2PZzRDK68sM3Gq6J4Wx8/WzAWddQCiolsbzEwM69YiJ+LKTUT7ZnolOjZKLgY4BEAUen16dkbkZ689GQNb5qkSXiFNMIifhHItLF0Ccly/76N9GzqOW8hXd22DWo0YpWVCpO38sDYmc/+ctx6fJyRReQJ3sOIccA7Cbfp2+KmojvsFxzxfrHiOuqarbeg/kr/yWsKKs4R4YvUnYs08MmW+Q7YixDK510kpDjRUIvlCeeN51FXuWQsWLIYwZPfnFe2vJEKfiMtvIZpHYgbRyOxmfpd2Q0+SgFj4PsEAmRgeyJ5yxCeVE5pB4/Tm0heqpGV3WDAff7QBucT3I8+HupgfON1/F4d0BGir/ZAYdS4F4XUkc6uwsPgRyVIrpgm+CLPvKY+rFc5fqFkPtATsCYVUnaZ/o1bE75zE7z7bP4jQkGZ5yetR+mGXVQ74KxdjvTwjeCb4wvtJLcUufHCUaWhN0UYfiWH65XcZRwbJSVKs5VBB7sjq+WnFmN5G7IGeicRJZuOW6WlIIUKWjv0F6bR7GirYjgGQw/kxpH9ehNmm2zsgDGpj8P2czNGueWl/mfF4AHPgB0e+XedaxPosBUQX9oir/7HsfS+iX6z3MTmIlP23Zu3ozIduIrxB7DZzy4gvoMeEfUBnaO5qENMKee8yjkqWKHqbxyfW+gokkmKFTrGaHf1jrDPwn3X+EuK3hOb1mJfcXRgT7feC4p23CXALzkcEIRfpnEqBrAVBcI+MFj69zvQcqseYErTkB9IZFVmpfm0/LF+aQc7nXiflOPZau/6le6Uel1KMkE5b+Lx2tqOxQW3iGDTqQMuQcmRf9+MoLaZVMjN1tfT+XDNbWSrV+zIXuKz8Fg9tlN0M4YcJN/PVlayyfR0I4= MIME-Version: 1.0 X-OriginatorOrg: hitachi-powergrids.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9PR06MB8100.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ee1cd05-02be-4818-66e9-08d9275e62a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2021 13:40:58.3755 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7831e6d9-dc6c-4cd1-9ec6-1dc2b4133195 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4eRkajt2vvt3bDJpv6rRWq8dDqkz15Dj7fl7vARYFOY/yNO0zLxA1rLOCmf7poqO21Rf1+V6YYdNzIymA0orghTaedmlSmZ6oM32deCYacWeDE+y92EBtqUjhEKUa3xbyQEYUvXS5LqvaBlJT3yPlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR06MB6577 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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" X-Virus-Scanned: clamav-milter 0.102.4 at phobos.denx.de X-Virus-Status: Clean Current tsec adapter sets adapter gigabit capabilities by default, and in reality this must not always be the case. It is possible that tsec adapter is used for 100Mbps connection, and in this case setting 1000Mbps capabilities can lead to some side effects such longer autoneg process. In our ls102x designs this problem leads to long autoneg times (> 4 sec) in case board rgmii link is 100Mbps capable only. Limiting the rgmii link capabilities provides faster and smoother link establishment. Signed-off-by: Aleksandar Gerasimovski Reviewed-by: Vladimir Oltean Reviewed-by: Bin Meng --- Changes for v2: - keep the variable sort order in a decreasing order of line length - fix comment typo Changes for v3: - fix commit message typos --- drivers/net/tsec.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/net/tsec.c b/drivers/net/tsec.c index c68e4b7..ee820aa 100644 --- a/drivers/net/tsec.c +++ b/drivers/net/tsec.c @@ -828,6 +828,7 @@ int tsec_probe(struct udevice *dev) const char *phy_mode; ofnode parent, child; fdt_addr_t reg; + u32 max_speed; int ret; data = (struct tsec_data *)dev_get_driver_data(dev); @@ -893,8 +894,12 @@ int tsec_probe(struct udevice *dev) } priv->interface = pdata->phy_interface; + /* Check for speed limit, default is 1000Mbps */ + max_speed = dev_read_u32_default(dev, "max-speed", 1000); + /* Initialize flags */ - priv->flags = TSEC_GIGABIT; + if (max_speed == 1000) + priv->flags = TSEC_GIGABIT; if (priv->interface == PHY_INTERFACE_MODE_SGMII) priv->flags |= TSEC_SGMII;