[GIT PULL] RTC for 6.0

From: Alexandre Belloni
Date: Fri Aug 12 2022 - 11:44:59 EST


Hello Linus,

Here is the RTC subsystem pull request for 6.0. There is a know add/add
merge conflict in MAINTAINERS that is easy to solve.

Three new drivers this cycle are making the bulk of the changes.

The following changes since commit f2906aa863381afb0015a9eb7fefad885d4e5a56:

Linux 5.19-rc1 (2022-06-05 17:18:54 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 03c4cd6f89e074a51e289eb9129ac646f0f2bd29:

rtc: spear: set range max (2022-08-09 00:56:41 +0200)

----------------------------------------------------------------
RTC for 6.0

New drivers:
- Microchip PolarFire
- Nuvoton NCT3018Y
- TI K3 RTC

Subsystem:
- Replace flush_scheduled_work() with flush_work()
- Remove deprecated ida_simple_get()/ida_simple_remove() calls

Drivers:
- use simple i2c probe where possible
- sun6i: add R329 support
- zynqmp: add calibration support
- vr41xx: remove unused driver

----------------------------------------------------------------
Ahmad Fatoum (3):
rtc: rv8803: factor out existing register initialization to function
rtc: rv8803: initialize registers on post-probe voltage loss
rtc: rv8803: re-initialize all Epson RX8803 registers on voltage loss

Alexander Stein (1):
dt-bindings: rtc: nxp,pcf85063: Convert to DT schema

Alexandre Belloni (1):
rtc: zynqmp: initialize fract_tick

Allen-KH Cheng (1):
dt-bindings: rtc: mediatek: add mt6358 and mt6366 compatible

Conor Dooley (2):
rtc: Add driver for Microchip PolarFire SoC
MAINTAINERS: add PolarFire SoC's RTC

Icenowy Zheng (1):
rtc: sun6i: add support for R329 RTC

Mateusz Jończyk (1):
rtc: mc146818-lib: reduce RTC_UIP polling period

Mathew McBride (1):
rtc: rx8025: fix 12/24 hour mode detection on RX-8035

Mia Lin (2):
dt-bindings: rtc: nuvoton: add NCT3018Y Real Time Clock
rtc: Add NCT3018Y real time clock driver

Nishanth Menon (2):
dt-bindings: rtc: Add TI K3 RTC description
rtc: Introduce ti-k3-rtc

Quentin Schulz (1):
rtc: isl1208: do not advertise update interrupt feature if no interrupt specified

Rafael J. Wysocki (1):
rtc: rtc-cmos: Do not check ACPI_FADT_LOW_POWER_S0

Rob Herring (1):
dt-bindings: rtc: microcrystal,rv3032: Add missing type to 'trickle-voltage-millivolt'

Satya Priya (1):
dt-bindings: rtc: qcom-pm8xxx-rtc: Update the maintainers section

Srinivas Neeli (3):
dt-bindings: rtc: zynqmp: Add clock information
rtc: zynqmp: Updated calibration value
rtc: zynqmp: Add calibration set and get support

Stephen Kitt (1):
rtc: use simple i2c probe

Tetsuo Handa (2):
rtc: Replace flush_scheduled_work() with flush_work().
rtc: Remove unused rtc_dev_exit().

Thomas Bogendoerfer (1):
rtc: vr41xx: remove driver

Tom Rix (1):
rtc: mpfs: remove 'pending' variable from mpfs_rtc_wakeup_irq_handler()

Uwe Kleine-König (1):
rtc: cros-ec: Only warn once in .remove() about notifier_chain problems

Yang Yingliang (1):
rtc: rv8803: fix missing unlock on error in rv8803_set_time()

Zeng Jingxiang (1):
rtc: spear: set range max

keliu (1):
rtc: Directly use ida_alloc()/free()

.../bindings/rtc/microcrystal,rv3032.yaml | 1 +
.../devicetree/bindings/rtc/nuvoton,nct3018y.yaml | 45 ++
.../devicetree/bindings/rtc/nxp,pcf85063.txt | 32 -
.../devicetree/bindings/rtc/nxp,pcf85063.yaml | 92 +++
.../devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml | 2 +-
.../devicetree/bindings/rtc/rtc-mt6397.txt | 2 +
.../devicetree/bindings/rtc/ti,k3-rtc.yaml | 62 ++
.../devicetree/bindings/rtc/xlnx,zynqmp-rtc.yaml | 12 +-
MAINTAINERS | 3 +
drivers/rtc/Kconfig | 41 +-
drivers/rtc/Makefile | 4 +-
drivers/rtc/class.c | 6 +-
drivers/rtc/dev.c | 8 +-
drivers/rtc/rtc-ab-b5ze-s3.c | 5 +-
drivers/rtc/rtc-ab-eoz9.c | 5 +-
drivers/rtc/rtc-bq32k.c | 5 +-
drivers/rtc/rtc-cmos.c | 3 -
drivers/rtc/rtc-core.h | 5 -
drivers/rtc/rtc-cros-ec.c | 4 +-
drivers/rtc/rtc-ds1374.c | 5 +-
drivers/rtc/rtc-ds1672.c | 5 +-
drivers/rtc/rtc-ds3232.c | 5 +-
drivers/rtc/rtc-em3027.c | 5 +-
drivers/rtc/rtc-fm3130.c | 5 +-
drivers/rtc/rtc-hym8563.c | 5 +-
drivers/rtc/rtc-isl12022.c | 5 +-
drivers/rtc/rtc-isl1208.c | 10 +-
drivers/rtc/rtc-max6900.c | 5 +-
drivers/rtc/rtc-mc146818-lib.c | 8 +-
drivers/rtc/rtc-mpfs.c | 323 ++++++++++
drivers/rtc/rtc-nct3018y.c | 553 +++++++++++++++++
drivers/rtc/rtc-pcf8523.c | 5 +-
drivers/rtc/rtc-pcf85363.c | 5 +-
drivers/rtc/rtc-pcf8563.c | 5 +-
drivers/rtc/rtc-pcf8583.c | 5 +-
drivers/rtc/rtc-rv3029c2.c | 5 +-
drivers/rtc/rtc-rv8803.c | 98 ++-
drivers/rtc/rtc-rx6110.c | 5 +-
drivers/rtc/rtc-rx8025.c | 22 +-
drivers/rtc/rtc-rx8581.c | 5 +-
drivers/rtc/rtc-s35390a.c | 5 +-
drivers/rtc/rtc-sd3078.c | 5 +-
drivers/rtc/rtc-spear.c | 2 +-
drivers/rtc/rtc-sun6i.c | 2 +
drivers/rtc/rtc-ti-k3.c | 680 +++++++++++++++++++++
drivers/rtc/rtc-vr41xx.c | 363 -----------
drivers/rtc/rtc-x1205.c | 5 +-
drivers/rtc/rtc-zynqmp.c | 115 +++-
48 files changed, 2063 insertions(+), 540 deletions(-)
create mode 100644 Documentation/devicetree/bindings/rtc/nuvoton,nct3018y.yaml
delete mode 100644 Documentation/devicetree/bindings/rtc/nxp,pcf85063.txt
create mode 100644 Documentation/devicetree/bindings/rtc/nxp,pcf85063.yaml
create mode 100644 Documentation/devicetree/bindings/rtc/ti,k3-rtc.yaml
create mode 100644 drivers/rtc/rtc-mpfs.c
create mode 100644 drivers/rtc/rtc-nct3018y.c
create mode 100644 drivers/rtc/rtc-ti-k3.c
delete mode 100644 drivers/rtc/rtc-vr41xx.c

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