Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp2115608rdb; Thu, 7 Dec 2023 20:35:22 -0800 (PST) X-Google-Smtp-Source: AGHT+IGyi0plzLq/nigMz74nBQRZuP6mL9ZXazNITCgcyRIYqyRoDiVZE9oQKlipqA7fLY93ACdN X-Received: by 2002:a05:6a00:2d88:b0:6ce:61e4:862f with SMTP id fb8-20020a056a002d8800b006ce61e4862fmr3638736pfb.53.1702010122333; Thu, 07 Dec 2023 20:35:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702010122; cv=none; d=google.com; s=arc-20160816; b=cshgzsVxi356/KeJSvMluTDrOwbGSdp63DUnpQiteZwxlnH+ThVQldyixqowx6j0Qp ZoWjEzqgM13NU9++H6KcV10TxCFPvWug5WJghPfH/RET+EBCtMYlURe9XN0IbDKxzd6y 30lVTC632KLGB2S2CbbKUAsHAfPZHFu/1BawzS0zQRGfiA7D4QKtSORMp78VfsoDKu2A kwucwzhoOtiyAqthY7xTZA95iUXdtNGmn/Nk3XzZpVi8ort2qqORPoeIt5Dh6gdlKY3V oaSP6lKfPyllbz8j5P5/n9RHDdfi6WGHgIG4hVaoFa45hGCn3EWd/EhoqJcKj+7a5nwe bL3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=GXE8j3kRxjinr3rWA/IknE32Gf+i3arll9kQFRCN3/Q=; fh=geRxXqbTf/p1tkKUi0jodmj+2SylQJfF/r3ejt1mCXI=; b=Sa4oV+pcjpmeZ2hNpVGfpobyGqWFNnuQFJ+kYlHzOYRAROq+g/5oeLlNFEHjnFbalV SajJRv/VQmt4kjkhQZIWv4mLY29XKdAEaYJJwXOx8H/XoLOEq7bd1cIAWODMVuIuyTQb cboE704wTmwblSfGTtNbURQElDHgmk2Cr1qHyEYPcCuLWH4OBCaCZz8/0JOmlhVG1mOz PS11zQxyq3Z3p1rk9dpM6b91RuZz8ER6ocEaUsZgefqtuqLJdEyIEVtb4WddGslZWx4K g3GGPMMjan4j1KB0IizkCK3BKqPsh9UbKvuNlFM7wOTr26QxpWtCL3UbD4mTo+AaIH9D xfjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=Rxd4z6oS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id m19-20020a656a13000000b005c663eae37asi942395pgu.252.2023.12.07.20.35.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 20:35:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=Rxd4z6oS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id EEB12836D60A; Thu, 7 Dec 2023 20:35:18 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1573132AbjLHEe4 (ORCPT + 99 others); Thu, 7 Dec 2023 23:34:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229531AbjLHEex (ORCPT ); Thu, 7 Dec 2023 23:34:53 -0500 Received: from lelv0143.ext.ti.com (lelv0143.ext.ti.com [198.47.23.248]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FBFD171C; Thu, 7 Dec 2023 20:34:58 -0800 (PST) Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0143.ext.ti.com (8.15.2/8.15.2) with ESMTP id 3B84Ymis072287; Thu, 7 Dec 2023 22:34:48 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1702010089; bh=GXE8j3kRxjinr3rWA/IknE32Gf+i3arll9kQFRCN3/Q=; h=Date:Subject:To:CC:References:From:In-Reply-To; b=Rxd4z6oSM/1R2VrDEM58pQrKG6YIZ9z8HjTl16XwnBI0ydtKCxDoIXcGTLzb3xNdG C744GXWuysciUuWlqKoAOC/4n0o6WGwgEYH0nqWmwZmw1qkoF63j4bDIfBY+qnMYZr P1UdFc0Ly/7jpLpF6Bapcs2vkMPNQx6ffmIZ9UoI= Received: from DLEE105.ent.ti.com (dlee105.ent.ti.com [157.170.170.35]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 3B84YmJC006043 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 7 Dec 2023 22:34:48 -0600 Received: from DLEE108.ent.ti.com (157.170.170.38) by DLEE105.ent.ti.com (157.170.170.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Thu, 7 Dec 2023 22:34:48 -0600 Received: from lelvsmtp5.itg.ti.com (10.180.75.250) by DLEE108.ent.ti.com (157.170.170.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Thu, 7 Dec 2023 22:34:48 -0600 Received: from [10.249.135.225] ([10.249.135.225]) by lelvsmtp5.itg.ti.com (8.15.2/8.15.2) with ESMTP id 3B84YiXB102178; Thu, 7 Dec 2023 22:34:45 -0600 Message-ID: <502101db-26b2-4a0d-8bb7-6a71a3ab4ca0@ti.com> Date: Fri, 8 Dec 2023 10:04:43 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/3] arm64: dts: ti: k3-am642-evm: add overlay for icssg1 2nd port Content-Language: en-US To: Andrew Davis , Nishanth Menon , MD Danish Anwar CC: Vignesh Raghavendra , Conor Dooley , Krzysztof Kozlowski , Rob Herring , , , , Tero Kristo , , References: <20231207081917.340167-1-danishanwar@ti.com> <20231207081917.340167-4-danishanwar@ti.com> <20231207132758.wbfn7timsqevdjpu@mortuary> <7323e86b-939a-4fd0-aac8-07fa47e00c9d@ti.com> From: "Anwar, Md Danish" In-Reply-To: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Thu, 07 Dec 2023 20:35:19 -0800 (PST) On 12/7/2023 10:14 PM, Andrew Davis wrote: > On 12/7/23 8:06 AM, Anwar, Md Danish wrote: >> On 12/7/2023 6:57 PM, Nishanth Menon wrote: >>> On 13:49-20231207, MD Danish Anwar wrote: >>>> The am642-evm doesn't allow to enable 2 x CPSW3g ports and 2 x >>>> ICSSG1 ports >>>> all together, so base k3-am642-evm.dts enables by default 2 x CPSW3g >>>> ports >>>> and 1 x ICSSG1 ports, but it also possible to support 1 x CPSW3g >>>> ports and >>>> 2 x ICSSG1 ports configuration. >>>> >>>> This patch adds overlay to support 1 x CPSW3g ports and 2 x ICSSG1 >>>> ports >>>> configuration: >>>> - disable 2nd CPSW3g port >>>> - update CPSW3g pinmuxes to not use RGMII2 >>>> - disable mdio-mux-1 and define mdio-mux-2 to route ICSSG1 MDIO to the >>>>    shared DP83869 PHY >>>> - add and enable ICSSG1 RGMII2 pinmuxes >>>> - enable ICSSG1 MII1 port >>>> >>>> Signed-off-by: MD Danish Anwar >>>> --- >>>>   arch/arm64/boot/dts/ti/Makefile               |  2 + >>>>   .../dts/ti/k3-am642-evm-icssg1-dualemac.dtso  | 80 >>>> +++++++++++++++++++ >>>>   arch/arm64/boot/dts/ti/k3-am642-evm.dts       |  2 +- >>>>   3 files changed, 83 insertions(+), 1 deletion(-) >>>>   create mode 100644 >>>> arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac.dtso >>>> >>>> diff --git a/arch/arm64/boot/dts/ti/Makefile >>>> b/arch/arm64/boot/dts/ti/Makefile >>>> index 5ef49b02c71f..99a4dce47f02 100644 >>>> --- a/arch/arm64/boot/dts/ti/Makefile >>>> +++ b/arch/arm64/boot/dts/ti/Makefile >>>> @@ -35,12 +35,14 @@ dtb-$(CONFIG_ARCH_K3) += >>>> k3-am62x-sk-csi2-imx219.dtbo >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-hdmi-audio.dtbo >>>>     # Boards with AM64x SoC >>>> +k3-am642-evm-icssg1-dtbs := k3-am642-evm.dtb >>>> k3-am642-evm-icssg1-dualemac.dtbo >>> >>> Why not handle this for CONFIG_OF_ALL_DTBS alone? See commit >>> b0044823a6607e535fdb083c89f487fbf183b171 >>> >> >> I'll have to look into this. >> >> I am merging this k3-am642-evm-icssg1-dualemac.dtbo with >> k3-am642-evm.dtb because when I had posted patches for AM65x DTS, Andrew >> had commented [1] saying we should not leave orphan dtbos and every dtbo >> should be applied over some dtb by using `dtb- +=`. >> > > And my comment on not having orphan DTBOs is still true. But that was back > in September, we now have a new way of accomplishing that without needing > to produce a bunch of temporary combined DTB files, which is what Nishanth > is pointing out with CONFIG_OF_ALL_DTBS. > > So, no need for `k3-am642-evm-icssg1.dtb`, you can add the overlay target > directly, then create a fake target to test DTBO application by adding to > the `dtb- += ` lines below. > > Andrew > Sure Andrew. I'll do that and re-spin this series. >> Due to this I am applying the overlay on k3-am642-evm.dtb and creating >> new dtb k3-am642-evm-icssg1.dtb which can be used when both ICSSG1 ports >> are needed to be enabled. >> >> [1] >> https://lore.kernel.org/all/ca832fe3-d5cf-b075-324b-50da40794bb7@ti.com/ >> >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am642-evm.dtb >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am642-phyboard-electra-rdk.dtb >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am642-sk.dtb >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am642-tqma64xxl-mbax4xxl.dtb >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am64-tqma64xxl-mbax4xxl-sdcard.dtbo >>>>   dtb-$(CONFIG_ARCH_K3) += k3-am64-tqma64xxl-mbax4xxl-wlan.dtbo >>>> +dtb-$(CONFIG_ARCH_K3) += k3-am642-evm-icssg1.dtb >>>>     # Boards with AM65x SoC >>>>   k3-am654-gp-evm-dtbs := k3-am654-base-board.dtb >>>> k3-am654-base-board-rocktech-rk101-panel.dtbo >>>> diff --git >>>> a/arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac.dtso >>>> b/arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac.dtso >>>> new file mode 100644 >>>> index 000000000000..6f33290c1ad6 >>>> --- /dev/null >>>> +++ b/arch/arm64/boot/dts/ti/k3-am642-evm-icssg1-dualemac.dtso >>>> @@ -0,0 +1,80 @@ >>>> +// SPDX-License-Identifier: GPL-2.0 >>>> +/** >>>> + * DT overlay for enabling 2nd ICSSG1 port on AM642 EVM >>>> + * >>>> + * Copyright (C) 2023 Texas Instruments Incorporated - >>>> https://www.ti.com/ >>>> + */ >>>> + >>>> +/dts-v1/; >>>> +/plugin/; >>>> + >>>> +#include >>>> +#include "k3-pinctrl.h" >>>> + >>>> +&{/} { >>>> +    aliases { >>>> +        ethernet1 = "/icssg1-eth/ethernet-ports/port@0"; >>>> +        ethernet2 = "/icssg1-eth/ethernet-ports/port@1"; >>> >>> I don't understand what you are overriding here. isn't patch #2 in your >>> series already introducing this in the base dts? >>> >> >> Sorry, My bad. I will remove this in v2. >> >>>> +    }; >>>> + >>>> +    mdio-mux-2 { >>>> +        compatible = "mdio-mux-multiplexer"; >>>> +        mux-controls = <&mdio_mux>; >>>> +        mdio-parent-bus = <&icssg1_mdio>; >>>> +        #address-cells = <1>; >>>> +        #size-cells = <0>; >>>> + >>>> +        mdio@0 { >>>> +            reg = <0x0>; >>>> +            #address-cells = <1>; >>>> +            #size-cells = <0>; >>>> + >>>> +            icssg1_phy2: ethernet-phy@3 { >>>> +                reg = <3>; >>>> +                tx-internal-delay-ps = <250>; >>>> +                rx-internal-delay-ps = <2000>; >>>> +            }; >>>> +        }; >>>> +    }; >>>> +}; >>>> + >>>> +&main_pmx0 { >>>> +    icssg1_rgmii2_pins_default: icssg1-rgmii2-default-pins { >>>> +        pinctrl-single,pins = < >>>> +            AM64X_IOPAD(0x0108, PIN_INPUT, 2) /* (W11) >>>> PRG1_PRU1_GPO0.RGMII2_RD0 */ >>>> +            AM64X_IOPAD(0x010c, PIN_INPUT, 2) /* (V11) >>>> PRG1_PRU1_GPO1.RGMII2_RD1 */ >>>> +            AM64X_IOPAD(0x0110, PIN_INPUT, 2) /* (AA12) >>>> PRG1_PRU1_GPO2.RGMII2_RD2 */ >>>> +            AM64X_IOPAD(0x0114, PIN_INPUT, 2) /* (Y12) >>>> PRG1_PRU1_GPO3.RGMII2_RD3 */ >>>> +            AM64X_IOPAD(0x0120, PIN_INPUT, 2) /* (U11) >>>> PRG1_PRU1_GPO6.RGMII2_RXC */ >>>> +            AM64X_IOPAD(0x0118, PIN_INPUT, 2) /* (W12) >>>> PRG1_PRU1_GPO4.RGMII2_RX_CTL */ >>>> +            AM64X_IOPAD(0x0134, PIN_OUTPUT, 2) /* (AA10) >>>> PRG1_PRU1_GPO11.RGMII2_TD0 */ >>>> +            AM64X_IOPAD(0x0138, PIN_OUTPUT, 2) /* (V10) >>>> PRG1_PRU1_GPO12.RGMII2_TD1 */ >>>> +            AM64X_IOPAD(0x013c, PIN_OUTPUT, 2) /* (U10) >>>> PRG1_PRU1_GPO13.RGMII2_TD2 */ >>>> +            AM64X_IOPAD(0x0140, PIN_OUTPUT, 2) /* (AA11) >>>> PRG1_PRU1_GPO14.RGMII2_TD3 */ >>>> +            AM64X_IOPAD(0x0148, PIN_OUTPUT, 2) /* (Y10) >>>> PRG1_PRU1_GPO16.RGMII2_TXC */ >>>> +            AM64X_IOPAD(0x0144, PIN_OUTPUT, 2) /* (Y11) >>>> PRG1_PRU1_GPO15.RGMII2_TX_CTL */ >>>> +        >; >>>> +    }; >>>> +}; >>>> + >>>> +&cpsw3g { >>>> +    pinctrl-0 = <&rgmii1_pins_default>; >>>> +}; >>>> + >>>> +&cpsw_port2 { >>>> +    status = "disabled"; >>>> +}; >>>> + >>>> +&mdio_mux_1 { >>>> +    status = "disabled"; >>>> +}; >>>> + >>>> +&icssg1_eth { >>>> +    pinctrl-0 = <&icssg1_rgmii1_pins_default >>>> &icssg1_rgmii2_pins_default>; >>> >>> Grrr... No! I have been cleaning up after you folks and you folks should >>> take notice. >>> >>> pinctrl-0 = <&icssg1_rgmii1_pins_default>, >>> <&icssg1_rgmii2_pins_default>; >>> >> >> Sorry, I was not aware of this. I will change it in v2. >> >>> >>>> +}; >>>> + >>>> +&icssg1_emac1 { >>>> +    status = "okay"; >>>> +    phy-handle = <&icssg1_phy2>; >>>> +    phy-mode = "rgmii-id"; >>>> +}; >>>> diff --git a/arch/arm64/boot/dts/ti/k3-am642-evm.dts >>>> b/arch/arm64/boot/dts/ti/k3-am642-evm.dts >>>> index 04d1c0602d31..90867090e725 100644 >>>> --- a/arch/arm64/boot/dts/ti/k3-am642-evm.dts >>>> +++ b/arch/arm64/boot/dts/ti/k3-am642-evm.dts >>>> @@ -203,7 +203,7 @@ mdio_mux: mux-controller { >>>>           mux-gpios = <&exp1 12 GPIO_ACTIVE_HIGH>; >>>>       }; >>>>   -    mdio-mux-1 { >>>> +    mdio_mux_1: mdio-mux-1 { >>> >>> Commit message doesn't warn me for this change. >> >> Sure. I will add details of this in commit message saying `Add label >> name 'mdio_mux_1' for 'mdio-mux-1' node so that the node 'mdio-mux-1' >> can be disabled in the overlay using the label name.` >> >>>>           compatible = "mdio-mux-multiplexer"; >>>>           mux-controls = <&mdio_mux>; >>>>           mdio-parent-bus = <&cpsw3g_mdio>; >>>> --  >>>> 2.34.1 >>>> >>> >> -- Thanks and Regards, Md Danish Anwar