* [PATCH v3 0/4] Add clock support for CMU_HSI2 [not found] <CGME20250529111705epcas5p25e80695086d6dc0d37343082b7392be7@epcas5p2.samsung.com> @ 2025-05-29 11:26 ` Raghav Sharma [not found] ` <CGME20250529111708epcas5p232b8bb6b05795b7014d718003daef0cb@epcas5p2.samsung.com> ` (4 more replies) 0 siblings, 5 replies; 12+ messages in thread From: Raghav Sharma @ 2025-05-29 11:26 UTC (permalink / raw) To: krzk, s.nawrocki, cw00.choi, alim.akhtar, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor, Raghav Sharma This series sorts clock yaml and adds clock support for the CMU_HSI2 block. Patch[1/4]: dt-bindings: clock: exynosautov920: sort clock definitions - Sorts the compatible strings for clocks Patch[2/4]: dt-bindings: clock: exynosautov920: add hsi2 clock definitions - Adds DT binding for CMU_HSI2 and clock definitions Patch[3/4]: clk: samsung: exynosautov920: add block hsi2 clock support - Adds CMU_HSI2 clock driver support Patch[4/4]: arm64: dts: exynosautov920: add CMU_HSI2 clock DT nodes - Adds dt node for CMU_HSI2 Signed-off-by: Raghav Sharma <raghav.s@samsung.com> --- Changes in v3: - Added a patch to sort the compatible strings for clock definitions in yaml, as pointed by Krzysztof Kozlowski Link to v2: https://lore.kernel.org/all/20250514100214.2479552-1-raghav.s@samsung.com/ Got a comment from Krzysztof Kozlowski Link: https://lore.kernel.org/all/20250521-resourceful-majestic-octopus-cfaad1@kuoka/ Changes in v2: - Added cover letter with the patches - Submit the patches as a series as they are inter-dependent as pointed by Krzysztof Kozlowski Links to v1: [1/3]: https://lore.kernel.org/all/20250509132414.3752159-1-raghav.s@samsung.com/ [2/3]: https://lore.kernel.org/all/20250509131210.3192208-1-raghav.s@samsung.com/ [3/3]: https://lore.kernel.org/all/20250509125646.2727393-1-raghav.s@samsung.com/ Raghav Sharma (4): dt-bindings: clock: exynosautov920: sort clock definitions dt-bindings: clock: exynosautov920: add hsi2 clock definitions clk: samsung: exynosautov920: add block hsi2 clock support arm64: dts: exynosautov920: add cmu_hsi2 clock DT nodes .../clock/samsung,exynosautov920-clock.yaml | 37 ++++++++-- .../arm64/boot/dts/exynos/exynosautov920.dtsi | 17 +++++ drivers/clk/samsung/clk-exynosautov920.c | 72 +++++++++++++++++++ .../clock/samsung,exynosautov920.h | 9 +++ 4 files changed, 129 insertions(+), 6 deletions(-) base-commit: 3be1a7a31fbda82f3604b6c31e4f390110de1b46 -- 2.34.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CGME20250529111708epcas5p232b8bb6b05795b7014d718003daef0cb@epcas5p2.samsung.com>]
* [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock definitions [not found] ` <CGME20250529111708epcas5p232b8bb6b05795b7014d718003daef0cb@epcas5p2.samsung.com> @ 2025-05-29 11:26 ` Raghav Sharma 2025-06-05 17:47 ` Rob Herring (Arm) 2025-06-09 4:05 ` Alim Akhtar 0 siblings, 2 replies; 12+ messages in thread From: Raghav Sharma @ 2025-05-29 11:26 UTC (permalink / raw) To: krzk, s.nawrocki, cw00.choi, alim.akhtar, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor, Raghav Sharma Sort all the clock compatible strings in alphabetical order Signed-off-by: Raghav Sharma <raghav.s@samsung.com> --- .../bindings/clock/samsung,exynosautov920-clock.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml b/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml index 6961a68098f4..77117b887e19 100644 --- a/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml +++ b/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml @@ -32,15 +32,15 @@ description: | properties: compatible: enum: - - samsung,exynosautov920-cmu-top - samsung,exynosautov920-cmu-cpucl0 - samsung,exynosautov920-cmu-cpucl1 - samsung,exynosautov920-cmu-cpucl2 - - samsung,exynosautov920-cmu-peric0 - - samsung,exynosautov920-cmu-peric1 - - samsung,exynosautov920-cmu-misc - samsung,exynosautov920-cmu-hsi0 - samsung,exynosautov920-cmu-hsi1 + - samsung,exynosautov920-cmu-misc + - samsung,exynosautov920-cmu-peric0 + - samsung,exynosautov920-cmu-peric1 + - samsung,exynosautov920-cmu-top clocks: minItems: 1 -- 2.34.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock definitions 2025-05-29 11:26 ` [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock definitions Raghav Sharma @ 2025-06-05 17:47 ` Rob Herring (Arm) 2025-06-09 4:05 ` Alim Akhtar 1 sibling, 0 replies; 12+ messages in thread From: Rob Herring (Arm) @ 2025-06-05 17:47 UTC (permalink / raw) To: Raghav Sharma Cc: krzk, linux-kernel, linux-samsung-soc, cw00.choi, sunyeal.hong, sboyd, s.nawrocki, mturquette, alim.akhtar, linux-arm-kernel, shin.son, karthik.sun, netdev, devicetree, chandan.vn, richardcochran, linux-clk, dev.tailor, conor+dt On Thu, 29 May 2025 16:56:37 +0530, Raghav Sharma wrote: > Sort all the clock compatible strings in alphabetical order > > Signed-off-by: Raghav Sharma <raghav.s@samsung.com> > --- > .../bindings/clock/samsung,exynosautov920-clock.yaml | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > Acked-by: Rob Herring (Arm) <robh@kernel.org> ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock definitions 2025-05-29 11:26 ` [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock definitions Raghav Sharma 2025-06-05 17:47 ` Rob Herring (Arm) @ 2025-06-09 4:05 ` Alim Akhtar 1 sibling, 0 replies; 12+ messages in thread From: Alim Akhtar @ 2025-06-09 4:05 UTC (permalink / raw) To: 'Raghav Sharma', krzk, s.nawrocki, cw00.choi, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor Hi Raghav > -----Original Message----- > From: Raghav Sharma <raghav.s@samsung.com> > Sent: Thursday, May 29, 2025 4:57 PM > To: krzk@kernel.org; s.nawrocki@samsung.com; cw00.choi@samsung.com; > alim.akhtar@samsung.com; mturquette@baylibre.com; sboyd@kernel.org; > robh@kernel.org; conor+dt@kernel.org; richardcochran@gmail.com; > sunyeal.hong@samsung.com; shin.son@samsung.com > Cc: linux-samsung-soc@vger.kernel.org; linux-clk@vger.kernel.org; > devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org; linux- > kernel@vger.kernel.org; netdev@vger.kernel.org; > chandan.vn@samsung.com; karthik.sun@samsung.com; > dev.tailor@samsung.com; Raghav Sharma <raghav.s@samsung.com> > Subject: [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock > definitions > > Sort all the clock compatible strings in alphabetical order > > Signed-off-by: Raghav Sharma <raghav.s@samsung.com> > --- Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com> ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CGME20250529111711epcas5p48afd16e6f771a18e3b287b07edd83c22@epcas5p4.samsung.com>]
* [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 clock definitions [not found] ` <CGME20250529111711epcas5p48afd16e6f771a18e3b287b07edd83c22@epcas5p4.samsung.com> @ 2025-05-29 11:26 ` Raghav Sharma 2025-06-05 17:48 ` Rob Herring (Arm) 2025-06-09 8:09 ` Alim Akhtar 0 siblings, 2 replies; 12+ messages in thread From: Raghav Sharma @ 2025-05-29 11:26 UTC (permalink / raw) To: krzk, s.nawrocki, cw00.choi, alim.akhtar, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor, Raghav Sharma Add device tree clock binding definitions for CMU_HSI2 Signed-off-by: Raghav Sharma <raghav.s@samsung.com> --- .../clock/samsung,exynosautov920-clock.yaml | 29 +++++++++++++++++-- .../clock/samsung,exynosautov920.h | 9 ++++++ 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml b/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml index 77117b887e19..72f59db73f76 100644 --- a/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml +++ b/Documentation/devicetree/bindings/clock/samsung,exynosautov920-clock.yaml @@ -37,6 +37,7 @@ properties: - samsung,exynosautov920-cmu-cpucl2 - samsung,exynosautov920-cmu-hsi0 - samsung,exynosautov920-cmu-hsi1 + - samsung,exynosautov920-cmu-hsi2 - samsung,exynosautov920-cmu-misc - samsung,exynosautov920-cmu-peric0 - samsung,exynosautov920-cmu-peric1 @@ -44,11 +45,11 @@ properties: clocks: minItems: 1 - maxItems: 4 + maxItems: 5 clock-names: minItems: 1 - maxItems: 4 + maxItems: 5 "#clock-cells": const: 1 @@ -201,6 +202,30 @@ allOf: - const: usbdrd - const: mmc_card + - if: + properties: + compatible: + contains: + const: samsung,exynosautov920-cmu-hsi2 + + then: + properties: + clocks: + items: + - description: External reference clock (38.4 MHz) + - description: CMU_HSI2 NOC clock (from CMU_TOP) + - description: CMU_HSI2 NOC UFS clock (from CMU_TOP) + - description: CMU_HSI2 UFS EMBD clock (from CMU_TOP) + - description: CMU_HSI2 ETHERNET clock (from CMU_TOP) + + clock-names: + items: + - const: oscclk + - const: noc + - const: ufs + - const: embd + - const: ethernet + required: - compatible - "#clock-cells" diff --git a/include/dt-bindings/clock/samsung,exynosautov920.h b/include/dt-bindings/clock/samsung,exynosautov920.h index 5e6896e9627f..93e6233d1358 100644 --- a/include/dt-bindings/clock/samsung,exynosautov920.h +++ b/include/dt-bindings/clock/samsung,exynosautov920.h @@ -286,4 +286,13 @@ #define CLK_MOUT_HSI1_USBDRD_USER 3 #define CLK_MOUT_HSI1_USBDRD 4 +/* CMU_HSI2 */ +#define FOUT_PLL_ETH 1 +#define CLK_MOUT_HSI2_NOC_UFS_USER 2 +#define CLK_MOUT_HSI2_UFS_EMBD_USER 3 +#define CLK_MOUT_HSI2_ETHERNET 4 +#define CLK_MOUT_HSI2_ETHERNET_USER 5 +#define CLK_DOUT_HSI2_ETHERNET 6 +#define CLK_DOUT_HSI2_ETHERNET_PTP 7 + #endif /* _DT_BINDINGS_CLOCK_EXYNOSAUTOV920_H */ -- 2.34.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 clock definitions 2025-05-29 11:26 ` [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 " Raghav Sharma @ 2025-06-05 17:48 ` Rob Herring (Arm) 2025-06-09 8:09 ` Alim Akhtar 1 sibling, 0 replies; 12+ messages in thread From: Rob Herring (Arm) @ 2025-06-05 17:48 UTC (permalink / raw) To: Raghav Sharma Cc: richardcochran, s.nawrocki, alim.akhtar, netdev, karthik.sun, dev.tailor, linux-clk, shin.son, linux-arm-kernel, linux-samsung-soc, sboyd, devicetree, linux-kernel, krzk, chandan.vn, sunyeal.hong, mturquette, conor+dt, cw00.choi On Thu, 29 May 2025 16:56:38 +0530, Raghav Sharma wrote: > Add device tree clock binding definitions for CMU_HSI2 > > Signed-off-by: Raghav Sharma <raghav.s@samsung.com> > --- > .../clock/samsung,exynosautov920-clock.yaml | 29 +++++++++++++++++-- > .../clock/samsung,exynosautov920.h | 9 ++++++ > 2 files changed, 36 insertions(+), 2 deletions(-) > Acked-by: Rob Herring (Arm) <robh@kernel.org> ^ permalink raw reply [flat|nested] 12+ messages in thread
* RE: [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 clock definitions 2025-05-29 11:26 ` [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 " Raghav Sharma 2025-06-05 17:48 ` Rob Herring (Arm) @ 2025-06-09 8:09 ` Alim Akhtar 1 sibling, 0 replies; 12+ messages in thread From: Alim Akhtar @ 2025-06-09 8:09 UTC (permalink / raw) To: 'Raghav Sharma', krzk, s.nawrocki, cw00.choi, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor > -----Original Message----- > From: Raghav Sharma <raghav.s@samsung.com> > Sent: Thursday, May 29, 2025 4:57 PM > To: krzk@kernel.org; s.nawrocki@samsung.com; cw00.choi@samsung.com; > alim.akhtar@samsung.com; mturquette@baylibre.com; sboyd@kernel.org; > robh@kernel.org; conor+dt@kernel.org; richardcochran@gmail.com; > sunyeal.hong@samsung.com; shin.son@samsung.com > Cc: linux-samsung-soc@vger.kernel.org; linux-clk@vger.kernel.org; > devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org; linux- > kernel@vger.kernel.org; netdev@vger.kernel.org; > chandan.vn@samsung.com; karthik.sun@samsung.com; > dev.tailor@samsung.com; Raghav Sharma <raghav.s@samsung.com> > Subject: [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 clock > definitions > > Add device tree clock binding definitions for CMU_HSI2 > > Signed-off-by: Raghav Sharma <raghav.s@samsung.com> > --- Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com> ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CGME20250529111715epcas5p19a63894e2556d2c8005845e01f67c783@epcas5p1.samsung.com>]
* [PATCH v3 3/4] clk: samsung: exynosautov920: add block hsi2 clock support [not found] ` <CGME20250529111715epcas5p19a63894e2556d2c8005845e01f67c783@epcas5p1.samsung.com> @ 2025-05-29 11:26 ` Raghav Sharma 2025-06-09 8:11 ` Alim Akhtar 0 siblings, 1 reply; 12+ messages in thread From: Raghav Sharma @ 2025-05-29 11:26 UTC (permalink / raw) To: krzk, s.nawrocki, cw00.choi, alim.akhtar, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor, Raghav Sharma Register compatible and cmu_info data to support clocks. CMU_HSI2, this provides clocks for HSI2 block Signed-off-by: Raghav Sharma <raghav.s@samsung.com> --- drivers/clk/samsung/clk-exynosautov920.c | 72 ++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/drivers/clk/samsung/clk-exynosautov920.c b/drivers/clk/samsung/clk-exynosautov920.c index da4afe8ac2ab..572b6ace14ac 100644 --- a/drivers/clk/samsung/clk-exynosautov920.c +++ b/drivers/clk/samsung/clk-exynosautov920.c @@ -26,6 +26,7 @@ #define CLKS_NR_MISC (CLK_DOUT_MISC_OSC_DIV2 + 1) #define CLKS_NR_HSI0 (CLK_DOUT_HSI0_PCIE_APB + 1) #define CLKS_NR_HSI1 (CLK_MOUT_HSI1_USBDRD + 1) +#define CLKS_NR_HSI2 (CLK_DOUT_HSI2_ETHERNET_PTP + 1) /* ---- CMU_TOP ------------------------------------------------------------ */ @@ -1752,6 +1753,74 @@ static const struct samsung_cmu_info hsi1_cmu_info __initconst = { .clk_name = "noc", }; +/* ---- CMU_HSI2 --------------------------------------------------------- */ + +/* Register Offset definitions for CMU_HSI2 (0x16b00000) */ +#define PLL_LOCKTIME_PLL_ETH 0x0 +#define PLL_CON3_PLL_ETH 0x10c +#define PLL_CON0_MUX_CLKCMU_HSI2_ETHERNET_USER 0x600 +#define PLL_CON0_MUX_CLKCMU_HSI2_NOC_UFS_USER 0x610 +#define PLL_CON0_MUX_CLKCMU_HSI2_UFS_EMBD_USER 0x630 +#define CLK_CON_MUX_MUX_CLK_HSI2_ETHERNET 0x1000 +#define CLK_CON_DIV_DIV_CLK_HSI2_ETHERNET 0x1800 +#define CLK_CON_DIV_DIV_CLK_HSI2_ETHERNET_PTP 0x1804 + +static const unsigned long hsi2_clk_regs[] __initconst = { + PLL_LOCKTIME_PLL_ETH, + PLL_CON3_PLL_ETH, + PLL_CON0_MUX_CLKCMU_HSI2_ETHERNET_USER, + PLL_CON0_MUX_CLKCMU_HSI2_NOC_UFS_USER, + PLL_CON0_MUX_CLKCMU_HSI2_UFS_EMBD_USER, + CLK_CON_MUX_MUX_CLK_HSI2_ETHERNET, + CLK_CON_DIV_DIV_CLK_HSI2_ETHERNET, + CLK_CON_DIV_DIV_CLK_HSI2_ETHERNET_PTP, +}; + +static const struct samsung_pll_clock hsi2_pll_clks[] __initconst = { + /* CMU_HSI2_PLL */ + PLL(pll_531x, FOUT_PLL_ETH, "fout_pll_eth", "oscclk", + PLL_LOCKTIME_PLL_ETH, PLL_CON3_PLL_ETH, NULL), +}; + +/* List of parent clocks for Muxes in CMU_HSI2 */ +PNAME(mout_clkcmu_hsi2_noc_ufs_user_p) = { "oscclk", "dout_clkcmu_hsi2_noc_ufs" }; +PNAME(mout_clkcmu_hsi2_ufs_embd_user_p) = { "oscclk", "dout_clkcmu_hsi2_ufs_embd" }; +PNAME(mout_hsi2_ethernet_p) = { "fout_pll_eth", "mout_clkcmu_hsi2_ethernet_user" }; +PNAME(mout_clkcmu_hsi2_ethernet_user_p) = { "oscclk", "dout_clkcmu_hsi2_ethernet" }; + +static const struct samsung_mux_clock hsi2_mux_clks[] __initconst = { + MUX(CLK_MOUT_HSI2_NOC_UFS_USER, "mout_clkcmu_hsi2_noc_ufs_user", + mout_clkcmu_hsi2_noc_ufs_user_p, PLL_CON0_MUX_CLKCMU_HSI2_NOC_UFS_USER, 4, 1), + MUX(CLK_MOUT_HSI2_UFS_EMBD_USER, "mout_clkcmu_hsi2_ufs_embd_user", + mout_clkcmu_hsi2_ufs_embd_user_p, PLL_CON0_MUX_CLKCMU_HSI2_UFS_EMBD_USER, 4, 1), + MUX(CLK_MOUT_HSI2_ETHERNET, "mout_hsi2_ethernet", + mout_hsi2_ethernet_p, CLK_CON_MUX_MUX_CLK_HSI2_ETHERNET, 0, 1), + MUX(CLK_MOUT_HSI2_ETHERNET_USER, "mout_clkcmu_hsi2_ethernet_user", + mout_clkcmu_hsi2_ethernet_user_p, PLL_CON0_MUX_CLKCMU_HSI2_ETHERNET_USER, 4, 1), +}; + +static const struct samsung_div_clock hsi2_div_clks[] __initconst = { + DIV(CLK_DOUT_HSI2_ETHERNET, "dout_hsi2_ethernet", + "mout_hsi2_ethernet", CLK_CON_DIV_DIV_CLK_HSI2_ETHERNET, + 0, 4), + DIV(CLK_DOUT_HSI2_ETHERNET_PTP, "dout_hsi2_ethernet_ptp", + "mout_hsi2_ethernet", CLK_CON_DIV_DIV_CLK_HSI2_ETHERNET_PTP, + 0, 4), +}; + +static const struct samsung_cmu_info hsi2_cmu_info __initconst = { + .pll_clks = hsi2_pll_clks, + .nr_pll_clks = ARRAY_SIZE(hsi2_pll_clks), + .mux_clks = hsi2_mux_clks, + .nr_mux_clks = ARRAY_SIZE(hsi2_mux_clks), + .div_clks = hsi2_div_clks, + .nr_div_clks = ARRAY_SIZE(hsi2_div_clks), + .nr_clk_ids = CLKS_NR_HSI2, + .clk_regs = hsi2_clk_regs, + .nr_clk_regs = ARRAY_SIZE(hsi2_clk_regs), + .clk_name = "noc", +}; + static int __init exynosautov920_cmu_probe(struct platform_device *pdev) { const struct samsung_cmu_info *info; @@ -1779,6 +1848,9 @@ static const struct of_device_id exynosautov920_cmu_of_match[] = { }, { .compatible = "samsung,exynosautov920-cmu-hsi1", .data = &hsi1_cmu_info, + }, { + .compatible = "samsung,exynosautov920-cmu-hsi2", + .data = &hsi2_cmu_info, }, { } }; -- 2.34.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* RE: [PATCH v3 3/4] clk: samsung: exynosautov920: add block hsi2 clock support 2025-05-29 11:26 ` [PATCH v3 3/4] clk: samsung: exynosautov920: add block hsi2 clock support Raghav Sharma @ 2025-06-09 8:11 ` Alim Akhtar 0 siblings, 0 replies; 12+ messages in thread From: Alim Akhtar @ 2025-06-09 8:11 UTC (permalink / raw) To: 'Raghav Sharma', krzk, s.nawrocki, cw00.choi, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor HI Raghav > -----Original Message----- > From: Raghav Sharma <raghav.s@samsung.com> > Sent: Thursday, May 29, 2025 4:57 PM > To: krzk@kernel.org; s.nawrocki@samsung.com; cw00.choi@samsung.com; > alim.akhtar@samsung.com; mturquette@baylibre.com; sboyd@kernel.org; > robh@kernel.org; conor+dt@kernel.org; richardcochran@gmail.com; > sunyeal.hong@samsung.com; shin.son@samsung.com > Cc: linux-samsung-soc@vger.kernel.org; linux-clk@vger.kernel.org; > devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org; linux- > kernel@vger.kernel.org; netdev@vger.kernel.org; > chandan.vn@samsung.com; karthik.sun@samsung.com; > dev.tailor@samsung.com; Raghav Sharma <raghav.s@samsung.com> > Subject: [PATCH v3 3/4] clk: samsung: exynosautov920: add block hsi2 clock > support > > Register compatible and cmu_info data to support clocks. > CMU_HSI2, this provides clocks for HSI2 block > > Signed-off-by: Raghav Sharma <raghav.s@samsung.com> > --- Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com> ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <CGME20250529111718epcas5p4572d6aa7ae959b585b658d5a94f2b4ef@epcas5p4.samsung.com>]
* [PATCH v3 4/4] arm64: dts: exynosautov920: add CMU_HSI2 clock DT nodes [not found] ` <CGME20250529111718epcas5p4572d6aa7ae959b585b658d5a94f2b4ef@epcas5p4.samsung.com> @ 2025-05-29 11:26 ` Raghav Sharma 2025-06-09 8:32 ` Alim Akhtar 0 siblings, 1 reply; 12+ messages in thread From: Raghav Sharma @ 2025-05-29 11:26 UTC (permalink / raw) To: krzk, s.nawrocki, cw00.choi, alim.akhtar, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor, Raghav Sharma Add required dt node for CMU_HSI2 block, which provides clocks to ufs and ethernet IPs Signed-off-by: Raghav Sharma <raghav.s@samsung.com> --- arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynosautov920.dtsi b/arch/arm64/boot/dts/exynos/exynosautov920.dtsi index 2cb8041c8a9f..7890373f5da0 100644 --- a/arch/arm64/boot/dts/exynos/exynosautov920.dtsi +++ b/arch/arm64/boot/dts/exynos/exynosautov920.dtsi @@ -1048,6 +1048,23 @@ pinctrl_hsi1: pinctrl@16450000 { interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>; }; + cmu_hsi2: clock-controller@16b00000 { + compatible = "samsung,exynosautov920-cmu-hsi2"; + reg = <0x16b00000 0x8000>; + #clock-cells = <1>; + + clocks = <&xtcxo>, + <&cmu_top DOUT_CLKCMU_HSI2_NOC>, + <&cmu_top DOUT_CLKCMU_HSI2_NOC_UFS>, + <&cmu_top DOUT_CLKCMU_HSI2_UFS_EMBD>, + <&cmu_top DOUT_CLKCMU_HSI2_ETHERNET>; + clock-names = "oscclk", + "noc", + "ufs", + "embd", + "ethernet"; + }; + pinctrl_hsi2: pinctrl@16c10000 { compatible = "samsung,exynosautov920-pinctrl"; reg = <0x16c10000 0x10000>; -- 2.34.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* RE: [PATCH v3 4/4] arm64: dts: exynosautov920: add CMU_HSI2 clock DT nodes 2025-05-29 11:26 ` [PATCH v3 4/4] arm64: dts: exynosautov920: add CMU_HSI2 clock DT nodes Raghav Sharma @ 2025-06-09 8:32 ` Alim Akhtar 0 siblings, 0 replies; 12+ messages in thread From: Alim Akhtar @ 2025-06-09 8:32 UTC (permalink / raw) To: 'Raghav Sharma', krzk, s.nawrocki, cw00.choi, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor Hi Raghav > -----Original Message----- > From: Raghav Sharma <raghav.s@samsung.com> > Sent: Thursday, May 29, 2025 4:57 PM > To: krzk@kernel.org; s.nawrocki@samsung.com; cw00.choi@samsung.com; > alim.akhtar@samsung.com; mturquette@baylibre.com; sboyd@kernel.org; > robh@kernel.org; conor+dt@kernel.org; richardcochran@gmail.com; > sunyeal.hong@samsung.com; shin.son@samsung.com > Cc: linux-samsung-soc@vger.kernel.org; linux-clk@vger.kernel.org; > devicetree@vger.kernel.org; linux-arm-kernel@lists.infradead.org; linux- > kernel@vger.kernel.org; netdev@vger.kernel.org; > chandan.vn@samsung.com; karthik.sun@samsung.com; > dev.tailor@samsung.com; Raghav Sharma <raghav.s@samsung.com> > Subject: [PATCH v3 4/4] arm64: dts: exynosautov920: add CMU_HSI2 clock DT > nodes > > Add required dt node for CMU_HSI2 block, which provides clocks to ufs and > ethernet IPs > > Signed-off-by: Raghav Sharma <raghav.s@samsung.com> > --- Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com> > arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 17 > +++++++++++++++++ > 1 file changed, 17 insertions(+) > > diff --git a/arch/arm64/boot/dts/exynos/exynosautov920.dtsi > b/arch/arm64/boot/dts/exynos/exynosautov920.dtsi > index 2cb8041c8a9f..7890373f5da0 100644 > --- a/arch/arm64/boot/dts/exynos/exynosautov920.dtsi > +++ b/arch/arm64/boot/dts/exynos/exynosautov920.dtsi > @@ -1048,6 +1048,23 @@ pinctrl_hsi1: pinctrl@16450000 { > interrupts = <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>; > }; > > + cmu_hsi2: clock-controller@16b00000 { > + compatible = "samsung,exynosautov920-cmu-hsi2"; > + reg = <0x16b00000 0x8000>; > + #clock-cells = <1>; > + > + clocks = <&xtcxo>, > + <&cmu_top DOUT_CLKCMU_HSI2_NOC>, > + <&cmu_top > DOUT_CLKCMU_HSI2_NOC_UFS>, > + <&cmu_top > DOUT_CLKCMU_HSI2_UFS_EMBD>, > + <&cmu_top > DOUT_CLKCMU_HSI2_ETHERNET>; > + clock-names = "oscclk", > + "noc", > + "ufs", > + "embd", > + "ethernet"; > + }; > + > pinctrl_hsi2: pinctrl@16c10000 { > compatible = "samsung,exynosautov920-pinctrl"; > reg = <0x16c10000 0x10000>; > -- > 2.34.1 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 0/4] Add clock support for CMU_HSI2 2025-05-29 11:26 ` [PATCH v3 0/4] Add clock support for CMU_HSI2 Raghav Sharma ` (3 preceding siblings ...) [not found] ` <CGME20250529111718epcas5p4572d6aa7ae959b585b658d5a94f2b4ef@epcas5p4.samsung.com> @ 2025-06-12 15:29 ` Krzysztof Kozlowski 4 siblings, 0 replies; 12+ messages in thread From: Krzysztof Kozlowski @ 2025-06-12 15:29 UTC (permalink / raw) To: krzk, s.nawrocki, cw00.choi, alim.akhtar, mturquette, sboyd, robh, conor+dt, richardcochran, sunyeal.hong, shin.son, Raghav Sharma Cc: linux-samsung-soc, linux-clk, devicetree, linux-arm-kernel, linux-kernel, netdev, chandan.vn, karthik.sun, dev.tailor On Thu, 29 May 2025 16:56:36 +0530, Raghav Sharma wrote: > This series sorts clock yaml and adds clock support for the CMU_HSI2 block. > > Patch[1/4]: dt-bindings: clock: exynosautov920: sort clock definitions > - Sorts the compatible strings for clocks > > Patch[2/4]: dt-bindings: clock: exynosautov920: add hsi2 clock definitions > - Adds DT binding for CMU_HSI2 and clock definitions > > [...] Applied, thanks! [1/4] dt-bindings: clock: exynosautov920: sort clock definitions https://git.kernel.org/krzk/linux/c/3d6470990bfc8600609177962a53201cb0640daa [2/4] dt-bindings: clock: exynosautov920: add hsi2 clock definitions https://git.kernel.org/krzk/linux/c/da5cb65d25f747236a003b82525eb6de5d49a2e6 [3/4] clk: samsung: exynosautov920: add block hsi2 clock support https://git.kernel.org/krzk/linux/c/2d539f31ab0eb3eb3bd9491b7dcd52dec7967e15 [4/4] arm64: dts: exynosautov920: add CMU_HSI2 clock DT nodes https://git.kernel.org/krzk/linux/c/e2016763590f571cdc3912d6a7ec848d2b61e6c2 Best regards, -- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2025-06-12 15:29 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <CGME20250529111705epcas5p25e80695086d6dc0d37343082b7392be7@epcas5p2.samsung.com> 2025-05-29 11:26 ` [PATCH v3 0/4] Add clock support for CMU_HSI2 Raghav Sharma [not found] ` <CGME20250529111708epcas5p232b8bb6b05795b7014d718003daef0cb@epcas5p2.samsung.com> 2025-05-29 11:26 ` [PATCH v3 1/4] dt-bindings: clock: exynosautov920: sort clock definitions Raghav Sharma 2025-06-05 17:47 ` Rob Herring (Arm) 2025-06-09 4:05 ` Alim Akhtar [not found] ` <CGME20250529111711epcas5p48afd16e6f771a18e3b287b07edd83c22@epcas5p4.samsung.com> 2025-05-29 11:26 ` [PATCH v3 2/4] dt-bindings: clock: exynosautov920: add hsi2 " Raghav Sharma 2025-06-05 17:48 ` Rob Herring (Arm) 2025-06-09 8:09 ` Alim Akhtar [not found] ` <CGME20250529111715epcas5p19a63894e2556d2c8005845e01f67c783@epcas5p1.samsung.com> 2025-05-29 11:26 ` [PATCH v3 3/4] clk: samsung: exynosautov920: add block hsi2 clock support Raghav Sharma 2025-06-09 8:11 ` Alim Akhtar [not found] ` <CGME20250529111718epcas5p4572d6aa7ae959b585b658d5a94f2b4ef@epcas5p4.samsung.com> 2025-05-29 11:26 ` [PATCH v3 4/4] arm64: dts: exynosautov920: add CMU_HSI2 clock DT nodes Raghav Sharma 2025-06-09 8:32 ` Alim Akhtar 2025-06-12 15:29 ` [PATCH v3 0/4] Add clock support for CMU_HSI2 Krzysztof Kozlowski
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).