diff packages/hal/powerpc/viper/current/src/viper.S @ 248:825f61ca1975

Support new system clock frequencies.
author gthomas
date Mon, 22 Jul 2002 17:13:37 +0000
parents 52e104cb3184
children 6100a026a5e0
line wrap: on
line diff
--- a/packages/hal/powerpc/viper/current/src/viper.S
+++ b/packages/hal/powerpc/viper/current/src/viper.S
@@ -256,7 +256,17 @@ 10:
 // 	Field WLFA (bits 24-27) = 1
 // 	Field TLFA (bits 28-31) = 4
 	 */
-	lwi	r3,0x5E802114
+
+//        
+// PTX field is (System Clock in MHz * Refresh rate in us) / Prescale
+// e.g.  ((14*3.6864)*62.5)/32 => 100.8 => 101        
+//                
+#if (CYGHWR_HAL_POWERPC_BOARD_SPEED == 47)
+	lwi	r3,0x5E802114   // PTX = 94
+#endif        
+#if (CYGHWR_HAL_POWERPC_BOARD_SPEED == 51)
+	lwi	r3,0x65802114   // PTX = 101
+#endif        
         stw	r3,MAMR(r4)
         stw	r3,MBMR(r4)
 
@@ -356,8 +366,14 @@ 10:
 // 	Field FIOPD (bit 26) = 0
 // 	Field Reserved (bits 27-31) = 0
 	 */
+#if (CYGHWR_HAL_POWERPC_BOARD_SPEED == 47)
 	/*  MF    (0:11)  = 0x00C = 12 = (47MHz/3.6864MHz)-1 */
 	lwi	r3,0x00C04000
+#endif        
+#if (CYGHWR_HAL_POWERPC_BOARD_SPEED == 51)
+	/*  MF    (0:11)  = 0x00D = 13 = (51.6MHz/3.6864MHz)-1 */
+	lwi	r3,0x00D04000
+#endif        
 	stw	r3,PLPRCR(r4)
 
 	LED(0xE0)