|
@@ -12,6 +12,7 @@
|
|
|
#include <linux/init.h>
|
|
|
#include <linux/interrupt.h>
|
|
|
#include <linux/platform_device.h>
|
|
|
+#include <linux/clk.h>
|
|
|
#include <linux/io.h>
|
|
|
#include <linux/i2c.h>
|
|
|
#include <linux/platform_data/i2c-nomadik.h>
|
|
@@ -439,6 +440,15 @@ static void mop500_prox_deactivate(struct device *dev)
|
|
|
regulator_put(prox_regulator);
|
|
|
}
|
|
|
|
|
|
+void mop500_snowball_ethernet_clock_enable(void)
|
|
|
+{
|
|
|
+ struct clk *clk;
|
|
|
+
|
|
|
+ clk = clk_get_sys("fsmc", NULL);
|
|
|
+ if (!IS_ERR(clk))
|
|
|
+ clk_prepare_enable(clk);
|
|
|
+}
|
|
|
+
|
|
|
static struct cryp_platform_data u8500_cryp1_platform_data = {
|
|
|
.mem_to_engine = {
|
|
|
.dir = STEDMA40_MEM_TO_PERIPH,
|
|
@@ -683,6 +693,8 @@ static void __init snowball_init_machine(void)
|
|
|
mop500_audio_init(parent);
|
|
|
mop500_uart_init(parent);
|
|
|
|
|
|
+ mop500_snowball_ethernet_clock_enable();
|
|
|
+
|
|
|
/* This board has full regulator constraints */
|
|
|
regulator_has_full_constraints();
|
|
|
}
|