SensorOB.h 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /****************************************************************
  2. ** **
  3. ** (C)Copyright 2007-2008, American Megatrends Inc. **
  4. ** **
  5. ** All Rights Reserved. **
  6. ** **
  7. ** 5555, Oakbrook Parkway, Suite 200, Norcross, **
  8. ** **
  9. ** Georgia - 30093, USA. Phone-(770)-246-8600. **
  10. ** **
  11. ****************************************************************/
  12. /****************************************************************
  13. * @file SensorOB.h
  14. * @author Hari Lakshmanan <haril@ami.com>
  15. * @brief sensor specific routines
  16. ****************************************************************/
  17. #ifndef SENSOROB_H
  18. #define SENSOROB_H
  19. #include "Types.h"
  20. #define CMM_BLADES_PRESENT_SENSOR_EVENT_TYPE 0x15
  21. #define CMM_BLADES_PRESENT_SENSOR 0x60
  22. #define CMM_PS_SENSOR_TYPE 0x03
  23. #define CMM_THERM1_SENSOR 0x0A
  24. #define CMM_THERM2_SENSOR 0x0B
  25. #define CMM_CPU_TEMP_SENSOR 0x0F
  26. #define SW_1_TEMP_SENSOR 0x50
  27. #define SW_2_TEMP_SENSOR 0x51
  28. #define SW_3_TEMP_SENSOR 0x52
  29. #define SW_4_TEMP_SENSOR 0x53
  30. #define BLADE_STATE_FRU_SENSOR 0x70
  31. #define CMM_AGGR_THERM_SENSOR 0x77
  32. /* Sensor Numbers */
  33. #define PS1_STATUS_SENSOR_NUM 0x80
  34. #define PS2_STATUS_SENSOR_NUM 0x81
  35. #define PS1_OP_STATE_SENSOR_NUM 0x90
  36. #define PS2_OP_STATE_SENSOR_NUM 0x91
  37. #define FAN1_STATUS_SENSOR_NUM 0xA0
  38. #define FAN2_STATUS_SENSOR_NUM 0xA1
  39. #define FAN3_STATUS_SENSOR_NUM 0xA2
  40. #define FAN4_STATUS_SENSOR_NUM 0xA3
  41. #define FAN5_STATUS_SENSOR_NUM 0xA4
  42. #define FAN6_STATUS_SENSOR_NUM 0xA5
  43. #define FAN7_STATUS_SENSOR_NUM 0xA6
  44. #define FAN8_STATUS_SENSOR_NUM 0xA7
  45. #define FAN9_STATUS_SENSOR_NUM 0xA8
  46. #define FAN10_STATUS_SENSOR_NUM 0xA9
  47. #define FAN11_STATUS_SENSOR_NUM 0xAA
  48. #define FAN12_STATUS_SENSOR_NUM 0xAB
  49. #define FAN1_OP_STATE_SENSOR_NUM 0xB0
  50. #define FAN2_OP_STATE_SENSOR_NUM 0xB1
  51. #define FAN3_OP_STATE_SENSOR_NUM 0xB2
  52. #define FAN4_OP_STATE_SENSOR_NUM 0xB3
  53. #define FAN5_OP_STATE_SENSOR_NUM 0xB4
  54. #define FAN6_OP_STATE_SENSOR_NUM 0xB5
  55. #define FAN7_OP_STATE_SENSOR_NUM 0xB6
  56. #define FAN8_OP_STATE_SENSOR_NUM 0xB7
  57. #define FAN9_OP_STATE_SENSOR_NUM 0xB8
  58. #define FAN10_OP_STATE_SENSOR_NUM 0xB9
  59. #define FAN11_OP_STATE_SENSOR_NUM 0xBA
  60. #define FAN12_OP_STATE_SENSOR_NUM 0xBB
  61. #define FAN1_TACH_SENSOR_NUM 0x40
  62. #define FAN2_TACH_SENSOR_NUM 0x41
  63. #define FAN3_TACH_SENSOR_NUM 0x42
  64. #define FAN4_TACH_SENSOR_NUM 0x43
  65. #define FAN5_TACH_SENSOR_NUM 0x44
  66. #define FAN6_TACH_SENSOR_NUM 0x45
  67. #define FAN7_TACH_SENSOR_NUM 0x46
  68. #define FAN8_TACH_SENSOR_NUM 0x47
  69. #define FAN9_TACH_SENSOR_NUM 0x48
  70. #define FAN10_TACH_SENSOR_NUM 0x49
  71. #define FAN11_TACH_SENSOR_NUM 0x4A
  72. #define FAN12_TACH_SENSOR_NUM 0x4B
  73. /**
  74. * @brief Calculate the chassis aggregated sensor state
  75. * @param pstate is the chassis aggregated sensor state
  76. * @return 0 on success, -1 on error.
  77. **/
  78. extern UINT32 PDK_CalcChassisAggregSensorState (INT8U* pstate);
  79. #endif /*SENSOROB_H*/