[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <685b0f30-9abb-4148-bb02-c15e044795c5@linaro.org>
Date: Thu, 25 Sep 2025 21:59:15 +0200
From: Daniel Lezcano <daniel.lezcano@...aro.org>
To: Thomas Gleixner <tglx@...utronix.de>
Cc: Rob Herring <robh+dt@...nel.org>,
Daniel Lezcano <daniel.lezcano@...aro.org>, Frank Li <Frank.Li@....com>,
Guenter Roeck <linux@...ck-us.net>,
AngeloGioacchino Del Regno <angelogioacchino.delregno@...nel.org>,
Marc Zyngier <maz@...nel.org>, Markus Stockhausen
<markus.stockhausen@....de>, Wolfram Sang
<wsa+renesas@...g-engineering.com>, Brian Masney <bmasney@...hat.com>,
Gokul Praveen <g-praveen@...com>,
Markus Schneider-Pargmann <msp@...libre.com>, Zhen Ni
<zhen.ni@...ystack.cn>, Niklas Söderlund
<niklas.soderlund@...natech.se>,
Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
SungMin Park <smn1196@...sia.com>, Chen Ni <nichen@...as.ac.cn>,
Arnd Bergmann <arnd@...db.de>, Will McVicker <willmcvicker@...gle.com>
Subject: [GIT PULL] timer drivers for v6.18-rc1
Hi Thomas,
please consider the following changes since commit
8f5ae30d69d7543eee0d70083daf4de8fe15d585:
Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)
are available in the Git repository at:
ssh://git@...olite.kernel.org/pub/scm/linux/kernel/git/daniel.lezcano/linux
tags/timers-v6.18-rc1
for you to fetch changes up to 45d78cd0bf2c40e74c31f70340484e20aae45b07:
dt-bindings: timer: exynos4210-mct: Add compatible for ARTPEC-9 SoC
(2025-09-24 15:46:27 +0200)
----------------------------------------------------------------
- Add the module owner to all the drivers which can be converted into
modules in order to have the core time framework to take the
refcount and prevent wild module removal. In addition export the
symbols for the sched_clock_register() function to allow the drivers
to be converted into modules (Daniel Lezcano)
- Convert the faraday,fttmr010 DT bindings to yaml schema (Rob
Herring)
- Add the DT bindings compatible string for the MT6572 (Max
Shevchenko)
- Fix the fsl,ftm-timer bindings by using the items to describe a
register (Frank Li)
- Add the DT binding documentation for Andes machine timer (Ben
Zong-You Xie)
- Avoid 64-bit divide operation which fails on xtensa and simplify the
timeleft computation with 32 bits operations on Tegra186 (Guenter
Roeck)
- Add the fsl,timrot.yaml DT bindings for i.MX23/i.MX28 timer (Frank
Li)
- Replace comma by semicolon which were introduced when moving the
static structure initialization (Chen Ni)
- Add a new compatible for the MediaTek MT8196 SoC, fully compatible
with MT6765 (AngeloGioacchino Del Regno)
- Add the support for the s32g2 and s32g3 platforms in the PIT timer
after cleaning up the code to support multiple instances (Daniel
Lezcano)
- Generate platform devices for MMIO timers with ACPI and integrate it
with the arch ARM timer (Marc Zyngier)
- Fix RTL OTTO timer by working around dying timers (Markus Stockhausen)
- Remove extra error message in the tegra186 timer (Wolfram Sang)
- Convert from round_rate() to determine_rate() in the Ingenic sysost
driver (Brian Masney)
- Add PWM capture functionality in the OMAP DM driver (Gokul Praveen)
- Autodetect the clock rate to initialize a prescaler value compatible
with the frequency changes on the ARM global timer (Markus
Schneider-Pargmann)
- Fix rollbacks missing resource deallocation in case of error on the
clps711x (Zhen Ni)
- Reorganize the code to split the start and the stop routine on the
sh_cmt driver (Niklas Söderlund)
- Add the compatible definition for ARTPEC-9 on exynos MCT (SungMin Park)
----------------------------------------------------------------
AngeloGioacchino Del Regno (1):
dt-bindings: timer: mediatek,timer: Add MediaTek MT8196 compatible
Arnd Bergmann (1):
clocksource/drivers/tegra186: Avoid 64-bit division
Brian Masney (1):
clocksource/drivers/ingenic-sysost: Convert from round_rate() to
determine_rate()
Chen Ni (1):
clocksource/timer-econet-en751221: Convert comma to semicolon
Daniel Lezcano (27):
clocksource/drivers/scx200: Add module owner
clocksource/drivers/stm32-lp: Add module owner
clocksource/drivers/sun5i: Add module owner
clocksource/drivers/tegra186: Add module owner
clocksource/drivers/stm: Add module owner
clocksource/drivers/cs5535: Add module owner
time/sched_clock: Export symbol for sched_clock register function
clocksource/drivers/vf-pit: Replace raw_readl/writel to readl/writel
clocksource/drivers/vf-pit: Add COMPILE_TEST option
clocksource/drivers/vf-pit: Set the scene for multiple timers
clocksource/drivers/vf-pit: Rework the base address usage
clocksource/drivers/vf-pit: Pass the cpu number as parameter
clocksource/drivers/vf-pit: Encapsulate the initialization of the
cycles_per_jiffy
clocksource/drivers/vf-pit: Allocate the struct timer at init time
clocksource/drivers/vf-pit: Convert raw values to BIT macros
clocksource/drivers/vf-pit: Register the clocksource from the driver
clocksource/drivers/vf-pit: Encapsulate the macros
clocksource/drivers/vf-pit: Encapsulate the PTLCVAL macro
clocksource/drivers/vf-pit: Use the node name for the interrupt
and timer names
clocksource/drivers/vf-pit: Encapsulate clocksource enable / disable
clocksource/drivers/vf-pit: Enable and disable module on error
clocksource/drivers/vf-pit: Encapsulate set counter function
clocksource/drivers/vf-pit: Consolidate calls to pit_*_disable/enable
clocksource/drivers/vf-pit: Unify the function name for irq ack
clocksource/drivers/vf-pit: Rename the VF PIT to NXP PIT
dt: bindings: fsl,vf610-pit: Add compatible for s32g2 and s32g3
clocksource/drivers/nxp-pit: Add NXP Automotive s32g2 / s32g3 support
Frank Li (2):
dt-bindings: timer: fsl,ftm-timer: use items for reg
dt-bindings: timer: Add fsl,timrot.yaml
Gokul Praveen (1):
clocksource/drivers/timer-ti-dm : Capture functionality for OMAP
DM timer
Guenter Roeck (2):
clocksource/drivers/timer-tegra186: Avoid 64-bit divide operation
clocksource/drivers/timer-tegra186: Simplify calculating timeleft
Marc Zyngier (4):
ACPI: GTDT: Generate platform devices for MMIO timers
clocksource/drivers/arm_arch_timer: Add standalone MMIO driver
clocksource/drivers/arm_arch_timer_mmio: Switch over to
standalone driver
clocksource/drivers/arm_arch_timer_mmio: Add MMIO clocksource
Markus Schneider-Pargmann (1):
clocksource/drivers/arm_global_timer: Add auto-detection for
initial prescaler values
Markus Stockhausen (4):
clocksource/drivers/timer-rtl-otto: Work around dying timers
clocksource/drivers/timer-rtl-otto: Drop set_counter function
clocksource/drivers/timer-rtl-otto: Do not interfere with interrupts
clocksource/drivers/timer-rtl-otto: Simplify documentation
Max Shevchenko (1):
dt-bindings: timer: mediatek: add MT6572
Niklas Söderlund (1):
clocksource/drivers/sh_cmt: Split start/stop of clock source and
events
Rob Herring (Arm) (1):
dt-bindings: timer: Convert faraday,fttmr010 to DT schema
SungMin Park (1):
dt-bindings: timer: exynos4210-mct: Add compatible for ARTPEC-9 SoC
Will McVicker (1):
of/irq: Export of_irq_count for modules
Wolfram Sang (1):
clocksource/drivers/timer-tegra186: Don't print superfluous errors
Zhen Ni (1):
clocksource/drivers/clps711x: Fix resource leaks in error paths
.../devicetree/bindings/timer/faraday,fttmr010.txt | 38 --
.../bindings/timer/faraday,fttmr010.yaml | 89 +++
.../devicetree/bindings/timer/fsl,ftm-timer.yaml | 7 +-
.../devicetree/bindings/timer/fsl,timrot.yaml | 48 ++
.../devicetree/bindings/timer/fsl,vf610-pit.yaml | 9 +-
.../devicetree/bindings/timer/mediatek,timer.yaml | 2 +
.../bindings/timer/samsung,exynos4210-mct.yaml | 2 +
MAINTAINERS | 1 +
drivers/acpi/arm64/gtdt.c | 29 +-
drivers/clocksource/Kconfig | 13 +-
drivers/clocksource/Makefile | 3 +-
drivers/clocksource/arm_arch_timer.c | 686
++-------------------
drivers/clocksource/arm_arch_timer_mmio.c | 440 +++++++++++++
drivers/clocksource/arm_global_timer.c | 44 +-
drivers/clocksource/clps711x-timer.c | 23 +-
drivers/clocksource/ingenic-sysost.c | 27 +-
drivers/clocksource/scx200_hrt.c | 1 +
drivers/clocksource/sh_cmt.c | 84 ++-
drivers/clocksource/timer-cs5535.c | 1 +
drivers/clocksource/timer-econet-en751221.c | 2 +-
drivers/clocksource/timer-nxp-pit.c | 382 ++++++++++++
drivers/clocksource/timer-nxp-stm.c | 2 +
drivers/clocksource/timer-rtl-otto.c | 42 +-
drivers/clocksource/timer-stm32-lp.c | 1 +
drivers/clocksource/timer-sun5i.c | 2 +
drivers/clocksource/timer-tegra186.c | 38 +-
drivers/clocksource/timer-ti-dm.c | 119 +++-
drivers/clocksource/timer-vf-pit.c | 194 ------
drivers/of/irq.c | 1 +
include/clocksource/arm_arch_timer.h | 5 -
include/linux/platform_data/dmtimer-omap.h | 4 +
kernel/time/sched_clock.c | 4 +-
32 files changed, 1386 insertions(+), 957 deletions(-)
delete mode 100644
Documentation/devicetree/bindings/timer/faraday,fttmr010.txt
create mode 100644
Documentation/devicetree/bindings/timer/faraday,fttmr010.yaml
create mode 100644 Documentation/devicetree/bindings/timer/fsl,timrot.yaml
create mode 100644 drivers/clocksource/arm_arch_timer_mmio.c
create mode 100644 drivers/clocksource/timer-nxp-pit.c
delete mode 100644 drivers/clocksource/timer-vf-pit.c
--
<http://www.linaro.org/> Linaro.org │ Open source software for ARM SoCs
Follow Linaro: <http://www.facebook.com/pages/Linaro> Facebook |
<http://twitter.com/#!/linaroorg> Twitter |
<http://www.linaro.org/linaro-blog/> Blog
Powered by blists - more mailing lists