summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonard Crestez <leonard.crestez@nxp.com>2019-05-03 18:47:01 +0300
committerLeonard Crestez <leonard.crestez@nxp.com>2019-06-04 20:09:52 +0300
commitc3b89cc14bbd431ba136f679fd57a8c13fed3c1c (patch)
tree9cf4af9f1aab61198cf8a974e2bd851d172782b5
parentdfc8c2ddf1c7ee09ff61fa189a85493fec302b5d (diff)
MLK-21700-1 clk: imx8mm imx8mn: Rename int_pll to pll14xx for upstream alignment
Only cosmetic changes in this patch Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Reviewed-by: Abel Vesa <abel.vesa@nxp.com> (cherry picked from commit 1c951d1122b5691fe322bb642f770eabd60b238b)
-rw-r--r--drivers/clk/imx/Makefile4
-rw-r--r--drivers/clk/imx/clk-imx8mm.c50
-rw-r--r--drivers/clk/imx/clk-imx8mn.c42
-rw-r--r--drivers/clk/imx/clk-pll14xx.c (renamed from drivers/clk/imx/clk-intpll.c)131
-rw-r--r--drivers/clk/imx/clk.h13
5 files changed, 120 insertions, 120 deletions
diff --git a/drivers/clk/imx/Makefile b/drivers/clk/imx/Makefile
index 331e17462fcf..c534c6081a80 100644
--- a/drivers/clk/imx/Makefile
+++ b/drivers/clk/imx/Makefile
@@ -37,5 +37,5 @@ obj-$(CONFIG_SOC_VF610) += clk-vf610.o
obj-$(CONFIG_ARCH_FSL_IMX8QM) += clk.o clk-imx8qm.o clk-imx8.o clk-divider-scu.o clk-gate-scu.o clk-mux-scu.o
obj-$(CONFIG_ARCH_FSL_IMX8QXP) += clk.o clk-imx8qxp.o clk-imx8.o clk-divider-scu.o clk-gate-scu.o clk-mux-scu.o
obj-$(CONFIG_ARCH_FSL_IMX8MQ) += clk.o clk-imx8mq.o clk-frac-pll.o clk-sccg-pll.o clk-gate2.o clk-composite-8m.o
-obj-$(CONFIG_ARCH_FSL_IMX8MM) += clk.o clk-imx8mm.o clk-intpll.o clk-gate2.o clk-cpu.o
-obj-$(CONFIG_ARCH_FSL_IMX8MN) += clk.o clk-imx8mn.o clk-intpll.o clk-gate2.o clk-cpu.o
+obj-$(CONFIG_ARCH_FSL_IMX8MM) += clk.o clk-imx8mm.o clk-pll14xx.o clk-gate2.o clk-cpu.o
+obj-$(CONFIG_ARCH_FSL_IMX8MN) += clk.o clk-imx8mn.o clk-pll14xx.o clk-gate2.o clk-cpu.o
diff --git a/drivers/clk/imx/clk-imx8mm.c b/drivers/clk/imx/clk-imx8mm.c
index 5709bfce578c..5ae63dd7daf6 100644
--- a/drivers/clk/imx/clk-imx8mm.c
+++ b/drivers/clk/imx/clk-imx8mm.c
@@ -65,7 +65,7 @@ enum {
.kdiv = (_k), \
}
-static const struct imx_int_pll_rate_table imx8mm_intpll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mm_pll1416x_tbl[] = {
PLL_1416X_RATE(1800000000U, 225, 3, 0),
PLL_1416X_RATE(1600000000U, 200, 3, 0),
PLL_1416X_RATE(1200000000U, 300, 3, 1),
@@ -76,53 +76,53 @@ static const struct imx_int_pll_rate_table imx8mm_intpll_tbl[] = {
PLL_1416X_RATE(600000000U, 300, 3, 2),
};
-static const struct imx_int_pll_rate_table imx8mm_audiopll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mm_audiopll_tbl[] = {
PLL_1443X_RATE(786432000U, 262, 2, 2, 9437),
PLL_1443X_RATE(722534400U, 361, 3, 2, 17511),
};
-static const struct imx_int_pll_rate_table imx8mm_videopll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mm_videopll_tbl[] = {
PLL_1443X_RATE(650000000U, 325, 3, 2, 0),
PLL_1443X_RATE(594000000U, 198, 2, 2, 0),
};
-static const struct imx_int_pll_rate_table imx8mm_drampll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mm_drampll_tbl[] = {
PLL_1443X_RATE(650000000U, 325, 3, 2, 0),
};
-static struct imx_int_pll_clk imx8mm_audio_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_audio_pll __initdata = {
.type = PLL_1443X,
.rate_table = imx8mm_audiopll_tbl,
};
-static struct imx_int_pll_clk imx8mm_video_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_video_pll __initdata = {
.type = PLL_1443X,
.rate_table = imx8mm_videopll_tbl,
};
-static struct imx_int_pll_clk imx8mm_dram_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_dram_pll __initdata = {
.type = PLL_1443X,
.rate_table = imx8mm_drampll_tbl,
};
-static struct imx_int_pll_clk imx8mm_arm_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_arm_pll __initdata = {
.type = PLL_1416X,
- .rate_table = imx8mm_intpll_tbl,
+ .rate_table = imx8mm_pll1416x_tbl,
};
-static struct imx_int_pll_clk imx8mm_gpu_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_gpu_pll __initdata = {
.type = PLL_1416X,
- .rate_table = imx8mm_intpll_tbl,
+ .rate_table = imx8mm_pll1416x_tbl,
};
-static struct imx_int_pll_clk imx8mm_vpu_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_vpu_pll __initdata = {
.type = PLL_1416X,
- .rate_table = imx8mm_intpll_tbl,
+ .rate_table = imx8mm_pll1416x_tbl,
};
-static struct imx_int_pll_clk imx8mm_sys_pll __initdata = {
+static struct imx_pll14xx_clk imx8mm_sys_pll __initdata = {
.type = PLL_1416X,
- .rate_table = imx8mm_intpll_tbl,
+ .rate_table = imx8mm_pll1416x_tbl,
};
static const char *pll_ref_sels[] = { "osc_24m", "dummy", "dummy", "dummy", };
@@ -461,16 +461,16 @@ static void __init imx8mm_clocks_init(struct device_node *ccm_node)
clks[IMX8MM_SYS_PLL2_REF_SEL] = imx_clk_mux("sys_pll2_ref_sel", base + 0x104, 0, 2, pll_ref_sels, ARRAY_SIZE(pll_ref_sels));
clks[IMX8MM_SYS_PLL3_REF_SEL] = imx_clk_mux("sys_pll3_ref_sel", base + 0x114, 0, 2, pll_ref_sels, ARRAY_SIZE(pll_ref_sels));
- clks[IMX8MM_AUDIO_PLL1] = imx_clk_int_pll("audio_pll1", "audio_pll1_ref_sel", base, &imx8mm_audio_pll);
- clks[IMX8MM_AUDIO_PLL2] = imx_clk_int_pll("audio_pll2", "audio_pll2_ref_sel", base + 0x14, &imx8mm_audio_pll);
- clks[IMX8MM_VIDEO_PLL1] = imx_clk_int_pll("video_pll1", "video_pll1_ref_sel", base + 0x28, &imx8mm_video_pll);
- clks[IMX8MM_DRAM_PLL] = imx_clk_int_pll("dram_pll", "dram_pll_ref_sel", base + 0x50, &imx8mm_dram_pll);
- clks[IMX8MM_GPU_PLL] = imx_clk_int_pll("gpu_pll", "gpu_pll_ref_sel", base + 0x64, &imx8mm_gpu_pll);
- clks[IMX8MM_VPU_PLL] = imx_clk_int_pll("vpu_pll", "vpu_pll_ref_sel", base + 0x74, &imx8mm_vpu_pll);
- clks[IMX8MM_ARM_PLL] = imx_clk_int_pll("arm_pll", "arm_pll_ref_sel", base + 0x84, &imx8mm_arm_pll);
- clks[IMX8MM_SYS_PLL1] = imx_clk_int_pll("sys_pll1", "sys_pll1_ref_sel", base + 0x94, &imx8mm_sys_pll);
- clks[IMX8MM_SYS_PLL2] = imx_clk_int_pll("sys_pll2", "sys_pll2_ref_sel", base + 0x104, &imx8mm_sys_pll);
- clks[IMX8MM_SYS_PLL3] = imx_clk_int_pll("sys_pll3", "sys_pll3_ref_sel", base + 0x114, &imx8mm_sys_pll);
+ clks[IMX8MM_AUDIO_PLL1] = imx_clk_pll14xx("audio_pll1", "audio_pll1_ref_sel", base, &imx8mm_audio_pll);
+ clks[IMX8MM_AUDIO_PLL2] = imx_clk_pll14xx("audio_pll2", "audio_pll2_ref_sel", base + 0x14, &imx8mm_audio_pll);
+ clks[IMX8MM_VIDEO_PLL1] = imx_clk_pll14xx("video_pll1", "video_pll1_ref_sel", base + 0x28, &imx8mm_video_pll);
+ clks[IMX8MM_DRAM_PLL] = imx_clk_pll14xx("dram_pll", "dram_pll_ref_sel", base + 0x50, &imx8mm_dram_pll);
+ clks[IMX8MM_GPU_PLL] = imx_clk_pll14xx("gpu_pll", "gpu_pll_ref_sel", base + 0x64, &imx8mm_gpu_pll);
+ clks[IMX8MM_VPU_PLL] = imx_clk_pll14xx("vpu_pll", "vpu_pll_ref_sel", base + 0x74, &imx8mm_vpu_pll);
+ clks[IMX8MM_ARM_PLL] = imx_clk_pll14xx("arm_pll", "arm_pll_ref_sel", base + 0x84, &imx8mm_arm_pll);
+ clks[IMX8MM_SYS_PLL1] = imx_clk_pll14xx("sys_pll1", "sys_pll1_ref_sel", base + 0x94, &imx8mm_sys_pll);
+ clks[IMX8MM_SYS_PLL2] = imx_clk_pll14xx("sys_pll2", "sys_pll2_ref_sel", base + 0x104, &imx8mm_sys_pll);
+ clks[IMX8MM_SYS_PLL3] = imx_clk_pll14xx("sys_pll3", "sys_pll3_ref_sel", base + 0x114, &imx8mm_sys_pll);
/* PLL bypass out */
clks[IMX8MM_AUDIO_PLL1_BYPASS] = imx_clk_mux_flags("audio_pll1_bypass", base, 4, 1, audio_pll1_bypass_sels, ARRAY_SIZE(audio_pll1_bypass_sels), CLK_SET_RATE_PARENT);
diff --git a/drivers/clk/imx/clk-imx8mn.c b/drivers/clk/imx/clk-imx8mn.c
index 138aa1be2667..785d83ca1357 100644
--- a/drivers/clk/imx/clk-imx8mn.c
+++ b/drivers/clk/imx/clk-imx8mn.c
@@ -64,7 +64,7 @@ enum {
.kdiv = (_k), \
}
-static const struct imx_int_pll_rate_table imx8mn_intpll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mn_intpll_tbl[] = {
PLL_1416X_RATE(1800000000U, 225, 3, 0),
PLL_1416X_RATE(1600000000U, 200, 3, 0),
PLL_1416X_RATE(1500000000U, 375, 3, 1),
@@ -77,51 +77,51 @@ static const struct imx_int_pll_rate_table imx8mn_intpll_tbl[] = {
PLL_1416X_RATE(600000000U, 300, 3, 2),
};
-static const struct imx_int_pll_rate_table imx8mn_audiopll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mn_audiopll_tbl[] = {
PLL_1443X_RATE(786432000U, 262, 2, 2, 9437),
PLL_1443X_RATE(722534400U, 361, 3, 2, 17511),
};
-static const struct imx_int_pll_rate_table imx8mn_videopll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mn_videopll_tbl[] = {
PLL_1443X_RATE(650000000U, 325, 3, 2, 0),
PLL_1443X_RATE(594000000U, 198, 2, 2, 0),
};
-static const struct imx_int_pll_rate_table imx8mn_drampll_tbl[] = {
+static const struct imx_pll14xx_rate_table imx8mn_drampll_tbl[] = {
PLL_1443X_RATE(650000000U, 325, 3, 2, 0),
};
-static struct imx_int_pll_clk imx8mn_audio_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_audio_pll __initdata = {
.type = PLL_1443X,
.rate_table = imx8mn_audiopll_tbl,
};
-static struct imx_int_pll_clk imx8mn_video_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_video_pll __initdata = {
.type = PLL_1443X,
.rate_table = imx8mn_videopll_tbl,
};
-static struct imx_int_pll_clk imx8mn_dram_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_dram_pll __initdata = {
.type = PLL_1443X,
.rate_table = imx8mn_drampll_tbl,
};
-static struct imx_int_pll_clk imx8mn_arm_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_arm_pll __initdata = {
.type = PLL_1416X,
.rate_table = imx8mn_intpll_tbl,
};
-static struct imx_int_pll_clk imx8mn_gpu_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_gpu_pll __initdata = {
.type = PLL_1416X,
.rate_table = imx8mn_intpll_tbl,
};
-static struct imx_int_pll_clk imx8mn_vpu_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_vpu_pll __initdata = {
.type = PLL_1416X,
.rate_table = imx8mn_intpll_tbl,
};
-static struct imx_int_pll_clk imx8mn_sys_pll __initdata = {
+static struct imx_pll14xx_clk imx8mn_sys_pll __initdata = {
.type = PLL_1416X,
.rate_table = imx8mn_intpll_tbl,
};
@@ -369,16 +369,16 @@ static void __init imx8mn_clocks_init(struct device_node *ccm_node)
clks[IMX8MN_SYS_PLL2_REF_SEL] = imx_clk_mux("sys_pll2_ref_sel", base + 0x104, 0, 2, pll_ref_sels, ARRAY_SIZE(pll_ref_sels));
clks[IMX8MN_SYS_PLL3_REF_SEL] = imx_clk_mux("sys_pll3_ref_sel", base + 0x114, 0, 2, pll_ref_sels, ARRAY_SIZE(pll_ref_sels));
- clks[IMX8MN_AUDIO_PLL1] = imx_clk_int_pll("audio_pll1", "audio_pll1_ref_sel", base, &imx8mn_audio_pll);
- clks[IMX8MN_AUDIO_PLL2] = imx_clk_int_pll("audio_pll2", "audio_pll2_ref_sel", base + 0x14, &imx8mn_audio_pll);
- clks[IMX8MN_VIDEO_PLL1] = imx_clk_int_pll("video_pll1", "video_pll1_ref_sel", base + 0x28, &imx8mn_video_pll);
- clks[IMX8MN_DRAM_PLL] = imx_clk_int_pll("dram_pll", "dram_pll_ref_sel", base + 0x50, &imx8mn_dram_pll);
- clks[IMX8MN_GPU_PLL] = imx_clk_int_pll("gpu_pll", "gpu_pll_ref_sel", base + 0x64, &imx8mn_gpu_pll);
- clks[IMX8MN_VPU_PLL] = imx_clk_int_pll("vpu_pll", "vpu_pll_ref_sel", base + 0x74, &imx8mn_vpu_pll);
- clks[IMX8MN_ARM_PLL] = imx_clk_int_pll("arm_pll", "arm_pll_ref_sel", base + 0x84, &imx8mn_arm_pll);
- clks[IMX8MN_SYS_PLL1] = imx_clk_int_pll("sys_pll1", "sys_pll1_ref_sel", base + 0x94, &imx8mn_sys_pll);
- clks[IMX8MN_SYS_PLL2] = imx_clk_int_pll("sys_pll2", "sys_pll2_ref_sel", base + 0x104, &imx8mn_sys_pll);
- clks[IMX8MN_SYS_PLL3] = imx_clk_int_pll("sys_pll3", "sys_pll3_ref_sel", base + 0x114, &imx8mn_sys_pll);
+ clks[IMX8MN_AUDIO_PLL1] = imx_clk_pll14xx("audio_pll1", "audio_pll1_ref_sel", base, &imx8mn_audio_pll);
+ clks[IMX8MN_AUDIO_PLL2] = imx_clk_pll14xx("audio_pll2", "audio_pll2_ref_sel", base + 0x14, &imx8mn_audio_pll);
+ clks[IMX8MN_VIDEO_PLL1] = imx_clk_pll14xx("video_pll1", "video_pll1_ref_sel", base + 0x28, &imx8mn_video_pll);
+ clks[IMX8MN_DRAM_PLL] = imx_clk_pll14xx("dram_pll", "dram_pll_ref_sel", base + 0x50, &imx8mn_dram_pll);
+ clks[IMX8MN_GPU_PLL] = imx_clk_pll14xx("gpu_pll", "gpu_pll_ref_sel", base + 0x64, &imx8mn_gpu_pll);
+ clks[IMX8MN_VPU_PLL] = imx_clk_pll14xx("vpu_pll", "vpu_pll_ref_sel", base + 0x74, &imx8mn_vpu_pll);
+ clks[IMX8MN_ARM_PLL] = imx_clk_pll14xx("arm_pll", "arm_pll_ref_sel", base + 0x84, &imx8mn_arm_pll);
+ clks[IMX8MN_SYS_PLL1] = imx_clk_pll14xx("sys_pll1", "sys_pll1_ref_sel", base + 0x94, &imx8mn_sys_pll);
+ clks[IMX8MN_SYS_PLL2] = imx_clk_pll14xx("sys_pll2", "sys_pll2_ref_sel", base + 0x104, &imx8mn_sys_pll);
+ clks[IMX8MN_SYS_PLL3] = imx_clk_pll14xx("sys_pll3", "sys_pll3_ref_sel", base + 0x114, &imx8mn_sys_pll);
/* PLL bypass out */
clks[IMX8MN_AUDIO_PLL1_BYPASS] = imx_clk_mux_flags("audio_pll1_bypass", base, 4, 1, audio_pll1_bypass_sels, ARRAY_SIZE(audio_pll1_bypass_sels), CLK_SET_RATE_PARENT);
diff --git a/drivers/clk/imx/clk-intpll.c b/drivers/clk/imx/clk-pll14xx.c
index 4c8e0685b8ba..f6d66581c085 100644
--- a/drivers/clk/imx/clk-intpll.c
+++ b/drivers/clk/imx/clk-pll14xx.c
@@ -21,13 +21,13 @@
#define GNRL_CTL 0x0
#define DIV_CTL 0x4
-#define LOCK_STATUS BIT(31)
+#define LOCK_STATUS BIT(31)
#define LOCK_SEL_MASK BIT(29)
#define CLKE_MASK BIT(11)
#define RST_MASK BIT(9)
#define BYPASS_MASK BIT(4)
-#define MDIV_SHIFT 12
-#define MDIV_MASK GENMASK(21, 12)
+#define MDIV_SHIFT 12
+#define MDIV_MASK GENMASK(21, 12)
#define PDIV_SHIFT 4
#define PDIV_MASK GENMASK(9, 4)
#define SDIV_SHIFT 0
@@ -35,50 +35,49 @@
#define KDIV_SHIFT 0
#define KDIV_MASK GENMASK(15, 0)
-struct clk_int_pll {
+struct clk_pll14xx {
struct clk_hw hw;
void __iomem *base;
- enum imx_int_pll_type type;
- struct imx_int_pll_rate_table *rate_table;
+ enum imx_pll14xx_type type;
+ const struct imx_pll14xx_rate_table *rate_table;
int rate_count;
};
-#define to_clk_int_pll(_hw) container_of(_hw, struct clk_int_pll, hw)
+#define to_clk_pll14xx(_hw) container_of(_hw, struct clk_pll14xx, hw)
-static const struct imx_int_pll_rate_table *imx_get_pll_settings(
- struct clk_int_pll *pll, unsigned long rate)
+static const struct imx_pll14xx_rate_table *imx_get_pll_settings(
+ struct clk_pll14xx *pll, unsigned long rate)
{
- const struct imx_int_pll_rate_table *rate_table = pll->rate_table;
+ const struct imx_pll14xx_rate_table *rate_table = pll->rate_table;
int i;
- for (i = 0; i < pll->rate_count; i++) {
+ for (i = 0; i < pll->rate_count; i++)
if (rate == rate_table[i].rate)
return &rate_table[i];
- }
return NULL;
}
-static long clk_int_pll_round_rate(struct clk_hw *hw, unsigned long rate,
+static long clk_pll14xx_round_rate(struct clk_hw *hw, unsigned long rate,
unsigned long *prate)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
- const struct imx_int_pll_rate_table *rate_table = pll->rate_table;
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+ const struct imx_pll14xx_rate_table *rate_table = pll->rate_table;
int i;
/* Assumming rate_table is in descending order */
- for (i = 0; i < pll->rate_count; i++) {
+ for (i = 0; i < pll->rate_count; i++)
if (rate >= rate_table[i].rate)
return rate_table[i].rate;
- }
+
/* return minimum supported value */
return rate_table[i - 1].rate;
}
-static unsigned long clk_int_pll1416x_recalc_rate(struct clk_hw *hw,
+static unsigned long clk_pll1416x_recalc_rate(struct clk_hw *hw,
unsigned long parent_rate)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
u32 mdiv, pdiv, sdiv, pll_gnrl, pll_div;
u64 fvco = parent_rate;
@@ -91,14 +90,14 @@ static unsigned long clk_int_pll1416x_recalc_rate(struct clk_hw *hw,
fvco *= mdiv;
do_div(fvco, pdiv << sdiv);
- return (unsigned long)fvco;
+ return fvco;
}
-static unsigned long clk_int_pll1443x_recalc_rate(struct clk_hw *hw,
+static unsigned long clk_pll1443x_recalc_rate(struct clk_hw *hw,
unsigned long parent_rate)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
- const struct imx_int_pll_rate_table *rate_table = pll->rate_table;
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+ const struct imx_pll14xx_rate_table *rate_table = pll->rate_table;
u32 mdiv, pdiv, sdiv, pll_gnrl, pll_div_ctl0, pll_div_ctl1;
short int kdiv;
u64 fvco = parent_rate;
@@ -134,7 +133,7 @@ static unsigned long clk_int_pll1443x_recalc_rate(struct clk_hw *hw,
return rate ? (unsigned long) rate : (unsigned long)fvco;
}
-static inline bool clk_int_pll1416x_mp_change(const struct imx_int_pll_rate_table *rate,
+static inline bool clk_pll1416x_mp_change(const struct imx_pll14xx_rate_table *rate,
u32 pll_div)
{
u32 old_mdiv, old_pdiv;
@@ -142,10 +141,10 @@ static inline bool clk_int_pll1416x_mp_change(const struct imx_int_pll_rate_tabl
old_mdiv = (pll_div >> MDIV_SHIFT) & MDIV_MASK;
old_pdiv = (pll_div >> PDIV_SHIFT) & PDIV_MASK;
- return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv);
+ return rate->mdiv != old_mdiv || rate->pdiv != old_pdiv;
}
-static inline bool clk_int_pll1443x_mpk_change(const struct imx_int_pll_rate_table *rate,
+static inline bool clk_pll1443x_mpk_change(const struct imx_pll14xx_rate_table *rate,
u32 pll_div_ctl0, u32 pll_div_ctl1)
{
u32 old_mdiv, old_pdiv, old_kdiv;
@@ -154,11 +153,11 @@ static inline bool clk_int_pll1443x_mpk_change(const struct imx_int_pll_rate_tab
old_pdiv = (pll_div_ctl0 >> PDIV_SHIFT) & PDIV_MASK;
old_kdiv = (pll_div_ctl1 >> KDIV_SHIFT) & KDIV_MASK;
- return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv ||
- rate->kdiv != old_kdiv);
+ return rate->mdiv != old_mdiv || rate->pdiv != old_pdiv ||
+ rate->kdiv != old_kdiv;
}
-static inline bool clk_int_pll1443x_mp_change(const struct imx_int_pll_rate_table *rate,
+static inline bool clk_pll1443x_mp_change(const struct imx_pll14xx_rate_table *rate,
u32 pll_div_ctl0, u32 pll_div_ctl1)
{
u32 old_mdiv, old_pdiv, old_kdiv;
@@ -167,11 +166,11 @@ static inline bool clk_int_pll1443x_mp_change(const struct imx_int_pll_rate_tabl
old_pdiv = (pll_div_ctl0 >> PDIV_SHIFT) & PDIV_MASK;
old_kdiv = (pll_div_ctl1 >> KDIV_SHIFT) & KDIV_MASK;
- return (rate->mdiv != old_mdiv || rate->pdiv != old_pdiv ||
- rate->kdiv != old_kdiv);
+ return rate->mdiv != old_mdiv || rate->pdiv != old_pdiv ||
+ rate->kdiv != old_kdiv;
}
-static int clk_int_pll_wait_lock(struct clk_int_pll *pll)
+static int clk_pll14xx_wait_lock(struct clk_pll14xx *pll)
{
unsigned long timeout = jiffies + msecs_to_jiffies(10);
@@ -186,11 +185,11 @@ static int clk_int_pll_wait_lock(struct clk_int_pll *pll)
return readl_relaxed(pll->base) & LOCK_STATUS ? 0 : -ETIMEDOUT;
}
-static int clk_int_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
+static int clk_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
unsigned long prate)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
- const struct imx_int_pll_rate_table *rate;
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+ const struct imx_pll14xx_rate_table *rate;
u32 tmp, div_val;
int ret;
@@ -203,7 +202,7 @@ static int clk_int_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
tmp = readl_relaxed(pll->base + 4);
- if (!clk_int_pll1416x_mp_change(rate, tmp)) {
+ if (!clk_pll1416x_mp_change(rate, tmp)) {
tmp &= ~(SDIV_MASK) << SDIV_SHIFT;
tmp |= rate->sdiv << SDIV_SHIFT;
writel_relaxed(tmp, pll->base + 4);
@@ -237,7 +236,7 @@ static int clk_int_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
writel_relaxed(tmp, pll->base);
/* Wait Lock */
- ret = clk_int_pll_wait_lock(pll);
+ ret = clk_pll14xx_wait_lock(pll);
if (ret)
return ret;
@@ -248,11 +247,11 @@ static int clk_int_pll1416x_set_rate(struct clk_hw *hw, unsigned long drate,
return 0;
}
-static int clk_int_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
+static int clk_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
unsigned long prate)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
- const struct imx_int_pll_rate_table *rate;
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
+ const struct imx_pll14xx_rate_table *rate;
u32 tmp, div_val;
int ret;
@@ -266,7 +265,7 @@ static int clk_int_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
tmp = readl_relaxed(pll->base + 4);
div_val = readl_relaxed(pll->base + 8);
- if (!clk_int_pll1443x_mpk_change(rate, tmp, div_val)) {
+ if (!clk_pll1443x_mpk_change(rate, tmp, div_val)) {
tmp &= ~(SDIV_MASK) << SDIV_SHIFT;
tmp |= rate->sdiv << SDIV_SHIFT;
writel_relaxed(tmp, pll->base + 4);
@@ -297,7 +296,7 @@ static int clk_int_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
writel_relaxed(tmp, pll->base);
/* Wait Lock*/
- ret = clk_int_pll_wait_lock(pll);
+ ret = clk_pll14xx_wait_lock(pll);
if (ret)
return ret;
@@ -308,9 +307,9 @@ static int clk_int_pll1443x_set_rate(struct clk_hw *hw, unsigned long drate,
return 0;
}
-static int clk_int_pll_prepare(struct clk_hw *hw)
+static int clk_pll14xx_prepare(struct clk_hw *hw)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
u32 val;
/*
@@ -321,12 +320,12 @@ static int clk_int_pll_prepare(struct clk_hw *hw)
val |= RST_MASK;
writel_relaxed(val, pll->base + GNRL_CTL);
- return clk_int_pll_wait_lock(pll);
+ return clk_pll14xx_wait_lock(pll);
}
-static int clk_int_pll_is_prepared(struct clk_hw *hw)
+static int clk_pll14xx_is_prepared(struct clk_hw *hw)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
u32 val;
val = readl_relaxed(pll->base + GNRL_CTL);
@@ -334,9 +333,9 @@ static int clk_int_pll_is_prepared(struct clk_hw *hw)
return (val & RST_MASK) ? 1 : 0;
}
-static void clk_int_pll_unprepare(struct clk_hw *hw)
+static void clk_pll14xx_unprepare(struct clk_hw *hw)
{
- struct clk_int_pll *pll = to_clk_int_pll(hw);
+ struct clk_pll14xx *pll = to_clk_pll14xx(hw);
u32 val;
/*
@@ -349,32 +348,32 @@ static void clk_int_pll_unprepare(struct clk_hw *hw)
}
static const struct clk_ops clk_pll1416x_ops = {
- .prepare = clk_int_pll_prepare,
- .unprepare = clk_int_pll_unprepare,
- .is_prepared = clk_int_pll_is_prepared,
- .recalc_rate = clk_int_pll1416x_recalc_rate,
- .round_rate = clk_int_pll_round_rate,
- .set_rate = clk_int_pll1416x_set_rate,
+ .prepare = clk_pll14xx_prepare,
+ .unprepare = clk_pll14xx_unprepare,
+ .is_prepared = clk_pll14xx_is_prepared,
+ .recalc_rate = clk_pll1416x_recalc_rate,
+ .round_rate = clk_pll14xx_round_rate,
+ .set_rate = clk_pll1416x_set_rate,
};
static const struct clk_ops clk_pll1416x_min_ops = {
- .recalc_rate = clk_int_pll1416x_recalc_rate,
+ .recalc_rate = clk_pll1416x_recalc_rate,
};
static const struct clk_ops clk_pll1443x_ops = {
- .prepare = clk_int_pll_prepare,
- .unprepare = clk_int_pll_unprepare,
- .is_prepared = clk_int_pll_is_prepared,
- .recalc_rate = clk_int_pll1443x_recalc_rate,
- .round_rate = clk_int_pll_round_rate,
- .set_rate = clk_int_pll1443x_set_rate,
+ .prepare = clk_pll14xx_prepare,
+ .unprepare = clk_pll14xx_unprepare,
+ .is_prepared = clk_pll14xx_is_prepared,
+ .recalc_rate = clk_pll1443x_recalc_rate,
+ .round_rate = clk_pll14xx_round_rate,
+ .set_rate = clk_pll1443x_set_rate,
};
-struct clk *imx_clk_int_pll(const char *name, const char *parent_name,
+struct clk *imx_clk_pll14xx(const char *name, const char *parent_name,
void __iomem *base,
- const struct imx_int_pll_clk *pll_clk)
+ const struct imx_pll14xx_clk *pll_clk)
{
- struct clk_int_pll *pll;
+ struct clk_pll14xx *pll;
struct clk *clk;
struct clk_init_data init;
int len;
@@ -395,7 +394,7 @@ struct clk *imx_clk_int_pll(const char *name, const char *parent_name,
pll->rate_count = len;
pll->rate_table = kmemdup(pll_clk->rate_table,
pll->rate_count *
- sizeof(struct imx_int_pll_rate_table),
+ sizeof(struct imx_pll14xx_rate_table),
GFP_KERNEL);
WARN(!pll->rate_table, "%s : could not alloc rate table\n", __func__);
}
diff --git a/drivers/clk/imx/clk.h b/drivers/clk/imx/clk.h
index 6b80ae82e073..6a160dab1e09 100644
--- a/drivers/clk/imx/clk.h
+++ b/drivers/clk/imx/clk.h
@@ -27,7 +27,7 @@ enum imx_pllv1_type {
IMX_PLLV1_IMX35,
};
-enum imx_int_pll_type {
+enum imx_pll14xx_type {
PLL_1416X,
PLL_1443X,
};
@@ -38,7 +38,7 @@ enum imx_sccg_pll_type {
};
/* NOTE: Rate table should be kept sorted in descending order. */
-struct imx_int_pll_rate_table {
+struct imx_pll14xx_rate_table {
unsigned int rate;
unsigned int pdiv;
unsigned int mdiv;
@@ -46,13 +46,14 @@ struct imx_int_pll_rate_table {
unsigned int kdiv;
};
-struct imx_int_pll_clk {
- enum imx_int_pll_type type;
- const struct imx_int_pll_rate_table *rate_table;
+struct imx_pll14xx_clk {
+ enum imx_pll14xx_type type;
+ const struct imx_pll14xx_rate_table *rate_table;
int flags;
};
-struct clk *imx_clk_int_pll(const char *name, const char *parent_name, void __iomem *base, const struct imx_int_pll_clk *pll_clk);
+struct clk *imx_clk_pll14xx(const char *name, const char *parent_name,
+ void __iomem *base, const struct imx_pll14xx_clk *pll_clk);
struct clk *imx_clk_pllv1(enum imx_pllv1_type type, const char *name,
const char *parent, void __iomem *base);