summaryrefslogtreecommitdiffstats
path: root/arch/arm/boards
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2013-07-09 13:14:50 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-07-09 18:57:35 +0200
commitc795803538be1b8d941a3106a67a714c893f6821 (patch)
tree824a21892eba47d92a83b550c36c8323617f18b4 /arch/arm/boards
parentca27090c1e3f9336e731a9dbe46ce89d8e07f7ff (diff)
downloadbarebox-c795803538be1b8d941a3106a67a714c893f6821.tar.gz
barebox-c795803538be1b8d941a3106a67a714c893f6821.tar.xz
ARM: at91: move main clock define to C
This will allow to drop the config.h and switch to multi board support Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/boards')
-rw-r--r--arch/arm/boards/animeo_ip/config.h2
-rw-r--r--arch/arm/boards/animeo_ip/init.c7
-rw-r--r--arch/arm/boards/at91rm9200ek/config.h2
-rw-r--r--arch/arm/boards/at91rm9200ek/init.c7
-rw-r--r--arch/arm/boards/at91sam9260ek/config.h2
-rw-r--r--arch/arm/boards/at91sam9260ek/init.c7
-rw-r--r--arch/arm/boards/at91sam9261ek/config.h2
-rw-r--r--arch/arm/boards/at91sam9261ek/init.c7
-rw-r--r--arch/arm/boards/at91sam9263ek/config.h2
-rw-r--r--arch/arm/boards/at91sam9263ek/init.c7
-rw-r--r--arch/arm/boards/at91sam9m10g45ek/config.h2
-rw-r--r--arch/arm/boards/at91sam9m10g45ek/init.c7
-rw-r--r--arch/arm/boards/at91sam9m10ihd/config.h2
-rw-r--r--arch/arm/boards/at91sam9m10ihd/init.c7
-rw-r--r--arch/arm/boards/at91sam9n12ek/config.h2
-rw-r--r--arch/arm/boards/at91sam9n12ek/init.c7
-rw-r--r--arch/arm/boards/at91sam9x5ek/config.h2
-rw-r--r--arch/arm/boards/at91sam9x5ek/init.c7
-rw-r--r--arch/arm/boards/dss11/config.h2
-rw-r--r--arch/arm/boards/dss11/init.c7
-rw-r--r--arch/arm/boards/mmccpu/config.h2
-rw-r--r--arch/arm/boards/mmccpu/init.c7
-rw-r--r--arch/arm/boards/pm9261/config.h2
-rw-r--r--arch/arm/boards/pm9261/init.c7
-rw-r--r--arch/arm/boards/pm9263/config.h2
-rw-r--r--arch/arm/boards/pm9263/init.c7
-rw-r--r--arch/arm/boards/pm9g45/config.h2
-rw-r--r--arch/arm/boards/pm9g45/init.c7
-rw-r--r--arch/arm/boards/qil-a926x/config.h2
-rw-r--r--arch/arm/boards/qil-a926x/init.c7
-rw-r--r--arch/arm/boards/sama5d3xek/config.h2
-rw-r--r--arch/arm/boards/sama5d3xek/init.c7
-rw-r--r--arch/arm/boards/telit-evk-pro3/config.h2
-rw-r--r--arch/arm/boards/telit-evk-pro3/init.c7
-rw-r--r--arch/arm/boards/tny-a926x/config.h2
-rw-r--r--arch/arm/boards/tny-a926x/init.c7
-rw-r--r--arch/arm/boards/usb-a926x/config.h2
-rw-r--r--arch/arm/boards/usb-a926x/init.c7
38 files changed, 133 insertions, 38 deletions
diff --git a/arch/arm/boards/animeo_ip/config.h b/arch/arm/boards/animeo_ip/config.h
index 006820cf21..ca15136817 100644
--- a/arch/arm/boards/animeo_ip/config.h
+++ b/arch/arm/boards/animeo_ip/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/animeo_ip/init.c b/arch/arm/boards/animeo_ip/init.c
index 07525b7aed..d8f9796d46 100644
--- a/arch/arm/boards/animeo_ip/init.c
+++ b/arch/arm/boards/animeo_ip/init.c
@@ -249,3 +249,10 @@ static int animeo_ip_console_init(void)
return 0;
}
console_initcall(animeo_ip_console_init);
+
+static int animeo_ip_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(animeo_ip_main_clock);
diff --git a/arch/arm/boards/at91rm9200ek/config.h b/arch/arm/boards/at91rm9200ek/config.h
index b630a6710b..070c9a171c 100644
--- a/arch/arm/boards/at91rm9200ek/config.h
+++ b/arch/arm/boards/at91rm9200ek/config.h
@@ -1,8 +1,6 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
-
#define MASTER_PLL_MUL 39
#define MASTER_PLL_DIV 4
diff --git a/arch/arm/boards/at91rm9200ek/init.c b/arch/arm/boards/at91rm9200ek/init.c
index 30aaae2741..cd8a1650c4 100644
--- a/arch/arm/boards/at91rm9200ek/init.c
+++ b/arch/arm/boards/at91rm9200ek/init.c
@@ -187,3 +187,10 @@ static int at91rm9200ek_console_init(void)
return 0;
}
console_initcall(at91rm9200ek_console_init);
+
+static int at91rm9200ek_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(at91rm9200ek_main_clock);
diff --git a/arch/arm/boards/at91sam9260ek/config.h b/arch/arm/boards/at91sam9260ek/config.h
index 006820cf21..ca15136817 100644
--- a/arch/arm/boards/at91sam9260ek/config.h
+++ b/arch/arm/boards/at91sam9260ek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9260ek/init.c b/arch/arm/boards/at91sam9260ek/init.c
index 4e4a69df12..d2ace1dd28 100644
--- a/arch/arm/boards/at91sam9260ek/init.c
+++ b/arch/arm/boards/at91sam9260ek/init.c
@@ -269,3 +269,10 @@ static int at91sam9260ek_console_init(void)
return 0;
}
console_initcall(at91sam9260ek_console_init);
+
+static int at91sam9260ek_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(at91sam9260ek_main_clock);
diff --git a/arch/arm/boards/at91sam9261ek/config.h b/arch/arm/boards/at91sam9261ek/config.h
index 006820cf21..ca15136817 100644
--- a/arch/arm/boards/at91sam9261ek/config.h
+++ b/arch/arm/boards/at91sam9261ek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9261ek/init.c b/arch/arm/boards/at91sam9261ek/init.c
index 177bb34273..91640f936e 100644
--- a/arch/arm/boards/at91sam9261ek/init.c
+++ b/arch/arm/boards/at91sam9261ek/init.c
@@ -406,3 +406,10 @@ static int at91sam9261ek_console_init(void)
}
console_initcall(at91sam9261ek_console_init);
+
+static int at91sam9261ek_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(at91sam9261ek_main_clock);
diff --git a/arch/arm/boards/at91sam9263ek/config.h b/arch/arm/boards/at91sam9263ek/config.h
index cc12040e80..ca15136817 100644
--- a/arch/arm/boards/at91sam9263ek/config.h
+++ b/arch/arm/boards/at91sam9263ek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 16367660 /* 16.367 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9263ek/init.c b/arch/arm/boards/at91sam9263ek/init.c
index a731d5864b..ebc1697019 100644
--- a/arch/arm/boards/at91sam9263ek/init.c
+++ b/arch/arm/boards/at91sam9263ek/init.c
@@ -284,3 +284,10 @@ static int at91sam9263ek_console_init(void)
}
console_initcall(at91sam9263ek_console_init);
+
+static int at91sam9263ek_main_clock(void)
+{
+ at91_set_main_clock(16367660);
+ return 0;
+}
+pure_initcall(at91sam9263ek_main_clock);
diff --git a/arch/arm/boards/at91sam9m10g45ek/config.h b/arch/arm/boards/at91sam9m10g45ek/config.h
index ac3114d865..ca15136817 100644
--- a/arch/arm/boards/at91sam9m10g45ek/config.h
+++ b/arch/arm/boards/at91sam9m10g45ek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* from 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9m10g45ek/init.c b/arch/arm/boards/at91sam9m10g45ek/init.c
index d9a2f1f28f..5aa86953b2 100644
--- a/arch/arm/boards/at91sam9m10g45ek/init.c
+++ b/arch/arm/boards/at91sam9m10g45ek/init.c
@@ -329,3 +329,10 @@ static int at91sam9m10g45ek_console_init(void)
return 0;
}
console_initcall(at91sam9m10g45ek_console_init);
+
+static int at91sam9m10g45ek_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(at91sam9m10g45ek_main_clock);
diff --git a/arch/arm/boards/at91sam9m10ihd/config.h b/arch/arm/boards/at91sam9m10ihd/config.h
index ac3114d865..ca15136817 100644
--- a/arch/arm/boards/at91sam9m10ihd/config.h
+++ b/arch/arm/boards/at91sam9m10ihd/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* from 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9m10ihd/init.c b/arch/arm/boards/at91sam9m10ihd/init.c
index fe77b3a5b1..9135b0c3c1 100644
--- a/arch/arm/boards/at91sam9m10ihd/init.c
+++ b/arch/arm/boards/at91sam9m10ihd/init.c
@@ -286,3 +286,10 @@ static int at91sam9m10ihd_console_init(void)
return 0;
}
console_initcall(at91sam9m10ihd_console_init);
+
+static int at91sam9m10ihd_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(at91sam9m10ihd_main_clock);
diff --git a/arch/arm/boards/at91sam9n12ek/config.h b/arch/arm/boards/at91sam9n12ek/config.h
index 5779a479fd..ca15136817 100644
--- a/arch/arm/boards/at91sam9n12ek/config.h
+++ b/arch/arm/boards/at91sam9n12ek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 16000000 /* 16 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9n12ek/init.c b/arch/arm/boards/at91sam9n12ek/init.c
index a1816664f1..0267a7d994 100644
--- a/arch/arm/boards/at91sam9n12ek/init.c
+++ b/arch/arm/boards/at91sam9n12ek/init.c
@@ -337,3 +337,10 @@ static int at91sam9n12ek_console_init(void)
return 0;
}
console_initcall(at91sam9n12ek_console_init);
+
+static int at91sam9n12ek_main_clock(void)
+{
+ at91_set_main_clock(16000000);
+ return 0;
+}
+pure_initcall(at91sam9n12ek_main_clock);
diff --git a/arch/arm/boards/at91sam9x5ek/config.h b/arch/arm/boards/at91sam9x5ek/config.h
index d97181032f..ca15136817 100644
--- a/arch/arm/boards/at91sam9x5ek/config.h
+++ b/arch/arm/boards/at91sam9x5ek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/at91sam9x5ek/init.c b/arch/arm/boards/at91sam9x5ek/init.c
index 74cc7ab41c..3d4d95b00f 100644
--- a/arch/arm/boards/at91sam9x5ek/init.c
+++ b/arch/arm/boards/at91sam9x5ek/init.c
@@ -331,3 +331,10 @@ static int at91sam9x5ek_console_init(void)
return 0;
}
console_initcall(at91sam9x5ek_console_init);
+
+static int at91sam9x5ek_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(at91sam9x5ek_main_clock);
diff --git a/arch/arm/boards/dss11/config.h b/arch/arm/boards/dss11/config.h
index 006820cf21..ca15136817 100644
--- a/arch/arm/boards/dss11/config.h
+++ b/arch/arm/boards/dss11/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/dss11/init.c b/arch/arm/boards/dss11/init.c
index b33cd12203..e53ae8807f 100644
--- a/arch/arm/boards/dss11/init.c
+++ b/arch/arm/boards/dss11/init.c
@@ -158,3 +158,10 @@ static int dss11_console_init(void)
return 0;
}
console_initcall(dss11_console_init);
+
+static int dss11_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(dss11_main_clock);
diff --git a/arch/arm/boards/mmccpu/config.h b/arch/arm/boards/mmccpu/config.h
index c896a93b40..ca15136817 100644
--- a/arch/arm/boards/mmccpu/config.h
+++ b/arch/arm/boards/mmccpu/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/mmccpu/init.c b/arch/arm/boards/mmccpu/init.c
index b7a94cca37..1569487153 100644
--- a/arch/arm/boards/mmccpu/init.c
+++ b/arch/arm/boards/mmccpu/init.c
@@ -77,3 +77,10 @@ static int mmccpu_console_init(void)
}
console_initcall(mmccpu_console_init);
+
+static int mmccpu_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(mmccpu_main_clock);
diff --git a/arch/arm/boards/pm9261/config.h b/arch/arm/boards/pm9261/config.h
index 006820cf21..ca15136817 100644
--- a/arch/arm/boards/pm9261/config.h
+++ b/arch/arm/boards/pm9261/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000 /* 18.432 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/pm9261/init.c b/arch/arm/boards/pm9261/init.c
index 207092c528..51dc3511a6 100644
--- a/arch/arm/boards/pm9261/init.c
+++ b/arch/arm/boards/pm9261/init.c
@@ -161,3 +161,10 @@ static int pm9261_console_init(void)
return 0;
}
console_initcall(pm9261_console_init);
+
+static int pm9261_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(pm9261_main_clock);
diff --git a/arch/arm/boards/pm9263/config.h b/arch/arm/boards/pm9263/config.h
index 906661330d..ca15136817 100644
--- a/arch/arm/boards/pm9263/config.h
+++ b/arch/arm/boards/pm9263/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 18432000
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/pm9263/init.c b/arch/arm/boards/pm9263/init.c
index ff405bd2ff..559e321457 100644
--- a/arch/arm/boards/pm9263/init.c
+++ b/arch/arm/boards/pm9263/init.c
@@ -146,3 +146,10 @@ static int pm9263_console_init(void)
}
console_initcall(pm9263_console_init);
+
+static int pm9263_main_clock(void)
+{
+ at91_set_main_clock(18432000);
+ return 0;
+}
+pure_initcall(pm9263_main_clock);
diff --git a/arch/arm/boards/pm9g45/config.h b/arch/arm/boards/pm9g45/config.h
index ac3114d865..ca15136817 100644
--- a/arch/arm/boards/pm9g45/config.h
+++ b/arch/arm/boards/pm9g45/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* from 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/pm9g45/init.c b/arch/arm/boards/pm9g45/init.c
index c3886bb0bb..9bb1f1f5a3 100644
--- a/arch/arm/boards/pm9g45/init.c
+++ b/arch/arm/boards/pm9g45/init.c
@@ -173,3 +173,10 @@ static int pm9g45_console_init(void)
return 0;
}
console_initcall(pm9g45_console_init);
+
+static int pm9g45_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(pm9g45_main_clock);
diff --git a/arch/arm/boards/qil-a926x/config.h b/arch/arm/boards/qil-a926x/config.h
index d97181032f..ca15136817 100644
--- a/arch/arm/boards/qil-a926x/config.h
+++ b/arch/arm/boards/qil-a926x/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/qil-a926x/init.c b/arch/arm/boards/qil-a926x/init.c
index 504abc6566..58ab386837 100644
--- a/arch/arm/boards/qil-a926x/init.c
+++ b/arch/arm/boards/qil-a926x/init.c
@@ -238,3 +238,10 @@ static int qil_a9260_console_init(void)
}
console_initcall(qil_a9260_console_init);
#endif
+
+static int qil_a9260_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(qil_a9260_main_clock);
diff --git a/arch/arm/boards/sama5d3xek/config.h b/arch/arm/boards/sama5d3xek/config.h
index d97181032f..ca15136817 100644
--- a/arch/arm/boards/sama5d3xek/config.h
+++ b/arch/arm/boards/sama5d3xek/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/sama5d3xek/init.c b/arch/arm/boards/sama5d3xek/init.c
index 743b907d77..6aae16759c 100644
--- a/arch/arm/boards/sama5d3xek/init.c
+++ b/arch/arm/boards/sama5d3xek/init.c
@@ -432,3 +432,10 @@ static int at91sama5d3xek_console_init(void)
return 0;
}
console_initcall(at91sama5d3xek_console_init);
+
+static int at91sama5d3xek_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(at91sama5d3xek_main_clock);
diff --git a/arch/arm/boards/telit-evk-pro3/config.h b/arch/arm/boards/telit-evk-pro3/config.h
index 7aeff30e8c..ca15136817 100644
--- a/arch/arm/boards/telit-evk-pro3/config.h
+++ b/arch/arm/boards/telit-evk-pro3/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 6000000 /* 6.000 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/telit-evk-pro3/init.c b/arch/arm/boards/telit-evk-pro3/init.c
index 9900dd1ed9..b933f9fefc 100644
--- a/arch/arm/boards/telit-evk-pro3/init.c
+++ b/arch/arm/boards/telit-evk-pro3/init.c
@@ -174,3 +174,10 @@ static int evk_console_init(void)
return 0;
}
console_initcall(evk_console_init);
+
+static int evk_main_clock(void)
+{
+ at91_set_main_clock(6000000);
+ return 0;
+}
+pure_initcall(evk_main_clock);
diff --git a/arch/arm/boards/tny-a926x/config.h b/arch/arm/boards/tny-a926x/config.h
index d97181032f..ca15136817 100644
--- a/arch/arm/boards/tny-a926x/config.h
+++ b/arch/arm/boards/tny-a926x/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/tny-a926x/init.c b/arch/arm/boards/tny-a926x/init.c
index 43c227b176..cdfe046b27 100644
--- a/arch/arm/boards/tny-a926x/init.c
+++ b/arch/arm/boards/tny-a926x/init.c
@@ -252,3 +252,10 @@ static int tny_a9260_console_init(void)
return 0;
}
console_initcall(tny_a9260_console_init);
+
+static int tny_a9260_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(tny_a9260_main_clock);
diff --git a/arch/arm/boards/usb-a926x/config.h b/arch/arm/boards/usb-a926x/config.h
index d97181032f..ca15136817 100644
--- a/arch/arm/boards/usb-a926x/config.h
+++ b/arch/arm/boards/usb-a926x/config.h
@@ -1,6 +1,4 @@
#ifndef __CONFIG_H
#define __CONFIG_H
-#define AT91_MAIN_CLOCK 12000000 /* 12 MHz crystal */
-
#endif /* __CONFIG_H */
diff --git a/arch/arm/boards/usb-a926x/init.c b/arch/arm/boards/usb-a926x/init.c
index 0c89d39abf..74d4867a9a 100644
--- a/arch/arm/boards/usb-a926x/init.c
+++ b/arch/arm/boards/usb-a926x/init.c
@@ -436,3 +436,10 @@ static int usb_a9260_console_init(void)
}
console_initcall(usb_a9260_console_init);
#endif
+
+static int usb_a9260_main_clock(void)
+{
+ at91_set_main_clock(12000000);
+ return 0;
+}
+pure_initcall(usb_a9260_main_clock);