From f112f71d81b98d29ef3fb594a0eef0475f046e92 Mon Sep 17 00:00:00 2001 From: Subbaraya Sundeep Bhatta Date: Wed, 6 May 2015 13:00:32 +0530 Subject: [PATCH] sysmon: Modify temperature transfer function for Ultrascale Modified temperature transfer function for Ultrascale. Signed-off-by: Subbaraya Sundeep Bhatta --- .../drivers/sysmon/src/xsysmon.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/XilinxProcessorIPLib/drivers/sysmon/src/xsysmon.h b/XilinxProcessorIPLib/drivers/sysmon/src/xsysmon.h index 88a65143..6da70b3f 100755 --- a/XilinxProcessorIPLib/drivers/sysmon/src/xsysmon.h +++ b/XilinxProcessorIPLib/drivers/sysmon/src/xsysmon.h @@ -199,7 +199,8 @@ * and XSysMon_GetAlarmThreshold in xsysmon.c. * Modified driver tcl to generate XPAR_SYSMON_0_IP_TYPE * parameter. -* +* 7.1 bss 05/06/15 Modified temperature transfer function for +* for Ultrascale CR#859369 * * *****************************************************************************/ @@ -460,9 +461,17 @@ typedef struct { * float XSysMon_RawToTemperature(u32 AdcData); * *****************************************************************************/ +#if XPAR_SYSMON_0_IP_TYPE == SYSTEM_MANAGEMENT + +#define XSysMon_RawToTemperature(AdcData) \ + ((((float)(AdcData)/1024.0f)/0.00199451786f ) - 273.67f) + +#else + #define XSysMon_RawToTemperature(AdcData) \ ((((float)(AdcData)/65536.0f)/0.00198421639f ) - 273.15f) +#endif /****************************************************************************/ /** * @@ -493,9 +502,17 @@ typedef struct { * int XSysMon_TemperatureToRaw(float Temperature); * *****************************************************************************/ +#if XPAR_SYSMON_0_IP_TYPE == SYSTEM_MANAGEMENT + +#define XSysMon_TemperatureToRaw(Temperature) \ + ((int)(((Temperature) + 273.67f)*1024.0f*0.00199451786f)) + +#else + #define XSysMon_TemperatureToRaw(Temperature) \ ((int)(((Temperature) + 273.15f)*65536.0f*0.00198421639f)) +#endif /****************************************************************************/ /** *