regualtor:fix regulator_register check rpmsg regulator which leads to recursion

Signed-off-by: dulibo1 <dulibo1@xiaomi.com>
This commit is contained in:
dulibo1 2023-09-18 19:14:11 +08:00 committed by Alan Carvalho de Assis
parent f0bc20c815
commit da1cd59f35
1 changed files with 8 additions and 8 deletions

View File

@ -217,14 +217,6 @@ static FAR struct regulator_dev_s *regulator_dev_lookup(const char *supply)
}
regulator_unlock(&g_reg_lock, flags);
#if defined(CONFIG_REGULATOR_RPMSG)
if (rdev_found == NULL && strchr(supply, '/'))
{
rdev_found = regulator_rpmsg_get(supply);
}
#endif
return rdev_found;
}
@ -569,6 +561,14 @@ FAR struct regulator_s *regulator_get(FAR const char *id)
}
rdev = regulator_dev_lookup(id);
#if defined(CONFIG_REGULATOR_RPMSG)
if (rdev == NULL && strchr(id, '/'))
{
rdev = regulator_rpmsg_get(id);
}
#endif
if (rdev == NULL)
{
pwrerr("regulator %s not found\n", id);