allwinner: regulators: pick correct DT subnode
authorAndre Przywara <andre.przywara@arm.com>
Sun, 17 Feb 2019 22:10:11 +0000 (22:10 +0000)
committerDimitris Papastamos <dimitris.papastamos@arm.com>
Fri, 8 Mar 2019 15:35:30 +0000 (15:35 +0000)
commitc48d02bade88b07fa7f43aa44e5217f68e5d047f
tree53f3b5049097f563fb2d4092aef38869d1434778
parentc6c10b02b8eec52c8da2f65164c6a0d3c100016b
allwinner: regulators: pick correct DT subnode

So far the DT node describing the AXP803 PMIC used in many Allwinner A64
boards had only one subnode, so our code just entering the first subnode
to find all regulators worked fine.

However recent DT updates in the Linux kernel add more subnodes *before*
that, so we need to make sure to explicitly enter the "regulators"
subnode to find the information we are after.

Improve some DT node parsing error handling on the way.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
plat/allwinner/sun50i_a64/sunxi_power.c