Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0994c51d authored by Tirupathi Reddy's avatar Tirupathi Reddy
Browse files

msm: clock-gcc-8916: Add clock entries for SCM driver



Crypto clocks need for SCM communication with TZ.
SCM driver turns on crypto clocks before SCM call.

Change-Id: Idf4aafb2f65bfb8b0648bf901f78cea41d2fa716
Signed-off-by: default avatarTirupathi Reddy <tirupath@codeaurora.org>
parent 2b979b24
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -2517,9 +2517,6 @@ static struct clk_lookup msm_clocks_lookup[] = {
	/* Voteable Clocks */
	CLK_LIST(gcc_blsp1_ahb_clk),
	CLK_LIST(gcc_boot_rom_ahb_clk),
	CLK_LIST(gcc_crypto_ahb_clk),
	CLK_LIST(gcc_crypto_axi_clk),
	CLK_LIST(gcc_crypto_clk),
	CLK_LIST(gcc_prng_ahb_clk),
	CLK_LIST(gcc_apss_tcu_clk),
	CLK_LIST(gcc_gfx_tbu_clk),
@@ -2609,6 +2606,14 @@ static struct clk_lookup msm_clocks_lookup[] = {
	CLK_LIST(wcnss_m_clk),
};

static struct clk_lookup msm_clocks_gcc_8916_crypto[] = {
	/* Crypto clocks */
	CLK_LOOKUP_OF("core_clk",     gcc_crypto_clk,      "scm"),
	CLK_LOOKUP_OF("iface_clk",    gcc_crypto_ahb_clk,  "scm"),
	CLK_LOOKUP_OF("bus_clk",      gcc_crypto_axi_clk,  "scm"),
	CLK_LOOKUP_OF("core_clk_src", crypto_clk_src,      "scm"),
};

static int msm_gcc_probe(struct platform_device *pdev)
{
	struct resource *res;
@@ -2686,6 +2691,12 @@ static int msm_gcc_probe(struct platform_device *pdev)
	if (ret)
		return ret;

	ret = of_msm_clock_register(pdev->dev.of_node,
				 msm_clocks_gcc_8916_crypto,
				 ARRAY_SIZE(msm_clocks_gcc_8916_crypto));
	if (ret)
		return ret;

	clk_set_rate(&apss_ahb_clk_src.c, 19200000);
	clk_prepare_enable(&apss_ahb_clk_src.c);