PowerRailConfig Struct
Configuration for one PMBus rail exposed by a paged PMIC. More...
Declaration
Included Headers
Public Member Attributes Index
| std::string | name |
|
Human-readable rail name. More... | |
| int | i2c_bus = 3 |
|
Linux I2C bus number (/dev/i2c-<bus>). More... | |
| std::uint8_t | i2c_addr = 0 |
|
7-bit PMIC I2C address. More... | |
| std::uint8_t | page = 0 |
|
PMBus page selected through register 0x00. More... | |
| int | vout_exponent = -8 |
|
Scaling exponent for VOUT (register 0x8b). More... | |
| int | iout_exponent = -6 |
|
Scaling exponent for IOUT (register 0x8c). More... | |
| int | pout_exponent = -5 |
|
Scaling exponent for POUT (register 0x96). More... | |
Description
Configuration for one PMBus rail exposed by a paged PMIC.
The default Modalix SOM table is available via default_modalix_som_power_rails(). Exponents intentionally mirror the board-team scripts: scaled value = raw byte * 2^exponent.
Definition at line 35 of file PowerTelemetry.h.
Public Member Attributes
i2c_addr
|
7-bit PMIC I2C address.
Definition at line 38 of file PowerTelemetry.h.
i2c_bus
|
Linux I2C bus number (/dev/i2c-<bus>).
Definition at line 37 of file PowerTelemetry.h.