# HG changeset patch # User gthomas # Date 1046794562 0 # Node ID d88a207838ef41ad4890edba318bb844fb51bd21 # Parent ad2707e54a69f72aa369b7299468d4c428c5a0c8 Add support for faster boards. diff --git a/packages/hal/powerpc/viper/current/ChangeLog b/packages/hal/powerpc/viper/current/ChangeLog --- a/packages/hal/powerpc/viper/current/ChangeLog +++ b/packages/hal/powerpc/viper/current/ChangeLog @@ -1,3 +1,8 @@ +2003-03-04 Gary Thomas + + * src/viper.S: + * cdl/hal_powerpc_viper.cdl: Support higher speed parts - up to 100MHz. + 2002-12-02 Gary Thomas * include/plf_intr.h: Use MPC8xx variant RESET support. diff --git a/packages/hal/powerpc/viper/current/cdl/hal_powerpc_viper.cdl b/packages/hal/powerpc/viper/current/cdl/hal_powerpc_viper.cdl --- a/packages/hal/powerpc/viper/current/cdl/hal_powerpc_viper.cdl +++ b/packages/hal/powerpc/viper/current/cdl/hal_powerpc_viper.cdl @@ -94,7 +94,7 @@ cdl_package CYGPKG_HAL_POWERPC_VIPER { cdl_option CYGHWR_HAL_POWERPC_BOARD_SPEED { display "Development board clock speed (MHz)" flavor data - legal_values { 47 51 55 59 63 } + legal_values { 47 51 55 59 63 100 } default_value 63 description " VIPER Development Boards have various system clock speeds diff --git a/packages/hal/powerpc/viper/current/src/viper.S b/packages/hal/powerpc/viper/current/src/viper.S --- a/packages/hal/powerpc/viper/current/src/viper.S +++ b/packages/hal/powerpc/viper/current/src/viper.S @@ -279,6 +279,10 @@ 10: #define PLPRCR_PTX 0x010 // (62.7MHz/3.6864MHz)-1 #define MAMR_PTA 123 #endif +#if (CYGHWR_HAL_POWERPC_BOARD_SPEED == 100) +#define PLPRCR_PTX 0x01A // (99.53MHz/3.6864MHz)-1 +#define MAMR_PTA 194 +#endif //#define MAMR_PTA (((((((PLPRCR_PTX+1)*3686400)*625)/10000000)+31)/32)&0xFF) lwi r3,0x00802114|(MAMR_PTA<<24) stw r3,MAMR(r4) @@ -358,7 +362,11 @@ 10: // Field DFNH (bits 24-26) = 0 // Field Reserved (bits 27-31) = 0 */ +#if (CYGHWR_HAL_POWERPC_BOARD_SPEED > 63) + lwi r3,0x00420000 // Bus divide by 2 +#else lwi r3,0x00400000 +#endif stw r3,SCCR(r4) LED( 0x03 )