Add pmbus sensor types
add the support for pmbus sensor types:
Q50SN12072, Q54SN120A4.
#tlbmc
PiperOrigin-RevId: 775917197
Change-Id: Ib6ec85c05abc4880d1a746880f077ca98feb1a9c
diff --git a/tlbmc/configs/entity_config_json_impl.cc b/tlbmc/configs/entity_config_json_impl.cc
index c2ea2ea..712b31b 100644
--- a/tlbmc/configs/entity_config_json_impl.cc
+++ b/tlbmc/configs/entity_config_json_impl.cc
@@ -706,13 +706,15 @@
// go/keep-sorted end
};
-constexpr std::array<std::pair<std::string_view, PsuSensorType>, 9>
+constexpr std::array<std::pair<std::string_view, PsuSensorType>, 11>
kSupportedPsuSensorTypes = {
// go/keep-sorted start
{{"ADM1266", PSU_SENSOR_TYPE1_ADM1266},
{"ADM1272", PSU_SENSOR_TYPE2_ADM1272},
{"LTC2991", PSU_SENSOR_TYPE4_LTC2991},
{"LTC4287", PSU_SENSOR_TYPE9_LTC4287},
+ {"Q50SN12072", PSU_SENSOR_TYPE10_Q50SN12072},
+ {"Q54SN120A4", PSU_SENSOR_TYPE11_Q54SN120A4},
{"RAA228228", PSU_SENSOR_TYPE5_RAA228228},
{"TDA38725", PSU_SENSOR_TYPE6_TDA38725},
{"TDA38740", PSU_SENSOR_TYPE7_TDA38740},
diff --git a/tlbmc/psu_sensor_config.proto b/tlbmc/psu_sensor_config.proto
index df6a24c..e55820b 100644
--- a/tlbmc/psu_sensor_config.proto
+++ b/tlbmc/psu_sensor_config.proto
@@ -18,6 +18,8 @@
PSU_SENSOR_TYPE7_TDA38740 = 7;
PSU_SENSOR_TYPE8_XDPE1A2G5B = 8;
PSU_SENSOR_TYPE9_LTC4287 = 9;
+ PSU_SENSOR_TYPE10_Q50SN12072 = 10;
+ PSU_SENSOR_TYPE11_Q54SN120A4 = 11;
}
// Config for a PSU sensor device.
diff --git a/tlbmc/sensors/psu_sensor.cc b/tlbmc/sensors/psu_sensor.cc
index c10cb7d..626c87d 100644
--- a/tlbmc/sensors/psu_sensor.cc
+++ b/tlbmc/sensors/psu_sensor.cc
@@ -56,9 +56,9 @@
}
};
-constexpr std::array<std::pair<PsuSensorType, std::string_view>, 9>
+constexpr std::array<std::pair<PsuSensorType, std::string_view>, 11>
kSupportedPsuSensorTypes = {
- // go/keep-sorted start
+ // go/keep-sorted start numeric=yes
std::pair<PsuSensorType, std::string_view>{
PsuSensorType::PSU_SENSOR_TYPE1_ADM1266, "adm1266"},
std::pair<PsuSensorType, std::string_view>{
@@ -78,6 +78,10 @@
// LTC4287 uses ltc4286 driver.
std::pair<PsuSensorType, std::string_view>{
PsuSensorType::PSU_SENSOR_TYPE9_LTC4287, "ltc4286"},
+ std::pair<PsuSensorType, std::string_view>{
+ PsuSensorType::PSU_SENSOR_TYPE10_Q50SN12072, "pmbus"},
+ std::pair<PsuSensorType, std::string_view>{
+ PsuSensorType::PSU_SENSOR_TYPE11_Q54SN120A4, "pmbus"},
// go/keep-sorted end
};