From: "Marek Behún" <kabel@kernel.org>
To: Simon Glass <sjg@chromium.org>
Cc: "Albert Aribaud" <albert.u.boot@aribaud.net>,
"Tom Warren" <twarren@nvidia.com>,
"Aaron Williams" <awilliams@marvell.com>,
"Daniel Schwierzeck" <daniel.schwierzeck@gmail.com>,
"York Sun" <yorksun@freescale.com>,
"Priyanka Jain" <priyanka.jain@nxp.com>,
"Oliver Graute" <oliver.graute@kococonnector.com>,
"Meenakshi Aggarwal" <meenakshi.aggarwal@nxp.com>,
"Wasim Khan" <wasim.khan@nxp.com>,
"Joe Hershberger" <joe.hershberger@ni.com>,
"Ramon Fried" <rfried.dev@gmail.com>,
"Anatolij Gustschin" <agust@denx.de>,
"Neil Armstrong" <narmstrong@baylibre.com>,
"Jagan Teki" <jagan@amarulasolutions.com>,
"Andre Przywara" <andre.przywara@arm.com>,
"Biwen Li" <biwen.li@nxp.com>,
"Chaitanya Sakinam" <chaitanya.sakinam@nxp.com>,
"Anji J" <anji.jagarlmudi@nxp.com>,
"Michael Walle" <michael@walle.cc>, "Stefan Roese" <sr@denx.de>,
"Marek Behún" <marek.behun@nic.cz>,
"Vladimir Oltean" <vladimir.oltean@nxp.com>,
"Bin Meng" <bmeng.cn@gmail.com>,
"Hou Zhiqiang" <Zhiqiang.Hou@nxp.com>,
"Pali Rohár" <pali@kernel.org>,
"Igal Liberman" <igall@marvell.com>,
"U-Boot Mailing List" <u-boot@lists.denx.de>,
u-boot-amlogic@groups.io
Subject: Re: [PATCH u-boot-dm v2] fdt_support: Add fdt_for_each_node_by_compatible() helper macro
Date: Wed, 12 Jan 2022 23:24:26 +0100 [thread overview]
Message-ID: <20220112232426.7214a3e4@thinkpad> (raw)
In-Reply-To: <CAPnjgZ2Y4p1U8cK6-jng7_8W09FhmoNNEYSz8vviTyFh5ZQ3yg@mail.gmail.com>
On Wed, 12 Jan 2022 13:04:08 -0700
Simon Glass <sjg@chromium.org> wrote:
> Hi Marek,
>
> On Mon, 10 Jan 2022 at 03:46, Marek Behún <kabel@kernel.org> wrote:
> >
> > From: Marek Behún <marek.behun@nic.cz>
> >
> > Add macro fdt_for_each_node_by_compatible() to allow iterating over
> > fdt nodes by compatible string.
> >
> > Convert various usages of
> > off = fdt_node_offset_by_compatible(fdt, start, compat);
> > while (off > 0) {
> > code();
> > off = fdt_node_offset_by_compatible(fdt, off, compat);
> > }
> > and similar, to
> > fdt_for_each_node_by_compatible(off, fdt, start, compat)
> > code();
> >
> > Signed-off-by: Marek Behún <marek.behun@nic.cz>
> > Reviewed-by: Stefan Roese <sr@denx.de>
> > ---
> > Simon, as in v1, this applies on top of marvell/next and we have another
> > patch for marvell/next that depends on this.
> > Could we let him apply it there after it is reviewed?
> > Thanks.
> >
> > Changes since v1:
> > - removed extra space after macro name:
> > fdt_for_each_node_by_compatible (...)
> > to
> > fdt_for_each_node_by_compatible(...)
> > as requested by Stefan
> > ---
> > arch/arm/cpu/armv8/fsl-layerscape/fdt.c | 9 ++-------
> > arch/arm/cpu/armv8/fsl-layerscape/icid.c | 5 +----
> > arch/arm/mach-tegra/gpu.c | 5 +----
> > arch/mips/mach-octeon/octeon_fdt.c | 11 ++---------
> > arch/powerpc/cpu/mpc85xx/liodn.c | 9 ++-------
> > board/Marvell/octeon_ebb7304/board.c | 9 +++------
> > board/congatec/cgtqmx8/spl.c | 7 ++-----
> > board/freescale/lx2160a/lx2160a.c | 5 +----
> > common/fdt_support.c | 22 ++++++++--------------
> > drivers/misc/fsl_portals.c | 6 +-----
> > drivers/net/fm/fdt.c | 3 +--
> > drivers/pci/pcie_layerscape_fixup_common.c | 12 ++----------
> > drivers/phy/marvell/comphy_a3700.c | 10 +++++-----
> > drivers/video/meson/simplefb_common.c | 7 ++-----
> > drivers/video/sunxi/simplefb_common.c | 5 ++---
> > include/fdt_support.h | 6 ++++++
> > 16 files changed, 41 insertions(+), 90 deletions(-)
>
> Reviewed-by: Simon Glass <sjg@chromium.org>
>
> In general we should not be doing this sort of thing. There should be
> a driver for each string, so we don't need this kind of ad-hoc code.
Dear Simon,
you are right for when this is used for U-Boot functionality.
But when we need to fixup devicetree for Linux, this is the right thing
to do.
I need this macro for ft_board_setup().
Marek
next prev parent reply other threads:[~2022-01-12 22:24 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-10 10:46 [PATCH u-boot-dm v2] fdt_support: Add fdt_for_each_node_by_compatible() helper macro Marek Behún
2022-01-12 20:04 ` Simon Glass
2022-01-12 22:24 ` Marek Behún [this message]
2022-01-13 13:41 ` Simon Glass
2022-01-18 13:28 ` Stefan Roese
2022-01-18 14:16 ` Marek Behún
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220112232426.7214a3e4@thinkpad \
--to=kabel@kernel.org \
--cc=Zhiqiang.Hou@nxp.com \
--cc=agust@denx.de \
--cc=albert.u.boot@aribaud.net \
--cc=andre.przywara@arm.com \
--cc=anji.jagarlmudi@nxp.com \
--cc=awilliams@marvell.com \
--cc=biwen.li@nxp.com \
--cc=bmeng.cn@gmail.com \
--cc=chaitanya.sakinam@nxp.com \
--cc=daniel.schwierzeck@gmail.com \
--cc=igall@marvell.com \
--cc=jagan@amarulasolutions.com \
--cc=joe.hershberger@ni.com \
--cc=marek.behun@nic.cz \
--cc=meenakshi.aggarwal@nxp.com \
--cc=michael@walle.cc \
--cc=narmstrong@baylibre.com \
--cc=oliver.graute@kococonnector.com \
--cc=pali@kernel.org \
--cc=priyanka.jain@nxp.com \
--cc=rfried.dev@gmail.com \
--cc=sjg@chromium.org \
--cc=sr@denx.de \
--cc=twarren@nvidia.com \
--cc=u-boot-amlogic@groups.io \
--cc=u-boot@lists.denx.de \
--cc=vladimir.oltean@nxp.com \
--cc=wasim.khan@nxp.com \
--cc=yorksun@freescale.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox