1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-23 23:18:16 +00:00

fix(core): add power_manager into the prodtest

[no changelog]
This commit is contained in:
kopecdav 2025-04-30 17:52:34 +02:00 committed by kopecdav
parent ebbe158dea
commit e1503eee53
3 changed files with 25 additions and 13 deletions

View File

@ -172,9 +172,6 @@ void prodtest_pm_monitor(cli_t* cli) {
// Clear leftover events
pm_get_events(&event_flag);
cli_trace(cli, "Start power manager monitor, current state: {%s}",
pm_get_state_name(state));
while (true) {
if (cli_aborted(cli)) {
cli_trace(cli, "power manager test aborted");
@ -186,13 +183,6 @@ void prodtest_pm_monitor(cli_t* cli) {
cli_error(cli, CLI_ERROR, "Failed to get power manager events");
}
if (event_flag & PM_EVENT_STATE_CHANGED) {
status = pm_get_state(&state);
cli_trace(cli, "Power manager state changed to {%s}",
pm_get_state_name(state));
}
if (event_flag & PM_EVENT_USB_CONNECTED) {
cli_trace(cli, "USB connected");
}
@ -209,6 +199,23 @@ void prodtest_pm_monitor(cli_t* cli) {
cli_trace(cli, "WLC disconnected");
}
if (event_flag & PM_EVENT_ENTERED_MODE_ACTIVE) {
cli_trace(cli, "Power manager entered active mode");
}
if (event_flag & PM_EVENT_ENTERED_MODE_POWER_SAVE) {
cli_trace(cli, "Power manager entered power save mode");
}
if (event_flag & PM_EVENT_ENTERED_MODE_SHUTTING_DOWN) {
cli_trace(cli, "Power manager entered shutting down mode");
}
if (event_flag & PM_EVENT_SOC_UPDATED) {
status = pm_get_state(&state);
cli_trace(cli, "Power manager SOC changed to %d %%", state.soc);
}
systick_delay_ms(50);
}

View File

@ -78,8 +78,9 @@
#include <sec/hash_processor.h>
#endif
#ifdef USE_POWERCTL
#ifdef USE_POWER_MANAGER
#include <sys/power_manager.h>
#include <sys/powerctl.h>
#endif
#ifdef USE_STORAGE_HWKEY
@ -193,8 +194,8 @@ static bool g_rgbled_control_disabled = false;
void prodtest_disable_rgbled_control(void) { g_rgbled_control_disabled = true; }
static void drivers_init(void) {
#ifdef USE_POWERCTL
power_manager_init();
#ifdef USE_POWER_MANAGER
pm_init(true);
// powerctl_init();
#endif
@ -262,6 +263,9 @@ int main(void) {
&g_cli, &_prodtest_cli_cmd_section_start,
&_prodtest_cli_cmd_section_end - &_prodtest_cli_cmd_section_start);
pm_turn_on();
pm_charging_enable();
#ifdef USE_OPTIGA
optiga_init();
optiga_open_application();

View File

@ -39,6 +39,7 @@ sbu = []
haptic = []
sd_card = []
rgb_led = []
power_manager = []
backlight = []
usb = []
optiga = []