|
@@ -26,6 +26,7 @@
|
|
|
#include <linux/platform_device.h>
|
|
|
#include <linux/regulator/fixed.h>
|
|
|
#include <linux/regulator/machine.h>
|
|
|
+#include <linux/sh_clk.h>
|
|
|
#include <linux/smsc911x.h>
|
|
|
#include <mach/common.h>
|
|
|
#include <mach/irqs.h>
|
|
@@ -65,7 +66,21 @@ static const struct pinctrl_map ape6evm_pinctrl_map[] = {
|
|
|
|
|
|
static void __init ape6evm_add_standard_devices(void)
|
|
|
{
|
|
|
+
|
|
|
+ struct clk *parent;
|
|
|
+ struct clk *mp;
|
|
|
+
|
|
|
r8a73a4_clock_init();
|
|
|
+
|
|
|
+ /* MP clock parent = extal2 */
|
|
|
+ parent = clk_get(NULL, "extal2");
|
|
|
+ mp = clk_get(NULL, "mp");
|
|
|
+ BUG_ON(IS_ERR(parent) || IS_ERR(mp));
|
|
|
+
|
|
|
+ clk_set_parent(mp, parent);
|
|
|
+ clk_put(parent);
|
|
|
+ clk_put(mp);
|
|
|
+
|
|
|
pinctrl_register_mappings(ape6evm_pinctrl_map,
|
|
|
ARRAY_SIZE(ape6evm_pinctrl_map));
|
|
|
r8a73a4_pinmux_init();
|