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
  */

Reply via email to