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:
Executable → Regular
+11
-1
@@ -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);
|
||||
|
||||
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user