Просмотр исходного кода

[dm][pmdomain] fixup the child register layout

Link: https://github.com/RT-Thread/rt-thread/issues/11308

Signed-off-by: GuEe-GUI <2991707448@qq.com>
GuEe-GUI 5 дней назад
Родитель
Сommit
0b31794326
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      components/drivers/core/power_domain.c

+ 6 - 0
components/drivers/core/power_domain.c

@@ -105,6 +105,12 @@ rt_err_t rt_dm_power_domain_register_child(struct rt_dm_power_domain *domain,
     dm_power_domain_init(child_domain);
     child_domain->parent_domain = domain;
 
+    rt_hw_spin_lock(&domain->lock.lock);
+
+    rt_list_insert_before(&domain->child_nodes, &child_domain->list);
+
+    rt_hw_spin_unlock(&domain->lock.lock);
+
     return RT_EOK;
 }