fix: Fix external power settings load issue.

* Because settings load is delayed now, enable external
  power on init, and let it be disabled on settings load
  later, to ensure power is on early for
  other peripheral initialization.

Fixes: #2361
This commit is contained in:
Peter Johanson 2024-07-04 18:26:27 +00:00 committed by Pete Johanson
parent 82eed0f5dd
commit e01f13f9f0

View file

@ -151,11 +151,11 @@ static int ext_power_generic_init(const struct device *dev) {
#if IS_ENABLED(CONFIG_SETTINGS) #if IS_ENABLED(CONFIG_SETTINGS)
k_work_init_delayable(&ext_power_save_work, ext_power_save_state_work); k_work_init_delayable(&ext_power_save_work, ext_power_save_state_work);
#else
// Default to the ext_power being open when no settings
ext_power_enable(dev);
#endif #endif
// Enable by default. We may get disabled again once settings load.
ext_power_enable(dev);
if (config->init_delay_ms) { if (config->init_delay_ms) {
k_msleep(config->init_delay_ms); k_msleep(config->init_delay_ms);
} }