1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-08-04 12:56:25 +00:00

feat(core): add power_state into prodtest pm_report

[no changelog]
This commit is contained in:
kopecdav 2025-05-08 11:16:57 +02:00 committed by kopecdav
parent 892a1b8171
commit 58e31be4ec
3 changed files with 7 additions and 2 deletions

View File

@ -175,6 +175,7 @@ void prodtest_pm_report(cli_t* cli) {
return; return;
} }
cli_trace(cli, "Power manager report:"); cli_trace(cli, "Power manager report:");
cli_trace(cli, "Power state %d", report.power_state);
cli_trace(cli, " USB %s", cli_trace(cli, " USB %s",
report.usb_connected ? "connected" : "disconnected"); report.usb_connected ? "connected" : "disconnected");
cli_trace(cli, " WLC %s", cli_trace(cli, " WLC %s",
@ -212,8 +213,10 @@ void prodtest_pm_report(cli_t* cli) {
cli_progress( cli_progress(
cli, cli,
"%s %s %d.%03d %d.%03d %d.%03d %d.%03d %d.%03d %d.%03d %d.%03d %d.%03d " "%d %s %s %d.%03d %d.%03d %d.%03d %d.%02d %d.%02d %d.%03d %d.%03d "
"%d.%03d", "%d.%03d "
"%d.%03d %d.%03d",
report.power_state,
report.usb_connected ? "USB_connected" : "USB_disconnected", report.usb_connected ? "USB_connected" : "USB_disconnected",
report.wireless_charger_connected ? "WLC_connected" : "WLC_disconnected", report.wireless_charger_connected ? "WLC_connected" : "WLC_disconnected",
(int)report.battery_voltage_v, (int)report.battery_voltage_v,

View File

@ -80,6 +80,7 @@ typedef struct {
/* Power system report */ /* Power system report */
typedef struct { typedef struct {
pm_internal_state_t power_state;
bool usb_connected; bool usb_connected;
bool wireless_charger_connected; bool wireless_charger_connected;
float system_voltage_v; float system_voltage_v;

View File

@ -266,6 +266,7 @@ pm_status_t pm_get_report(pm_report_t* report) {
irq_key_t irq_key = irq_lock(); irq_key_t irq_key = irq_lock();
// Copy current data into report // Copy current data into report
report->power_state = drv->state;
report->usb_connected = drv->usb_connected; report->usb_connected = drv->usb_connected;
report->wireless_charger_connected = drv->wireless_connected; report->wireless_charger_connected = drv->wireless_connected;
report->system_voltage_v = drv->pmic_data.vsys; report->system_voltage_v = drv->pmic_data.vsys;