diff --git a/core/embed/projects/prodtest/cmd/prodtest_power_manager.c b/core/embed/projects/prodtest/cmd/prodtest_power_manager.c index 8b6fd35ee2..aca147d504 100644 --- a/core/embed/projects/prodtest/cmd/prodtest_power_manager.c +++ b/core/embed/projects/prodtest/cmd/prodtest_power_manager.c @@ -175,6 +175,7 @@ void prodtest_pm_report(cli_t* cli) { return; } cli_trace(cli, "Power manager report:"); + cli_trace(cli, "Power state %d", report.power_state); cli_trace(cli, " USB %s", report.usb_connected ? "connected" : "disconnected"); cli_trace(cli, " WLC %s", @@ -212,8 +213,10 @@ void prodtest_pm_report(cli_t* cli) { cli_progress( cli, - "%s %s %d.%03d %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", + report.power_state, report.usb_connected ? "USB_connected" : "USB_disconnected", report.wireless_charger_connected ? "WLC_connected" : "WLC_disconnected", (int)report.battery_voltage_v, diff --git a/core/embed/sys/power_manager/inc/sys/power_manager.h b/core/embed/sys/power_manager/inc/sys/power_manager.h index 4aba8a3861..eaadb0c588 100644 --- a/core/embed/sys/power_manager/inc/sys/power_manager.h +++ b/core/embed/sys/power_manager/inc/sys/power_manager.h @@ -80,6 +80,7 @@ typedef struct { /* Power system report */ typedef struct { + pm_internal_state_t power_state; bool usb_connected; bool wireless_charger_connected; float system_voltage_v; diff --git a/core/embed/sys/power_manager/stm32u5/power_manager.c b/core/embed/sys/power_manager/stm32u5/power_manager.c index 16de133a12..dbb47657f9 100644 --- a/core/embed/sys/power_manager/stm32u5/power_manager.c +++ b/core/embed/sys/power_manager/stm32u5/power_manager.c @@ -266,6 +266,7 @@ pm_status_t pm_get_report(pm_report_t* report) { irq_key_t irq_key = irq_lock(); // Copy current data into report + report->power_state = drv->state; report->usb_connected = drv->usb_connected; report->wireless_charger_connected = drv->wireless_connected; report->system_voltage_v = drv->pmic_data.vsys;