linux/drivers/rtc
Linus Torvalds 9b6f2eabc8 RTC for 7.4
Subsystem:
  - the hctosys limit for 32bit platforms is now configurable
  - introduce lock guard for for rtc_device.ops_lock
  - use sysfs_emit() instead of sprintf() were possible
  - selftest fixes
 
 New driver:
  - Raspberry Pi 5 RTC
 
 Drivers:
  - abx80x: add support for ABX81X
  - bd70528: properly enable wakeup
  - cmos: Fix ACPI RTC alarm handling
  - ds1685: power-off fixes
  - mt6397: add nvmem support
  - pcf85063: add HW UIE support
  - rs5c372: Ricoh R2223x support
  - rzn1: add R-Car X5H support
  - s35390a: allow use of output pin for interrupt signal 1 for wakealarm to
    support synology devices
  - sun6i: add Allwinner B288 support
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEBqsFVZXh8s/0O5JiY6TcMGxwOjIFAmrmdmcACgkQY6TcMGxw
 OjLB/g/9EG6jcs15Ci3pgKQ4g6h6UKHN86WIA64uPMjvuyAvmyccmrlW6AvwOhoH
 kAp77s8hbujENJk4HPvT4kU0G7KlxpxfZwuvicHNBqGQ1L100Ahx22FdrgXxcejk
 MKuN+30H6iJ01eDEmxJ530VlWCRBTusd8HexDh3Q6IY2mNLiphJXJ+moDheKBnAO
 ECh8lc6Qnb5fFRYqUmAK0QLNKjU8kz6FCgj+vnuSaRftEAgniFmHTJHIiTdB0Bwp
 REdpSMuhjM85oeCxcYu1r1ABnE08a3EbkoHelPlDiO/p1NNQ227IbciCG3rX++bJ
 pa5IWkt2nfvC3RIyxuM5pcCSLpRHgji34LLiCkSzP99S3yujVYcZiBYltuYz5rx0
 Jg4hIb1EmyV7AimQ3XZp1Y+/R2NxKVVHl7MEioq/EFYQFDo04EwcJAYIPn/ZPLDG
 sVpbO/o3lmocP7f6n7jZFkuapQwZ68nijiuRby51gUK4uuraPQou4/igsBlJWn0s
 z6MbS/1jtpRbAQ+8m8ev6LP5s7+4iALd4C8DGYEN53JOpx03LNLFpxPR14i8a5kt
 FaXMjA6f12WvKaVcYJv++r/pxho/iSfXRQiSV3algm921Z5hpkCRi8xauI9sJJmG
 IWjp+xZ+svPE+Ch7kn4jHbEGLbJy2sBSG30TKEE9WhUVOaHdhQo=
 =NTHB
 -----END PGP SIGNATURE-----

Merge tag 'rtc-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux

Pull RTC updates from Alexandre Belloni:
 "This introduces a way to lift the hctosys limit for 32-bit systems to
  ensure systems relying on it can pass Y2038. Add a driver for the
  Raspberry Pi 5 RTC and add support for the Abracon abx81x, Ricoh
  R2223x, Renesas R-Car X5H and Allwinner B288 RTCs to existing drivers:

  Subsystem:
   - the hctosys limit for 32bit platforms is now configurable
   - introduce lock guard for for rtc_device.ops_lock
   - use sysfs_emit() instead of sprintf() were possible
   - selftest fixes

  New driver:
   - Raspberry Pi 5 RTC

  Drivers:
   - abx80x: add support for ABX81X
   - bd70528: properly enable wakeup
   - cmos: Fix ACPI RTC alarm handling
   - ds1685: power-off fixes
   - mt6397: add nvmem support
   - pcf85063: add HW UIE support
   - rs5c372: Ricoh R2223x support
   - rzn1: add R-Car X5H support
   - s35390a: allow use of output pin for interrupt signal 1 for wakealarm to
     support synology devices
   - sun6i: add Allwinner B288 support"

* tag 'rtc-7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (89 commits)
  rtc: rs5c372: use sysfs_emit() instead of sprintf()
  rtc: ds1307: use sysfs_emit() instead of sprintf()
  rtc: isl1208: use sysfs_emit() instead of sprintf()
  rtc: ds1685: use sysfs_emit() instead of sprintf()
  rtc: ds1343: use sysfs_emit() instead of sprintf()
  rtc: rx8025: use sysfs_emit() instead of sprintf()
  rtc: x1205: use sysfs_emit() instead of sprintf()
  rtc: bq32k: use sysfs_emit() instead of sprintf()
  rtc: ep93xx: use sysfs_emit() instead of sprintf()
  rtc: pcf2127: use sysfs_emit() instead of sprintf()
  rtc: rv3029: use sysfs_emit() instead of sprintf()
  rtc: ds1685: keep setting PAB until power is removed
  rtc: ds1685: do not sleep in the power-off handler
  rtc: ds1685: arm the wake-up alarm at power-off only if an alarm is set
  rtc: rv3028: use sysfs_emit() instead of sprintf()
  rtc: pcf85063: add 1 Hz update interrupt (UIE) support
  rtc: pcf85063: preserve the alarm flag in clkout register updates
  rtc: pcf85063: do not clear AIE in the interrupt handler
  rtc: pcf85063: use devm_of_clk_add_hw_provider() for clkout
  rtc: s35390a: Add synology quirk
  ...
2026-11-01 08:41:03 -08:00
..
class.c rtc: class: Make the time32 hctosys limit configurable 2026-10-20 15:11:22 +02:00
dev.c rtc: dev: zero-initialize struct rtc_wkalrm to prevent information leak 2026-09-21 21:12:35 +02:00
interface.c rtc: interface: fix typos in rtc_handle_legacy_irq() documentation 2026-06-23 00:13:35 +02:00
Kconfig rtc: s35390a: Add pinctrl 2026-10-29 11:15:58 +01:00
lib.c
Makefile rtc: Add Raspberry Pi 5 RTC driver 2026-10-19 22:24:02 +02:00
nvmem.c
proc.c
rtc-88pm80x.c
rtc-88pm860x.c
rtc-88pm886.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-ab-b5ze-s3.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-ab-eoz9.c rtc: ab-eoz9: add missing MODULE_DEVICE_TABLE() 2026-08-19 18:11:38 +02:00
rtc-ab8500.c rtc: ab8500: Simplify driver_data handling 2026-06-22 02:22:42 +02:00
rtc-abx80x.c rtc: abx80x: simplify locking 2026-10-20 14:36:04 +02:00
rtc-ac100.c RTC for 7.4 2026-11-01 08:41:03 -08:00
rtc-amlogic-a4.c rtc: amlogic-a4: Remove IRQF_ONESHOT 2026-02-01 17:37:16 +01:00
rtc-armada38x.c rtc: armada38x: zalloc + calloc to single allocation 2026-03-13 11:22:04 +01:00
rtc-as3722.c
rtc-asm9260.c rtc: asm9260: use guard 2026-10-20 14:36:03 +02:00
rtc-aspeed.c rtc: aspeed: add AST2700 compatible 2026-06-23 00:13:35 +02:00
rtc-at91rm9200.c
rtc-at91sam9.c
rtc-atcrtc100.c rtc: atcrtc100: use guard 2026-10-20 14:36:03 +02:00
rtc-au1xxx.c
rtc-bd70528.c RTC for 7.4 2026-11-01 08:41:03 -08:00
rtc-bq32k.c rtc: bq32k: use sysfs_emit() instead of sprintf() 2026-10-30 23:22:57 +01:00
rtc-bq4802.c
rtc-brcmstb-waketimer.c rtc: brcmstb-waketimer: add missing MODULE_DEVICE_TABLE() 2026-08-19 18:11:38 +02:00
rtc-cadence.c
rtc-cmos.c rtc: cmos: Honor explicit use_acpi_alarm parameter value 2026-10-19 21:57:46 +02:00
rtc-core.h
rtc-cpcap.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-cros-ec.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-cv1800.c
rtc-da9052.c
rtc-da9055.c
rtc-da9063.c
rtc-digicolor.c
rtc-ds1216.c
rtc-ds1286.c
rtc-ds1302.c
rtc-ds1305.c rtc: ds1305: use guard 2026-10-20 14:36:03 +02:00
rtc-ds1307.c rtc: ds1307: use sysfs_emit() instead of sprintf() 2026-10-30 23:23:31 +01:00
rtc-ds1343.c rtc: ds1343: use sysfs_emit() instead of sprintf() 2026-10-30 23:23:31 +01:00
rtc-ds1347.c
rtc-ds1374.c drivers: Replace __MODULE_STRING() with __stringify() 2026-10-14 10:51:18 +02:00
rtc-ds1390.c rtc: ds1390: fix number of bytes read from RTC 2026-02-20 23:12:25 +01:00
rtc-ds1511.c
rtc-ds1553.c
rtc-ds1672.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-ds1685.c rtc: ds1685: use sysfs_emit() instead of sprintf() 2026-10-30 23:23:31 +01:00
rtc-ds1742.c
rtc-ds2404.c
rtc-ds3232.c rtc: ds3232: use guard 2026-10-20 14:36:03 +02:00
rtc-efi.c rtc: efi: restore alarm support with runtime capability probe 2026-09-21 21:13:42 +02:00
rtc-em3027.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-ep93xx.c rtc: ep93xx: use sysfs_emit() instead of sprintf() 2026-10-30 23:22:57 +01:00
rtc-fm3130.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-fsl-ftm-alarm.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-ftrtc010.c rtc: ftrtc010: fix cast 2026-10-08 10:11:43 +02:00
rtc-gamecube.c rtc: gamecube: check return value of devm_rtc_register_device() 2026-08-20 01:04:38 +02:00
rtc-generic.c
rtc-goldfish.c
rtc-hid-sensor-time.c
rtc-hym8563.c rtc: hym8563: use guard 2026-10-20 14:36:03 +02:00
rtc-imx-sc.c
rtc-imx-sm-bbm.c
rtc-imxdi.c
rtc-isl1208.c rtc: isl1208: use sysfs_emit() instead of sprintf() 2026-10-30 23:23:31 +01:00
rtc-isl12022.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-isl12026.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-jz4740.c
rtc-loongson.c rtc: loongson: Add Loongson-2K0300 support 2026-01-31 00:12:32 +01:00
rtc-lp8788.c
rtc-lpc24xx.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-lpc32xx.c
rtc-m41t80.c rtc: m41t80: use guard 2026-10-20 14:36:03 +02:00
rtc-m41t93.c rtc: m41t93: Add watchdog support 2026-06-24 23:12:11 +02:00
rtc-m41t94.c
rtc-m48t35.c
rtc-m48t59.c
rtc-m48t86.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-ma35d1.c
rtc-macsmc.c rtc: Add new rtc-macsmc driver for Apple Silicon Macs 2025-12-08 22:41:59 +01:00
rtc-max6900.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-max6902.c
rtc-max6916.c
rtc-max8907.c
rtc-max8925.c
rtc-max8997.c rtc: Drop unused assignment of platform_device_id driver data 2026-06-22 02:22:42 +02:00
rtc-max8998.c rtc: Use named initializers for platform_device_id arrays 2026-06-22 02:22:42 +02:00
rtc-max31335.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-max77686.c rtc: Use named initializers for platform_device_id arrays 2026-06-22 02:22:42 +02:00
rtc-mc13xxx.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-mc146818-lib.c
rtc-mcp795.c rtc: mcp795: use guard 2026-10-20 14:36:03 +02:00
rtc-meson-vrtc.c
rtc-meson.c rtc: remove unneeded 'fast_io' parameter in regmap_config 2025-09-16 17:38:21 +02:00
rtc-moxart.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-mpc5121.c
rtc-mpfs.c RTC for 7.4 2026-11-01 08:41:03 -08:00
rtc-msc313.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-msm6242.c
rtc-mt2712.c
rtc-mt6397.c rtc: mt6397: expose the spare bytes of the alarm registers as nvmem 2026-09-30 16:40:41 +02:00
rtc-mt7622.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-mv.c rtc: mv: remove mv_rtc_remove 2026-08-19 18:11:38 +02:00
rtc-mxc_v2.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-mxc.c
rtc-nct3018y.c rtc: nct3018y: report chassis intrusion through hwmon 2026-10-20 15:43:09 +02:00
rtc-nct6694.c rtc: nct6694: use guard 2026-10-20 14:36:03 +02:00
rtc-ntxec.c rtc: ntxec: fix OF node reference imbalance 2026-04-12 22:54:35 +02:00
rtc-nvidia-vrs10.c rtc: nvidia-vrs10: remove locking in IRQ handler 2026-10-19 22:04:38 +02:00
rtc-nxp-bbnsm.c
rtc-omap.c rtc: omap: remove unused argument 2026-09-30 16:27:49 +02:00
rtc-opal.c
rtc-optee.c RTC for 7.0 2026-02-22 09:43:11 -08:00
rtc-palmas.c
rtc-pcf2123.c rtc: pcf2123: use guard 2026-10-20 14:36:04 +02:00
rtc-pcf2127.c rtc: pcf2127: use sysfs_emit() instead of sprintf() 2026-10-30 23:22:56 +01:00
rtc-pcf8523.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-pcf8563.c rtc: pcf8563: pass the driver data to the alarm interrupt handler 2026-10-19 22:06:09 +02:00
rtc-pcf8583.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-pcf85063.c rtc: pcf85063: add 1 Hz update interrupt (UIE) support 2026-10-29 11:23:58 +01:00
rtc-pcf85363.c rtc: pcf85363: Add error checking to regmap calls in probe() 2026-08-21 15:53:05 +02:00
rtc-pic32.c rtc: pic32: update include to use pic32.h from platform_data 2026-01-30 15:29:08 +01:00
rtc-pl030.c
rtc-pl031.c
rtc-pm8xxx.c
rtc-ps3.c
rtc-pxa.c
rtc-r7301.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-r9701.c
rtc-raspberrypi.c rtc: Add Raspberry Pi 5 RTC driver 2026-10-19 22:24:02 +02:00
rtc-rc5t583.c
rtc-rc5t619.c
rtc-renesas-rtca3.c rtc: renesas-rtca3: Factor out year decoding helper 2026-06-22 01:59:16 +02:00
rtc-rk808.c
rtc-rp5c01.c
rtc-rs5c313.c
rtc-rs5c348.c
rtc-rs5c372.c rtc: rs5c372: use sysfs_emit() instead of sprintf() 2026-10-30 23:23:31 +01:00
rtc-rtd119x.c
rtc-rv3028.c rtc: rv3028: use sysfs_emit() instead of sprintf() 2026-10-29 11:41:52 +01:00
rtc-rv3029c2.c rtc: rv3029: use sysfs_emit() instead of sprintf() 2026-10-30 23:22:56 +01:00
rtc-rv3032.c rtc: microcrystal: Make sure clk_init_data is fully initialized 2026-08-23 21:49:51 +02:00
rtc-rv8803.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-rx4581.c
rtc-rx6110.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-rx8010.c rtc: rx8010: use guard 2026-10-20 14:36:04 +02:00
rtc-rx8025.c rtc: rx8025: use sysfs_emit() instead of sprintf() 2026-10-30 23:23:31 +01:00
rtc-rx8111.c
rtc-rx8581.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-rzn1.c rtc: rzn1: add R-Car X5H support 2026-09-30 16:34:55 +02:00
rtc-s3c.c rtc: s3c: Drop support for S3C2410 2025-09-16 17:38:20 +02:00
rtc-s3c.h rtc: s3c: Drop support for S3C2410 2025-09-16 17:38:20 +02:00
rtc-s5m.c rtc: Use named initializers for platform_device_id arrays 2026-06-22 02:22:42 +02:00
rtc-s32g.c rtc: s32g: add missing MODULE_DEVICE_TABLE() 2026-08-19 17:54:55 +02:00
rtc-s35390a.c rtc: s35390a: Add synology quirk 2026-10-29 11:15:58 +01:00
rtc-sa1100.c rtc: sa1100: stop setting max_user_freq 2025-11-03 14:38:37 +01:00
rtc-sa1100.h
rtc-sc27xx.c
rtc-sd2405al.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-sd3078.c rtc: Use named initializers for arrays of i2c_device_data 2026-06-22 02:20:13 +02:00
rtc-sh.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-snvs.c
rtc-spacemit-p1.c rtc: spacemit: handle regmap_test_bits() error return 2026-08-19 16:41:00 +02:00
rtc-spear.c rtc: spear: initialize IRQ state before requesting alarm IRQ 2026-09-21 22:46:42 +02:00
rtc-ssd202d.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-st-lpc.c rtc: st-lpc: get IRQ via platform_get_irq() 2026-08-19 18:17:03 +02:00
rtc-starfire.c
rtc-stk17ta8.c
rtc-stm32.c rtc: stm32: use guard 2026-10-20 14:36:04 +02:00
rtc-stmp3xxx.c
rtc-sun4v.c
rtc-sun6i.c rtc: sun6i: add Allwinner B288 compatible 2026-10-19 22:00:44 +02:00
rtc-sunplus.c
rtc-sunxi.c
rtc-tegra.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-test.c
rtc-ti-k3.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-tps6586x.c Revert "rtc: tps6586x: Fix initial enable_irq/disable_irq balance" 2025-10-31 12:42:22 +01:00
rtc-tps6594.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
rtc-tps65910.c
rtc-twl.c
rtc-vt8500.c
rtc-wilco-ec.c
rtc-wm831x.c
rtc-wm8350.c
rtc-x1205.c rtc: x1205: use sysfs_emit() instead of sprintf() 2026-10-30 23:22:57 +01:00
rtc-xgene.c
rtc-zynqmp.c rtc: zynqmp: Return optional clock lookup errors 2026-08-19 17:42:05 +02:00
sysfs.c
test_rtc_lib.c