Skip to content
  • Linus Torvalds's avatar
    Merge tag 'rtc-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux · 8e4ff713
    Linus Torvalds authored
    Pull RTC updates from Alexandre Belloni:
     "A huge series from me this cycle. I went through many drivers to set
      the date and time range supported by the RTC which helps solving HW
      limitation when the time comes (as early as next year for some). This
      time, I focused on drivers using .set_mms and .set_mmss64, allowing me
      to remove those callbacks. About a third of the patches got reviews, I
      actually own the RTCs and I tested another third and the remaining one
      are unlikely to cause any issues.
    
      Other than that, a single new driver and the usual fixes here and there.
    
      Summary:
    
      Subsystem:
    
       - set_mmss and set_mmss64 rtc_ops removal
    
       - Fix timestamp value for RTC_TIMESTAMP_BEGIN_1900
    
       - Use SPDX identifier for the core
    
       - validate upper bound of tm->tm_year
    
      New driver:
    
       - Aspeed BMC SoC RTC
    
      Drivers:
    
       - abx80x: use rtc_add_group
    
       - ds3232: nvram support
    
       - pcf85063: add alarm, nvram, offset correction and microcrystal
         rv8263 support
    
       - x1205: add of_match_table
    
       - Use set_time instead of set_mms/set_mmss64 for: ab3100, coh901331,
         digicolor, ds1672, ds2404, ep93xx, imxdi, jz4740, lpc32xx, mc13xxx,
         mxc, pcap, stmp3xxx, test, wm831x, xgene.
    
       - Set RTC range for: ab3100, at91sam9, coh901331, da9063, digicolor,
         dm355evm, ds1672, ds2404, ep39xx, goldfish, imxdi, jz4740, lpc32xx,
         mc13xxx, mv, mxc, omap, pcap, pcf85063, pcf85363, ps3, sh,
         stmp3xxx, sun4v, tegra, wm831x, xgene.
    
       - Switch to rtc_time64_to_tm/rtc_tm_to_time64 for the driver that
         properly set the RTC range.
    
       - Use dev_get_drvdata instead of multiple indirections"
    
    * tag 'rtc-5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (177 commits)
      rtc: snvs: Use __maybe_unused instead of #if CONFIG_PM_SLEEP
      rtc: imxdi: remove unused variable
      rtc: drop set_mms and set_mmss64
      rtc: pcap: convert to SPDX identifier
      rtc: pcap: use .set_time
      rtc: pcap: switch to rtc_time64_to_tm/rtc_tm_to_time64
      rtc: pcap: set range
      rtc: digicolor: convert to SPDX identifier
      rtc: digicolor: use .set_time
      rtc: digicolor: set range
      rtc: digicolor: fix possible race condition
      rtc: jz4740: convert to SPDX identifier
      rtc: jz4740: rework invalid time detection
      rtc: jz4740: use dev_pm_set_wake_irq() to simplify code
      rtc: jz4740: use .set_time
      rtc: jz4740: remove useless check
      rtc: jz4740: switch to rtc_time64_to_tm/rtc_tm_to_time64
      rtc: jz4740: set range
      rtc: 88pm860x: prevent use-after-free on device remove
      rtc: Use dev_get_drvdata()
      ...
    8e4ff713