Module Name: src
Committed By: matt
Date: Fri Aug 24 06:34:08 UTC 2012
Modified Files:
src/sys/arch/arm/omap: omap2_reg.h
Log Message:
Add registers for OMAP 3530 / TI DM37xx to determine CPU speed.
To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/arm/omap/omap2_reg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/arm/omap/omap2_reg.h
diff -u src/sys/arch/arm/omap/omap2_reg.h:1.8 src/sys/arch/arm/omap/omap2_reg.h:1.9
--- src/sys/arch/arm/omap/omap2_reg.h:1.8 Thu Aug 23 01:27:24 2012
+++ src/sys/arch/arm/omap/omap2_reg.h Fri Aug 24 06:34:08 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: omap2_reg.h,v 1.8 2012/08/23 01:27:24 matt Exp $ */
+/* $NetBSD: omap2_reg.h,v 1.9 2012/08/24 06:34:08 matt Exp $ */
/*
* Copyright (c) 2007 Microsoft
@@ -108,7 +108,7 @@
#define OMAP2_CM_BASE 0x48008000
#endif
#ifdef OMAP_3530
-#define OMAP2_CM_BASE 0x48004000
+#define OMAP2_CM_BASE (OMAP3530_L4_CORE_BASE + 0x04000)
#endif
#ifdef OMAP_4430
#define OMAP2_CM_BASE (OMAP4430_L4_CORE_BASE + 0x04000)
@@ -117,7 +117,7 @@
#define OMAP2_CM_BASE TI_AM335X_L4_WAKEUP_BASE
#endif
#ifdef TI_DM37XX
-#define OMAP2_CM_BASE TI_DM37XX_L4_WAKEUP_BASE
+#define OMAP2_CM_BASE 0x48004000
#endif
#define OMAP2_CM_CLKSEL_MPU 0x140
@@ -128,7 +128,6 @@
#define OMAP2_CM_CLKSEL2_CORE 0x244
#define OMAP2_CM_SIZE (OMAP2_CM_CLKSEL2_CORE + 4)
-
/*
* bit defines for OMAP2_CM_CLKSEL_MPU
*/
@@ -280,6 +279,15 @@
|OMAP2_CM_CLKSEL2_CORE_RESb)
+#define OMAP3_CM_CLKSEL1_PLL_MPU 0x940
+#define OMAP3_CM_CLKSEL2_PLL_MPU 0x944
+
+#define OMAP3_CM_CLKSEL1_PLL_MPU_CLK_SRC __BITS(21,9)
+#define OMAP3_CM_CLKSEL1_PLL_MPU_DPLL_MULT __BITS(18,8)
+#define OMAP3_CM_CLKSEL1_PLL_MPU_DPLL_DIV __BITS(6,0)
+
+#define OMAP3_CM_CLKSEL2_PLL_MPU_DPLL_CLKOUT_DIV __BITS(4,0)
+
/*
* Power Management registers base, offsets, and size
*/
@@ -334,6 +342,17 @@
#define OMAP_RST_DPLL3 __BIT(2)
#define OMAP_RST_GS __BIT(1)
+#define OMAP3_PRM_CLKSEL 0x40 // from PLL_MOD
+#define OMAP3_PRM_CLKSEL_CLKIN __BITS(2,0)
+#define OMAP3_PRM_CLKSEL_CLKIN_12000KHZ 0
+#define OMAP3_PRM_CLKSEL_CLKIN_13000KHZ 1
+#define OMAP3_PRM_CLKSEL_CLKIN_19200KHZ 2
+#define OMAP3_PRM_CLKSEL_CLKIN_26000KHZ 3
+#define OMAP3_PRM_CLKSEL_CLKIN_38400KHZ 4
+#define OMAP3_PRM_CLKSEL_CLKIN_16800KHZ 5
+#define OMAP3_PRM_CLKSEL_FREQS { 12000, 13000, 19200, 26000, 38400, 16800, 0, 0 }
+#define OMAP3_PRM_CLKSEL_MULT 1000
+
/*
* L3 Interconnect Target Agent Common Registers
*/