From: Rob Herring <robh@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Frank Rowand <frowand.list@gmail.com>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
linux-kernel@vger.kernel.org, devicetree@vger.kernel.org
Subject: [GIT PULL 2/2] Devicetree updates for v6.4
Date: Tue, 25 Apr 2023 16:59:56 -0500 [thread overview]
Message-ID: <20230425215956.GA2285208-robh@kernel.org> (raw)
Linus,
Please pull 2/2 DT updates. I ended up with this branch merged in at
the top of my tree, so I'm just sending it to you separately.
There's a 2 merge conflicts with char-misc tree. linux-next has the
correct resolutions.
Rob
The following changes since commit fe15c26ee26efa11741a7b632e9f23b01aca4cc6:
Linux 6.3-rc1 (2023-03-05 14:52:03 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git tags/devicetree-for-6.4-2
for you to fetch changes up to 1c5e9170ad93d3bd62a7ed8380e60b62c88b90a8:
bus: tegra-gmi: Replace of_platform.h with explicit includes (2023-04-21 09:20:56 -0500)
----------------------------------------------------------------
Devicetree updates for v6.4, part 2:
- First part of DT header detangling dropping cpu.h from of_device.h
and replacing some includes with forward declarations. A handful of
drivers needed some adjustment to their includes as a result.
- Refactor of_device.h to be used by bus drivers rather than various
device drivers. This moves non-bus related functions out of
of_device.h. The end goal is for of_platform.h and of_device.h to stop
including each other.
- Refactor open coded parsing of "ranges" in some bus drivers to use DT
address parsing functions
- Add some new address parsing functions of_property_read_reg(),
of_range_count(), and of_range_to_resource() in preparation to convert
more open coded parsing of DT addresses to use them.
- Treewide clean-ups to use of_property_read_bool() and
of_property_present() as appropriate. The ones here are the ones
that didn't get picked up elsewhere.
----------------------------------------------------------------
Rob Herring (34):
bus: uniphier-system-bus: Remove open coded "ranges" parsing
of: Make devtree_lock declaration private
of: Move of_device_(add|register|unregister) to of_platform.h
of: Move of_device_get_match_data() declaration
of: Move CPU node related functions to their own file
of: Drop unnecessary includes in headers
ARM: sunxi: Drop of_device.h include
ARM: cpuidle: Drop of_device.h include
riscv: Add explicit include for cpu.h
riscv: cacheinfo: Adjust includes to remove of_device.h
cacheinfo: Adjust includes to remove of_device.h
clocksource: ingenic: Add explicit include for cpuhotplug.h
thermal: cpuidle_cooling: Adjust includes to remove of_device.h
soc: mediatek: mtk-svs: Add explicit include for cpu.h
cpufreq: Adjust includes to remove of_device.h
cpufreq: sun50i: Add explicit include for cpu.h
cpuidle: Adjust includes to remove of_device.h
irqchip: loongson-eiointc: Add explicit include for cpuhotplug.h
OPP: Adjust includes to remove of_device.h
of: Drop cpu.h include from of_device.h
of: unittest: Add bus address range parsing tests
of/address: Add of_range_to_resource() helper
of/address: Add support for 3 address cell bus
of/address: Add of_range_count() helper
of/address: Add of_property_read_reg() helper
bus: mvebu-mbus: Remove open coded "ranges" parsing
sparc: Use of_property_present() for testing DT property presence
sparc: Use of_property_read_bool() for boolean properties
sbus: display7seg: Use of_property_read_bool() for boolean properties
soc: fsl: Use of_property_present() for testing DT property presence
virt: fsl: Use of_property_present() for testing DT property presence
w1: w1-gpio: Use of_property_read_bool() for boolean properties
hte: Use of_property_present() for testing DT property presence
bus: tegra-gmi: Replace of_platform.h with explicit includes
arch/arm/kernel/cpuidle.c | 1 -
arch/arm/mach-sunxi/mc_smp.c | 1 -
arch/riscv/kernel/cacheinfo.c | 1 -
arch/riscv/kernel/setup.c | 2 +-
arch/sparc/include/asm/prom.h | 3 +
arch/sparc/kernel/of_device_32.c | 4 +-
arch/sparc/kernel/of_device_64.c | 6 +-
arch/sparc/kernel/of_device_common.c | 2 +-
arch/sparc/kernel/pci_schizo.c | 2 +-
arch/sparc/kernel/power.c | 2 +-
arch/sparc/kernel/prom_64.c | 2 +-
arch/sparc/kernel/time_32.c | 2 +-
drivers/base/cacheinfo.c | 2 +-
drivers/bus/mvebu-mbus.c | 58 ++------
drivers/bus/tegra-gmi.c | 4 +-
drivers/bus/uniphier-system-bus.c | 54 ++-----
drivers/clocksource/ingenic-timer.c | 3 +-
drivers/cpufreq/cpufreq-dt-platdev.c | 1 -
drivers/cpufreq/kirkwood-cpufreq.c | 2 +-
drivers/cpufreq/maple-cpufreq.c | 2 +-
drivers/cpufreq/pmac32-cpufreq.c | 2 +-
drivers/cpufreq/pmac64-cpufreq.c | 2 +-
drivers/cpufreq/qcom-cpufreq-hw.c | 4 +-
drivers/cpufreq/spear-cpufreq.c | 2 +-
drivers/cpufreq/sun50i-cpufreq-nvmem.c | 3 +-
drivers/cpufreq/tegra124-cpufreq.c | 1 -
drivers/cpufreq/tegra20-cpufreq.c | 2 +-
drivers/cpuidle/cpuidle-psci.c | 1 -
drivers/cpuidle/cpuidle-qcom-spm.c | 3 +-
drivers/cpuidle/cpuidle-riscv-sbi.c | 2 +-
drivers/cpuidle/dt_idle_states.c | 1 -
drivers/hte/hte.c | 2 +-
drivers/irqchip/irq-loongson-eiointc.c | 5 +-
drivers/of/Makefile | 2 +-
drivers/of/address.c | 76 +++++++++-
drivers/of/base.c | 187 -------------------------
drivers/of/cpu.c | 210 ++++++++++++++++++++++++++++
drivers/of/of_private.h | 1 +
drivers/of/unittest-data/tests-address.dtsi | 9 +-
drivers/of/unittest.c | 150 ++++++++++++++++++++
drivers/opp/of.c | 2 +-
drivers/sbus/char/display7seg.c | 5 +-
drivers/soc/fsl/qbman/dpaa_sys.c | 8 +-
drivers/soc/mediatek/mtk-svs.c | 1 +
drivers/thermal/cpuidle_cooling.c | 3 +-
drivers/virt/fsl_hypervisor.c | 2 +-
drivers/w1/masters/w1-gpio.c | 2 +-
include/linux/cpufreq.h | 1 -
include/linux/of.h | 32 +++--
include/linux/of_address.h | 31 ++++
include/linux/of_device.h | 29 +---
include/linux/of_platform.h | 10 +-
52 files changed, 568 insertions(+), 377 deletions(-)
create mode 100644 drivers/of/cpu.c
next reply other threads:[~2023-04-25 22:00 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-25 21:59 Rob Herring [this message]
2023-04-27 17:16 ` [GIT PULL 2/2] Devicetree updates for v6.4 pr-tracker-bot
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=20230425215956.GA2285208-robh@kernel.org \
--to=robh@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=frowand.list@gmail.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.