diff --git a/XilinxProcessorIPLib/drivers/tmrctr/data/tmrctr.tcl b/XilinxProcessorIPLib/drivers/tmrctr/data/tmrctr.tcl index a6c6a650..da1afd11 100755 --- a/XilinxProcessorIPLib/drivers/tmrctr/data/tmrctr.tcl +++ b/XilinxProcessorIPLib/drivers/tmrctr/data/tmrctr.tcl @@ -39,8 +39,7 @@ proc generate {drv_handle} { xdefine_include_file $drv_handle "xparameters.h" "XTmrCtr" "NUM_INSTANCES" "DEVICE_ID" "C_BASEADDR" "C_HIGHADDR" "CLOCK_FREQ_HZ" - ::hsi::utils::define_config_file $drv_handle "xtmrctr_g.c" "XTmrCtr" "DEVICE_ID" "C_BASEADDR" - + ::hsi::utils::define_config_file $drv_handle "xtmrctr_g.c" "XTmrCtr" "DEVICE_ID" "C_BASEADDR" "CLOCK_FREQ_HZ" xdefine_canonical_xpars $drv_handle "xparameters.h" "TmrCtr" "DEVICE_ID" "C_BASEADDR" "C_HIGHADDR" "CLOCK_FREQ_HZ" } diff --git a/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr.h b/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr.h index 6d7a2baf..5b823804 100644 --- a/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr.h +++ b/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr.h @@ -211,8 +211,9 @@ extern "C" { * This typedef contains configuration information for the device. */ typedef struct { - u16 DeviceId; /**< Unique ID of device */ - u32 BaseAddress;/**< Register base address */ + u16 DeviceId; /**< Unique ID of device */ + u32 BaseAddress; /**< Register base address */ + u32 SysClockFreqHz; /**< The AXI bus clock frequency */ } XTmrCtr_Config; /** diff --git a/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr_g.c b/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr_g.c index 72ed77e9..074550e7 100644 --- a/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr_g.c +++ b/XilinxProcessorIPLib/drivers/tmrctr/src/xtmrctr_g.c @@ -80,6 +80,7 @@ XTmrCtr_Config XTmrCtr_ConfigTable[] = { { XPAR_TMRCTR_0_DEVICE_ID, XPAR_TMRCTR_0_BASEADDR, + XPAR_TMRCTR_0_CLOCK_FREQ_HZ, } #endif };