regulator: core: Fix resolve supply lookup issue

From Marek's log, the previous change modify the parent of rdev.
https://lore.kernel.org/all/58b92e75-f373-dae7-7031-8abd465bb874@samsung.com/

In 'regulator_resolve_supply', it uses the parent DT node of rdev as the
DT-lookup starting node. But the parent DT node may not exist. This will
cause the NULL supply issue.

This patch modify the parent of rdev back to the device that provides
from 'regulator_config' in 'regulator_register'.

Fixes: 8f3cbcd6b440 ("regulator: core: Use different devices for resource allocation and DT lookup")
Reported-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: ChiYuan Huang <cy_huang@richtek.com>
Link: https://lore.kernel.org/r/1670981831-12583-1-git-send-email-u0084500@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by ChiYuan Huang and committed by Mark Brown 0debed5b 8f3cbcd6

Changed files
+1 -1
drivers
regulator
+1 -1
drivers/regulator/core.c
··· 5539 5539 5540 5540 /* register with sysfs */ 5541 5541 rdev->dev.class = &regulator_class; 5542 - rdev->dev.parent = dev; 5542 + rdev->dev.parent = config->dev; 5543 5543 dev_set_name(&rdev->dev, "regulator.%lu", 5544 5544 (unsigned long) atomic_inc_return(&regulator_no)); 5545 5545 dev_set_drvdata(&rdev->dev, rdev);