blob: 27f916250538350a6e68138f42eb31dc02e15f7b [file]
edition = "2023";
package milotic_tlbmc;
import "entity_common_config.proto";
import "hal_common_config.proto";
import "sensor_instance_properties.proto";
enum PsuSensorType {
PSU_SENSOR_TYPE0_UNKNOWN = 0;
PSU_SENSOR_TYPE1_ADM1266 = 1;
PSU_SENSOR_TYPE2_ADM1272 = 2;
PSU_SENSOR_TYPE3_PMBUS = 3;
PSU_SENSOR_TYPE4_LTC2991 = 4;
PSU_SENSOR_TYPE5_RAA228228 = 5;
PSU_SENSOR_TYPE6_TDA38725 = 6;
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;
PSU_SENSOR_TYPE12_TPS25990 = 12;
PSU_SENSOR_TYPE13_RAA229639 = 13;
PSU_SENSOR_TYPE14_LX6301 = 14;
PSU_SENSOR_TYPE15_SBTSI_I3C = 15;
PSU_SENSOR_TYPE16_TPS546E25 = 16;
PSU_SENSOR_TYPE17_BMR490 = 17;
PSU_SENSOR_TYPE18_XDPE19284C = 18;
PSU_SENSOR_TYPE19_MAX20826 = 19;
PSU_SENSOR_TYPE20_RAA229141 = 20;
PSU_SENSOR_TYPE21_MAX34451 = 21;
PSU_SENSOR_TYPE22_SBRMI_I3C = 22;
// TODO(b/464960486): Experimental, not yet verified.
PSU_SENSOR_TYPE23_ADM1273 = 23;
PSU_SENSOR_TYPE24_MP2925 = 24;
PSU_SENSOR_TYPE25_MP2929 = 25;
PSU_SENSOR_TYPE26_MP5998 = 26;
PSU_SENSOR_TYPE27_INA226 = 27;
PSU_SENSOR_TYPE28_RAA229621 = 28;
PSU_SENSOR_TYPE29_GOOGLE_TPU = 29;
PSU_SENSOR_TYPE30_MAX20830C = 30;
PSU_SENSOR_TYPE31_MAX20840C = 31;
PSU_SENSOR_TYPE32_TDA38640 = 32;
PSU_SENSOR_TYPE33_DPS800 = 33;
}
// Config for a PSU sensor device.
// A single device config might generate multiple sensors.
message PsuSensorConfig {
PsuSensorType type = 1;
HalCommonConfig hal_common_config = 2;
EntityCommonConfig entity_common_config = 3;
map<string, SensorInstanceProperties> label_to_sensor_instance_properties = 4;
}