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:
parent
82eed0f5dd
commit
e01f13f9f0
1 changed files with 3 additions and 3 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue