regulator: s2mps11: Fix NULL pointer of_node value when using platform data
authorKrzysztof Kozlowski <k.kozlowski@samsung.com>
Thu, 30 Jan 2014 13:51:19 +0000 (14:51 +0100)
committerMark Brown <broonie@linaro.org>
Fri, 31 Jan 2014 16:52:03 +0000 (16:52 +0000)
commit54820f5802295993b78a373e404e7561039b399d
treeefeaf27e5e38b7da017f49d87e01012592d86fcd
parent07b19808486054f356dbf3495a277f51af062b35
regulator: s2mps11: Fix NULL pointer of_node value when using platform data

When platform_data is used for regulator (of_node of sec-core MFD device
is NULL) the config.of_node for regulator is not initialized. This NULL
value of config.of_node is later stored during regulator_register().
Thus any call by regulator consumers to of_get_regulator() will fail on
of_parse_phandle() returning NULL.

In this case (using platform_data and parent's driver of_node is NULL)
set the config.of_node to reg_node from platform_data.

Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/regulator/s2mps11.c