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

Commit bbb485e2 authored by Odelu Kukatla's avatar Odelu Kukatla Committed by Gerrit - the friendly Code Review server
Browse files

clk: qcom: Add clock measure support for CPU clocks for TRINKET



Add support to measure the frequencies of performance and power
clusters for trinket.

Change-Id: I8d647572a2d51bb0b39fd2fcd36394a704492b00
Signed-off-by: default avatarOdelu Kukatla <okukatla@codeaurora.org>
parent 851a205f
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -225,6 +225,8 @@ static const char *const debug_mux_parent_names[] = {
	"video_cc_venus_ctl_axi_clk",
	"video_cc_venus_ctl_core_clk",
	"video_cc_xo_clk",
	"pwrcl_clk",
	"perfcl_clk",
};

static struct clk_debug_mux gcc_debug_mux = {
@@ -622,6 +624,10 @@ static struct clk_debug_mux gcc_debug_mux = {
			0x1, 0x3F, 0, 0x7, 0, 5, 0xA4C, 0xA30, 0xA38 },
		{ "video_cc_xo_clk", 0x42, 1, VIDEO_CC,
			0xC, 0x3F, 0, 0x7, 0, 5, 0xA4C, 0xA30, 0xA38 },
		{ "pwrcl_clk", 0xAB, 4, CPU_CC,
			0x0, 0x3FF, 8, 0xF, 28, 1, 0x0, 0x0, U32_MAX, 8 },
		{ "perfcl_clk", 0xAB, 4, CPU_CC,
			0x1, 0x3FF, 8, 0xF, 28, 1, 0x0, 0x0, U32_MAX, 8 },
	),
	.hw.init = &(struct clk_init_data){
		.name = "gcc_debug_mux",
@@ -695,6 +701,10 @@ static int clk_debug_trinket_probe(struct platform_device *pdev)
	if (ret)
		return ret;

	ret = map_debug_bases(pdev, "qcom,cpucc", CPU_CC);
	if (ret)
		return ret;

	clk = devm_clk_register(&pdev->dev, &gcc_debug_mux.hw);
	if (IS_ERR(clk)) {
		dev_err(&pdev->dev, "Unable to register GCC debug mux\n");