From: Roger Quadros <rogerq@kernel.org>
To: MD Danish Anwar <danishanwar@ti.com>,
conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org,
ssantosh@kernel.org, nm@ti.com,
Vignesh Raghavendra <vigneshr@ti.com>
Cc: srk@ti.com, devicetree@vger.kernel.org, kristo@kernel.org,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH v3 2/2] arm64: dts: ti: k3-am64-main: Switch ICSSG clock to core clock
Date: Tue, 19 Nov 2024 12:47:03 +0200 [thread overview]
Message-ID: <8f3f0fac-d6f7-4962-b2ca-1b3186a74ebe@kernel.org> (raw)
In-Reply-To: <20241113110955.3876045-3-danishanwar@ti.com>
On 13/11/2024 13:09, MD Danish Anwar wrote:
> ICSSG has 7 available clocks per instance. Add all the cloks to ICSSG
> nodes. ICSSG currently uses ICSSG_ICLK (clk id 20) which operates at
> 250MHz. Switch ICSSG clock to ICSSG_CORE clock (clk id 0) which operates at
> 333MHz.
>
> ICSSG_CORE clock will help get the most out of ICSSG as more cycles are
> needed to fully support all ICSSG features.
>
> This commit also changes assigned-clock-parents of coreclk-mux to
> ICSSG_CORE clock from ICSSG_ICLK.
>
> Performance update in dual mac mode
> With ICSSG_CORE Clk @ 333MHz
> Tx throughput - 934 Mbps
> Rx throughput - 914 Mbps,
>
> With ICSSG_ICLK clk @ 250MHz,
> Tx throughput - 920 Mbps
> Rx throughput - 706 Mbps
>
> Signed-off-by: MD Danish Anwar <danishanwar@ti.com>
> ---
> arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 22 ++++++++++++++++++++--
What about other platforms that have ICSSG?
e.g. k3-am65-main.dtsi and k3-j721e-main.dtsi
> 1 file changed, 20 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
> index c66289a4362b..324eb44c258d 100644
> --- a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
> @@ -1227,6 +1227,15 @@ icssg0: icssg@30000000 {
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0x0 0x00 0x30000000 0x80000>;
> + clocks = <&k3_clks 81 0>, /* icssg0_core_clk */
> + <&k3_clks 81 3>, /* icssg0_iep_clk */
> + <&k3_clks 81 16>, /* icssg0_rgmii_mhz_250_clk */
> + <&k3_clks 81 17>, /* icssg0_rgmii_mhz_50_clk */
> + <&k3_clks 81 18>, /* icssg0_rgmii_mhz_5_clk */
> + <&k3_clks 81 19>, /* icssg0_uart_clk */
> + <&k3_clks 81 20>; /* icssg0_iclk */
> + assigned-clocks = <&k3_clks 81 0>;
> + assigned-clock-parents = <&k3_clks 81 2>;
>
> icssg0_mem: memories@0 {
> reg = <0x0 0x2000>,
> @@ -1252,7 +1261,7 @@ icssg0_coreclk_mux: coreclk-mux@3c {
> clocks = <&k3_clks 81 0>, /* icssg0_core_clk */
> <&k3_clks 81 20>; /* icssg0_iclk */
> assigned-clocks = <&icssg0_coreclk_mux>;
> - assigned-clock-parents = <&k3_clks 81 20>;
> + assigned-clock-parents = <&k3_clks 81 0>;
> };
>
> icssg0_iepclk_mux: iepclk-mux@30 {
> @@ -1397,6 +1406,15 @@ icssg1: icssg@30080000 {
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0x0 0x00 0x30080000 0x80000>;
> + clocks = <&k3_clks 82 0>, /* icssg1_core_clk */
> + <&k3_clks 82 3>, /* icssg1_iep_clk */
> + <&k3_clks 82 16>, /* icssg1_rgmii_mhz_250_clk */
> + <&k3_clks 82 17>, /* icssg1_rgmii_mhz_50_clk */
> + <&k3_clks 82 18>, /* icssg1_rgmii_mhz_5_clk */
> + <&k3_clks 82 19>, /* icssg1_uart_clk */
> + <&k3_clks 82 20>; /* icssg1_iclk */
> + assigned-clocks = <&k3_clks 82 0>;
> + assigned-clock-parents = <&k3_clks 82 2>;
>
> icssg1_mem: memories@0 {
> reg = <0x0 0x2000>,
> @@ -1422,7 +1440,7 @@ icssg1_coreclk_mux: coreclk-mux@3c {
> clocks = <&k3_clks 82 0>, /* icssg1_core_clk */
> <&k3_clks 82 20>; /* icssg1_iclk */
> assigned-clocks = <&icssg1_coreclk_mux>;
> - assigned-clock-parents = <&k3_clks 82 20>;
> + assigned-clock-parents = <&k3_clks 82 0>;
> };
>
> icssg1_iepclk_mux: iepclk-mux@30 {
--
cheers,
-roger
WARNING: multiple messages have this Message-ID (diff)
From: Roger Quadros <rogerq@kernel.org>
To: MD Danish Anwar <danishanwar@ti.com>,
conor+dt@kernel.org, krzk+dt@kernel.org, robh@kernel.org,
ssantosh@kernel.org, nm@ti.com,
Vignesh Raghavendra <vigneshr@ti.com>
Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, s-anna@ti.com, kristo@kernel.org,
srk@ti.com
Subject: Re: [PATCH v3 2/2] arm64: dts: ti: k3-am64-main: Switch ICSSG clock to core clock
Date: Tue, 19 Nov 2024 12:47:03 +0200 [thread overview]
Message-ID: <8f3f0fac-d6f7-4962-b2ca-1b3186a74ebe@kernel.org> (raw)
In-Reply-To: <20241113110955.3876045-3-danishanwar@ti.com>
On 13/11/2024 13:09, MD Danish Anwar wrote:
> ICSSG has 7 available clocks per instance. Add all the cloks to ICSSG
> nodes. ICSSG currently uses ICSSG_ICLK (clk id 20) which operates at
> 250MHz. Switch ICSSG clock to ICSSG_CORE clock (clk id 0) which operates at
> 333MHz.
>
> ICSSG_CORE clock will help get the most out of ICSSG as more cycles are
> needed to fully support all ICSSG features.
>
> This commit also changes assigned-clock-parents of coreclk-mux to
> ICSSG_CORE clock from ICSSG_ICLK.
>
> Performance update in dual mac mode
> With ICSSG_CORE Clk @ 333MHz
> Tx throughput - 934 Mbps
> Rx throughput - 914 Mbps,
>
> With ICSSG_ICLK clk @ 250MHz,
> Tx throughput - 920 Mbps
> Rx throughput - 706 Mbps
>
> Signed-off-by: MD Danish Anwar <danishanwar@ti.com>
> ---
> arch/arm64/boot/dts/ti/k3-am64-main.dtsi | 22 ++++++++++++++++++++--
What about other platforms that have ICSSG?
e.g. k3-am65-main.dtsi and k3-j721e-main.dtsi
> 1 file changed, 20 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
> index c66289a4362b..324eb44c258d 100644
> --- a/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
> +++ b/arch/arm64/boot/dts/ti/k3-am64-main.dtsi
> @@ -1227,6 +1227,15 @@ icssg0: icssg@30000000 {
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0x0 0x00 0x30000000 0x80000>;
> + clocks = <&k3_clks 81 0>, /* icssg0_core_clk */
> + <&k3_clks 81 3>, /* icssg0_iep_clk */
> + <&k3_clks 81 16>, /* icssg0_rgmii_mhz_250_clk */
> + <&k3_clks 81 17>, /* icssg0_rgmii_mhz_50_clk */
> + <&k3_clks 81 18>, /* icssg0_rgmii_mhz_5_clk */
> + <&k3_clks 81 19>, /* icssg0_uart_clk */
> + <&k3_clks 81 20>; /* icssg0_iclk */
> + assigned-clocks = <&k3_clks 81 0>;
> + assigned-clock-parents = <&k3_clks 81 2>;
>
> icssg0_mem: memories@0 {
> reg = <0x0 0x2000>,
> @@ -1252,7 +1261,7 @@ icssg0_coreclk_mux: coreclk-mux@3c {
> clocks = <&k3_clks 81 0>, /* icssg0_core_clk */
> <&k3_clks 81 20>; /* icssg0_iclk */
> assigned-clocks = <&icssg0_coreclk_mux>;
> - assigned-clock-parents = <&k3_clks 81 20>;
> + assigned-clock-parents = <&k3_clks 81 0>;
> };
>
> icssg0_iepclk_mux: iepclk-mux@30 {
> @@ -1397,6 +1406,15 @@ icssg1: icssg@30080000 {
> #address-cells = <1>;
> #size-cells = <1>;
> ranges = <0x0 0x00 0x30080000 0x80000>;
> + clocks = <&k3_clks 82 0>, /* icssg1_core_clk */
> + <&k3_clks 82 3>, /* icssg1_iep_clk */
> + <&k3_clks 82 16>, /* icssg1_rgmii_mhz_250_clk */
> + <&k3_clks 82 17>, /* icssg1_rgmii_mhz_50_clk */
> + <&k3_clks 82 18>, /* icssg1_rgmii_mhz_5_clk */
> + <&k3_clks 82 19>, /* icssg1_uart_clk */
> + <&k3_clks 82 20>; /* icssg1_iclk */
> + assigned-clocks = <&k3_clks 82 0>;
> + assigned-clock-parents = <&k3_clks 82 2>;
>
> icssg1_mem: memories@0 {
> reg = <0x0 0x2000>,
> @@ -1422,7 +1440,7 @@ icssg1_coreclk_mux: coreclk-mux@3c {
> clocks = <&k3_clks 82 0>, /* icssg1_core_clk */
> <&k3_clks 82 20>; /* icssg1_iclk */
> assigned-clocks = <&icssg1_coreclk_mux>;
> - assigned-clock-parents = <&k3_clks 82 20>;
> + assigned-clock-parents = <&k3_clks 82 0>;
> };
>
> icssg1_iepclk_mux: iepclk-mux@30 {
--
cheers,
-roger
next prev parent reply other threads:[~2024-11-19 10:48 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-13 11:09 [PATCH v3 0/2] Add Clocks for ICSSG MD Danish Anwar
2024-11-13 11:09 ` MD Danish Anwar
2024-11-13 11:09 ` [PATCH v3 1/2] dt-bindings: soc: ti: pruss: Add clocks " MD Danish Anwar
2024-11-13 11:09 ` MD Danish Anwar
2024-11-14 20:11 ` Conor Dooley
2024-11-14 20:11 ` Conor Dooley
2024-11-18 13:33 ` Roger Quadros
2024-11-18 13:33 ` Roger Quadros
2024-11-18 13:52 ` Roger Quadros
2024-11-18 13:52 ` Roger Quadros
2024-11-19 6:12 ` Vignesh Raghavendra
2024-11-19 6:12 ` Vignesh Raghavendra
2024-11-19 10:45 ` Roger Quadros
2024-11-19 10:45 ` Roger Quadros
2024-11-20 13:23 ` Anwar, Md Danish
2024-11-20 13:23 ` Anwar, Md Danish
2024-11-21 13:08 ` Roger Quadros
2024-11-21 13:08 ` Roger Quadros
2024-11-21 13:10 ` Roger Quadros
2024-11-21 13:10 ` Roger Quadros
2024-11-13 11:09 ` [PATCH v3 2/2] arm64: dts: ti: k3-am64-main: Switch ICSSG clock to core clock MD Danish Anwar
2024-11-13 11:09 ` MD Danish Anwar
2024-11-19 10:47 ` Roger Quadros [this message]
2024-11-19 10:47 ` Roger Quadros
2024-11-20 12:52 ` Wadim Egorov
2024-11-21 13:13 ` Roger Quadros
2024-11-21 13:13 ` Roger Quadros
2024-12-16 10:23 ` [PATCH v3 0/2] Add Clocks for ICSSG MD Danish Anwar
2024-12-16 10:23 ` MD Danish Anwar
2024-12-26 20:31 ` Nishanth Menon
2024-12-26 20:31 ` Nishanth Menon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8f3f0fac-d6f7-4962-b2ca-1b3186a74ebe@kernel.org \
--to=rogerq@kernel.org \
--cc=conor+dt@kernel.org \
--cc=danishanwar@ti.com \
--cc=devicetree@vger.kernel.org \
--cc=kristo@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=nm@ti.com \
--cc=robh@kernel.org \
--cc=srk@ti.com \
--cc=ssantosh@kernel.org \
--cc=vigneshr@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.