summaryrefslogtreecommitdiffstats
path: root/sys/arm/at91/at91_pmc.c
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2006-07-14 22:01:51 +0000
committerimp <imp@FreeBSD.org>2006-07-14 22:01:51 +0000
commit05cb2db73648dfbce1ce87c92f157d4eeca8e3df (patch)
treef14e98e8b6223910078f8856f877f6a6e77c49ad /sys/arm/at91/at91_pmc.c
parent6f36c78e6bbd28dd2711c23a94695f776c837538 (diff)
downloadFreeBSD-src-05cb2db73648dfbce1ce87c92f157d4eeca8e3df.zip
FreeBSD-src-05cb2db73648dfbce1ce87c92f157d4eeca8e3df.tar.gz
The TSC board uses a 16MHz base clock for the AT91RM9200, while the Kwikbyte
board uses a 10MHz base clock. Cope with this difference.
Diffstat (limited to 'sys/arm/at91/at91_pmc.c')
-rw-r--r--sys/arm/at91/at91_pmc.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/arm/at91/at91_pmc.c b/sys/arm/at91/at91_pmc.c
index 317895b..3dbab6bc 100644
--- a/sys/arm/at91/at91_pmc.c
+++ b/sys/arm/at91/at91_pmc.c
@@ -22,6 +22,8 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
+#include "opt_at91.h"
+
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
@@ -397,7 +399,11 @@ at91_pmc_attach(device_t dev)
pmc_softc->dev = dev;
if ((err = at91_pmc_activate(dev)) != 0)
return err;
+#ifdef AT91_TSC
+ at91_pmc_init_clock(pmc_softc, 16000000);
+#else
at91_pmc_init_clock(pmc_softc, 10000000);
+#endif
return (0);
}
OpenPOWER on IntegriCloud