From patchwork Thu Aug 18 11:54:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946938 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 65467C00140 for ; Thu, 18 Aug 2022 11:56:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244480AbiHRL4G (ORCPT ); Thu, 18 Aug 2022 07:56:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44810 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244572AbiHRLzm (ORCPT ); Thu, 18 Aug 2022 07:55:42 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 12568AED8A; Thu, 18 Aug 2022 04:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Qcgu2bvnq6l5gV4vB2Tf7QDkoxdJaiX+TayhCwEzJy9YVw3viA7+p/Fu0+fW2k7/hFyt6ZSdyXn6I9fb1WuUTlAS5nC6TGKyjFQLV6f2x+vlbdyo55Qoq6TjCVGC3Ct1fqtULCct/VMfTHdrS/3j6RSs0ITLgtQ7aESMzP169B5gPnkai586ZxGi3K6I0lkz0x0/oDukkJ1IAmCDkMSXlfvPNeHVmT+D5QGUfZzM3CmeUNTZGgLk/gjLEU3zfKHuRog47NyN6tyo1GUWNbQxWfPjg+M8Ek2XdDmI52Ga25tFsaP0ps+yF1sIE5IagMJjXOjo+coO0oCjHWCaqFoV5Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1M1jniN5EjulC3/8H6f6y1oglPzgTJzDEhEsaUSQo4E=; b=BMvxwGTvrfvVkxGFRqK/lh5ZLFkw77tR8K+qzBhcaOoOU+uJ4Nc/G4iEAVX/+XGfCB3rU+9JTHtza8dU8ET6vLFEuKZf8ms0WxNRAUjv1BfI9neqk29FJwgEFtzjKIhdhEjjxZJNdwN+LcqXlpoo9ZYnG3YHDlJMv6b8JjnzwSOQeFP0DUKfrMa+NWQlbq/5Z9NArxB18LRsShhSkY/xvu68q/DV/dDEkfVpYAVFbo3bDLkwoc7DON/ADC4ooBeajBlkO8Vx1eX4Wm3XSFUSe4TUW5Km3zd44EXh73ivqGiE3796Reruv4//OBAITH4RT1oBkWZeGJzHYZIO2H+0kQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1M1jniN5EjulC3/8H6f6y1oglPzgTJzDEhEsaUSQo4E=; b=eEqv4tcduceKnUJwy74bRc+fUm1JgUXN8RyJyFWxLjuJpInKjQFaPrL6VApHcYygTDxjJKojEujJyLDPnFuiI8RO2KFpiOJZpUkwg3qVMXmS0j4Wd4Gdz8cNEBaKA64V4ldsrldmFfWeGeR8psMaq9hO2JX1A/wZtkOErdIeEmU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:27 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:27 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Rob Herring Subject: [PATCH v4 net-next 01/10] dt-bindings: net: dsa: xrs700x: add missing CPU port phy-mode to example Date: Thu, 18 Aug 2022 14:54:51 +0300 Message-Id: <20220818115500.2592578-2-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2fdff0f8-a0a8-4e46-aa4c-08da81108aad X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pA+tAXrvyJDb06JVFkpsq1Hveg6mnqxwmrnDi7UPGHXwlP8aEw4vLTmgsWUTsgshi3JAGXBnieMXRbvB4MKnu6I9Fhv3DAsXfs34HCl+g0UUFhKmbNyabq0wS7gqm0/k2yESFlGe7Q+iMZSH7BLfZXQEutaVrnNIE3XL2yAt8haxuim3AiItBOYo6zU6l4u5yqzVWZWVMUbU//KtmNh6c5ardvr56JlDvBcMm8VvR/gpn5BuUyOfn3NrcBpDWagmwqzFyUoz03cr+vDCP7n9OdL4NOGY+EwJHj8Fq5Q6URg3dyZHDLnQiMX5L7BK00A6tjYl9+oOSvTsT0gMv34r0sOVZ0qEEBYQWysw3wknvlWA4cO+8uOsWhkRoDk4QBz9E6tEy2+RpvV/TceqsCfQmkjvwDaeHDmjQvTuJyN6pKm1MT9gYgoHBjMn9Qlorw9fJOhSQCSrMeGyBje/48VjRurzrbXqAkZTLebpYZHkk7R3Tfa6ypJaOTBD+3B+3NGDw0eY41gHFPBAUNVefSRxuzhcEqMbIQe5t7IhOhKtU5R2JkbeOmUNDKkbDCa4V6xr/85oYTENm/NuHeE6+FBoHj/NXouDdSSIJ5t6bnHZLTCbdTXM7u/VYROZ//tOUFx7Ir1NGuDSUQLolTc3cFDekfxxYLThRSlmq3XJJvxa1uE4uS4Y7BXkxcQtY+GklTb9/iGJSUSy3OuDZv+VlFGfuYTVwBQe349XspSYGBrfNozd44xA0Qf1q27lZhYOeLlPassiCJV6Lr6qtbHLWtz4XA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6666004)(6512007)(186003)(6486002)(52116002)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(4744005)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: D/F8pkZwE9wYvv63uTYSJ2BfP05ODrGnfDX/iahnyyMsl3cbKcCkfjOp2Pwb6u6eWqLgoKmnm8dAkgZn3J61I/vQs0Dwg9/rQfVC8/TcPo6NZ8ae6lajQk+KGWGMoo56eKvauZLAe5eqtZKXo01mfYhGawhal72xV2sN5OcCvatkrbnf4I5QMv9EXQFkf1PoM/3HTd8ZZsK6Zm0KnERDwgoHf1cYtfJn+yvUmUTI6u+4XzejRHpG4M7AvRHEBMr+De0A7w57lTVmaHoHDM/ey9ih3rJgXG0Cr5u9oCCdSpmNClQdsasjYf1JRZlau9jHmD5e1Fh1K8X/nlDmP36NCUkq7Gl+QTFzJx61tmuJuDRdsjWj2N1OkSA2fX/ovmtk7qtZ4XpgBfN57lTdopwe86U57TczyidMq+IcpxbyIy6vfFwde7qmGjCevu/1pBLvZ+bZvH+sbKlf9DRkaNAg8wfO18oLRnOv0s45FWT9q5Ml8pESTXx/0KTh7URIMNfX33qyeUGxunDgMsJTKMrbOD8DuaxZvIQ1psTXVucSEAmrQPo2kcihwrTDMLhXjo22be2KxZ2/m7riyIZJsBdf1wJvjt+VUMJI4jnrq1BEL1KhVb3N7LmqRzYKKqsXPY110I7c7FlMOcOs6L7Og7GRBCGr/MYgI1LBdkyu95/sbRRxVh2ff3S+seTcXsMNblkorIp00aT9JbHmOA4n0jbLg96VmexbdWEBLgIVAtWxRnlV2n1bLykYPLSSr/uc8g30fUajhIRHSSbksd29/WqxIWuxK19zNxIm5+Tvydt1PF0DOA4V8AlR+W3+btoX2HacTrZacZz6sfV8opy3HNvFcr5wwmuZrfyYQEjnOGoEUsWFL2EctJ5z/qgXFHIjWIjw/uy2ADSDgKRplKFIYXbQms7mIP7mOGEsqND+aIdvSlxuPFNH5kITKK2+RffT1PzFeqiYIt4kuOiRLlkfJ0oeJXkN+sac32HclgOCtYW7xURWWbhnrrm0wbMvSzdOwORHfiST39CSitWRm5M3ryyJhh6/326tpHPIYikHM/DB6XvEAFjR2YPE7ih2D6Uv7uszLMF6j/qFUGcGTxMIMrPF1/PV6hSyuudq0cb/F+C/x+OHADTT+z0d3OBgboS+REt3yTmWqlNTxq1T15HxWhxtwFq7W9Fw4O65ldCT+/nje9AdWmSRfve1npBv8US9kKaERXuDgihN+ydloSyQZiICThjvDCXJxTp9giRxZvRfOWcu2JvQVQq9KSdo8H+heLcyD9TvInBSy3LrDhG/EivJ70TijlxJoSRFsnOmPfvTmtMzG6Kr8s2xuaT5XpapupnyJH8j+Ik1y1egBLr6I+gLpSK+Zdf1QCd9cshgBzxAFfkK+urLMf8/UxEf1jwXJnNGGD3siRhPQPuZPjKaZaBHxCPSEqO+JISE4jcoU1YiMXv/PHFL6K8gDpPUwyqwMLwLyL8oKItm6EHw+fnau7TMblKwr6x8SNewqvBamtUlkyBZny9/KdTp3UT1eNcF3vyzsPddHNI2kEsIGgZFud2AxEeO6yhlfsvCfCphZoItJzFNrNARvGFImTnDkF64ZWdPJhQ09ggZc8QqyjoqNQq6Sg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fdff0f8-a0a8-4e46-aa4c-08da81108aad X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:27.4162 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1c34tPxTzfyLUkv732GogtT55mLhRL+/6/jMgykIYD2oBF26x8292Mo6CTrxVmnbYjJ/wUojRlqV1YerTSSBsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org Judging by xrs700x_phylink_get_caps(), I deduce that this switch supports the RGMII modes on port 3, so state this phy-mode in the example, such that users are encouraged to not rely on avoiding phylink for this port. Signed-off-by: Vladimir Oltean Acked-by: Rob Herring --- v2->v3: patch is new v3->v4: none Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml b/Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml index 3f01b65f3b22..eb01a8f37ce4 100644 --- a/Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml +++ b/Documentation/devicetree/bindings/net/dsa/arrow,xrs700x.yaml @@ -63,6 +63,8 @@ examples: reg = <3>; label = "cpu"; ethernet = <&fec1>; + phy-mode = "rgmii-id"; + fixed-link { speed = <1000>; full-duplex; From patchwork Thu Aug 18 11:54:52 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946940 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 33F94C00140 for ; Thu, 18 Aug 2022 11:56:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244167AbiHRL4K (ORCPT ); Thu, 18 Aug 2022 07:56:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244578AbiHRLzn (ORCPT ); Thu, 18 Aug 2022 07:55:43 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7D12AAF49A; Thu, 18 Aug 2022 04:55:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ggyw1RLqqi/UTbFfX7xi0svdR5leas6UkJP0HSJKKge/zlhNLkv477PflvDpPm3pZH7eM7OefrrnK4pXaoYoWpok3IX3zAwLcR+Rh9qj31y+zx9RNRsYcIA/Yy5MzLxEiJ5R8NgdER02vBQ9AvVgUC3Uj2jacADBIprw7lGIKgM1akJafFR20IF0H5VTPYrhbvWZ6DZyCSAK7jTxCf0OpwHNfNVa8rdqu0CEu3ozrVPQoVK0fpnwjaf+rmtG2/3fIIgX1TrEs/TT7nH+IW0I4FZgX9s4lIHmyS3KNe+Br1PGeALMxT8WdTa8vRfKE0tTSIQv6dCO0NyXV0vrC/GAqQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lk4V9U1BE4xzO5GEAYrMiA9GFIDfN5XxSLbfTSAuItU=; b=FtQph/bEBjTnaJDQldRCfZ2mKLipdW0D5v+1NvWatNEbEGIFVN8il7a1uGQC2r6TM1eg/Pnxdb4LoicMPueCKJrf9Nevs+3XtntTgv+eFI0KU6WrNfjtJzEmzmSCTOKAJLFZOIohdFj+FW6uLU3I/Bvo18cW3o6GkjKyd8B1EeYDRUNpbbTxcyU/ovQZDvZ+FqDG4TAzIB6LGx9WTlnuNJ7NdTd71ovTTocbt5KtW1pN8uETRTEASbfRmnTgoPheagDJwU1NIInu6RDi/R/pzOeGRc83wllH0H6PbAj/X7Y6z3ad/l9Sb4LoRWjyed6RnofsRocbY45wNrhDkGLm4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lk4V9U1BE4xzO5GEAYrMiA9GFIDfN5XxSLbfTSAuItU=; b=WRKMVwo39YgSBoC4wwvnn7cu1YJ4Lf4AEmBGi4u1Ru2KMn2r51UqvfnInxjfAE3a/tGZ03b25qR6dd/jD8RvH87jyQkBzyAKC/QxNifxtH1s8yXNq+66uXGVJeWgxOCt53eriCJpHhr5lK8IiGGIb+M+EOXQF2IC8ZErXuZKwUo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:31 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:31 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Rob Herring Subject: [PATCH v4 net-next 02/10] dt-bindings: net: dsa: hellcreek: add missing CPU port phy-mode/fixed-link to example Date: Thu, 18 Aug 2022 14:54:52 +0300 Message-Id: <20220818115500.2592578-3-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 75437749-3a27-43fe-34a9-08da81108d0b X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: m7RLArY7WbLUckhSzegZZcdupBxkwLYxMsHiCyWJ9U3ycYzf46iAAI+v3EBYriWDNz+sTEkmBlivl0ztqUxEqqXurDabJB1lXgEbseNy6NFQxAeGXgLEH7KcR2Xj/mr9WEH6r6GWx9N72xvRCF6b4WRcxUuPCzj7pdA8I8l/lHbBXYQcd3u4Iypi4ld9LfYxlhyoYn1Ob9fxwh1KdYLyLeTKhHT0Bx9EVqLosfXhmlYGuEffKiKjkMm+SKjp5EyLmYHWZpHR+hn20wC7DaN7+46a4Kq7D+kzowVfQoBQr3Hd2IUQ0FWUcLmQApDXCHnYrWmztrjIwp4y1Q7OiNc7oWn0RvXG/eWNbH/4P90gzUce6xjgsg7K/7D3/LT/NXoPhcKE4yh1n49NvE4EwCvqYY+nFugBPpRdb/p9MjfgxtTc1uFxHbo0nYysaqy00dFhvOz1bMrt8a2rxeAQd316BOAW8bZTvVNCB3vJ2nTKupaBZKGNHmZHc8HQo74A8yjffmt1EypL0QZI/sVmFW5Mlda1hiCyLSewI5awB2YvSI4KbSfyryFsEioaVXmeVtZHc7TLLyFG81zAzVjWjfaWDUF+D7fswmd0RexH/sNL7jrenrB8Ie3FrI9Bm+EoaXKSvdxFWMVhzR9JgUFZhBIXW1ZjTHZApbLOHA/HEG6zVjJvewmv1flqRjVQpjjsGQa8hkDoKnJ5ImRNju055s4ZHL2t4i0u3yjlB5MHqEO3hcPRuMK83ek8QEliYpStJREXL4k69MixVqlxCPZjkQuZPg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6666004)(6512007)(186003)(6486002)(52116002)(83380400001)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JeLgKQa2xHrIMieI03qagXxR2IdwlJjoqMNPEjwKtIjqyy7vG5jLbhwT6UlW6icEv4RVyGxgQjKEaF2q+cb8jTCpFxZ1bWazKMoY3ctToAIErDjqiUNtQIXxpkkzEhnxGuRZhbSA4Jk8OzLg1kGab4bR9GZtKD4Eh5N5cqky8RzJ/xzfrh/W6R27FNky+ps1fIqZD65rUxZWEJ8ytMDxOiPz3ptpWxpAIdWs1wC9OjN3/QNqjALqwEuYqV8PfmFoGRSZIgz9BWHjF+CD6ChPvf4XxDwt9C6PXZa+nYzMDhJQZxJhFPvNKjLANhVp82UI84XVddFC2Aw4jMZCWROpqM1mtctXOivSa9oU9KpYZMyObF+3Hf6TP3Gm9y9zm17iHuQOSdKTAwI1IHKAY83FW28h362QDMz6x3uE4jEwJPbybPP6tlRf/kzsARJaeMGGL8kGdHJBA7CEClMplYiSN374BEALXmEAkyMywxq1M0m2uU28Zr+2L4Y3fFskgW5PNfFDZm3Fvli/YAgHjWflCQnzwrZWBK3TM1FKInpkbwMI7tyNYFvZA4q2EHUXzYu3XXxdePmLBFnIqB74J5GR41m4G/6EbrJ7tIV6Cgh05+J5o7II1gk2PQZImDx+bvjXX6xAuwr+kTB6CmGvdbl8UUbSBWb5JLMbsvI2EyH1206GmEOApTJZ6ZcMq/+/SyJAWW5gZ9vA571BmP2nAoGCkFtpPl6T4zrckwiVmjiBS7n2zVuuhnUCYy+41rDDazp5sSi+MAYHjHAtrFf7J6auBnEURfdRHDG2fLNKwHLIAoPBDHn4geNo9fLlJjmfvc5TTkTewEAPwskXDXaTosS8A2XjqVMJtP+cBDeHO1ImFVWX25F2F9/J203SdSgg5I3PuxE+msknRYBj8A+C8UrEZu0DmF0L9mTJYuW9xn8YVRfIkljjBUnmr3/pu1xNf8lGpJ6fJ+1bPMY0DmcJtzkCE9kcmJjGcjdi6h61JrmSj+qbGU1PpIPTSY9Omxr41c5N5gru5gEkHjEE4dQ5SOO8pptgNAN/ASTMIYbzfx89Ep9XAYFNywtdZJzmoqDlQHHSw3R9DGS7rJaXwwoPGNnRBGjmD6bNJugAgrLbQPEk0+D/zmw1KpmfZmtqoWDFN8dDX8lYqt49cvMV3pQGnIdRgS9ASidgR1PLF/qEM/5hr2xmNpe6NsZWm/vCbQOIS8/21FSZSjVnR7ZyIvzVuKTOuw+DG5UZIZIjK/7kGV8+ZbZKIdk2JJrV8C63hnh6mH6SGalugaX0f9NC0C/nrLGYsjcPcUwcaNMVgc7shHRrC6e3gqswBVvKQsPLhdeCKVu6vN2JGKKY15caItuK6fpo7Z86s+6EBrYyqHvlldNTZqzXaerbBdMi2i1siXHaqzjSyaY0bHq34jzhj5++G9/ITNFYpXIsz/5MDiGO+My6ODPz8zeDxOVXA36Ria77Z2D9Zzhuaa5he0L2pjE4rnjwobQL4rBXzEkOFY9fy4zXYWu3uYq59OaNCM/c3YY0E5zrKRodQEFjQq9kr/Nh+uq+71L5WtCS0/MxZHWfjGu5UwRmE0kptEc7PTgQ4oWbuxjs5yhKRv9ZE2sNjHoBy9FDxg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75437749-3a27-43fe-34a9-08da81108d0b X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:31.3846 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: l87psGM4j5Kg81Sij1/06ijJbTBjdF3MuyQNzzpEkIcZZ4oTFYhFSA4jdsjfVwUw54QY0G1lna7/RH8OLL2uXw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org Looking at hellcreek_phylink_get_caps(), I see that depending on whether is_100_mbits is set, speeds of 1G or of 100M will be advertised. The de1soc_r1_pdata sets is_100_mbits to true. The PHY modes declared in the capabilities are MII, RGMII and GMII. GMII doesn't support 100Mbps, and as for RGMII, it would be a bit implausible to me to support this PHY mode but limit it to only 25 MHz. So I've settled on MII as a phy-mode in the example, and a fixed-link of 100Mbps. As a side note, there exists such a thing as "rev-mii", because the MII protocol is asymmetric, and "mii" is the designation for the MAC side (expected to be connected to a PHY), and "rev-mii" is the designation for the PHY side (expected to be connected to a MAC). I wonder whether "mii" or "rev-mii" should actually be used here, since this is a CPU port and presumably connected to another MAC. Signed-off-by: Vladimir Oltean Acked-by: Rob Herring Reviewed-by: Kurt Kanzenbach --- v2->v3: patch is new v3->v4: none .../devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml b/Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml index 228683773151..1ff44dd68a61 100644 --- a/Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml +++ b/Documentation/devicetree/bindings/net/dsa/hirschmann,hellcreek.yaml @@ -93,6 +93,12 @@ examples: reg = <0>; label = "cpu"; ethernet = <&gmac0>; + phy-mode = "mii"; + + fixed-link { + speed = <100>; + full-duplex; + }; }; port@2 { From patchwork Thu Aug 18 11:54:53 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946939 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 87723C32772 for ; Thu, 18 Aug 2022 11:56:10 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242846AbiHRL4H (ORCPT ); Thu, 18 Aug 2022 07:56:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44682 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244579AbiHRLzn (ORCPT ); Thu, 18 Aug 2022 07:55:43 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9DC5CAE9DA; Thu, 18 Aug 2022 04:55:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VUBCc+r0s2PshXrgfGs8la4WZ37fyqguJ03f3Bo+GafQaaC3ok9Rl39LoUecmJe9f86OxMi0Flo6QbQDkzABETnLyn8W5/1eqLtEeb5xIrp+EAwogDHoapVaDC7Hw8FSaHVD1paurPZ9E4N3DsK3IGdnAjV3ZeY7fKG8+tkjz9QjbsdM813zJxOuYosUvmw8pF7zqeUnOP/PoxMdLnWOOqrFSRZ1h+UVb1EufwtOMz0naxavpB40U4cXkG0clz9W0zEA63oZRkptGpxetfpVQBx4qgbmanfYH4xrQh4RLMgKihC48DD+ZkPgigyOauxVuJKzQiVvAaAfb/e3AOHw1A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qP1p0rXH+4IFzsw/Axokb/H9MT49deX/rumq78oTGYI=; b=Hxbs3Cb3EXRDX2Rb4aowI0DyRghh5wTMCCY00FRrYY/SCRmXKRouzNjNSscUx8kYFuyHBYCBYGXM84A+huCOjsHA+FSJ7stakiDkeJ6/goQ6vu67hUA5Dh4fkPX3u23dmDqhwu+f//76uhxJsuo4Kz/FitSFWYAAQIbtdCOyUquODiQg8Hepbq7ILR5j+7id3T8+CLHY3nLWccU0n2JocLG9rPpOpAinDb1l4+HIv7yY+enAQVgdJhgj70TmdQionm2Q/cdumFODe9keR4nFW3Ko7O3yF3AkJVExjgnZcx+03BRmwwqtww/4yUO3a5KGlfiKusfRJr7RrdSGO+s5dw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qP1p0rXH+4IFzsw/Axokb/H9MT49deX/rumq78oTGYI=; b=F4djOz+YX41hmmkfnTR37AxhhXb2OkOvlYK40B1mkTgLpUjwTtlySk2Jubwb6zY83OTBfPPu+0kX1XulwDagPxWQoDDQuJw2d6iJQhk8TOeTqmCdZDClLcR1Dl7NaKPCpuV0RX5IM4fKbz3GryUOkVM9fxSDHsq9KnsBHsbb8Mw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:35 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:35 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Rob Herring Subject: [PATCH v4 net-next 03/10] dt-bindings: net: dsa: b53: add missing CPU port phy-mode to example Date: Thu, 18 Aug 2022 14:54:53 +0300 Message-Id: <20220818115500.2592578-4-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1a3b461d-1881-475f-10d1-08da81108f39 X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jNIPrTx0laU3FTVq7fLQIpNCokUX6HZECDQaWXiKywHSAHrCQtf+Sadgd+yxTg2ie1Q/41Oyv5kh8RnOMz05H6+OJmA0p66k4ZGmz8ZIG7ys1ndsk64Q0jIKVKMG7j9SYBvQfZ5JEVxCjuGvYOoyyty+L3QtKh2gR0oUtm6PcJQY5wZCHOa0Z7u1EN9poZ85C+OkjggT8CzvuOsimfuEYaUsA47w2FGKAgQannSjYWEBCsTl7nzvBzPYxmvEYMeL2JREUsUv1DBzVMC7ZXz5TB3CqQB4JhZ3TPk1J6G/tZiLArBIp83gYFY9bEPc/SPA1eKU6JRyBkmk2UtV1tlqdeI4wrTIO+LLBGfrhW2Kgz5/4dP3IOM2teKCLcP5UA/6SZQmOEMRZtsNJaH9l3osphgviiy/TmgouDllglMfBWAXbZ8fbbRl8jSoc+f34EZI3dxOKY7XSPAYrr7sdonQMLv2/1S4UBCSv6AqS61gomkGgIDn3YB/4HVn3LT3UOAnt0ZHvH+24Bbc2BVbOdZV3EFV+7Lr4u0lh19m/ShkI55RQin7g75cESffU0FFTtSo4KsqMsw++wYdxivROD/jgVzvsIAXOwz9b6ejz8S4uyFgY3XPcGfbFObr9y/CUr/v3vESsRRTwH81+9cgjUIQss5fMjnjmubl2iHsbmhG52pyv3Q+WKUbLafp7nUZDu+H0VU3AJF7HGdRSunleiCrpsdYPi/CqPOolz4sAi05oOjOiICiQfsGlCIMndOZC0r3 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6666004)(6512007)(186003)(6486002)(52116002)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: xBGEWVb9K7LUYMsK3hJTI6PitCVVT5PyO4FSBwDZZNqWHIwOei4ltRLlVuHrmsT2vueiYA8Ju+QhlIeDfTPXK5N6BEAYL6iKLRFlolMHcCqZrMBgIlnX4jdlGFJdXnAa4X4vLLY1Zrfow+dSvPIsdVAAQwOUwChHSocDcc/iS0FgExPXTPCxXog7A2Nc+JPMHZvRmT4bvjR2fA8aS84sK51N+40pekxP1ucHH7koV7rSeaFLVaI/VLZ1sH8AWn+y6dtfoWyUQ0ynha/V+ohxXHy614Hh40BJI0XJCc34+g5+70x9IuBaQ0ryp5slCPfGW0vdyeyQz7FapSC4nYfG2B0hzOKjw23srd3a2iHa8ydxy1f1reR8tLiVoFurblop+oH7QAMwKQcknVqUY1dwewC6GuViFx6bGQWAudjZJPGAWJSQw0fqpUU5XgpayA+a5QuOgC/RPDG/1ULSZpe4kvTEjU9H1HSnU71cMV1hjitbKm4n54beH11wQMXIG0Wm0nnwo8D1inpidlK2XocOvjpbRm8l9z/E2K+wfHEnOtex1SfAPnS3nGeiR3JoWVyCIXgLH/QsG2euDXAGsDZ0SSBiSUHEOl3Gmgh6EvZvL2odqhX6h4JdKZ7BI4iuZ4H/BpL6aVVfvA3A5oGYBRtB/oh1EPkZQyTL8dHZnCg2Mpek2TMgIH8MQ2gjYZWhbE4krOajDaUNds+ChXJgnEvwuPmdvFvmQlLpPbmnrz4GyciV8nBbXTtW6p6+awDQ5h0kufyhBxZcDzi1zUTNSmR4V88Sl7NknZODwiaJzZvjYN+Tb6TFDaI0p1/GKSKW7ZYHkG5Ev0831Qf5MDCPPXXPJFyN6AN2faW8gSBi0luWbAQ72+9MPZfays5Tuj/Bd6iURvqVt1y+/YrFqgfI1divQ9AqRzxfAQQNtRKizGmcGnbP6ygYFNg1U3NhNEi5sXgVOwxXqDy0Vm7wTjW4cRv/JB9AQ/eA8aagtUlq8IuTSC8NDI4ed27HBMKRHMZwBxvlk0gPwWT8nHY826Luka1A483VeUnqeNwqlNP4UJoZClomkc2p3RGOb+CMVNErLcpOEhL2W1qmSWV7bpXm7ka3nsOEftFvRydIq+zugeZqUrTtg1QEq9JLHEL2wJXsxswNJgPsKYUFUV6vmC/SxSGzwORXSYpC+IvAg/DlUL3YmhnbfQ7dWcqOk6HjFua/cWpKWAWjGjrGEECqMDSYSPVnU7YWOZxdurRUGetY5IRWlRzDHM5UdBsLCoucZgxrykkFRRdVVtgszTSqFDx+8muNhoKzGfTRZYs8a93v6tJmfWWf6J6rKzQo8FhnY0/WUdjUQJHBGPEpnqP0JvxOMqhrrofxoQHS1Q4IXLqds1dmiEFrT+dlIW8TVs/QSpK90eDIOSZO4kpQgsBgFt4HODA4q6GqYe6GEUhZdqs9muyCCuQtZ0KZuG5aBwWjigSmcUrWzWmvmUehKohMPs4fOqAzoSjcfjObf1nKE36uhWqleXg/fZKN3r7+blPT7aESaD97KnHx9iPKOd3uFIYdVRkDDu2DTXZaGSFaA5Bkl7DEJ8vC2GLZ3kvuCj9emVJPcHXsPxvI7pNqOAHtnY/qFsqIQA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a3b461d-1881-475f-10d1-08da81108f39 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:35.0250 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: p1RdgAFNWK24w+AeJRBRg23wFwdTG3NbfU36rwCChtj+0CdsoSbX935XydxJkGp3B0Hvypms6L0Hn0QK68at0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org Looking at b53_srab_phylink_get_caps() I get no indication of what PHY modes does port 8 support, since it is implemented circularly based on the p->mode retrieved from the device tree (and in PHY_INTERFACE_MODE_NA it reports nothing to supported_interfaces). However if I look at the b53_switch_chips[] element for BCM58XX_DEVICE_ID, I see that port 8 is the IMP port, and SRAB means the IMP port is internal to the SoC. So use phy-mode = "internal" in the example. Note that this will make b53_srab_phylink_get_caps() go through the "default" case and report PHY_INTERFACE_MODE_INTERNAL to supported_interfaces, which is probably a good thing. Signed-off-by: Vladimir Oltean Acked-by: Rob Herring Reviewed-by: Florian Fainelli --- v2->v3: patch is new v3->v4: none Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml b/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml index 23114d691d2a..2e01371b8288 100644 --- a/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml +++ b/Documentation/devicetree/bindings/net/dsa/brcm,b53.yaml @@ -254,6 +254,8 @@ examples: ethernet = <&amac2>; label = "cpu"; reg = <8>; + phy-mode = "internal"; + fixed-link { speed = <1000>; full-duplex; From patchwork Thu Aug 18 11:54:54 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946941 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F3EAC00140 for ; Thu, 18 Aug 2022 11:56:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244430AbiHRL4O (ORCPT ); Thu, 18 Aug 2022 07:56:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44314 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244183AbiHRLzp (ORCPT ); Thu, 18 Aug 2022 07:55:45 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7BBDAED80; Thu, 18 Aug 2022 04:55:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DfwqE8HMI9JqPK+Wgc8ZwK/7LsbZrnd8ApbXEeS3LbCLEQDODv+Rf7MSp10eHZGpTheivMXVrv/laz4eDB7gH7rhFAoo+kHT6Xf4NmThKjx5C+W4opnOKpQD/nWnRmw1uprKrfH0n+OTtk/qkHAb8BEOkfOG/57TzKegguWJC0QKsK+nObgxPQ/H7LRgkNXnJCpS1wL2PplC0CnyU+rzXhg2LQVLhFFhp1aif/kTMiHJcWI0a6rsVSrnx5w/sgQ2kXpFg+Ru9Qq9jLj8vAXBk0ehnhXNWNSBZrsYAmuJM99iOOY2FCyDDmT+OR6h0O8Rx0VLmzcJ6XNfIC157+6P+A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=zcaJG6VT+wgJ+tKlM570tWrdQz90KeQmjBBJk9y9Jv4=; b=RmVzoqR31izyrEZJ2JUn3ltOmowI7YeolCgz6jPg70NkaXBPsOnTveKGqmKttQr9+t8DcAWTphE2G6Re2x5bH/VHoazs6S3+oLa8ALd+fJszUowPyldRKb0AtS6bxHlmBnjFlj8MF7y5cVvHQKqYk5b9NdLUCoyHOK9778hI6vtwWO1wJtPrWnksGfOCWdOljvcnz1VRv/GK91fLOuDbjxzvN/pPF+Vqp43IudwATlZLwA0wC+Es+7gC6fnifIOUbfmAI2kEiSNivr4KRkSWoZUYT+Kfke0oX7vH0s9gS1EWMTKkl1ZYSwUZcTSzsYoLhYIBgb96CruYnUVr5vzcIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zcaJG6VT+wgJ+tKlM570tWrdQz90KeQmjBBJk9y9Jv4=; b=m4ghcZN6RyZxZ8trF617XiYK/vwxV9k5S49zbt+hSpzhGczHhuRsAItxiLlzhn+P1nnxtREFmHKlVv2/CmG4uPJp2R24UsXgwvYFEIl98cAR0kBdAD87b/HAGHSQLRDA3CoSG0TNONi74zTvpM4L/3NRLWUk4aSwLqeM1LUGVNE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:38 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:38 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Rob Herring Subject: [PATCH v4 net-next 04/10] dt-bindings: net: dsa: microchip: add missing CPU port phy-mode to example Date: Thu, 18 Aug 2022 14:54:54 +0300 Message-Id: <20220818115500.2592578-5-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f0b3cc92-f798-467d-8aa8-08da81109164 X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Z+r/jMCoqI3Tka4hzd0vb1tN/+A3jlamcy5SzBgEsdjzuqnhHZhzatZC1AWuU7e+Q4TFBtm2cCgI0PEhd4Q0wBnvJZ/dL560tbjXNeLucREjP4GsPwL9wd6B3PkoYLq4HAOiy19CmrN3CTCmXnDS9z3Sn4COsI+g7P00errcn202CUozx5Zjyn7f5ExJZ+a1ygD0HDmrsSlkakA4qr7QneHeh2PN1k5Wjl+fO27vRJvsgo0hNzjgVrLXvKL5tqWcoi7nCDndmHy9HrGHHU+pZ6yg5iCWz5LFFIeBqySeaqC84oyLsBMU88Eml+K0dH0k3RXttHDj0D4mFJq0sYNYyZ4LR4u1O4A+WYC7/1Avwq5AnwXV+hszOELxDMMCYQaKMuH/MW7Az/KGC9nTArQFthSNsXWTNbuNnINm9fgq3pdiU0Yg2AE/Rwk8Ny/IOMuFz1uvNsvQpz5uZXVTcYSO1UtRTUW+6X85Ja9Pum31bWhMSNGURWvripnTNYdibsEGLA8IFeBGbDODyzD1VHvPYJOWYTP54AhYIwDiJpsfw4WMgzdkkdoZFW1bh7FdWkiBuVfXPG2RLoQPSa62zEf4obQqM3uWPq8ev/DNiEsDZy2vPA2Co3kSpnRex3DKH7DDpjbU9Gj8L+NhIkn43YnvxYgR25yJBv19eqbw3v2nIYBQd2VwWSt3J9CIImTV3QNj+tP7pEEx4wXKRyImh2dQJmrBPWmVkiWl4SSWBZmo3Se7/xWyzfwTEk98AS0ChhHd X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6666004)(6512007)(186003)(6486002)(52116002)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vWGiWsKQFoAJnz3bqY2aEebZ4wPWUC6e4lRt0EktAe7QVqWEOhI3nj+jsAIqmabb+/rW/w77HybPcT0e1I+qk6tnPewrlTDuQf9V3HXgz09uOXIbZfa3Js3713iSW5DuJy6QakyzW1eFy5+QHT9/26VGmxJu+Qh3KjtTapbZVKfj7umVwdV81vYLeDI8DceuUh8WFI+5zFdAPJaK6N8M42CDLaaGOM5yrWQ6AR5Wh2gmUySR8PDDwIBjfAqn7/Rr5lsePn7cCOIdJ5hH8ZK+Zrxq1YAG7dVWPuPsepAyntadh35/b8IQQ6wT+TROkG0KBA42HGXe0oN6RjBE/9AE8uPLFfdnazVJvcTBSNKNYHrpu+18Wp8O97FH3ZH/hhXei3m6SqGFuZUyO6VJdQbS2RxDJGqlvhK25Yp/PzkyLmgD3r2bdS2DqVrPEKuyX6afdvBCzPf8g+gkibP7CxtA2/N1nT9bZrtcbAxqkqqOVsMpJDKep7vvSND3yS+9KXNICGEaimlXIq+nfrbKWIkG+/pkwrVSWaqBsCg3CqkT4Pe/CbLKVeiviFgMwjjgg32fFQClIYB29CzNndlF22j1fWyFWjuVUUiC0v/s4CO8eYF/4BZEsXgktT/Pgq8WnJ9D1mUdf4X57giN7dgY9FEOg+/MXncPXmGqnvVLtZpv4kph55XgURbIAGZA+eYoVPauIsu+pBl/ZLOX/k32SwZTrSXkLiZc78PeGak2bH0RaRrCNCsXql40Rmq3jJggEUs6ByS1R2xWOn450Mxpqsf6ZW13V7wY3ocWl59JHTMj926rRmNLGPyUXQrfu4wP8MCEsf94l0zq+atO0tNNIKYg9LyQwAxbus2Pp33Zji9dZ5V2SGfg1ODufyQItWKgNLQH49l7cG32B3zAskevVxusEkBCL+gBthcwc1SisIyIw0ktu06i7+t2cBnCf8Cl5OFmEhL9IqY9OzBCSSwEiql2LX0wFBc9JM3jME/mMxdIhaJenOgxdQNbt6HkWiGGRwB177XMoAQCU8cVzKYiJu0AZIW+OaeQNzJDqYLFCdrrcCG4+GcgSOLuS6ap/FVtlIHctAH6oFJNQ2xW8vwo2wyQHxZk4uwz0OLVVBb1Rs7QRS4tuErynyoAxFEI02v/JszZghafMpDBdQ7quvkLTvNt+MeaOBnJM/N5hyoyCiL+7bxl67VG3g7qdrwWo7Ezr5E/FO5YfnMYa/DOGuBCEfR8L0eqpQF0FlYcLqciGBcX3Dph6k0wht6NkN46CskvsfjhmB+5qMAHOSj29iz78FNAft/IdJyHZ9dusbZ9OmKMTjClHoL63VOKRQf/aaKfqAk0RHY9Ot7CsS2nfOXNuTke2MdgzRcED+0fwbvqDhv/KDjpm2ciUhpjjg04PtCXO4WVn/in4wcKc914+4UpCSdWbnNjC8yuOL/hcEgw6h2N+vA9QP3phcqbwnoMTg0hkBowYFo+XJbLAjr5zW7POhZ/H1rcaie6fJAyMzozxNPm6Nl85UaanarWLPjihEBrIc8OppNzEFBAV6vLGyGL5ztmcB7JjDPMi6oCWU8cpeK6Z2uw9rSho7S7ucKhLZ1DRPbeS79tOuuu28SIhFOFTNO8jg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f0b3cc92-f798-467d-8aa8-08da81109164 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:38.6497 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FDxw5z0e3XQe4ehuYIGwVV+ji7OHjdxfaeYDDP9hLEmHoC/vLZ32QvdXSDw0sPOW8Zb21Np2baDi2UxFRfYe/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org The ksz_switch_chips[] element for KSZ9477 says that port 5 is an xMII port and it supports speeds of 10/100/1000. The device tree example does declare a fixed-link at 1000, and RGMII is the only one of those modes that supports this speed, so use this phy-mode. The microchip,ksz8565 compatible string is not supported by the microchip driver, however on Microchip's product page it says that there are 5 ports, 4 of which have internal PHYs and the 5th is an MII/RMII/RGMII port. It's a bit strange that this is port@6, but it is probably just the way it is. Select an RGMII phy-mode for this one as well. Signed-off-by: Vladimir Oltean Acked-by: Rob Herring --- v2->v3: patch is new v3->v4: none Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml b/Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml index 6bbd8145b6c1..456802affc9d 100644 --- a/Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml +++ b/Documentation/devicetree/bindings/net/dsa/microchip,ksz.yaml @@ -109,6 +109,8 @@ examples: reg = <5>; label = "cpu"; ethernet = <ð0>; + phy-mode = "rgmii"; + fixed-link { speed = <1000>; full-duplex; @@ -146,6 +148,8 @@ examples: reg = <6>; label = "cpu"; ethernet = <ð0>; + phy-mode = "rgmii"; + fixed-link { speed = <1000>; full-duplex; From patchwork Thu Aug 18 11:54:55 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946942 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E6D97C32774 for ; Thu, 18 Aug 2022 11:56:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244490AbiHRL4Q (ORCPT ); Thu, 18 Aug 2022 07:56:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44956 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244231AbiHRLzs (ORCPT ); Thu, 18 Aug 2022 07:55:48 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26ED27FE57; Thu, 18 Aug 2022 04:55:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iVXHlM9071+bi1D+HxZ0uqBiO4EvU67w8UwVq9M0CjnahXVQ01llZXUKa7/i3CKQ36Syyjc70N6MWFuPmcJUsKXb56MkqUIER7N/krkpOPgvCMCnVszpAyYCfkJ421WKdCqqgqdYiJ6QlleeEcO1LPu1pg64UB/krGj27TEk8ndeWPD0R7qbkXg5Xf3W9l9AO2OGi1ZcQIyZGa10X6ZyWDxR63b0SMFyzeq++CiWxBILFZuWqRXSSdPF2KcSmDltPDbUd18NPRcPlfd9BtpWVx+79kMJ+hBpcs2Y3EgH8LswmWhQb0453eBQbe3BfRGibGnIEuLQSpNmMetEb4AlVA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aYX2yy354CEUAEetif6y5kKV8fKywyEk65II4f9zoCU=; b=PHd1N+U4ymbNY7gMWZFhJNCh3BJ1FXM9vhTkRQ07haGp+U6GyMwND9z/yYG/KwNNrSeNCaLfSK8Nxp+6pFFHeDytCh91wd4eeX2GhwDRETUytQ81mMp1cJyJx2Yw/y+jypCp4XnDq5JN6xP+LZ1UHqFjG6SR80uVM2YHYPM5YnuuXu/tEZjbG5mywaUFfNRKO/M/mpFriLWCJ+XDUMgkdBJHhzxWYlYV9fhI8sJs+cEl5oZ1e1mwbkQZR2mR3XyRmqXUrmq4Ca87SGa5SvA1NpSxaQS3QateAPhw+5kAH3OA2Vn/4UZjggKFywtGaak5QNJliqutCnOzWYsbtCHQiw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aYX2yy354CEUAEetif6y5kKV8fKywyEk65II4f9zoCU=; b=iK93g4HLFpPnZzYAsXi3ov75KE2I/NoYxXl+2oXxd7llbih73QEUXxPuVZuTC4tXcPk393I67GpGZSM/Kf9KpIHWIqf6PzUj3WwooTL6WuEIH5QJfobclWZzs/fmNsC9MMiCCiHf9t1NvmBcCd3wXunKfI+2LdQsY/rvZMs48dw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:42 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:42 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Rob Herring Subject: [PATCH v4 net-next 05/10] dt-bindings: net: dsa: rzn1-a5psw: add missing CPU port phy-mode to example Date: Thu, 18 Aug 2022 14:54:55 +0300 Message-Id: <20220818115500.2592578-6-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 346eec36-b9e5-447c-047b-08da81109390 X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TzerO7/kdyFIYBAzsm4oMXEtonRUvtKQGfZFDfvdvNyVjxN6LkGdaQa2+ewcL3ajvfplkmQWC0utj++SaUz9vnY1Tuz9/Cy+UJHvVntPadvRKq8jzmrwyTHTDW4+sjoALseLvCoqR/bwnE15KPIi1k8+nvr5vSELHQ3sfnioEORVrYF3/SqzOK7lWIEvtwgNCDuINs23gDExau2uCHrZCsgfA2+W5uotnPzuPNp61z44sv3EMkEU6TsxaTWg5JCO3N1XGC7NlJnv3veYKiTTXJGK1zbw/R630avgl3hixu+NGcrxWtFkMOSY5BiH497E/O8Zqu1VdhAcyQBH8RlXohvk+i75yAOS30Qe9/aaGDz9dZcC85++E/6mshVWz6XExYXwSa3k+XE99/5dB4c41spzHB9VMTfWl70/byNoebeFXhtFE+oXW1yezWo3N66fJskHOT0IBQnFFA1uOVaZFSzPQM9VSkQa2XpTQlFBp/1dl7MCAKEr1HcxOHCysjEsAqEqvaVtW4o5/qDDcSXEoeZXjOZeI5no/xcw1S5Ow2QCIi9GbLqJJZ/fC2elpB5rDuui0k+CGV4rS8hBs/qGlIDM6wUtpFTZHg90YK2fGYTPeU/pV8rtm/KiXsVdWVgxXjbAUJB+d7EwFvrNajY1r+31999fDmTxyRKAg460sJqZP8PRqxM9KRNAFN0naa5yg16Ss+KbxrxE3y3IqPCFNeUJOshMij7fK5nhBuOzJwg4y8m5jWar3Km7uogA88QT X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6666004)(6512007)(186003)(6486002)(52116002)(83380400001)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LCCAdjN9BDOMs8ZuYWUIH+yhrEvkA7uCVOAKGGrftStV0KP1GWSSPu4ANSUIoPIMLq4VzL0Eewct9xkzzbbFthy0jnm7+yb0+05lcXOol/DUgHyDbPuPiZCFYdM8chyIerqS/zinbKNlZUOZRA7/QLNWV6lFL5IehfbN6j7sH0LRziWzO47IukiuTcOnlF5NCDWJX63gmk0tmZie+on1gsQvwrJVVjy4vPpMsNC5TaFLP4F3tT+0WNF6uaNhrHIAOCtBlVG6IbQ/ldsl1Xj5C734JUrxu21kv1u1mAK7Ad5m/5+EoWeXYDxCIwlwK2J3WanMZtrbD51Ch1y++0EQiDIkaOjFl2v4kO5KatQKtbPL5DLsbjIClREg7cTYAarX+QYPy2jUCKPt2daALp7/ChkV/XQ/4l0YY1XuG1XfqBz1wq40IQiUXSrlzJep3mCZ67imyHFrWXIYMfmp37EwcWuOzsTjdzwCXN2HIaXaRVPwTv0Oh4S5aHwRAIOO52c9RZpd5IdxmyoT46up90fbjHFeYQJETXzrImVE311wGbJpu9ZQM8remDYm/UNWfMZ5K91JZP6fw+ALOsNwQRbKwMqxpXqgdYmjkJt33SnLK5cPhsV+O0KBO03agnRKUQKLPJYfWwJyfAfe0hD7fiF4ZUKLnAQ2/kgB1JchIBBMNRg/7vQ/YB+GFgWsrNPZqsIIi+XVOyyhVgk3S16grR4HMih6xAAkWlpyybwBVW1hRV4MnEZPr00S5XbMZsT6fMA25yirORHnt5jBAsENW9f/dpWpoD047rs/xL6u+mRQhiyvCmu5fdKhzyA1HXFSc/djNK1OxMDt8Y7QBFdXMXMtCmzif9E9S7dI1wO4OX4XQO9ZJWBcbhcXW0bs/vJIByri+QWyNTQiMv3Ejlrfk8aHxV/gq+40dlAK9CNphc3oGTrGJM2LPEkWpFW9GNcUr9eLwxXORYcRjXnhoq7ZUj3VaBuC+VKI6G87E9qOnzKhTu2Rl7qb8VQRTOwQ7VGQaB4H8wz+dIXwVXA+mhkU20BXaecV85e98LpikmCw6JYLqyUo3NxN2ZL47z2+a8s1nDXyEYh2s21SM4xj3dW+xT1vy4azflrj9P6iKO5/dXS2rhecUK3wXGtlxPxExcMuHxSMOnbNbsQKzHCyWOmXxse7LFdPLPmxlvbh+DmC2cHfqbYHCaW46unNY8SLxstZ5cJxldIbn+0qtghhNmHbGE1j1Imh+3456Nc+IQDJJBxuaURSvporxsUc1YU8+0YBa7y64szaHWFY3KJj73VyAMmfnCm89ZyPZpBycxFpVJH51tam+Fx+K2CHCr1ei0KoQyZWUiFOpkrK7MorLR7HjWteWmst2G2g/MIytETIXqX9kBT7rDiagk2mJ0h5xodLZgCtx7KjUkloQBkbyyf6U7xE50trx8Kuoegz1KzSeUhtasvYxip4rgJgO+Obwwo1ToOmA+I1kiauJWfRa3xXjqwAiDxjT0F7DSWvNWElvTukkLg6SAuGQBRqGAD5ii3aCpqbNlXLpjMWnA4W3le6JKQKxzrVDrrGnuuR5Dj/21pVtArZ6/MOkR5yESnmgdEccw1voyi2dD92JWQbMB4xVQ69jQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 346eec36-b9e5-447c-047b-08da81109390 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:42.3370 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SN7gBcdteRD/l7/vy7ccMxa8Qz+n5/TLT/0HRPsbI5AsYAi3wnkblkYgz3kPvjMsQp/y0xrn0ZecAJDuG2uq6g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org To prevent warnings during "make dt_bindings_check" after dsa-port.yaml will make phylink properties mandatory, add phy-mode = "internal" to the example. This new property is taken straight out of the SoC dtsi at arch/arm/boot/dts/r9a06g032.dtsi, so it seems likely that only the example needs to be fixed, rather than DT blobs in circulation. Signed-off-by: Vladimir Oltean Acked-by: Rob Herring --- v2->v3: patch is new v3->v4: none .../devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml b/Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml index 4d428f5ad044..14a1f0b4c32b 100644 --- a/Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml +++ b/Documentation/devicetree/bindings/net/dsa/renesas,rzn1-a5psw.yaml @@ -131,6 +131,8 @@ examples: reg = <4>; ethernet = <&gmac2>; label = "cpu"; + phy-mode = "internal"; + fixed-link { speed = <1000>; full-duplex; From patchwork Thu Aug 18 11:54:56 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946943 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9E653C00140 for ; Thu, 18 Aug 2022 11:56:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244493AbiHRL4R (ORCPT ); Thu, 18 Aug 2022 07:56:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244288AbiHRLzu (ORCPT ); Thu, 18 Aug 2022 07:55:50 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2042.outbound.protection.outlook.com [40.107.104.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2D362A261D; Thu, 18 Aug 2022 04:55:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fW7zysr3bQbxYCVErXH+kA+zg/nO+BWrTMnjJhoPOWa0OPn0OGOhfS/RNd4Go3rTxbMqcA6WCeU43vgWK+3FUHz1YYBZbMfJUBIlJNB7LZpnh1/oGEBXKpbKJE9KD09n2HfO375B/sMRW4SkrgSbg+kY0NgiD8x52Xr5zoAFG5m1egxKNR/VlT4UVHrl/LfO/xSiCIyuqT8fBQ6OpGMUYUxbE8IEoL+qoHaV7k5rtdfC3ScDaenUlZrLvJ91/KZevz/twHo1ku/6sLkm2mZSj5OQ3juiG9USPGU26MgG4v2t06MvMOJR4z3ruCFGRcrmUU+8wvq0OKaUghUDuNfiYQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OlaPbbbTSj/PWqaW3/eRNtnGUVhDUuXH4kLurDjxGYM=; b=oLzwtl4KotgRgqzr52KWGaG1Y7lqY6rhS9SwkF4zjKFsOqT0vq9YhPa7UKRYEODoeIL+WqNhAbKLjAEBhH899s8dE8HfyXySLwrJ9voUshH0JLYQHq5hg8BQDaKZ3dnYrvE+nGk28HadDgu2lgffAeLZesfOF9lXDj0s1NC6dOhJmwfd7BX4e3p0DqrClPIbnPQ5694I5krAvJkvn5IJ3b0zUV5ZtFw+jQpcv73/U2uKeXmc+gtwbznUiqi5RvqWnUtn2yqlGe3I/DktFXWCgZ3sc3YqrVyaADddyuBzzE3b3ApWLqFmHoDp4a9tpixCjyJ7VtMj3KcghS/oDUjR/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OlaPbbbTSj/PWqaW3/eRNtnGUVhDUuXH4kLurDjxGYM=; b=a8FEpzm0kMaUbwAT9IC8lty5CQlASVKPFS4qOEGBMc+MH9yuic3yVtJfAdD1MZuNajJhBWPMDb8y7RFuHoLm/xexP+nge//YJ3nqcP60mWGG4oFOE13kRkz1L7FV/CWKqhh33QgwDojLdCVJqZsp7IPZD8VAAaOcaPDMNNRcQDw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:46 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:46 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Rob Herring Subject: [PATCH v4 net-next 06/10] dt-bindings: net: dsa: make phylink bindings required for CPU/DSA ports Date: Thu, 18 Aug 2022 14:54:56 +0300 Message-Id: <20220818115500.2592578-7-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7d390d4c-940f-4601-180a-08da811095f7 X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Xrop352/A3u7t3eA8utx7LJQWe6zfJtlbpzEf/V3nlnbC7NlMC4zGmN0I1xXAd+bCI1O90Rq/XHs2biBdxvvfwAVJ8NsNVBB1wNTnx6pRC9dI0Ra9aMT71Kc9gAm08d5vND4z6D9ao+Y+79UzsxBoxoLemhusN2nPLPuifa8WgxbAKW5KwNFTOU21hNFpirlZDG89pe1tw7HfWXHWUx1qHXVGXNeo+jb00JDAak5jVhwriM0+jXSQ+DryATt4Lns7H54y6GACavwsGH2d+KSxceHVYBCDnphxqVb4m+eiUxtaIy0axyr5U0I5UIJnFSr8ImdH/Twyk6Mwo3N5rrTKc5rckOiYQxb8BnCnl+qNIH76rmRL5lKKKTu88heujECOC3YB1jzxSmbfXuHthc+3DRbYX8ydR28LKVEKEFcQY42WEzpl7tQrhLbPxT5uK0umvBuxQjwThHXGXMuDzbAoH/aAf3tUqjihHB/As5O1Z1b6m9ktX74UvArB1G3OnjCeDNZ3kgW4x9gfXOQoQfBGVG5OX0ql5iiV2anR7Hk/jx0x2tZ2+XjWLO35JdqP8+kQZ4DzXduGt/BtdOi9t2HykUt1X23ERgEGvHkkAfCcNuVDR47cFEenrs9SOTth/BUeVnWBdnB2z8AB15QKNfwMxKYf5PjIRyKkssSLwcbTEq9iobwpoxNSeGNrSbTb12sPfQ3qdWS0HxQMJupO+7BIAvVk49S1GdiDwCMyHWpK/ANOE5HYbzx2NlqMpV4xpPk X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6666004)(6512007)(186003)(6486002)(52116002)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QkdJQwf3SkfYMtHMLQOp9ZGK1ce4Vt/th+rEOWCWTZVb9qv22P2KxVYl0e97LqZBoK+tfBJ3ogCrwnHP/WDKt/7GmVfvLN4QtMudGEx8ynSI7KKlj2tMi+zTiNBIDXYIsDpjwFjFU5lQNKliTisj1KPSdrcBiOvZZBI+zlixgr9ZNlBzX7EI/pnyqSpqBSUcK+VJGWpgSAsHRRrV36cISxD3hKcw/ls1iIig2qc/RvO7JX95wcH8LfWBkbOa70mk9NgkBdzX02AGBGbuFNsdxCP28WrslV4aqkc68kaBe2KLKzayDKIgoA2YrhbCN2wcezoReEI6Ba5RjZZVv0bQJCjweEM7YrTwz2HbEVXMNT+hUW1obBOxYjYsOgiDzgWsUc52mzaPwf5smW0yIS3woKyEOlK8Mztftfb61Pn829F5R7xu6Hvdw9eE6xmxf53/Y+hdFZl0i79zdrRfmXdAumQfo0CfSdmWgDO6QJljRcUtK379lEZtx4kB6mwYfu97EhUNjlV11olh1N49Fc7wZtwqhzpCWeA27bKPIz8IF1IXrnAF2Yzi8Rlcrzqt+rRhiUnj4OV2yv/x9py/Zs0HPdi3Jt29G0TNL3De1J0hrqnME49o0+KMGKeWwyxh3efnZ8KVuhQakxCU5WUYVyLlfqMfQKZbCnsfj3/0k+MeeazIa3e8YNMytmt/XFR++MVnCEFfJxuxvK6x/DC8jBgytbgImAlY9UGvE0fINys5y96p0x75Hzirp+cGB9qSJKWvf6rahFkctkCEr6gKjgmp6SHHJOhyZjohuElXlxmIOUrSxD1zAhXC9wtj9296+tje3kmhjw2iJxMNLJqtEsCs75f7x4RpE8k/vC5NhWv8Xv7g6PxL+5tB8tWLo1sefEezzHud5J2YHvmg6RZuGPe8nD1YTpchi3Ww2N1hJ7cM7U6Ie80FqzA8eXDlhq7Oo+96RkpbVm/XgTPAbLrPUmCJn/byqWsWVXpseOXJL9ZTe2hHH/GzqYHIo/PIPZswhWB/d7egGMBuuiVI1cuvPbHJi+APlpGFU8Eu79V4LpQSDH/E9Tp219NPN4AQf8L4tNd9OERvNX1gvkQtNz/N6JmNh5v47dv+5DlqChub5J/LLNC8dPtylm1W4qySsqPXGYLM9iIJtXYlz8Mm3fbqQJNuzsI5ubMT0KUh//3cGX7nraVTEiMHykGV8pgyJnU9CvZQ7rwu7mRlNXPy6Mz5JHY/MUtKMV0GBmnztBxDselDk5+QoqJ7znFis0VP4zHpu7VyATCfivGXldlNY+RZRJxAIij9S1BFIxpE3myzwsUTWdevDuF9zgiHmGAzUdUtMn3Lte80S0SXZuJ0dprX0B7iyyiLID+Dnj9LYs7yMgMpmvUzPghgTAmIzeAaMPEIjLCfT+EHw7fySW9w6KT4C8MbZOLFOSu4Y0my/1FhNPp3B3R8JyEzP7zV3UyYnoQxu58IyWfSma8bOiJA9/QPZw8kGi0y56+v4lhlfVgS2GOLuS2a8Qy4cZC+nZdKMg3zoxH2lt+Qp9CIDgoExjuox1J5OES2Yj/AzDeHhoMOgBGQQFMCKi9299QLLJl8vCO+0EE2oSAYHBlUreCvVq0Kbcv3YQ== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d390d4c-940f-4601-180a-08da811095f7 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:46.3992 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qQFfNX8KutsFflwBtT8X7YQ1tpRacBNzHIoA+cC0B2ThVTn3Biy4muFX51YH51HkMcfErNcpKfGU/gTOUMCiAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org It is desirable that new DSA drivers are written to expect that all their ports register with phylink, and not rely on the DSA core's workarounds to skip this process. To that end, DSA is being changed to warn existing drivers when such DT blobs are in use, and to opt new drivers out of the workarounds. Introduce another layer of validation in the DSA DT schema, and assert that CPU and DSA ports must have phylink-related properties present. Suggested-by: Rob Herring Signed-off-by: Vladimir Oltean Reviewed-by: Rob Herring --- v2->v3: patch is new v3->v4: none .../devicetree/bindings/net/dsa/dsa-port.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml b/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml index 09317e16cb5d..10ad7e71097b 100644 --- a/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml +++ b/Documentation/devicetree/bindings/net/dsa/dsa-port.yaml @@ -76,6 +76,23 @@ properties: required: - reg +# CPU and DSA ports must have phylink-compatible link descriptions +if: + oneOf: + - required: [ ethernet ] + - required: [ link ] +then: + allOf: + - required: + - phy-mode + - oneOf: + - required: + - fixed-link + - required: + - phy-handle + - required: + - managed + additionalProperties: true ... From patchwork Thu Aug 18 11:54:57 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946956 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0CD2DC00140 for ; Thu, 18 Aug 2022 11:56:50 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244387AbiHRL4t (ORCPT ); Thu, 18 Aug 2022 07:56:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44302 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244407AbiHRLzz (ORCPT ); Thu, 18 Aug 2022 07:55:55 -0400 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2074.outbound.protection.outlook.com [40.107.104.74]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6DDFADCEA; Thu, 18 Aug 2022 04:55:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n8k+AxzSmr6HNUyEfZNDXc9eTCh76T3oCLWj4krSPA5sSDHjOGX2kA3RfmsjUdQn/+R852GFRzQUj40Ha27VXxZUqncZ01kExYWwGYd9NHMs0712YP5trXRQX0hxrf+gj77CiYs44mksqM0uoseN7uUyHcts0X6fw5nxNcvwR6jNg/5MH30xYJwhQlSpGd9TKFgyde5LLdh4SeR7hgvCy5pR/XcLsDJdcBJp7v3Z3sVmiA2QoxfvjQ8mg5xtA0eXFltpQEuFWvz7WFxNp4+I5dcco9xrfAYMiu4FoppqLT5l2UfWde3Tc+J3gHKf9BRTu2apqSjNiLJFOgz8C9WJZA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=N2/5YnvgL0FSAHyMLHeNOmVoMMYKpAEtD4Ix+stmxAw=; b=MpdPUUnjwMfzEuXhgDXhM4r9e6EAFztxb/oMqFq64M+1RQ8MEEdW2hGEl27mE1qZYDxvrprMunfQs9XvB9f4vQBXqbCN4QORRFvLxxATsBlc1HrJWhrsZv5qPoIe9YRFWdJgVk7VxIS1p/xKJjrJgu8vZLbHHJdu2L0cvT+DGeqYDyI4VakeyLdOJDG5VLO80RuEtC6gRWCV+uAJvMPBpJtlp+oM6RFslcRK3X74t4LlNMZhaY7WlKvbRql01bBk0O8aJs1D4kzXPJa9Zs2e2xlmpOl4zJxenhM/TD6K7KYqj+tA8Oua2YfWQ8OxwUeM9RsERyKcUJyQSpTs1SmZcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N2/5YnvgL0FSAHyMLHeNOmVoMMYKpAEtD4Ix+stmxAw=; b=YA70/7FzzMiOnXrteo9zKqHT3lt6s0nz2D67aDgB3P/GXUqrqY2Wk60ikqcw7s2bly2eoIz2bZb2JvCvdp727p70gzHS+lEtINJlzl4+9OzURtm2FmzEQi9mxhzSgH3dLu/3S7QD8r0ZDMep6C7LrH8pQ4k5+yAN8kHwlkDPosA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:50 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:50 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Frank Rowand , Rob Herring Subject: [PATCH v4 net-next 07/10] of: base: export of_device_compatible_match() for use in modules Date: Thu, 18 Aug 2022 14:54:57 +0300 Message-Id: <20220818115500.2592578-8-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9bdda304-0653-4996-172d-08da8110986a X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UbMlUQAKvoiwK81ecIQmvqUSUpFO9wRL22dmgp5CmMsT5+zhsSROkmUfEAZQdzYdejrgP9cKJuoqdQu0Fq6AW+vEhh4eA64Op7frX/qkKHhnFfnLgakFXprHTS1lXjGrqJbeMavIZEnjDc1Td8S67DVkPES5PCa5fMSVeFAPupPBeFeaBh20YluG5hM9Z1rkEIJ9hKrY9kXHTMnlQltwVUq++RV/JaxfSdSZBS4N5mXO0yOyls4ruBlXJZS3WPFGtRthEtJTgu+nsKSYH3d5BbdjK4I7MVLoNNj16vRanKAmKRsFM3jaUFZnC8QnkafH0XpBRq17dYasXUx7lFHXro/IeLDD7boQcaVBSsPG7dfcUJjwhfAk5KHUZF9Xhp5kLGyTPaaisQUC2R3+jRFScQ2l2k/gNCk0l6WbXrusur2URqbKgtTxu7AXHx87C0EENnujJdPZ7cB83mY4iQrMFF141h0mfGNe2mmWZqFrNbekS1XgAsvqa90T/bjp7VA53yeKuNbNoaETgdAfAuE1sxe91G72NEi4OqBUQvXnefWSYDrM76tPNXKdjESZj+dt0UXQxLMC+cl2leAecd+aQNbYV3d1yobvlowVyZ08//+/f4HX0ib1l44TyspMVWGXJSGGPX3ZyCw7q8YjZDG8KqCEvJyi5B1z1alhRRxyFShEwA/TT8jKNuQPefHCMoUeVIKa4wmpBN7M+3ZISSEIN4Eqd8yRialJLhm4hgEcnaO9mivSaZgy1M9571tDoJ1N X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6512007)(186003)(6486002)(52116002)(83380400001)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(4744005)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Id50Yl41MN6mDekdutIAK1VJarupwee/FkSs8OdbAGpQfOoEK+PqwdsrYyu3+oInIjUzCEUqvVIlhJ+rOskOxTnY0P/Es6kEEZezU3yn8zVOuHx5F7HOVdZ7Xl4QZ8mgyZAW8qjdWcvSgM9FxvwHnuo5N+p7m9JBxrsmNYMknhxggyiKhOKCugQQQjAr3PUubWhWBCATmdLhbmdgdzkxt1f8Nh3EN2prytCzUbLPZxzxJMw/QQ9uT5I5Ey7VEwhR4om46tZOHH3tcvtAhPwRcrS9fMZfHU8eTMDVfihWnR6bSWwLlSL0+CDP9apbETvVU6GID2iCeV4LvZQk2m9tLUfGcPCDLFZhQYGb1v76KU7ZZ0wGAAp2BkroY4iFBc8wyiRxDkQJdAnrUd6Ls99TgGk69XxVdmev/cjqLm+J+JCSJqpXwEMfLkzepvzmHIEf0gDJ/2Hcd0kQVgt5COWXAO74ydmJJFoG/WaTNfyoa1eMx7Rg31YKO0DeleU1hNLA/1vhBZ2/LCgas9xtuAQlr5lUZiziqv4hS22bvVNDiuzJ6yVwdcFmHKJry5PcOQ6afO2AQjFISrq++7U8omqQtypl9V6FRzy2/CU9hNugT78HEXQQqIUgCbNOKab8DfZmDLT/DxZp9cn9odbZawu11nZcn5qHQZP+wwX5FKdl3FWN6oJanWQECPC3mqcoQnXonFt1yXMvGEOCVJPecAK9Eb2T7pTseKaA/hoRvZbfC5lD88JmwjTvq3cpvgBVeUmwC0iLp10tRl/7KJ/TK+XdsoHAAr/FKre/ePGDi9mVZqSHLWId7klH243qE/dsI2G/5kXZmhNKY7nuPy5QBIn/v+9p1hfeFhF7j19IEUixYUXnCrOxhfTsQtbapqHXIl1vR4u+fNrqrbA9wOTZJLYDnQhh2QK+EXPlkQpQzyZY8nFqt2LlSpmwrDgBoqK4tKkguqc59IK2CpF9A3/xV2ABeecpoUMe1+hUn2LZI6lHPtNZUqVsb4It/wx2cAMpCeTE8LyZkyqYX3aWp482rSWBMe+ncNoJpP8b4Xmxo40gcad/ILZ/V9jHW++dj3j9b+qot+/Bh4De+Sas3I6OjMtMdwJqNsmjnQYRf/bk+DFQGPxAwvFtgLBZNmTUePBw9W6dzu4nXvtAo41bGqOl07YQZlfJmm1SJ71OVp6DewvLytocvP0HSLKfeHxuoYSibo9AcMUyRDA0pRCPqXAKUs9JJxhFDM6qr3GJA1RQJCUbZWGDLRiWUXpJerap5nSedCD9NyeMRlFn9nQYIPY5nqMDqYy0Bm6LLg/dbxGefI+38Q9mYylLI57uLyvDSPaCIGCsketQgqpEUxKC71gcBqQRvwHtmqPzoQUS6gx1KdmFN3UzsfTSwrI9Hk6z4/aiOSblqHccLnXtfdyVF2hc1eswUhC/LXrJpneY+n1VYHupSxjeB45BVzF4b9+LNJz5icINUyUfvNdqXpfMDKOYSV8BmuOPCM7fvU2/QVUVkfk2w3V9dtVVKISpeZTv/Y+gBfCHSWSawMq/taxq/gb5mO/w+QOOyHRnxp7HBHibexW9LJBT25vRPbv0f5Mm49zoMDlAIp/HNz7o50BJZqNCAHdWeA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bdda304-0653-4996-172d-08da8110986a X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:50.4302 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VKeA22jB+ivBLbRPF2jnrr6FtAC7WT4MEC7HCuqNtlNXhnQddWgNyMCdFJkFaChafQlR3FGjvUVxqoSbZr8ZAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org Modules such as net/dsa/dsa_core.ko might want to iterate through an array of compatible strings for things such as validation (or rather, skipping it for some potentially broken drivers). of_device_is_compatible() is exported, by of_device_compatible_match() isn't. Export the latter as well, so we don't have to open-code the iteration. Cc: Rob Herring Cc: Frank Rowand Signed-off-by: Vladimir Oltean Acked-by: Rob Herring --- v1->v2: patch is new v2->v4: none drivers/of/base.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/of/base.c b/drivers/of/base.c index 7fa960bd3df1..42da760e0f45 100644 --- a/drivers/of/base.c +++ b/drivers/of/base.c @@ -578,6 +578,7 @@ int of_device_compatible_match(struct device_node *device, return score; } +EXPORT_SYMBOL_GPL(of_device_compatible_match); /** * of_machine_is_compatible - Test root of device tree for a given compatible value From patchwork Thu Aug 18 11:54:58 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946957 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DBE66C00140 for ; Thu, 18 Aug 2022 11:56:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244473AbiHRL4v (ORCPT ); Thu, 18 Aug 2022 07:56:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244470AbiHRLz5 (ORCPT ); Thu, 18 Aug 2022 07:55:57 -0400 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150077.outbound.protection.outlook.com [40.107.15.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3E9AAE9DC; Thu, 18 Aug 2022 04:55:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nXtOaLyWFwV9yDnPeRY0oGT5H9Ycuf1urU0aV4RrvADsJd3q9RnP5myJdxC0ngyfhAUYPlkE41/ojpc/PCVwRRf4NTT1D/rTuuT3BYERrhnwJGr1QzD70NGAJDioGOspuhJNEWgOpDjOwyWlMDhZfqemDNKgO2GfO5HX/sZHooj8xnowsU8n8OAZo5s8KoNCL9TZNnYBigjqZPEsn0JV2NqohjtroRmqfSERwlPuxXkPOWD5ohVgxHaf6NZ2Fa8JuAYwk0Vv0wNZaoWW6VWBCIhifvKpsJ8xzYo1o1xKp/GrKc8v5JLVld4euRZUP7LKmj6FIqdCPqxMYCTdMS+cxQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m2fWzPtnisSvX73UOST0tKHp8QV0PdrYL/Y9vLCin2k=; b=S67AT/zoW/g9LgalhSMlYLtGDc+sf8zJbfyXjICYfGpFkpUdQNdhUI3d1qN2jvcniRW+xWFF7UP3HdWu0LLX+kOGwMoFRYSjgnmFHnma4DbDjEAny1p+W7Yd+H7IedXsMKnNjPQuqkr0e7lyFczmy32QNT+7XINlU9vNiX1RLu3yBUcp1CqTehxhCx2kcEc5TTuHQNOp3Xe1cYVftO+8rSxpXTrNPT1vuTKzWeZeMTTmNN55WlxtxPz++0iLjg0KrQBVKxSwE5cORgnEOc4VrPv1yERzELjKLLOuFKeYLLqs6JyLo8DP17a7SPpQVzVGfZAy/M7oPM+6OoWQNos2HA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m2fWzPtnisSvX73UOST0tKHp8QV0PdrYL/Y9vLCin2k=; b=mxuHABYlErOKEeAXBU7RP5hGjcvFkgqa1IQVuMhf4qeir5r8UB8Su3dabw6G3j8rp/wX/B8DS4StGpuX4ulGrChqr701WjMM5MDvJeW+ynQMCZI3BlVh47EMA+VcTbdIW+Opji5C0gpOUw+ubLM8I3qDKpAig8EPFV1+Wba9kqI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:54 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:54 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes Subject: [PATCH v4 net-next 08/10] net: dsa: avoid dsa_port_link_{,un}register_of() calls with platform data Date: Thu, 18 Aug 2022 14:54:58 +0300 Message-Id: <20220818115500.2592578-9-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 743b406f-1c53-4059-a57c-08da81109a89 X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2Ho0SuKbfuuGwnrNp7sgNTmYGYMrYS3N9zkb+cY4uDQbNheOurQwmX+JbgW9aGycVag9lWY6/HwoksnSk3yO091etF0Ht+Wmk/cQV8x//UMt84fFoqquiZuEWiLcHfw+js8trsP4xLwFFzhHcWgOlVXZ7rYK7ZRjHNsDXCfWSkQhc01y8Cn2C9xUyi5GUvn3zQb4XCykAzix5HMdbhbq5XRpNP2pSNARFtl/5CBpR/m3bteg6e1Ehheem/iFrkQvCRHxcUzHVMhMOqkkoKLqAtoNqxD79XQcdzlSUWkERnAVf4ime12UWKJFWBqLefKmhK2O4fBe/Q+C0WAicHSAePppn9RG/K0Z8fYW+WIoQH/4x7CBfmOVJpXm1bjAFw7gPhZdA0uNo6BXf/Ole9FVO1IhFrnQ++Znr8SUCpm1Dg3Gi5xyTebvHPbb2Jtl848YvRdxtMZjbFKMLzB9WyQT/49NovCCvQL9le7vVYGkU7/xeaJX+B9O/aMe/b5FjjhpQBE1Bb38fUOcD18x3d64xEDokMBSYHKeOxJSHYMczZfy55S1je8JxG+XUne6f0JtJzzJlpeDF5ZdljX2ay3cXGlME6IpuyOnNq0b9KryLC3JYiS8RHqKZJkFwoTd3Jb+uZCm7L2hM50jB9g4nwDkC7R8OAGO3DiSMO6poo9tteVwbZsaMtFI41OL6Qjj8E6V2SDXBHmzjxMNXUC/O07LM/qTHoubfozMW46J+h+ieu8TlS8A1hOEFZVhooXXwVF+ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6512007)(186003)(6486002)(52116002)(83380400001)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: A7GG6k29wNzR1gjSnVxCpFV5lll2qutK7aHySUnUPKB0fWH9qFUxQ+uAqZpgmrYC5PiJzPch7tXzzJnUt4fmi6k0nah5t6bFHrcUF4KSw5nKrccsa4yJnAPdLkZ9fXyecCiE5gwFU73MHjDJv1Cw4GazE2dUygXzI4Ad1z4M0KRKUXugmSGoBqGvyoZMp7+TU9UgDsmWVqaNsmcGnamJf10b9/5FV7B9XCGHeG8HhcVB3g0ld8QY1H8PyLMHpW8yhOEWXnYaUDpvmhCajuS2jc/JkZoyaf28q6vEzWJgYwfaQTSavUI4ZCZ+I4qThdpYpMMPN6qlwN+wAE1njcR5s2Kxp1TNeOyibbjXACnny0iw3qECviv+mN9O26zlkbmCvuuSqdEptWbK0+X5BSLzJaazlbY3u5IE3otDJIR2QI1ca+8Ok4CimSNgmbfP2iWBHbef+AlsyBmkiQ9Or45B5vt5XIK4Mf6y7jkmPPEsWkbjPB+sfZx4OwydYnCUxMEqf2feVVp1F3Hh8kSz0IDt8y4M1C49LsQx7qsouiwlWwQdg8+njZqpzyOBalnivUzxYxEZz+/yogeYxOBkgoIN5x8Ope2u2O1M6nlpCaUcdJIGUe9qtwCOh5zLpwff2HV4Wyq3y1tsd69g7+CtHm/kqXJ4EgKUQys+WgU1CvjxZQn2KXlG8nO0hlOCGB0b5Tnvq2GZy1thQ78Qzmssjn8lDQ2i7xAQf1+iF5qK3OpRSenG5N3UB58LHL2Up4K/h91ixFuwho0IuUzxxvPDDVN3dlN37qckMxxnEj/4yvEWFmVFSyRXN36U9bL6flvhVxta0OqDwWR5Hin+QByL4uKiPclyPL3J50Y2Ke3ilKohK01UbfoAtni/Go+L1NOU/8N99FBwNW2bXd4tfE9CPr0pqo1X/yH5YHjTim1Iyaun0uiDo66feo+S+n92dXj3ItEQc0myJM5P6h8y0AW3oFLfEru+vE7J0tnP/5xXGZVHN3cvP1mEZCNovfDbTpAo+T3e92o+MHnLeUbpj7rLEMmGD5g9kShH6JgSl14P5cOua7wIuKBT74jjbDMYkPdhMFjqnn4OEDtobfcGWzEMS2S7Ahmo9U9aLr3wE+4bu/1SoHGiBJFJ+5mpKfrFczGUqsjP22h7tLsj8UdhVFEKLcVU2b1vwW0a15HIhiXffXYLJrbp+seLoJcCCsULMZb0MGhrMsA0LcyilMZAGLZLsAvgPjXgRP6AV2t9mVK/I35L4EmoayYf1R261mFHKm3zrhDLE4/YvaJyn+vSXY9QIOiggOYQ97u6Nm9Ce2SOCJ/hVwOLWGSNgLwPnqXHimrpVq5PplWDK7/1n0ErWzaS/WOlnMYpE32jMgqGKU4W7FfbWMuRiD5TJYRGOp0eKqjQJvS6kXoAfGwbj++OwFjKB+SLTBMowl+KKC2ZhV75o3f5QnnCKyOyqs1Do5hPMBKzwTkqfYG2qWoM0d8jp4zMlbuoi0T88dhV8Kq7AXqMyfvJcov3ieR5ukvy2wycbj3o3Y2LFaPBsc8FD/G78orvQQ6zDESsiyGn5BRO/xPhpD8pLVUPWwTwXPgO2PAtt+Grl6YmIEohlJ6VX1faQAJbuzv3hA== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 743b406f-1c53-4059-a57c-08da81109a89 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:54.0549 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 92cowDAAtsibzEDq5ewTKaZXDeb9c1wmYJJ83rgdcT/X7uLGqrq5QebNDnrWBmromvRPD6xtZe6/AzmWU8NjBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org dsa_port_link_register_of() and dsa_port_link_unregister_of() are not written with the fact in mind that they can be called with a dp->dn that is NULL (as evidenced even by the _of suffix in their name), but this is exactly what happens. How this behaves will differ depending on whether the backing driver implements ->adjust_link() or not. If it doesn't, the "if (of_phy_is_fixed_link(dp->dn) || phy_np)" condition will return false, and dsa_port_link_register_of() will do nothing and return 0. If the driver does implement ->adjust_link(), the "if (of_phy_is_fixed_link(dp->dn))" condition will return false (dp->dn is NULL) and we will call dsa_port_setup_phy_of(). This will call dsa_port_get_phy_device(), which will also return NULL, and we will also do nothing and return 0. It is hard to maintain this code and make future changes to it in this state, so just suppress calls to these 2 functions if dp->dn is NULL. The only functional effect is that if the driver does implement ->adjust_link(), we'll stop printing this to the console: Using legacy PHYLIB callbacks. Please migrate to PHYLINK! but instead we'll always print: [ 8.539848] dsa-loop fixed-0:1f: skipping link registration for CPU port 5 This is for the better anyway, since "using legacy phylib callbacks" was misleading information - we weren't issuing _any_ callbacks due to dsa_port_get_phy_device() returning NULL. Signed-off-by: Vladimir Oltean --- v1->v2: patch is new v2->v4: none net/dsa/dsa2.c | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c index cac48a741f27..12479707bf96 100644 --- a/net/dsa/dsa2.c +++ b/net/dsa/dsa2.c @@ -469,10 +469,16 @@ static int dsa_port_setup(struct dsa_port *dp) dsa_port_disable(dp); break; case DSA_PORT_TYPE_CPU: - err = dsa_port_link_register_of(dp); - if (err) - break; - dsa_port_link_registered = true; + if (dp->dn) { + err = dsa_port_link_register_of(dp); + if (err) + break; + dsa_port_link_registered = true; + } else { + dev_warn(ds->dev, + "skipping link registration for CPU port %d\n", + dp->index); + } err = dsa_port_enable(dp, NULL); if (err) @@ -481,10 +487,16 @@ static int dsa_port_setup(struct dsa_port *dp) break; case DSA_PORT_TYPE_DSA: - err = dsa_port_link_register_of(dp); - if (err) - break; - dsa_port_link_registered = true; + if (dp->dn) { + err = dsa_port_link_register_of(dp); + if (err) + break; + dsa_port_link_registered = true; + } else { + dev_warn(ds->dev, + "skipping link registration for DSA port %d\n", + dp->index); + } err = dsa_port_enable(dp, NULL); if (err) @@ -577,11 +589,13 @@ static void dsa_port_teardown(struct dsa_port *dp) break; case DSA_PORT_TYPE_CPU: dsa_port_disable(dp); - dsa_port_link_unregister_of(dp); + if (dp->dn) + dsa_port_link_unregister_of(dp); break; case DSA_PORT_TYPE_DSA: dsa_port_disable(dp); - dsa_port_link_unregister_of(dp); + if (dp->dn) + dsa_port_link_unregister_of(dp); break; case DSA_PORT_TYPE_USER: if (dp->slave) { From patchwork Thu Aug 18 11:54:59 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946958 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0E916C00140 for ; Thu, 18 Aug 2022 11:56:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244476AbiHRL4y (ORCPT ); Thu, 18 Aug 2022 07:56:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45772 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244474AbiHRL4B (ORCPT ); Thu, 18 Aug 2022 07:56:01 -0400 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150085.outbound.protection.outlook.com [40.107.15.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 36DCAAE9DF; Thu, 18 Aug 2022 04:56:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HTq8HYgXQ9SsWhlcduOvm61r3Efb7zinT/5eILPl+1nB9+hiixOzX/L6Y8NuDyzfCbRv54RwtZFIpsH3+UOmu2SQsdCjWWBVEea4tVrPs0iPe9oy4f7sKKJK1P9ww4MiKujpBb0FaLYAz9YwpQzOTD0KRoQKZFgkjPRL0laGtoxqDraaqDzQlCXneStmjbtn92Ila3STHv5VAxctMngAs8GYCxKRUglXnJ08xS/PUcud1OwJyFLFu9tdAEERpcIrY3lROi67ZKZWyxs9Mc4FVWYiR9cpbGiQWpxqhCDrMa5jA/xByOUla7K2BDv13KUqB4YER9cg+00tC2n7rcN6ew== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yedZw3gdHlfOpVVJ/exAtCjZGJrolEiKNQmUg7m3mzQ=; b=mPpNr8bdthi/DS3vQWb394/4UwmUG8QivdHwPsDbT8yUf/izsiVMkppW5hhwfNoXTydRw9Ce7XP8Mt+wjsvBRjgch8445RIMBRyIhoxbv/J7bsKgAgcGDOxtmdqRITIvaUM9k1O2VHN9uvBFvhBxo067iQQ32C1YpOznnPzKj9T7tQWv2S46TvgP0gjNzEZAFT6VOIK0eW52BmLcGGkhG17J+awMKRfDRH/mqtaqFVb11VTJmt8hyvs2wb1BLej5qyV1yuzLaka65p9DCIGYeD5ZcM8lU8s5VjPLpd55O1xnCSN8dg6plxGAaV8WWJz860YakaxqJ/K0JnBUUUoP+Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yedZw3gdHlfOpVVJ/exAtCjZGJrolEiKNQmUg7m3mzQ=; b=j96Y+rC3IuYxWijSL31tSG5UCaJOFkuPM6xv5G22GEQDXdujletTXfewQsvaIiUB/9R0JC08Vaba9Dp67oXLanS5yQxPA+WL0zOzDX9/7E85mh9mPecn5+VLWPcu5nt3O4uauq6INY9w5JV9uEP6Zun/dG1kcOnKAcPk5nTVQMo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:55:57 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:55:57 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes Subject: [PATCH v4 net-next 09/10] net: dsa: rename dsa_port_link_{,un}register_of Date: Thu, 18 Aug 2022 14:54:59 +0300 Message-Id: <20220818115500.2592578-10-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 10cb51e4-df16-4128-1f53-08da81109cb5 X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +VV7zPrilx9vq+RpB3pj4CEcf0msYuZAd3X3trg5AOITNNlI9bHfexOKN30eFGQWQnvWDuqKlmpVqR9U68fsXDC61JI5R5WLItizM+WtnRuNdcuPN6EJfsez3YPkBdj3SeCbQuSAsjRN0p0Mt4g2nL4xUBk9SwElQbG8HcYySk12v8FGlplrb1pyXyWkxy92uI44+LZd+QYVQCOeDLGf/70TaqC82i8EYxYa1vsMl6n/PbfKS3ktZcbucelDjcUUIk4uKHhsVC4uU02qtK4MriWL8Z5Mww7kJwu8SlLxodiCcK2tn+NfGf5iYQeyOoLZvtOmhp25qkohNR0Y+eE0LWX9c4Cxsm2SBxP9szGIqoBlNJHFTZdfGVHLEEbs2jvDJvJFRw95JVttFRzFqz5mlXx8KgMih2N3kob+lAdafoRaKgbIjaa5iYOlikOLOBJBvCz9ys+uJp7UlbckhLih5ZpPo/FADX6u6y+QsiCjDZI6/A/E+Cnm3ZMMzH7yOYai3V+tla3WJPVfw6gd8LgBpK5MKGERKEQwYWpAMUeM6B7uJjPNEEoqkRM7Aix7tg1VukHj5uxb9L/Do7n0NDY9KemD3fGJbRJL8Zyk/jjQeP4nivtJC5gewRWeWXJtq+PFUUbrQE2C6as88Wr2G0jkDC1yLqTj4hgHIiHQo7YP7+fuVqLVep3hb+RXhyOefy5roVexQ7srNW6n2++Ne+WJB8EoWhYPn1uIfc7MMvZPY5vXzywQgCVnSqVx2SYOGrnA X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6512007)(186003)(6486002)(52116002)(83380400001)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sgTWfQBUyWIZklW8exE983mnV0NDGzpsAf/gssPobCJ+DuG+4d4OMwTm2/fq6d+eLrDgqCIcYOdpgBtgp+lYYAxKvIaeSajW8b8bo05zAEysVBs9862s9DKY+2i2sBBJms2v5JcdKYc5ufLN4N7tyFisplJwHaZryEKILMg+oMskVTZg3KIIm4Nqu+731EWT828bX533iNnsbH8ZF3OjlS9nt2MwsuHxYFSzVJ2J8L22CjleivXFE5VI8t1FSEtaUs0LO7gMGthqvc4Ni7yfIDS67uUDMn6rf2ZZvvVEZFu72qJJ5nzhIYJokmitsbrIReP2byF+gZpbqCO0egIsStY5GAljA7aNfLpyPCprNDle9h0FMTYL4RQkXy0iGZmLxYFM9hfrT0koGIx3RQOGXVnNFyWaYy9+iDHmuVgGex+8lK5tLJF5oG4hPpyuOWd4vTir/m9TKhj+PeyXy5wJ2tGspFA4SfzDacZZOdY2g9VLexlsngOvYUc9WHoBTMDY7Lkk2l1tlZbLNbyK7IIO9CV+u49X7xgztoTvkUY+b+8ca+xWG/zLtEQvztd9iASBUuXWk3MCoQ98wMUdvC0YoVdBqXEsANsGx7MTf74h9lpk5bW2vQ9WQNPE7877BRZakN9GqOwHkmVvKaqw1MdoGc0b+AznhDPG8SpsiclbL3ZRuJywr4FkDunnS/StU4MnJHz+FUkDcGhZaSTkuPueN3Nxj79Ltf3XB96rktpO+G2alnnpBALb6uwooqDUvgz0CB19/TxKUvDSi8qVQhTHnSdWpWCyld9Y8WKWVEilFThZIY/8zT/oDcwG7y/SuSxFKimi0Q4hswQaE58E9+s0iBM8RHLuQwOcZFC1wj7K9C1ZxJZJETTG9sla505T+IMG0TrgvFCwtVqCbCNDtNKsuXH7buCE+9LQjXRHQeEux7nKFDQHSqKZ5rG2lSVBKmi49GA5FHGBTHgtghTfhHFeA+X6v94Vah+UFaK+g5Lctw0e6AE1pPGpt8qnfO6xAOyL5/1gMbZ2RpPHUC2nYs/MIWzrdr/SV5HPTGZylRm76WQ8u0Q3EK1zqg0PuhQocLp/3K0SyT5Ak3VUJtvHyk43WxKJS2hf0e0FqBhKKzfkrwQby/45XQqmTK7lBlKFV+qSku8jp+Ld5NyLD+6CzUAcj0E8Ni6v9NKGLkGGOmMfiHFuda1YSJzc+4kPPvBGyGdYob0SdI0oZ3ArkBnLCb9QzExTZnTweKtCp7dT9emVRlbA2tglcZP/pej2cVT/xURVXulS+jphz545fPW1XWpbpGa3BKlv4hnmMoSpLfzbkqALVeNr0CcMPca6DjKiMvoRiM3ONnqhoyUxvM0y4v5hbNgIsXVhBdtD7/K6MzF3d+rWd1jVviCs7mrWNzbrYQKctzRFZXhWaj34wjd+vNZ9mtGlsEldtUnRQ5l6yU1BFEJA2oPRsaetEIwnn05KP8mY56id+Tna/XGAzBrKC+lYMuyixo8275+a/Gcr2v+2GjmFvKgnWfxMJAfzZ0xgO8EBCfZOwz4c2o1eXzTJ7r09AVEhgE881sE0rtGcdAoKLd/2wMd+VK4PDCJt6FR6HG4KkBUwF9Uci7G6iLdX7SuIyg== X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10cb51e4-df16-4128-1f53-08da81109cb5 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:55:57.6640 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3MwwPyiEOYruyv7O9f7vKnRdL1cjWKagc4pVYAsWsAublXI8NxOrpdccHzz+4Ko2fAc5VoZZ7Atvo2tDw8Orqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org There is a subset of functions that applies only to shared (DSA and CPU) ports, yet this is difficult to comprehend by looking at their code alone. These are dsa_port_link_register_of(), dsa_port_link_unregister_of(), and the functions that only these 2 call. Rename this class of functions to dsa_shared_port_* to make this fact more evident, even if this goes against the apparent convention that function names in port.c must start with dsa_port_. Signed-off-by: Vladimir Oltean --- v1->v2: patch is new v2->v4: none net/dsa/dsa2.c | 10 +++++----- net/dsa/dsa_priv.h | 4 ++-- net/dsa/port.c | 18 +++++++++--------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/net/dsa/dsa2.c b/net/dsa/dsa2.c index 12479707bf96..055a6d1d4372 100644 --- a/net/dsa/dsa2.c +++ b/net/dsa/dsa2.c @@ -470,7 +470,7 @@ static int dsa_port_setup(struct dsa_port *dp) break; case DSA_PORT_TYPE_CPU: if (dp->dn) { - err = dsa_port_link_register_of(dp); + err = dsa_shared_port_link_register_of(dp); if (err) break; dsa_port_link_registered = true; @@ -488,7 +488,7 @@ static int dsa_port_setup(struct dsa_port *dp) break; case DSA_PORT_TYPE_DSA: if (dp->dn) { - err = dsa_port_link_register_of(dp); + err = dsa_shared_port_link_register_of(dp); if (err) break; dsa_port_link_registered = true; @@ -517,7 +517,7 @@ static int dsa_port_setup(struct dsa_port *dp) if (err && dsa_port_enabled) dsa_port_disable(dp); if (err && dsa_port_link_registered) - dsa_port_link_unregister_of(dp); + dsa_shared_port_link_unregister_of(dp); if (err) { if (ds->ops->port_teardown) ds->ops->port_teardown(ds, dp->index); @@ -590,12 +590,12 @@ static void dsa_port_teardown(struct dsa_port *dp) case DSA_PORT_TYPE_CPU: dsa_port_disable(dp); if (dp->dn) - dsa_port_link_unregister_of(dp); + dsa_shared_port_link_unregister_of(dp); break; case DSA_PORT_TYPE_DSA: dsa_port_disable(dp); if (dp->dn) - dsa_port_link_unregister_of(dp); + dsa_shared_port_link_unregister_of(dp); break; case DSA_PORT_TYPE_USER: if (dp->slave) { diff --git a/net/dsa/dsa_priv.h b/net/dsa/dsa_priv.h index d9722e49864b..8924366467e0 100644 --- a/net/dsa/dsa_priv.h +++ b/net/dsa/dsa_priv.h @@ -285,8 +285,8 @@ int dsa_port_mrp_add_ring_role(const struct dsa_port *dp, int dsa_port_mrp_del_ring_role(const struct dsa_port *dp, const struct switchdev_obj_ring_role_mrp *mrp); int dsa_port_phylink_create(struct dsa_port *dp); -int dsa_port_link_register_of(struct dsa_port *dp); -void dsa_port_link_unregister_of(struct dsa_port *dp); +int dsa_shared_port_link_register_of(struct dsa_port *dp); +void dsa_shared_port_link_unregister_of(struct dsa_port *dp); int dsa_port_hsr_join(struct dsa_port *dp, struct net_device *hsr); void dsa_port_hsr_leave(struct dsa_port *dp, struct net_device *hsr); int dsa_port_tag_8021q_vlan_add(struct dsa_port *dp, u16 vid, bool broadcast); diff --git a/net/dsa/port.c b/net/dsa/port.c index 2dd76eb1621c..4b6139bff217 100644 --- a/net/dsa/port.c +++ b/net/dsa/port.c @@ -1552,7 +1552,7 @@ int dsa_port_phylink_create(struct dsa_port *dp) return 0; } -static int dsa_port_setup_phy_of(struct dsa_port *dp, bool enable) +static int dsa_shared_port_setup_phy_of(struct dsa_port *dp, bool enable) { struct dsa_switch *ds = dp->ds; struct phy_device *phydev; @@ -1590,7 +1590,7 @@ static int dsa_port_setup_phy_of(struct dsa_port *dp, bool enable) return err; } -static int dsa_port_fixed_link_register_of(struct dsa_port *dp) +static int dsa_shared_port_fixed_link_register_of(struct dsa_port *dp) { struct device_node *dn = dp->dn; struct dsa_switch *ds = dp->ds; @@ -1624,7 +1624,7 @@ static int dsa_port_fixed_link_register_of(struct dsa_port *dp) return 0; } -static int dsa_port_phylink_register(struct dsa_port *dp) +static int dsa_shared_port_phylink_register(struct dsa_port *dp) { struct dsa_switch *ds = dp->ds; struct device_node *port_dn = dp->dn; @@ -1650,7 +1650,7 @@ static int dsa_port_phylink_register(struct dsa_port *dp) return err; } -int dsa_port_link_register_of(struct dsa_port *dp) +int dsa_shared_port_link_register_of(struct dsa_port *dp) { struct dsa_switch *ds = dp->ds; struct device_node *phy_np; @@ -1663,7 +1663,7 @@ int dsa_port_link_register_of(struct dsa_port *dp) ds->ops->phylink_mac_link_down(ds, port, MLO_AN_FIXED, PHY_INTERFACE_MODE_NA); of_node_put(phy_np); - return dsa_port_phylink_register(dp); + return dsa_shared_port_phylink_register(dp); } of_node_put(phy_np); return 0; @@ -1673,12 +1673,12 @@ int dsa_port_link_register_of(struct dsa_port *dp) "Using legacy PHYLIB callbacks. Please migrate to PHYLINK!\n"); if (of_phy_is_fixed_link(dp->dn)) - return dsa_port_fixed_link_register_of(dp); + return dsa_shared_port_fixed_link_register_of(dp); else - return dsa_port_setup_phy_of(dp, true); + return dsa_shared_port_setup_phy_of(dp, true); } -void dsa_port_link_unregister_of(struct dsa_port *dp) +void dsa_shared_port_link_unregister_of(struct dsa_port *dp) { struct dsa_switch *ds = dp->ds; @@ -1694,7 +1694,7 @@ void dsa_port_link_unregister_of(struct dsa_port *dp) if (of_phy_is_fixed_link(dp->dn)) of_phy_deregister_fixed_link(dp->dn); else - dsa_port_setup_phy_of(dp, false); + dsa_shared_port_setup_phy_of(dp, false); } int dsa_port_hsr_join(struct dsa_port *dp, struct net_device *hsr) From patchwork Thu Aug 18 11:55:00 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Vladimir Oltean X-Patchwork-Id: 12946959 X-Patchwork-Delegate: geert@linux-m68k.org Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1C42EC00140 for ; Thu, 18 Aug 2022 11:57:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244538AbiHRL5H (ORCPT ); Thu, 18 Aug 2022 07:57:07 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45256 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244484AbiHRL4G (ORCPT ); Thu, 18 Aug 2022 07:56:06 -0400 Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150053.outbound.protection.outlook.com [40.107.15.53]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 63B749E10C; Thu, 18 Aug 2022 04:56:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HjeJZipcwUccZR81mu4GN0twCwiALX+Gj7mZonWLNwY2CLoJza+6JkDm5YvO/hadXW1K5H1C8S4MBkmnNYBKYFEMlC0Qe8MnG1ghGK+1+yIoMDuiKg7UN+6/tP4mHRpNyh0ALqdOibxOAib+vH6zI7tWpFKFfpUpPFSX7EHU4zUQBLLvUiO+tVtrNFe/002QpWffssUXLSlqJ5vNkHU9PysnHP5NjgpSW/qYwbTS9sl90lu5HWJkvCUygWq+IuJWbbp104yd9nlI2OJBK7E41OSHnPrbX2zdjAt0nli740R7uKDpku289kOp2jlEc5aCD/agiwrv8EtH7KVXFzXbEg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oM2GUFgs3aIpPhPVBWR1xTMN+8Xb6WhgHmsszz1z2Us=; b=OrfbMyy2jF0/CLU4qp5hDEBsp0w8uEQfhar09gmT0N4s1Znlw7THNxOH54gWdnPq986vhfJffAnxHGvwAMFHYHNatCi+qtL/u2HW0QbABo2suh1ZlGuAAhu0RGCS0FmdZz8Zt2iklA7UWqZm5lJ7PIPxYZ6Lz+W0WSbsHZXgjSSEbfVnkMzB+tWVPJWVbRj5FFc1r+mIAzmBQET1tav+lJjcKCg4TSvlo4d7NLKXrFpndDs8B67u58KStYkuxndSh/LirrNTV0DyhPNDhYHb5F16E8nKKkQ2sknYeajsL02TKjflhPcnchZrCmUkIAO0jtNXcRlqbynfXMFSa9gMzQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oM2GUFgs3aIpPhPVBWR1xTMN+8Xb6WhgHmsszz1z2Us=; b=sgGDlPsjTHyeR+hfB+zqk0IBFLZXNuh8ojAMf3aqiPuMcQUXxVey4PAodsB7MO7LfMIDNNEklIjfHw/oB2wwXhQlDS9Oa6ghIoUtVotVcGeMEirchTwS+v8IysuQ7Y828ZS0P1VaEcdRSnPR0yN4mgEloA2kAlvSDrCEt9UvWIU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) by AM6PR04MB4085.eurprd04.prod.outlook.com (2603:10a6:209:47::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 18 Aug 2022 11:56:01 +0000 Received: from VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857]) by VI1PR04MB5136.eurprd04.prod.outlook.com ([fe80::71b7:8ed1:e4e0:3857%4]) with mapi id 15.20.5525.011; Thu, 18 Aug 2022 11:56:01 +0000 From: Vladimir Oltean To: netdev@vger.kernel.org Cc: devicetree@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Andrew Lunn , Vivien Didelot , Florian Fainelli , Vladimir Oltean , Rob Herring , Krzysztof Kozlowski , Oleksij Rempel , Christian Marangi , John Crispin , Kurt Kanzenbach , Mans Rullgard , Arun Ramadoss , Woojung Huh , UNGLinuxDriver@microchip.com, Claudiu Manoil , Alexandre Belloni , George McCollister , DENG Qingfang , Sean Wang , Landen Chao , Matthias Brugger , Hauke Mehrtens , Martin Blumenstingl , Aleksander Jan Bajkowski , =?utf-8?q?Alvin_=C5=A0ipraga?= , Luiz Angelo Daros de Luca , Linus Walleij , Pawel Dembicki , =?utf-8?b?Q2zDqW1lbnQgTMOpZ2Vy?= , Geert Uytterhoeven , Russell King , =?utf-8?q?Marek_Beh=C3=BAn?= , Marcin Wojtas , Marek Vasut , linux-renesas-soc@vger.kernel.org, Rasmus Villemoes , Frank Rowand Subject: [PATCH v4 net-next 10/10] net: dsa: make phylink-related OF properties mandatory on DSA and CPU ports Date: Thu, 18 Aug 2022 14:55:00 +0300 Message-Id: <20220818115500.2592578-11-vladimir.oltean@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220818115500.2592578-1-vladimir.oltean@nxp.com> References: <20220818115500.2592578-1-vladimir.oltean@nxp.com> X-ClientProxiedBy: AM0PR10CA0040.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:150::20) To VI1PR04MB5136.eurprd04.prod.outlook.com (2603:10a6:803:55::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 98bb5258-4970-422c-2268-08da81109eea X-MS-TrafficTypeDiagnostic: AM6PR04MB4085:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7z43WuLEpz7XNkhTlvCJQlwaD74O0jR9CRguzfWTRZFSr11ut1WIo0VOx6ujyoc7knYKmKi7V6ZKiW+47ouy7SlBmm1zqC1wyECkB2LzMP7fdEarddOzJiHKwAE8BO09bOCgMwgGW2xxZDglFLENi8si/IPjryj7oEH4kw3SQCRZ3tzwp923nqyY63EsawPRjHZCNfxpI7EGD5E1jHNLRx9S4xM1Pi1w/YmKeXl0ogX+4UPbZ2VFlyqz3IZvq2nmkHBcPIHfZWxXUIKTOLU3I4VUMEy+0kZhoY1C2Yf6Fan5wUgzIv+hA2sNGFFcSz6EO2p7FildJRzM+DtwAx0sDY9h+A3Vw+wNWUaBY2gogNpi4kJ4q56VW9uQojzqXsl92Km1fU/dDvv1JpaYVCLv/7jADlOgwWY5zwudoSvHQpohVgS96PMDA7e7wAJkKQfznHt1kaDAZqonGE5i1CvfWC5G1SuFoQbs+fIcrQGrFJn9Bs/jsB3BcNpehJGCpnkWbcsFeuebGtZdudYQUxaIxoZxnZ1OzSImxcnhmaYtJvZNorv6SF4iNSrUgpowTWFQiXd4s1GYzjsGSaxlg224fROP9groRnxVAY99gVYprfEzoRMkdwarJrWpwu9l2PSLhIQrLhmwAudt66lWogql4xH59zFJKUZBg2GGNHcKGySr5FBCP+TC44FHUl9cZuxS7eGiFmoWtZ2LzuSI7JyZaxjYm3uX2HpLz90irudDHXm21RPQwHlbB6rFyxw0LShfIFkHUJJR2yRRjSbG62Erkw9nMyLv/iW3bWkKhX6lJnA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5136.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(136003)(366004)(346002)(396003)(86362001)(26005)(6506007)(2616005)(478600001)(6512007)(966005)(66574015)(186003)(6486002)(52116002)(83380400001)(41300700001)(1076003)(7406005)(6916009)(2906002)(8676002)(66556008)(66476007)(54906003)(44832011)(30864003)(38100700002)(38350700002)(5660300002)(8936002)(7416002)(36756003)(4326008)(66946007)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?KQEomqoDZqqrSinDF1Ws5dQiXCbd?= =?utf-8?q?YbmhN/qrfJ1qgwhkNCX2JPk0V9rdCFLZaS68fNIbj0IA5W9Y1M7gknsJsH65v1nrT?= =?utf-8?q?l+USDcE0WxzTiBSW6UTusSPn9YGPMZjjJl40FNqqgE976/TY1HRDn3NiiZeOFs1Sf?= =?utf-8?q?2Bou2vbR4ffRCP1/Urcm8uANsspA7CaVXIXTtALQNmC/naPz7GG7am3ws4CunvS7W?= =?utf-8?q?FFNjYZ1gIZ6Z6nSXyF92BDKwZntHmHSU6VAQd9cRQ8s2SI3ZNuxJGgmBEmzHVHnQ1?= =?utf-8?q?/sW64N0SezFOpeVgL4se+ADsdsn73JShsyRo2fyQC+rtJqOMhrEzLm9A/YFTgiQob?= =?utf-8?q?oEHEyrkKVPPPDixH9/GMrnDeWWF4mTP2uqLrCjSP36m7bT7I42SjJWF08CKqGENsj?= =?utf-8?q?DgArRfnA2S7nm1Du0BYBeOlQY94YRT9zCuciWhe4e/p3XSjNNROJMwcQHkPQrPKOs?= =?utf-8?q?90Ke+kh7vmVrVvo2liHc9mX00hG06us7pbgfbWRYdqUMtZcNZJmo1VfXmOuYH3GS7?= =?utf-8?q?h7mNz/pXbfJmuf/SyBXcKNQkUrBtY+wwlCL76yRgToL9WhJnbb9Oqw6w27j6pDu0m?= =?utf-8?q?2Rpc+2X0H3eoj0gYSBw2ZEacLn5KIiesaOQRfJGMWpZj7RyUwHbISiw3GzzjZ59BF?= =?utf-8?q?5ogf/MqjKi+5lzK9IoOZkuj24ttxScRcjvPSw44iSnP+EJYEClOKUlU2FCxalqnmH?= =?utf-8?q?6yArLrpjfXWMwP8gerjZPL3PU85ua1XUKRC9Tdi//P4KPa32ERAiFd6KgavlkxYEV?= =?utf-8?q?R5vzxJys6pXCS01x0jGQ/asnGa33/GWbFhope20FLAMDaY7oF5hhRu1ZUwAV31DL0?= =?utf-8?q?aSO87KHhwkBFloC4t3bRUqv2ito1tEoqRJTs6GJvSASrFxZ6Y+SREk2XmJahh5pkM?= =?utf-8?q?v+05ML9PJ9mtJrsiom5winbTqbgq252jD5K7Qq/rvnIy1+5MZQcL2XkeYDeONX7gs?= =?utf-8?q?t1uPIGwp/YjISSb1M2yM/1JlBqm4fbxZ3ZeBL5OQ9hjiBBPcab5dni4wEjyAZ8sBG?= =?utf-8?q?xAEmkJhmsKYR2fMPracZXCBm4Pd5tVOntTSngb1ihOWjQm1elg6vaMMOErmjhQILb?= =?utf-8?q?COhg1XUwrcRxnmZAn25Y3ky27ib2d7fvZThYqJdy9SUGNRXpD1MEF4mvhrwP+0oir?= =?utf-8?q?aJvWFZHOVcsS+IQDfwvqrMvRBKydnS4Az5EpbCp1RbhcZduxxoxxkpUEkgcgBTkh3?= =?utf-8?q?zO4zXeq8+yJeLsHr8x1dv9uBRRq0WXgWoMcLMCaNCX0w9C8uXsuoyvGgzOR8QxPVH?= =?utf-8?q?UW3ArY4eD3QZyxs6gCuhSEJzld8dN/9ifh+F933mbYcz7bxLbbpMk3Q0fndMmS+BB?= =?utf-8?q?i5uct9/+8ocJ2MmBymMnCYd/42bG0+tA541NCiv8h5j/Qg5ucAvXd3IfMTIzrO/ou?= =?utf-8?q?qQWcVA/r2cV/GwYVYKO/He19h3smNYcojGIJzbOO3Zspvax6OSe61F5WjjZptJiXD?= =?utf-8?q?AEBcuOSnUwZgEuamxJSwkX/z8zOUixw+6IDmAF0kw7nWHTJJ9mONnkRDMudUcD5k3?= =?utf-8?q?bNgwbu8FDRkrMsDl0gYwfIm/myIeKhSBYw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98bb5258-4970-422c-2268-08da81109eea X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5136.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Aug 2022 11:56:01.5075 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nQkoHEZ3QlrSAL4KQVX9omPvjHGAu4vT1L9/c3VVQwG4ua87jvSAmqhDiyZP1EQBcqWN6B97ubTl+A6hb2apOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4085 Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org Early DSA drivers were kind of simplistic in that they assumed a fairly narrow hardware layout. User ports would have integrated PHYs at an internal MDIO address that is derivable from the port number, and shared (DSA and CPU) ports would have an MII-style (serial or parallel) connection to another MAC. Phylib and then phylink were used to drive the internal PHYs, and this needed little to no description through the platform data structures. Bringing up the shared ports at the maximum supported link speed was the responsibility of the drivers. As a result of this, when these early drivers were converted from platform data to the new DSA OF bindings, there was no link information translated into the first DT bindings. https://lore.kernel.org/all/YtXFtTsf++AeDm1l@lunn.ch/ Later, phylink was adopted for shared ports as well, and today we have a workaround in place, introduced by commit a20f997010c4 ("net: dsa: Don't instantiate phylink for CPU/DSA ports unless needed"). There, DSA checks for the presence of phy-handle/fixed-link/managed OF properties, and if missing, phylink registration would be skipped. This is because phylink is optional for some drivers (the shared ports already work without it), but the process of starting to register a port with phylink is irreversible: if phylink_create() fails to find the fwnode properties it needs, it bails out and it leaves the ports inoperational (because phylink expects ports to be initially down, so DSA necessarily takes them down, and doesn't know how to put them back up again). DSA being a common framework, new drivers opt into this workaround willy-nilly, but the ideal behavior from the DSA core's side would have been to not interfere with phylink's process of failing at all. This isn't possible because of regression concerns with pre-phylink DT blobs, but at least DSA should put a stop to the proliferation of more of such cases that rely on the workaround to skip phylink registration, and sanitize the environment that new drivers work in. To that end, create a list of compatible strings for which the workaround is preserved, and don't apply the workaround for any drivers outside that list (this includes new drivers). In some cases, we make the assumption that even existing drivers don't rely on DSA's workaround, and we do this by looking at the device trees in which they appear. We can't fully know what is the situation with downstream DT blobs, but we can guess the overall trend by studying the DT blobs that were submitted upstream. If there are upstream blobs that have lacking descriptions, we take it as very likely that there are many more downstream blobs that do so too. If all upstream blobs have complete descriptions, we take that as a hint that the driver is a candidate for enforcing strict DT bindings (considering that most bindings are copy-pasted). If there are no upstream DT blobs, we take the conservative route of allowing the workaround, unless the driver maintainer instructs us otherwise. The driver situation is as follows: ar9331 ~~~~~~ compatible strings: - qca,ar9331-switch 1 occurrence in mainline device trees, part of SoC dtsi (arch/mips/boot/dts/qca/ar9331.dtsi), description is not problematic. Verdict: opt into strict DT bindings and out of workarounds. b53 ~~~ compatible strings: - brcm,bcm5325 - brcm,bcm53115 - brcm,bcm53125 - brcm,bcm53128 - brcm,bcm5365 - brcm,bcm5389 - brcm,bcm5395 - brcm,bcm5397 - brcm,bcm5398 - brcm,bcm53010-srab - brcm,bcm53011-srab - brcm,bcm53012-srab - brcm,bcm53018-srab - brcm,bcm53019-srab - brcm,bcm5301x-srab - brcm,bcm11360-srab - brcm,bcm58522-srab - brcm,bcm58525-srab - brcm,bcm58535-srab - brcm,bcm58622-srab - brcm,bcm58623-srab - brcm,bcm58625-srab - brcm,bcm88312-srab - brcm,cygnus-srab - brcm,nsp-srab - brcm,omega-srab - brcm,bcm3384-switch - brcm,bcm6328-switch - brcm,bcm6368-switch - brcm,bcm63xx-switch I've found at least these mainline DT blobs with problems: arch/arm/boot/dts/bcm47094-linksys-panamera.dts - lacks phy-mode arch/arm/boot/dts/bcm47189-tenda-ac9.dts - lacks phy-mode and fixed-link arch/arm/boot/dts/bcm47081-luxul-xap-1410.dts arch/arm/boot/dts/bcm47081-luxul-xwr-1200.dts arch/arm/boot/dts/bcm47081-buffalo-wzr-600dhp2.dts - lacks phy-mode and fixed-link arch/arm/boot/dts/bcm47094-luxul-xbr-4500.dts arch/arm/boot/dts/bcm4708-smartrg-sr400ac.dts arch/arm/boot/dts/bcm4708-luxul-xap-1510.dts arch/arm/boot/dts/bcm953012er.dts arch/arm/boot/dts/bcm4708-netgear-r6250.dts arch/arm/boot/dts/bcm4708-buffalo-wzr-1166dhp-common.dtsi arch/arm/boot/dts/bcm4708-luxul-xwc-1000.dts arch/arm/boot/dts/bcm47094-luxul-abr-4500.dts - lacks phy-mode and fixed-link arch/arm/boot/dts/bcm53016-meraki-mr32.dts - lacks phy-mode Verdict: opt into DSA workarounds. bcm_sf2 ~~~~~~~ compatible strings: - brcm,bcm4908-switch - brcm,bcm7445-switch-v4.0 - brcm,bcm7278-switch-v4.0 - brcm,bcm7278-switch-v4.8 A single occurrence in mainline (arch/arm64/boot/dts/broadcom/bcm4908/bcm4908.dtsi), part of a SoC dtsi, valid description. Florian Fainelli explains that most of the bcm_sf2 device trees lack a full description for the internal IMP ports. Verdict: opt the BCM4908 into strict DT bindings, and opt the rest into the workarounds. Note that even though BCM4908 has strict DT bindings, it still does not register with phylink on the IMP port due to it implementing ->adjust_link(). hellcreek ~~~~~~~~~ compatible strings: - hirschmann,hellcreek-de1soc-r1 No occurrence in mainline device trees. Kurt Kanzenbach explains that the downstream device trees lacked phy-mode and fixed link, and needed work, but were fixed in the meantime. Verdict: opt into strict DT bindings and out of workarounds. lan9303 ~~~~~~~ compatible strings: - smsc,lan9303-mdio - smsc,lan9303-i2c 1 occurrence in mainline device trees: arch/arm/boot/dts/imx53-kp-hsc.dts - no phy-mode, no fixed-link Verdict: opt out of strict DT bindings and into workarounds. lantiq_gswip ~~~~~~~~~~~~ compatible strings: - lantiq,xrx200-gswip - lantiq,xrx300-gswip - lantiq,xrx330-gswip No occurrences in mainline device trees. Martin Blumenstingl confirms that the downstream OpenWrt device trees lack a proper fixed-link and need work, and that the incomplete description can even be seen in the example from Documentation/devicetree/bindings/net/dsa/lantiq-gswip.txt. Verdict: opt out of strict DT bindings and into workarounds. microchip ksz ~~~~~~~~~~~~~ compatible strings: - microchip,ksz8765 - microchip,ksz8794 - microchip,ksz8795 - microchip,ksz8863 - microchip,ksz8873 - microchip,ksz9477 - microchip,ksz9897 - microchip,ksz9893 - microchip,ksz9563 - microchip,ksz8563 - microchip,ksz9567 - microchip,lan9370 - microchip,lan9371 - microchip,lan9372 - microchip,lan9373 - microchip,lan9374 5 occurrences in mainline device trees, all descriptions are valid. But we had a snafu for the ksz8795 and ksz9477 drivers where the phy-mode property would be expected to be located directly under the 'switch' node rather than under a port OF node. It was fixed by commit edecfa98f602 ("net: dsa: microchip: look for phy-mode in port nodes"). The driver still has compatibility with the old DT blobs. The lan937x support was added later than the above snafu was fixed, and even though it has support for the broken DT blobs by virtue of sharing a common probing function, I'll take it that its DT blobs are correct. Verdict: opt lan937x into strict DT bindings, and the others out. mt7530 ~~~~~~ compatible strings - mediatek,mt7621 - mediatek,mt7530 - mediatek,mt7531 Multiple occurrences in mainline device trees, one is part of an SoC dtsi (arch/mips/boot/dts/ralink/mt7621.dtsi), all descriptions are fine. Verdict: opt into strict DT bindings and out of workarounds. mv88e6060 ~~~~~~~~~ compatible string: - marvell,mv88e6060 no occurrences in mainline, nobody knows anybody who uses it. Verdict: opt out of strict DT bindings and into workarounds. mv88e6xxx ~~~~~~~~~ compatible strings: - marvell,mv88e6085 - marvell,mv88e6190 - marvell,mv88e6250 Device trees that have incomplete descriptions of CPU or DSA ports: arch/arm64/boot/dts/freescale/imx8mq-zii-ultra.dtsi - lacks phy-mode arch/arm64/boot/dts/marvell/cn9130-crb.dtsi - lacks phy-mode and fixed-link arch/arm/boot/dts/vf610-zii-ssmb-spu3.dts - lacks phy-mode arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts - lacks phy-mode arch/arm/boot/dts/vf610-zii-spb4.dts - lacks phy-mode arch/arm/boot/dts/vf610-zii-cfu1.dts - lacks phy-mode arch/arm/boot/dts/vf610-zii-dev-rev-c.dts - lacks phy-mode on CPU port, fixed-link on DSA ports arch/arm/boot/dts/vf610-zii-dev-rev-b.dts - lacks phy-mode on CPU port arch/arm/boot/dts/armada-381-netgear-gs110emx.dts - lacks phy-mode arch/arm/boot/dts/vf610-zii-scu4-aib.dts - lacks fixed-link on xgmii DSA ports and/or in-band-status on 2500base-x DSA ports, and phy-mode on CPU port arch/arm/boot/dts/imx6qdl-gw5904.dtsi - lacks phy-mode and fixed-link arch/arm/boot/dts/armada-385-clearfog-gtr-l8.dts - lacks phy-mode and fixed-link arch/arm/boot/dts/vf610-zii-ssmb-dtu.dts - lacks phy-mode arch/arm/boot/dts/kirkwood-dir665.dts - lacks phy-mode arch/arm/boot/dts/kirkwood-rd88f6281.dtsi - lacks phy-mode arch/arm/boot/dts/orion5x-netgear-wnr854t.dts - lacks phy-mode and fixed-link arch/arm/boot/dts/armada-388-clearfog.dts - lacks phy-mode arch/arm/boot/dts/armada-xp-linksys-mamba.dts - lacks phy-mode arch/arm/boot/dts/armada-385-linksys.dtsi - lacks phy-mode arch/arm/boot/dts/imx6q-b450v3.dts arch/arm/boot/dts/imx6q-b850v3.dts - has a phy-handle but not a phy-mode? arch/arm/boot/dts/armada-370-rd.dts - lacks phy-mode arch/arm/boot/dts/kirkwood-linksys-viper.dts - lacks phy-mode arch/arm/boot/dts/imx51-zii-rdu1.dts - lacks phy-mode arch/arm/boot/dts/imx51-zii-scu2-mezz.dts - lacks phy-mode arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi - lacks phy-mode arch/arm/boot/dts/armada-385-clearfog-gtr-s4.dts - lacks phy-mode and fixed-link Verdict: opt out of strict DT bindings and into workarounds. ocelot ~~~~~~ compatible strings: - mscc,vsc9953-switch - felix (arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi) is a PCI device, has no compatible string 2 occurrences in mainline, both are part of SoC dtsi and complete. Verdict: opt into strict DT bindings and out of workarounds. qca8k ~~~~~ compatible strings: - qca,qca8327 - qca,qca8328 - qca,qca8334 - qca,qca8337 5 occurrences in mainline device trees, none of the descriptions are problematic. Verdict: opt into strict DT bindings and out of workarounds. realtek ~~~~~~~ compatible strings: - realtek,rtl8366rb - realtek,rtl8365mb 2 occurrences in mainline, both descriptions are fine, additionally rtl8365mb.c has a comment "The device tree firmware should also specify the link partner of the extension port - either via a fixed-link or other phy-handle." Verdict: opt into strict DT bindings and out of workarounds. rzn1_a5psw ~~~~~~~~~~ compatible strings: - renesas,rzn1-a5psw One single occurrence, part of SoC dtsi (arch/arm/boot/dts/r9a06g032.dtsi), description is fine. Verdict: opt into strict DT bindings and out of workarounds. sja1105 ~~~~~~~ Driver already validates its port OF nodes in sja1105_parse_ports_node(). Verdict: opt into strict DT bindings and out of workarounds. vsc73xx ~~~~~~~ compatible strings: - vitesse,vsc7385 - vitesse,vsc7388 - vitesse,vsc7395 - vitesse,vsc7398 2 occurrences in mainline device trees, both descriptions are fine. Verdict: opt into strict DT bindings and out of workarounds. xrs700x ~~~~~~~ compatible strings: - arrow,xrs7003e - arrow,xrs7003f - arrow,xrs7004e - arrow,xrs7004f no occurrences in mainline, we don't know. Verdict: opt out of strict DT bindings and into workarounds. Because there is a pattern where newly added switches reuse existing drivers more often than introducing new ones, I've opted for deciding who gets to opt into the workaround based on an OF compatible match table in the DSA core. The alternative would have been to add another boolean property to struct dsa_switch, like configure_vlan_while_not_filtering. But this avoids situations where sometimes driver maintainers obfuscate what goes on by sharing a common probing function, and therefore making new switches inherit old quirks. Side note, we also warn about missing properties for drivers that rely on the workaround. This isn't an indication that we'll break compatibility with those DT blobs any time soon, but is rather done to raise awareness about the change, for future DT blob authors. Cc: Rob Herring Cc: Frank Rowand Acked-by: Alvin Šipraga # realtek Signed-off-by: Vladimir Oltean --- v1->v2: print warnings even for drivers skipping phylink registration, move code placement v2->v3: reword commit message v3->v4: stop phrasing in terms of validation but rather in terms of applying workarounds or not; rename dsa_switches_dont_enforce_validation to dsa_switches_apply_workarounds; change verdict for hellcreek to not opt into workarounds net/dsa/port.c | 172 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 167 insertions(+), 5 deletions(-) diff --git a/net/dsa/port.c b/net/dsa/port.c index 4b6139bff217..e478b2ec13f4 100644 --- a/net/dsa/port.c +++ b/net/dsa/port.c @@ -1650,22 +1650,184 @@ static int dsa_shared_port_phylink_register(struct dsa_port *dp) return err; } +/* During the initial DSA driver migration to OF, port nodes were sometimes + * added to device trees with no indication of how they should operate from a + * link management perspective (phy-handle, fixed-link, etc). Additionally, the + * phy-mode may be absent. The interpretation of these port OF nodes depends on + * their type. + * + * User ports with no phy-handle or fixed-link are expected to connect to an + * internal PHY located on the ds->slave_mii_bus at an MDIO address equal to + * the port number. This description is still actively supported. + * + * Shared (CPU and DSA) ports with no phy-handle or fixed-link are expected to + * operate at the maximum speed that their phy-mode is capable of. If the + * phy-mode is absent, they are expected to operate using the phy-mode + * supported by the port that gives the highest link speed. It is unspecified + * if the port should use flow control or not, half duplex or full duplex, or + * if the phy-mode is a SERDES link, whether in-band autoneg is expected to be + * enabled or not. + * + * In the latter case of shared ports, omitting the link management description + * from the firmware node is deprecated and strongly discouraged. DSA uses + * phylink, which rejects the firmware nodes of these ports for lacking + * required properties. + * + * For switches in this table, DSA will skip enforcing validation and will + * later omit registering a phylink instance for the shared ports, if they lack + * a fixed-link, a phy-handle, or a managed = "in-band-status" property. + * It becomes the responsibility of the driver to ensure that these ports + * operate at the maximum speed (whatever this means) and will interoperate + * with the DSA master or other cascade port, since phylink methods will not be + * invoked for them. + * + * If you are considering expanding this table for newly introduced switches, + * think again. It is OK to remove switches from this table if there aren't DT + * blobs in circulation which rely on defaulting the shared ports. + */ +static const char * const dsa_switches_apply_workarounds[] = { +#if IS_ENABLED(CONFIG_NET_DSA_XRS700X) + "arrow,xrs7003e", + "arrow,xrs7003f", + "arrow,xrs7004e", + "arrow,xrs7004f", +#endif +#if IS_ENABLED(CONFIG_B53) + "brcm,bcm5325", + "brcm,bcm53115", + "brcm,bcm53125", + "brcm,bcm53128", + "brcm,bcm5365", + "brcm,bcm5389", + "brcm,bcm5395", + "brcm,bcm5397", + "brcm,bcm5398", + "brcm,bcm53010-srab", + "brcm,bcm53011-srab", + "brcm,bcm53012-srab", + "brcm,bcm53018-srab", + "brcm,bcm53019-srab", + "brcm,bcm5301x-srab", + "brcm,bcm11360-srab", + "brcm,bcm58522-srab", + "brcm,bcm58525-srab", + "brcm,bcm58535-srab", + "brcm,bcm58622-srab", + "brcm,bcm58623-srab", + "brcm,bcm58625-srab", + "brcm,bcm88312-srab", + "brcm,cygnus-srab", + "brcm,nsp-srab", + "brcm,omega-srab", + "brcm,bcm3384-switch", + "brcm,bcm6328-switch", + "brcm,bcm6368-switch", + "brcm,bcm63xx-switch", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_BCM_SF2) + "brcm,bcm7445-switch-v4.0", + "brcm,bcm7278-switch-v4.0", + "brcm,bcm7278-switch-v4.8", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_LANTIQ_GSWIP) + "lantiq,xrx200-gswip", + "lantiq,xrx300-gswip", + "lantiq,xrx330-gswip", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_MV88E6060) + "marvell,mv88e6060", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_MV88E6XXX) + "marvell,mv88e6085", + "marvell,mv88e6190", + "marvell,mv88e6250", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON) + "microchip,ksz8765", + "microchip,ksz8794", + "microchip,ksz8795", + "microchip,ksz8863", + "microchip,ksz8873", + "microchip,ksz9477", + "microchip,ksz9897", + "microchip,ksz9893", + "microchip,ksz9563", + "microchip,ksz8563", + "microchip,ksz9567", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_SMSC_LAN9303_MDIO) + "smsc,lan9303-mdio", +#endif +#if IS_ENABLED(CONFIG_NET_DSA_SMSC_LAN9303_I2C) + "smsc,lan9303-i2c", +#endif + NULL, +}; + +static void dsa_shared_port_validate_of(struct dsa_port *dp, + bool *missing_phy_mode, + bool *missing_link_description) +{ + struct device_node *dn = dp->dn, *phy_np; + struct dsa_switch *ds = dp->ds; + phy_interface_t mode; + + *missing_phy_mode = false; + *missing_link_description = false; + + if (of_get_phy_mode(dn, &mode)) { + *missing_phy_mode = true; + dev_err(ds->dev, + "OF node %pOF of %s port %d lacks the required \"phy-mode\" property\n", + dn, dsa_port_is_cpu(dp) ? "CPU" : "DSA", dp->index); + } + + /* Note: of_phy_is_fixed_link() also returns true for + * managed = "in-band-status" + */ + if (of_phy_is_fixed_link(dn)) + return; + + phy_np = of_parse_phandle(dn, "phy-handle", 0); + if (phy_np) { + of_node_put(phy_np); + return; + } + + *missing_link_description = true; + + dev_err(ds->dev, + "OF node %pOF of %s port %d lacks the required \"phy-handle\", \"fixed-link\" or \"managed\" properties\n", + dn, dsa_port_is_cpu(dp) ? "CPU" : "DSA", dp->index); +} + int dsa_shared_port_link_register_of(struct dsa_port *dp) { struct dsa_switch *ds = dp->ds; - struct device_node *phy_np; + bool missing_link_description; + bool missing_phy_mode; int port = dp->index; + dsa_shared_port_validate_of(dp, &missing_phy_mode, + &missing_link_description); + + if ((missing_phy_mode || missing_link_description) && + !of_device_compatible_match(ds->dev->of_node, + dsa_switches_apply_workarounds)) + return -EINVAL; + if (!ds->ops->adjust_link) { - phy_np = of_parse_phandle(dp->dn, "phy-handle", 0); - if (of_phy_is_fixed_link(dp->dn) || phy_np) { + if (missing_link_description) { + dev_warn(ds->dev, + "Skipping phylink registration for %s port %d\n", + dsa_port_is_cpu(dp) ? "CPU" : "DSA", dp->index); + } else { if (ds->ops->phylink_mac_link_down) ds->ops->phylink_mac_link_down(ds, port, MLO_AN_FIXED, PHY_INTERFACE_MODE_NA); - of_node_put(phy_np); + return dsa_shared_port_phylink_register(dp); } - of_node_put(phy_np); return 0; }