Commit eb9d6428 authored by Linus Walleij's avatar Linus Walleij Committed by Stephen Boyd

clk: versatile: Export icst_clk_setup()

Export this clock setup method so we can register the
IM-PD1 clocks with common code in the next step.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Link: https://lkml.kernel.org/r/20200219103326.81120-2-linus.walleij@linaro.orgSigned-off-by: default avatarStephen Boyd <sboyd@kernel.org>
parent 78c7d8f9
...@@ -33,18 +33,6 @@ ...@@ -33,18 +33,6 @@
#define INTEGRATOR_AP_PCI_25_33_MHZ BIT(8) #define INTEGRATOR_AP_PCI_25_33_MHZ BIT(8)
/**
* enum icst_control_type - the type of ICST control register
*/
enum icst_control_type {
ICST_VERSATILE, /* The standard type, all control bits available */
ICST_INTEGRATOR_AP_CM, /* Only 8 bits of VDW available */
ICST_INTEGRATOR_AP_SYS, /* Only 8 bits of VDW available */
ICST_INTEGRATOR_AP_PCI, /* Odd bit pattern storage */
ICST_INTEGRATOR_CP_CM_CORE, /* Only 8 bits of VDW and 3 bits of OD */
ICST_INTEGRATOR_CP_CM_MEM, /* Only 8 bits of VDW and 3 bits of OD */
};
/** /**
* struct clk_icst - ICST VCO clock wrapper * struct clk_icst - ICST VCO clock wrapper
* @hw: corresponding clock hardware entry * @hw: corresponding clock hardware entry
...@@ -344,12 +332,12 @@ static const struct clk_ops icst_ops = { ...@@ -344,12 +332,12 @@ static const struct clk_ops icst_ops = {
.set_rate = icst_set_rate, .set_rate = icst_set_rate,
}; };
static struct clk *icst_clk_setup(struct device *dev, struct clk *icst_clk_setup(struct device *dev,
const struct clk_icst_desc *desc, const struct clk_icst_desc *desc,
const char *name, const char *name,
const char *parent_name, const char *parent_name,
struct regmap *map, struct regmap *map,
enum icst_control_type ctype) enum icst_control_type ctype)
{ {
struct clk *clk; struct clk *clk;
struct clk_icst *icst; struct clk_icst *icst;
...@@ -386,6 +374,7 @@ static struct clk *icst_clk_setup(struct device *dev, ...@@ -386,6 +374,7 @@ static struct clk *icst_clk_setup(struct device *dev,
return clk; return clk;
} }
EXPORT_SYMBOL_GPL(icst_clk_setup);
struct clk *icst_clk_register(struct device *dev, struct clk *icst_clk_register(struct device *dev,
const struct clk_icst_desc *desc, const struct clk_icst_desc *desc,
......
/* SPDX-License-Identifier: GPL-2.0 */ /* SPDX-License-Identifier: GPL-2.0 */
struct regmap;
/**
* enum icst_control_type - the type of ICST control register
*/
enum icst_control_type {
ICST_VERSATILE, /* The standard type, all control bits available */
ICST_INTEGRATOR_AP_CM, /* Only 8 bits of VDW available */
ICST_INTEGRATOR_AP_SYS, /* Only 8 bits of VDW available */
ICST_INTEGRATOR_AP_PCI, /* Odd bit pattern storage */
ICST_INTEGRATOR_CP_CM_CORE, /* Only 8 bits of VDW and 3 bits of OD */
ICST_INTEGRATOR_CP_CM_MEM, /* Only 8 bits of VDW and 3 bits of OD */
};
/** /**
* struct clk_icst_desc - descriptor for the ICST VCO * struct clk_icst_desc - descriptor for the ICST VCO
* @params: ICST parameters * @params: ICST parameters
...@@ -17,3 +31,10 @@ struct clk *icst_clk_register(struct device *dev, ...@@ -17,3 +31,10 @@ struct clk *icst_clk_register(struct device *dev,
const char *name, const char *name,
const char *parent_name, const char *parent_name,
void __iomem *base); void __iomem *base);
struct clk *icst_clk_setup(struct device *dev,
const struct clk_icst_desc *desc,
const char *name,
const char *parent_name,
struct regmap *map,
enum icst_control_type ctype);
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