Commit 391bbbd2 authored by Lubomir Rintel's avatar Lubomir Rintel Committed by Stephen Boyd

clk: mmp2: Check for MMP3

The MMP3's are similar enough to MMP2, but there are differencies, such
are more clocks available on the newer model. We want to tell which
platform are we on.
Signed-off-by: default avatarLubomir Rintel <lkundrak@v3.sk>
Link: https://lkml.kernel.org/r/20200309194254.29009-8-lkundrak@v3.skSigned-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent b90e0eb3
...@@ -62,8 +62,14 @@ ...@@ -62,8 +62,14 @@
#define MPMU_UART_PLL 0x14 #define MPMU_UART_PLL 0x14
#define MPMU_PLL2_CR 0x34 #define MPMU_PLL2_CR 0x34
enum mmp2_clk_model {
CLK_MODEL_MMP2,
CLK_MODEL_MMP3,
};
struct mmp2_clk_unit { struct mmp2_clk_unit {
struct mmp_clk_unit unit; struct mmp_clk_unit unit;
enum mmp2_clk_model model;
void __iomem *mpmu_base; void __iomem *mpmu_base;
void __iomem *apmu_base; void __iomem *apmu_base;
void __iomem *apbc_base; void __iomem *apbc_base;
...@@ -326,6 +332,11 @@ static void __init mmp2_clk_init(struct device_node *np) ...@@ -326,6 +332,11 @@ static void __init mmp2_clk_init(struct device_node *np)
if (!pxa_unit) if (!pxa_unit)
return; return;
if (of_device_is_compatible(np, "marvell,mmp3-clock"))
pxa_unit->model = CLK_MODEL_MMP3;
else
pxa_unit->model = CLK_MODEL_MMP2;
pxa_unit->mpmu_base = of_iomap(np, 0); pxa_unit->mpmu_base = of_iomap(np, 0);
if (!pxa_unit->mpmu_base) { if (!pxa_unit->mpmu_base) {
pr_err("failed to map mpmu registers\n"); pr_err("failed to map mpmu registers\n");
...@@ -365,3 +376,4 @@ static void __init mmp2_clk_init(struct device_node *np) ...@@ -365,3 +376,4 @@ static void __init mmp2_clk_init(struct device_node *np)
} }
CLK_OF_DECLARE(mmp2_clk, "marvell,mmp2-clock", mmp2_clk_init); CLK_OF_DECLARE(mmp2_clk, "marvell,mmp2-clock", mmp2_clk_init);
CLK_OF_DECLARE(mmp3_clk, "marvell,mmp3-clock", mmp2_clk_init);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment