|
@@ -13,6 +13,8 @@
|
|
|
#include <linux/init.h>
|
|
|
#include <linux/kernel.h>
|
|
|
#include <linux/mfd/da8xx-cfgchip.h>
|
|
|
+#include <linux/mfd/syscon.h>
|
|
|
+#include <linux/of_address.h>
|
|
|
#include <linux/of.h>
|
|
|
#include <linux/types.h>
|
|
|
|
|
@@ -136,11 +138,22 @@ static const struct davinci_pll_sysclk_info *da850_pll0_sysclk_info[] = {
|
|
|
NULL
|
|
|
};
|
|
|
|
|
|
-int of_da850_pll0_init(struct device *dev, void __iomem *base, struct regmap *cfgchip)
|
|
|
+void of_da850_pll0_init(struct device_node *node)
|
|
|
{
|
|
|
- return of_davinci_pll_init(dev, dev->of_node, &da850_pll0_info,
|
|
|
- &da850_pll0_obsclk_info,
|
|
|
- da850_pll0_sysclk_info, 7, base, cfgchip);
|
|
|
+ void __iomem *base;
|
|
|
+ struct regmap *cfgchip;
|
|
|
+
|
|
|
+ base = of_iomap(node, 0);
|
|
|
+ if (!base) {
|
|
|
+ pr_err("%s: ioremap failed\n", __func__);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ cfgchip = syscon_regmap_lookup_by_compatible("ti,da830-cfgchip");
|
|
|
+
|
|
|
+ of_davinci_pll_init(NULL, node, &da850_pll0_info,
|
|
|
+ &da850_pll0_obsclk_info,
|
|
|
+ da850_pll0_sysclk_info, 7, base, cfgchip);
|
|
|
}
|
|
|
|
|
|
static const struct davinci_pll_clk_info da850_pll1_info = {
|