[PATCH v6 0/4] Add NVIDIA VRS RTC support
From: Shubhi Garg <shgarg@nvidia.com>
Date: 2025-09-19 14:02:40
Also in:
linux-devicetree, linux-rtc, linux-tegra
This patch series adds support for NVIDIA's Voltage Regulator Specification (VRS) RTC device. It provides following features: - read/set system time - 32kHz clock support with backup battery input to retain system time across boot - alarm functionality to wake system from suspend and shutdown state The series includes: - Device tree bindings for the VRS RTC - VRS device tree nodes for NVIDIA platforms - VRS RTC device driver - Configuration updates to enable the driver Changes in v6: - compatible name fixes to "nvidia,vrs-10" - changed dtb node name to pmic@3c Changes in v5: - moved device tree bindings from mfd to rtc - changed dtb node name to rtc@3c - removed VRS MFD driver - moved VRS common functions to RTC driver - removed unused register definitions from header - changed driver compatible to "nvidia,vrs10-rtc" Changes in v4: - fixed device tree node name to "pmic@3c" in dtb aliases Changes in v3: - fixed device tree node name to generic "pmic@3c" - fixed indentation in dt-bindings - added rate limiting to interrupt clearing debug logs - removed unnecessary braces in if blocks - changed dependency from I2C=y to I2C in mfd Kconfig - fixed return value in RTC driver function calls - fixed sizeof(*variable) inside rtc driver devm_kzalloc - switch to devm_device_init_wakeup() for automatic cleanup Changes in v2: - fixed, copyrights, definitions and dtb node in dt-bindings - removed unnecessary logs from MFD and RTC driver - fixed RTC allocation and registration APIs - removed unnecessary functions in RTC driver - used rtc_lock/unlock in RTC irq handler - added alias to assign VRS RTC as RTC0 - added driver entry in MAINTAINERS - few other miinor changes done in drivers Shubhi Garg (4): dt-bindings: rtc: Document NVIDIA VRS RTC arm64: tegra: Add device-tree node for NVVRS RTC rtc: nvvrs: add NVIDIA VRS RTC device driver arm64: defconfig: enable NVIDIA VRS PSEQ RTC .../bindings/rtc/nvidia,vrs10-rtc.yaml | 59 ++ MAINTAINERS | 8 + .../arm64/boot/dts/nvidia/tegra234-p3701.dtsi | 11 + .../arm64/boot/dts/nvidia/tegra234-p3767.dtsi | 15 + arch/arm64/configs/defconfig | 1 + drivers/rtc/Kconfig | 9 + drivers/rtc/Makefile | 1 + drivers/rtc/rtc-nvidia-vrs10.c | 508 ++++++++++++++++++ include/linux/rtc/rtc-nvidia-vrs10.h | 78 +++ 9 files changed, 690 insertions(+) create mode 100644 Documentation/devicetree/bindings/rtc/nvidia,vrs10-rtc.yaml create mode 100644 drivers/rtc/rtc-nvidia-vrs10.c create mode 100644 include/linux/rtc/rtc-nvidia-vrs10.h -- 2.43.0