[GIT PULL] RTC for 6.13

From: Alexandre Belloni
Date: Fri Nov 29 2024 - 16:07:07 EST


Hello Linus,

Here is the RTC subsystem pull request for 6.12. There are 3 new drivers
this cycle which are the bulk of the additions. Alarm support for
isl12022 is also a fairly large change.

I'm carrying an m68k change that we decide was worth having in this
release alongside the corresponding m48t59 change. It introduces a
somewhat trivial conflict as code has been added after code the patch is
removing. It has been solved properly in linux-next.


The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux.git tags/rtc-6.13

for you to fetch changes up to e0779a0dcf41a6452ac0a169cd96863feb5787c7:

rtc: ab-eoz9: don't fail temperature reads on undervoltage notification (2024-11-25 23:34:12 +0100)

----------------------------------------------------------------
RTC for 6.13

New drivers:
- Amlogic A4 and A5 RTC
- Marvell 88PM886 PMIC RTC
- Renesas RTCA-3 for Renesas RZ/G3S

Drivers:
- ab-eoz9: fix temperature and alarm support
- cmos: improve locking behaviour
- isl12022: add alarm support
- m48t59: improve epoch handling
- mt6359: add range
- rzn1: fix BCD conversions and simplify driver

----------------------------------------------------------------
Alexandre Belloni (4):
dt-bindings: rtc: mpfs-rtc: Properly name file
rtc: amlogic-a4: drop error messages
rtc: rv3028: fix RV3028_TS_COUNT type
rtc: ab-eoz9: fix abeoz9_rtc_read_alarm

Andre Przywara (1):
dt-bindings: rtc: sun6i: Add Allwinner A523 support

AngeloGioacchino Del Regno (2):
rtc: mt6359: Add RTC hardware range and add support for start-year
rtc: mt6359: Use RTC_TC_DOW hardware register for wday

Claudiu Beznea (3):
dt-bindings: rtc: renesas,rzg3s-rtc: Document the Renesas RTCA-3 IP
rtc: renesas-rtca3: Add driver for RTCA-3 available on Renesas RZ/G3S SoC
rtc: renesas-rtca3: Fix compilation error on RISC-V

Conor Dooley (1):
dt-bindings: rtc: mpfs-rtc: remove Lewis from maintainers

Dmitry Torokhov (1):
rtc: cmos: avoid taking rtc_lock for extended period of time

Esben Haabendal (3):
rtc: isl12022: Prepare for extending rtc device drvdata
rtc: isl12022: Add alarm support
rtc: isl12022: Replace uint8_t types with u8

Finn Thain (2):
rtc: m48t59: Use platform_data struct for year offset value
m68k: mvme147, mvme16x: Adopt rtc-m48t59 platform driver

Jinjie Ruan (1):
rtc: st-lpc: Use IRQF_NO_AUTOEN flag in request_irq()

Karel Balej (1):
rtc: add driver for Marvell 88PM886 PMIC RTC

Maxime Chevallier (1):
rtc: ab-eoz9: don't fail temperature reads on undervoltage notification

Nobuhiro Iwamatsu (4):
rtc: rtc-mc146818-lib: Use is_leap_year instead of calculate leap years
rtc: abx80x: Fix WDT bit position of the status register
rtc: pcf8563: Sort headers alphabetically
rtc: pcf8563: Switch to regmap

Peng Fan (1):
rtc: bbnsm: add remove hook

Pierre-Henry Moussay (1):
dt-bindings: rtc: mpfs-rtc: Add PIC64GX compatibility

Tóth János (1):
rtc: Makefile: Replace spaces with tab.

Uwe Kleine-König (1):
rtc: Switch back to struct platform_driver::remove()

Wolfram Sang (5):
rtc: rzn1: fix BCD to rtc_time conversion errors
rtc: rzn1: update Michel's email
rtc: brcmstb-waketimer: don't include 'pm_wakeup.h' directly
rtc: rzn1: drop superfluous wday calculation
rtc: rzn1: reduce register access

Xianwei Zhao (1):
rtc: amlogic-a4: fix compile error

Yiting Deng (3):
dt-bindings: rtc: Add Amlogic A4 and A5 RTC
rtc: support for the Amlogic on-chip RTC
MAINTAINERS: Add an entry for Amlogic RTC driver

Yongliang Gao (1):
rtc: check if __rtc_read_time was successful in rtc_timer_do_work()

.../bindings/rtc/allwinner,sun6i-a31-rtc.yaml | 4 +-
.../devicetree/bindings/rtc/amlogic,a4-rtc.yaml | 63 ++
...ochip,mfps-rtc.yaml => microchip,mpfs-rtc.yaml} | 10 +-
.../devicetree/bindings/rtc/renesas,rz-rtca3.yaml | 84 ++
MAINTAINERS | 17 +
arch/m68k/configs/multi_defconfig | 1 +
arch/m68k/configs/mvme147_defconfig | 1 +
arch/m68k/configs/mvme16x_defconfig | 1 +
arch/m68k/include/asm/mvme147hw.h | 19 +-
arch/m68k/include/asm/mvme16xhw.h | 18 +-
arch/m68k/mvme147/config.c | 54 +-
arch/m68k/mvme16x/Makefile | 2 +-
arch/m68k/mvme16x/config.c | 57 +-
arch/m68k/mvme16x/rtc.c | 165 ----
arch/sparc/kernel/time_32.c | 1 +
arch/sparc/kernel/time_64.c | 1 +
drivers/rtc/Kconfig | 33 +
drivers/rtc/Makefile | 5 +-
drivers/rtc/interface.c | 7 +-
drivers/rtc/rtc-88pm80x.c | 2 +-
drivers/rtc/rtc-88pm860x.c | 2 +-
drivers/rtc/rtc-88pm886.c | 97 +++
drivers/rtc/rtc-ab-eoz9.c | 11 +-
drivers/rtc/rtc-ab8500.c | 2 +-
drivers/rtc/rtc-abx80x.c | 2 +-
drivers/rtc/rtc-ac100.c | 2 +-
drivers/rtc/rtc-amlogic-a4.c | 465 +++++++++++
drivers/rtc/rtc-asm9260.c | 2 +-
drivers/rtc/rtc-at91rm9200.c | 2 +-
drivers/rtc/rtc-at91sam9.c | 2 +-
drivers/rtc/rtc-brcmstb-waketimer.c | 3 +-
drivers/rtc/rtc-cadence.c | 2 +-
drivers/rtc/rtc-cmos.c | 39 +-
drivers/rtc/rtc-cros-ec.c | 2 +-
drivers/rtc/rtc-ds1685.c | 2 +-
drivers/rtc/rtc-ftrtc010.c | 2 +-
drivers/rtc/rtc-hid-sensor-time.c | 2 +-
drivers/rtc/rtc-imxdi.c | 2 +-
drivers/rtc/rtc-isl12022.c | 271 ++++++-
drivers/rtc/rtc-loongson.c | 2 +-
drivers/rtc/rtc-lpc24xx.c | 2 +-
drivers/rtc/rtc-m48t59.c | 26 +-
drivers/rtc/rtc-max77686.c | 2 +-
drivers/rtc/rtc-mc13xxx.c | 2 +-
drivers/rtc/rtc-mc146818-lib.c | 6 +-
drivers/rtc/rtc-mpc5121.c | 2 +-
drivers/rtc/rtc-mpfs.c | 2 +-
drivers/rtc/rtc-mt6397.c | 29 +-
drivers/rtc/rtc-mt7622.c | 2 +-
drivers/rtc/rtc-mv.c | 2 +-
drivers/rtc/rtc-mxc_v2.c | 2 +-
drivers/rtc/rtc-nxp-bbnsm.c | 20 +-
drivers/rtc/rtc-omap.c | 2 +-
drivers/rtc/rtc-palmas.c | 2 +-
drivers/rtc/rtc-pcf50633.c | 2 +-
drivers/rtc/rtc-pcf8563.c | 214 ++---
drivers/rtc/rtc-pic32.c | 2 +-
drivers/rtc/rtc-pm8xxx.c | 2 +-
drivers/rtc/rtc-pxa.c | 2 +-
drivers/rtc/rtc-rc5t583.c | 2 +-
drivers/rtc/rtc-renesas-rtca3.c | 900 +++++++++++++++++++++
drivers/rtc/rtc-rtd119x.c | 2 +-
drivers/rtc/rtc-rv3028.c | 6 +-
drivers/rtc/rtc-rzn1.c | 92 +--
drivers/rtc/rtc-s3c.c | 2 +-
drivers/rtc/rtc-sa1100.c | 2 +-
drivers/rtc/rtc-sh.c | 2 +-
drivers/rtc/rtc-spear.c | 2 +-
drivers/rtc/rtc-st-lpc.c | 5 +-
drivers/rtc/rtc-stm32.c | 2 +-
drivers/rtc/rtc-stmp3xxx.c | 2 +-
drivers/rtc/rtc-sunplus.c | 2 +-
drivers/rtc/rtc-tegra.c | 2 +-
drivers/rtc/rtc-tps6586x.c | 2 +-
drivers/rtc/rtc-twl.c | 2 +-
drivers/rtc/rtc-vt8500.c | 2 +-
drivers/rtc/rtc-wm8350.c | 2 +-
drivers/rtc/rtc-xgene.c | 2 +-
drivers/rtc/rtc-zynqmp.c | 2 +-
include/linux/mfd/88pm886.h | 9 +
include/linux/rtc/m48t59.h | 3 +
81 files changed, 2226 insertions(+), 603 deletions(-)
create mode 100644 Documentation/devicetree/bindings/rtc/amlogic,a4-rtc.yaml
rename Documentation/devicetree/bindings/rtc/{microchip,mfps-rtc.yaml => microchip,mpfs-rtc.yaml} (87%)
create mode 100644 Documentation/devicetree/bindings/rtc/renesas,rz-rtca3.yaml
delete mode 100644 arch/m68k/mvme16x/rtc.c
create mode 100644 drivers/rtc/rtc-88pm886.c
create mode 100644 drivers/rtc/rtc-amlogic-a4.c
create mode 100644 drivers/rtc/rtc-renesas-rtca3.c

--
Alexandre Belloni, co-owner and COO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com