From: Heiko Stuebner <heiko@sntech.de>
To: Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Kever Yang <kever.yang@rock-chips.com>,
Jagan Teki <jagan@edgeble.ai>
Cc: linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org,
Jagan Teki <jagan@edgeble.ai>,
linux-clk@vger.kernel.org,
Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>,
Finley Xiao <finley.xiao@rock-chips.com>
Subject: Re: [PATCH v4 05/13] clk: rockchip: Add clock controller support for RV1126 SoC.
Date: Tue, 13 Sep 2022 12:13:03 +0200 [thread overview]
Message-ID: <2196383.iZASKD2KPV@phil> (raw)
In-Reply-To: <20220907160207.3845791-6-jagan@edgeble.ai>
Hi Jagan,
Am Mittwoch, 7. September 2022, 18:01:59 CEST schrieb Jagan Teki:
> Clock & Reset Unit (CRU) in RV1126 support clocks for CRU
> and CRU_PMU blocks.
>
> This patch is trying to add minimal Clock-Architecture Diagram's
> inferred from [1] authored by Finley Xiao.
>
> [1] https://github.com/rockchip-linux/kernel/blob/develop-4.19/drivers/clk/rockchip/clk-rv1126.c
>
> Cc: linux-clk@vger.kernel.org
> Cc: Michael Turquette <mturquette@baylibre.com>
> Cc: Stephen Boyd <sboyd@kernel.org>
> Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
> Signed-off-by: Jagan Teki <jagan@edgeble.ai>
> ---
[...]
> +static void __init rv1126_pmu_clk_init(struct device_node *np)
> +{
> + struct rockchip_clk_provider *ctx;
> + void __iomem *reg_base;
> +
> + reg_base = of_iomap(np, 0);
> + if (!reg_base) {
> + pr_err("%s: could not map cru pmu region\n", __func__);
> + return;
> + }
> +
> + ctx = rockchip_clk_init(np, reg_base, CLKPMU_NR_CLKS);
> + if (IS_ERR(ctx)) {
> + pr_err("%s: rockchip pmu clk init failed\n", __func__);
> + return;
> + }
> +
> + rockchip_clk_register_plls(ctx, rv1126_pmu_pll_clks,
> + ARRAY_SIZE(rv1126_pmu_pll_clks),
> + RV1126_GRF_SOC_STATUS0);
> +
> + rockchip_clk_register_branches(ctx, rv1126_clk_pmu_branches,
> + ARRAY_SIZE(rv1126_clk_pmu_branches));
> +
> + rockchip_register_softrst(np, 2, reg_base + RV1126_PMU_SOFTRST_CON(0),
> + ROCKCHIP_SOFTRST_HIWORD_MASK);
> +
> + rockchip_clk_of_add_provider(np, ctx);
> +}
> +
> +CLK_OF_DECLARE(rv1126_cru_pmu, "rockchip,rv1126-pmucru", rv1126_pmu_clk_init);
both of these want to be platform-drivers nowadays.
Take a look at rk3399 and rk3568 for reference.
Thanks
Heiko
> +
> +static void __init rv1126_clk_init(struct device_node *np)
> +{
> + struct rockchip_clk_provider *ctx;
> + void __iomem *reg_base;
> +
> + reg_base = of_iomap(np, 0);
> + if (!reg_base) {
> + pr_err("%s: could not map cru region\n", __func__);
> + return;
> + }
> +
> + ctx = rockchip_clk_init(np, reg_base, CLK_NR_CLKS);
> + if (IS_ERR(ctx)) {
> + pr_err("%s: rockchip clk init failed\n", __func__);
> + iounmap(reg_base);
> + return;
> + }
> +
> + rockchip_clk_register_plls(ctx, rv1126_pll_clks,
> + ARRAY_SIZE(rv1126_pll_clks),
> + RV1126_GRF_SOC_STATUS0);
> +
> + rockchip_clk_register_armclk(ctx, ARMCLK, "armclk",
> + mux_armclk_p, ARRAY_SIZE(mux_armclk_p),
> + &rv1126_cpuclk_data, rv1126_cpuclk_rates,
> + ARRAY_SIZE(rv1126_cpuclk_rates));
> +
> + rockchip_clk_register_branches(ctx, rv1126_clk_branches,
> + ARRAY_SIZE(rv1126_clk_branches));
> +
> + rockchip_register_softrst(np, 15, reg_base + RV1126_SOFTRST_CON(0),
> + ROCKCHIP_SOFTRST_HIWORD_MASK);
> +
> + rockchip_register_restart_notifier(ctx, RV1126_GLB_SRST_FST, NULL);
> +
> + rockchip_clk_protect_critical(rv1126_cru_critical_clocks,
> + ARRAY_SIZE(rv1126_cru_critical_clocks));
> +
> + rockchip_clk_of_add_provider(np, ctx);
> +}
> +
> +CLK_OF_DECLARE(rv1126_cru, "rockchip,rv1126-cru", rv1126_clk_init);
next prev parent reply other threads:[~2022-09-13 10:13 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-07 16:01 [PATCH v4 00/13] ARM: Add Rockchip RV1126 support Jagan Teki
2022-09-07 16:01 ` [PATCH v4 01/13] i2c: rk3x: Add rv1126 support Jagan Teki
2022-09-09 17:28 ` Heiko Stuebner
2022-09-12 19:22 ` Jagan Teki
2022-09-07 16:01 ` [PATCH v4 02/13] clk: rockchip: Add MUXTBL variant Jagan Teki
2022-09-07 16:01 ` [PATCH v4 03/13] clk: rockchip: Add dt-binding header for RV1126 Jagan Teki
2022-09-12 20:56 ` Rob Herring
2022-09-07 16:01 ` [PATCH v4 04/13] dt-bindings: clock: rockchip: Document RV1126 CRU Jagan Teki
2022-09-07 16:01 ` [PATCH v4 05/13] clk: rockchip: Add clock controller support for RV1126 SoC Jagan Teki
2022-09-13 10:13 ` Heiko Stuebner [this message]
2022-09-07 16:02 ` [PATCH v4 06/13] dt-bindings: soc: rockchip: Document RV1126 grf Jagan Teki
2022-09-07 16:02 ` [PATCH v4 07/13] dt-bindings: soc: rockchip: Document RV1126 pmugrf Jagan Teki
2022-09-07 16:02 ` [PATCH v4 08/13] ARM: dts: rockchip: Add Rockchip RV1126 pinctrl Jagan Teki
2022-09-07 16:02 ` [PATCH v4 09/13] ARM: dts: rockchip: Add Rockchip RV1126 SoC Jagan Teki
2022-09-07 16:02 ` [PATCH v4 10/13] dt-bindings: vendor-prefixes: Add Edgeble AI Technologies Pvt. Ltd Jagan Teki
2022-09-07 16:02 ` [PATCH v4 11/13] dt-bindings: arm: rockchip: Add Edgeble AI Edge Compute Module 0 Carrier Jagan Teki
2022-09-07 16:02 ` [PATCH v4 12/13] ARM: dts: rockchip: rv1126: Add Edgeble AI Edge Compute Module 0 Jagan Teki
2022-09-07 16:02 ` [PATCH v4 13/13] ARM: dts: rockchip: rv1126: Add Edgeble AI Edge Compute Module 0 Carrier Jagan Teki
2022-09-13 10:11 ` (subset) [PATCH v4 00/13] ARM: Add Rockchip RV1126 support Heiko Stuebner
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=2196383.iZASKD2KPV@phil \
--to=heiko@sntech.de \
--cc=devicetree@vger.kernel.org \
--cc=finley.xiao@rock-chips.com \
--cc=jagan@edgeble.ai \
--cc=kever.yang@rock-chips.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=mturquette@baylibre.com \
--cc=robh+dt@kernel.org \
--cc=sboyd@kernel.org \
/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 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).