clk: Hi3660: add clk for ddr devfreq

ddr devfreq need three clk, one for vote min freq,
one for get current freq, one for set max freq

Change-Id: Ie2c4fe6d75c02728bea3df5083dc55df798aed5b
Signed-off-by: Tao Wang <kevin.wangtao@linaro.org>
This commit is contained in:
Tao Wang
2017-06-27 19:42:34 +08:00
committed by Dmitry Shmidt
parent 17c33fe8a2
commit 42e5f53147
2 changed files with 14 additions and 2 deletions
+11 -1
View File
@@ -83,8 +83,18 @@ static struct hi3660_stub_clk hisi_stub_clk[HI3660_CLK_STUB_NUM] = {
[HI3660_CLK_STUB_DDR] = {
.id = HI3660_CLK_STUB_DDR,
.clk_name = "clk-ddrc",
.set_rate_cmd = 0x0004030A,
},
[HI3660_CLK_STUB_DDR_VOTE] = {
.id = HI3660_CLK_STUB_DDR_VOTE,
.clk_name = "clk-ddrc-vote",
.set_rate_cmd = 0x00040309,
},
[HI3660_CLK_STUB_DDR_LIMIT] = {
.id = HI3660_CLK_STUB_DDR_LIMIT,
.clk_name = "clk-ddrc-limit",
.set_rate_cmd = 0x00040308,
},
};
static unsigned long hi3660_stub_clk_recalc_rate(
@@ -93,7 +103,7 @@ static unsigned long hi3660_stub_clk_recalc_rate(
struct hi3660_stub_clk *stub_clk =
container_of(hw, struct hi3660_stub_clk, hw);
if (stub_clk->id < HI3660_CLK_STUB_NUM)
if (stub_clk->id < HI3660_CLK_STUB_DDR_VOTE)
stub_clk->rate = readl(freq_reg + (stub_clk->id << 2)) * MHZ;
pr_debug("get rate%d;%u\n", stub_clk->id, stub_clk->rate);
+3 -1
View File
@@ -213,6 +213,8 @@
#define HI3660_CLK_STUB_CLUSTER1 1
#define HI3660_CLK_STUB_GPU 2
#define HI3660_CLK_STUB_DDR 3
#define HI3660_CLK_STUB_NUM 4
#define HI3660_CLK_STUB_DDR_VOTE 4
#define HI3660_CLK_STUB_DDR_LIMIT 5
#define HI3660_CLK_STUB_NUM 6
#endif /* __DTS_HI3660_CLOCK_H */