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 45E33C05027 for ; Wed, 8 Feb 2023 13:52:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230203AbjBHNwG (ORCPT ); Wed, 8 Feb 2023 08:52:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229460AbjBHNwE (ORCPT ); Wed, 8 Feb 2023 08:52:04 -0500 Received: from fudo.makrotopia.org (fudo.makrotopia.org [IPv6:2a07:2ec0:3002::71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E176714238; Wed, 8 Feb 2023 05:52:01 -0800 (PST) Received: from local by fudo.makrotopia.org with esmtpsa (TLS1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.96) (envelope-from ) id 1pPkrX-0003uy-38; Wed, 08 Feb 2023 14:51:52 +0100 Date: Wed, 8 Feb 2023 13:51:48 +0000 From: Daniel Golle To: Krzysztof Kozlowski Cc: netdev@vger.kernel.org, linux-mediatek@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Russell King , Heiner Kallweit , Lorenzo Bianconi , Mark Lee , John Crispin , Felix Fietkau , AngeloGioacchino Del Regno , Matthias Brugger , DENG Qingfang , Landen Chao , Sean Wang , Paolo Abeni , Jakub Kicinski , Eric Dumazet , "David S. Miller" , Vladimir Oltean , Florian Fainelli , Andrew Lunn , Jianhui Zhao , =?iso-8859-1?Q?Bj=F8rn?= Mork Subject: Re: [PATCH v2 03/11] dt-bindings: arm: mediatek: add 'mediatek,pn_swap' property Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 08, 2023 at 10:32:53AM +0100, Krzysztof Kozlowski wrote: > On 07/02/2023 19:00, Daniel Golle wrote: > > ... > >> 3. Does not look like property of this node. This is a clock controller > >> or system controller, not SGMII/phy etc. > > > > The register range referred to by this node *does* represent also an > > SGMII phy. These sgmiisys nodes also carry the 'syscon' compatible, and > > are referenced in the node of the Ethernet core, and then used by > > drivers/net/ethernet/mediatek/mtk_sgmii.c using syscon_node_to_regmap. > > (This is the current situation already, and not related to the patchset > > now adding only a new property to support hardware which needs that) > > Just because a register is located in syscon block, does not mean that > SGMII configuration is a property of this device. It's not just one register, the whole SGMII PCS is located in those mediatek,sgmiisys syscon nodes. > > > > > So: Should I introduce a new binding for the same compatible strings > > related to the SGMII PHY features? Or is it fine in this case to add > > this property to the existing binding? > > The user of syscon should configure it. I don't think you need new > binding. You just have to update the user of this syscon. Excuse my confusion, but it's still not entirely clear to me. So in this case I should add the description of the added propterty of the individual SGMII units (there can be more than one) to Documentation/devicetree/bindings/net/mediatek,net.yaml eventhough the properties are in the sgmiisys syscon nodes? If so I will have to figure out how to describe properties of other nodes in the binding of the node referencing them. Are there any good examples for that? Or should the property itself be moved into yet another array of booleans which should be added in the node describing the ethernet controller and referencing these sgmiisys syscons using phandles?