Re: [PATCH 05/11] power: domain: meson-gx-pwrc-vpu: use dev_read_phandle_with_args for hhi-sysctrl
Neil Armstrong <[email protected]> Fri, 5 Jun 2026 10:06:13 +0200
| Newsgroups | io.groups.u-boot-amlogic,de.denx.lists.u-boot |
|---|---|
| Organization | Linaro |
| Message-ID | <[email protected]> |
On 6/4/26 14:20, Peng Fan (OSS) wrote: > From: Peng Fan <[email protected]> > > Replace the manual ofnode_read_u32() + ofnode_get_by_phandle() sequence > with a single dev_read_phandle_with_args() call to resolve the > amlogic,hhi-sysctrl phandle. This is cleaner and avoids the intermediate > phandle value and ofnode_valid() check. > > No functional change. > > Signed-off-by: Peng Fan <[email protected]> > --- > drivers/power/domain/meson-gx-pwrc-vpu.c | 13 ++++--------- > 1 file changed, 4 insertions(+), 9 deletions(-) > > diff --git a/drivers/power/domain/meson-gx-pwrc-vpu.c b/drivers/power/domain/meson-gx-pwrc-vpu.c > index 325296b0dd7..e08c0fac49a 100644 > --- a/drivers/power/domain/meson-gx-pwrc-vpu.c > +++ b/drivers/power/domain/meson-gx-pwrc-vpu.c > @@ -283,24 +283,19 @@ static const struct udevice_id meson_gx_pwrc_vpu_ids[] = { > static int meson_gx_pwrc_vpu_probe(struct udevice *dev) > { > struct meson_gx_pwrc_vpu_priv *priv = dev_get_priv(dev); > - u32 hhi_phandle; > - ofnode hhi_node; > + struct ofnode_phandle_args args; > int ret; > > priv->regmap_ao = syscon_node_to_regmap(dev_ofnode(dev_get_parent(dev))); > if (IS_ERR(priv->regmap_ao)) > return PTR_ERR(priv->regmap_ao); > > - ret = ofnode_read_u32(dev_ofnode(dev), "amlogic,hhi-sysctrl", > - &hhi_phandle); > + ret = dev_read_phandle_with_args(dev, "amlogic,hhi-sysctrl", NULL, 0, 0, > + &args); > if (ret) > return ret; > > - hhi_node = ofnode_get_by_phandle(hhi_phandle); > - if (!ofnode_valid(hhi_node)) > - return -EINVAL; > - > - priv->regmap_hhi = syscon_node_to_regmap(hhi_node); > + priv->regmap_hhi = syscon_node_to_regmap(args.node); > if (IS_ERR(priv->regmap_hhi)) > return PTR_ERR(priv->regmap_hhi); > > Reviewed-by: Neil Armstrong <[email protected]> Thanks, Neil