26 Jun, 2016

1 commit

  • The mc146818_get_time/mc146818_set_time functions are rather large
    inline functions in a global header file and are used in several
    drivers and in x86 specific code.

    Here we move them into a separate .c file that is compiled whenever
    any of the users require it. This also lets us remove the linux/acpi.h
    header inclusion from mc146818rtc.h, which in turn avoids some
    warnings about duplicate definition of the TRUE/FALSE macros.

    Signed-off-by: Arnd Bergmann
    Signed-off-by: Alexandre Belloni

    Arnd Bergmann
     

04 Jun, 2016

1 commit


15 Mar, 2016

4 commits

  • According to "Feature Comparison of the DS323x Real-Time Clocks"
    (http://pdfserv.maximintegrated.com/en/an/AN5143.pdf), DS3232 and
    DS3234 are very similar.

    This merges rtc-ds3232 and rtc-ds3234 with using regmap.
    This change also enables to support alarm for ds3234.

    Signed-off-by: Akinobu Mita
    Suggested-by: Alexandre Belloni
    Signed-off-by: Alexandre Belloni

    Akinobu Mita
     
  • This driver adds support for the PIC32 real time clock and calendar
    peripheral:
    - reading and setting time
    - alarms provided by dedicated IRQ

    Signed-off-by: Joshua Henderson
    Signed-off-by: Alexandre Belloni

    Joshua Henderson
     
  • Add support for RTC controller found on Alphascale asm9260
    SoC.

    Signed-off-by: Oleksij Rempel
    Signed-off-by: Alexandre Belloni

    Oleksij Rempel
     
  • The RX6110 comes in two different variants: SPI and I2C.
    This driver only supports the SPI variant.

    If the need ever arises to also support the I2C variant, this driver
    could easily be refactored to support both cases.

    Reviewed-by: Philipp Zabel
    Signed-off-by: Steffen Trumtrar
    Signed-off-by: Alexandre Belloni

    Steffen Trumtrar
     

05 Feb, 2016

1 commit

  • The max77686 RTC driver now supports the max77802 RTC as
    well so there's no need to have a separate driver anymore.

    Signed-off-by: Javier Martinez Canillas
    Reviewed-by: Krzysztof Kozlowski
    Acked-by: Laxman Dewangan
    Reviewed-by: Andi Shyti
    Tested-by: Krzysztof Kozlowski
    Signed-off-by: Alexandre Belloni

    Javier Martinez Canillas
     

12 Jan, 2016

1 commit

  • This driver supports the following functions:
    - reading and setting time
    - alarms when connected to an IRQ
    - reading and clearing the voltage low flags

    Datasheet:
    http://www.epsondevice.com/docs/qd/en/DownloadServlet?id=ID000956
    Signed-off-by: Akshay Bhat
    Signed-off-by: Alexandre Belloni

    Akshay Bhat
     

08 Nov, 2015

1 commit


06 Sep, 2015

1 commit


05 Sep, 2015

1 commit

  • Add driver for the RTC found on NXP LPC178x/18xx/408x/43xx devices.
    The RTC provides calendar and clock functionality together with
    alarm interrupt support.

    Signed-off-by: Joachim Eastwood
    Signed-off-by: Alexandre Belloni

    Joachim Eastwood
     

26 Jun, 2015

1 commit

  • Pull RTC updates from Alexandre Belloni:
    "Core:
    - Coding style and whitespace fixes (interface, Makefile and Kconfig)
    - New rtc_tm_sub() helper
    - New CONFIG_RTC_SYSTOHC_DEVICE option
    - Removed rtc_set_mmss()

    New drivers:
    - Mediatek MT6397
    - Cortina Gemini

    Drivers:
    - Year 2106 fixes for isl1208, pcf8563 and sunxi
    - update author email for at32ap700x and efi
    - ds1307: alarm fix
    - efi: use correct EFI 'epoch'
    - hym8563: make irq optional
    - imxdi: cleanups and better handling of the security/tamper monitoring
    - snvs: fix wakealarm
    - Compilation fixes or warning removal for gemini, mt6397, palmas, pfc8563
    - Trivial cleanups for ab8500, ds1216, ds1286, ds1672, ep93xx,
    hid-sensor-time, max6900, max8998, max77686, max77802, mc13xxx, mv,
    mxc, s3c, spear, v3020
    - Kconfig fixes for stmp3xxx and xgene"

    * tag 'rtc-v4.2-1' of git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux: (48 commits)
    rtc: remove useless I2C dependencies
    rtc: whitespace fixes
    rtc: Properly sort Makefile
    MAINTAINERS: Add RTC subsystem repository
    rtc: pfc8563: fix uninitialized variable warning
    rtc: ds1307: Enable the mcp794xx alarm after programming time
    rtc: hym8563: make the irq optional
    rtc: gemini: fix cocci warnings
    rtc: mv: correct 24 hour error message
    rtc: mv: use BIT()
    rtc: efi: use correct EFI 'epoch'
    rtc: interface: Remove rtc_set_mmss()
    sparc: time: Replace update_persistent_clock() with CONFIG_RTC_SYSTOHC
    rtc: NTP: Add CONFIG_RTC_SYSTOHC_DEVICE for NTP synchronization
    rtc: sunxi: Replace deprecated rtc_tm_to_time()
    rtc: isl1208: Replace deprecated rtc_tm_to_time()
    rtc: Introduce rtc_tm_sub() helper function
    rtc: pcf8563: Replace deprecated rtc_time_to_tm() and rtc_tm_to_time()
    rtc: palmas: Initialise bb_charging flag before using it
    rtc: simplify use of devm_ioremap_resource
    ...

    Linus Torvalds
     

25 Jun, 2015

4 commits


24 Jun, 2015

1 commit

  • Pull MFD updates from Lee Jones:
    "Changes to existing drivers:
    - Constify structures; throughout the subsystem
    - Move support to DT in; cros_ec
    - DT changes and documentation; cros-ec, max77693, max77686, arizona, da9063
    - ACPI changes and documentation; mfd-core
    - Use different platform specific API in; cros_ec_*, arizona-core
    - Remove unused parent field from; cros_ec_i2c
    - Add wake-up/reset delay in; cross_ec_spi, arizona-core
    - Staticise structures/functions in; cros_ec
    - Remove redundant code; arizona-core, max77686
    - Bugfix; twl4030-power
    - Allow compile test; aat2870, tps65910
    - MAINTAINERS adaptions; samsung, syscon
    - Resource Management (devm_*); arizona-core
    - Refactor Reset code; arizona-core
    - Insist on at least one full boot; arizona-core
    - Trivial formatting; arizona-core
    - Add low-power-sleep; arizona-core
    - IRQ ONESHOT changes; twl4030-irq, mc13xxx-core, wm831x-auxadc, htc-i2cpld,
    wm8350-core, ab8500-debugfs, ab8500-gpadc, si476x-i2c

    (Re-)moved drivers:
    - Move protocol helpers out to drivers/platform; cros_ec

    New drivers/supported devices:
    - Add support for AXP22x into axp20x
    - Add support for OnKey into da9063-core
    - Add support for Pinctrl into mt6397-core
    - New STMicroelectronics LPC Watchdog driver
    - New STMicroelectronics LPC Real-Time Clock driver"

    * tag 'mfd-for-linus-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (59 commits)
    mfd: lpc_ich: Assign subdevice ids automatically
    mfd: si476x-i2c: Pass the IRQF_ONESHOT flag
    mfd: ab8500-gpadc: Pass the IRQF_ONESHOT flag
    mfd: ab8500-debugfs: Pass the IRQF_ONESHOT flag
    mfd: wm8350-core: Pass the IRQF_ONESHOT flag
    mfd: htc-i2cpld: Pass the IRQF_ONESHOT flag
    mfd: wm831x-auxadc: Pass the IRQF_ONESHOT flag
    mfd: mc13xxx-core: Pass the IRQF_ONESHOT flag
    mfd: twl4030-irq: Pass the IRQF_ONESHOT flag
    mfd: mt6397-core: Add GPIO sub-module support
    mfd: arizona: Add convience defines for micd_rate/micd_bias_starttime
    mfd: dt: Add bindings for DA9063 OnKey
    mfd: da9063: Add support for OnKey driver
    mfd: arizona: Fix incorrect Makefile conditionals
    mfd: arizona: Add stub for wm5102_patch()
    mfd: Check ACPI device companion before checking resources
    Documentation: Add WM8998/WM1814 device tree bindings
    mfd: arizona: Split INx_MODE into two fields
    mfd: wm5110: Add delay before releasing reset line
    mfd: arizona: Add better support for system suspend
    ...

    Linus Torvalds
     

06 May, 2015

1 commit

  • This is a basic driver for the ultra-low-power Abracon AB x80x series of RTC
    chips. It supports in particular, the supersets AB0805 and AB1805.
    It allows reading and writing the time, and enables the supercapacitor/
    battery charger.

    [arnd@arndb.de: abx805 depends on i2c]
    [alexandre.belloni@free-electrons.com: renam buffer from date to buf in abx80x_rtc_read_time()]
    Signed-off-by: Philippe De Muyter
    Cc: Alessandro Zummo
    Signed-off-by: Alexandre Belloni
    Signed-off-by: Arnd Bergmann
    Cc: Paul Bolle
    Cc: Arnd Bergmann
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Philippe De Muyter
     

30 Apr, 2015

1 commit

  • ST's Low Power Controller (LPC) controls two devices; watchdog and RTC.
    Only one of the devices can be used at any one time. This is enforced
    by the correlating MFD driver. This portion of the driver-set controls
    the Real Time Clock.

    Cc: Alessandro Zummo
    Signed-off-by: Lee Jones

    Lee Jones
     

17 Apr, 2015

1 commit

  • Add driver for the RTC hardware block on the Conexant CX92755 SoC, from
    the Digicolor series of SoCs. Tested on the Equinox evaluation board for
    the CX92755 chip.

    [akpm@linux-foundation.org: build command arrays at compile-time]
    Signed-off-by: Baruch Siach
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Baruch Siach
     

17 Feb, 2015

1 commit

  • This adds a driver for the Dallas/Maxim DS1685-family of RTC chips. It
    supports the DS1685/DS1687, DS1688/DS1691, DS1689/DS1693, DS17285/DS17287,
    DS17485/DS17487, and DS17885/DS17887 RTC chips. These chips are commonly
    found in SGI O2 and SGI Octane systems. It was originally derived from a
    driver patch submitted by Matthias Fuchs many years ago for use in
    EPPC-405-UC modules, which also used these RTCs. In addition to the
    time-keeping functions, this RTC also handles the shutdown mechanism of
    the O2 and Octane and acts as a partial NVRAM for the boot PROMS in these
    systems.

    Verified on both an SGI O2 and an SGI Octane.

    Signed-off-by: Joshua Kinard
    Cc: Ralf Baechle
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Joshua Kinard
     

14 Feb, 2015

2 commits

  • The new mvebu SoCs come with a new RTC driver. This patch adds the
    support for this new IP which is currently found in the Armada 38x
    SoCs.

    This RTC provides two alarms, but only the first one is used in the
    driver. The RTC also allows using periodic interrupts.

    Signed-off-by: Gregory CLEMENT
    Reviewed-by: Arnaud Ebalard
    Cc: Alessandro Zummo
    Cc: Jason Cooper
    Cc: Andrew Lunn
    Cc: Sebastian Hesselbarth
    Cc: Thomas Petazzoni
    Cc: Ezequiel Garcia
    Cc: Maxime Ripard
    Cc: Boris BREZILLON
    Cc: Lior Amsalem
    Cc: Tawfik Bayouk
    Cc: Nadav Haklai
    Cc: Mark Rutland
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Gregory CLEMENT
     
  • This patch adds support for Abracon AB-RTCMC-32.768kHz-B5ZE-S3
    RTC/Calendar module w/ I2C interface.

    This support includes RTC time reading and setting, Alarm (1 minute
    accuracy) reading and setting, and battery low detection. The device also
    supports frequency adjustment and two timers but those features are
    currently not implemented in this driver. Due to alarm accuracy
    limitation (and current lack of timer support in the driver), UIE mode is
    not supported.

    Signed-off-by: Arnaud Ebalard
    Cc: Mark Rutland
    Cc: Alessandro Zummo
    Cc: Peter Huewe
    Cc: Linus Walleij
    Cc: Thierry Reding
    Cc: Mark Brown
    Cc: Arnd Bergmann
    Cc: Rob Herring
    Cc: Pawel Moll
    Cc: Stephen Warren
    Cc: Ian Campbell
    Cc: Grant Likely
    Cc: Rob Landley
    Cc: Jason Cooper
    Cc: Guenter Roeck
    Cc: Jason Gunthorpe
    Cc: Kumar Gala
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Arnaud Ebalard
     

17 Nov, 2014

1 commit

  • The patch implements the OPAL rtc driver that binds with the rtc
    driver subsystem. The driver uses the platform device infrastructure
    to probe the rtc device and register it to rtc class framework. The
    'wakeup' is supported depending upon the property 'has-tpo' present
    in the OF node. It provides a way to load the generic rtc driver in
    in the absence of an OPAL driver.

    The patch also moves the existing OPAL rtc get/set time interfaces to the
    new driver and exposes the necessary OPAL calls using EXPORT_SYMBOL_GPL.

    Test results:
    -------------
    Host:
    [root@tul169p1 ~]# ls -l /sys/class/rtc/
    total 0
    lrwxrwxrwx 1 root root 0 Oct 14 03:07 rtc0 -> ../../devices/opal-rtc/rtc/rtc0
    [root@tul169p1 ~]# cat /sys/devices/opal-rtc/rtc/rtc0/time
    08:10:07
    [root@tul169p1 ~]# echo `date '+%s' -d '+ 2 minutes'` > /sys/class/rtc/rtc0/wakealarm
    [root@tul169p1 ~]# cat /sys/class/rtc/rtc0/wakealarm
    1413274345
    [root@tul169p1 ~]#

    FSP:
    $ smgr mfgState
    standby
    $ rtim timeofday

    System time is valid: 2014/10/14 08:12:04.225115

    $ smgr mfgState
    ipling
    $

    CC: devicetree@vger.kernel.org
    CC: tglx@linutronix.de
    CC: rtc-linux@googlegroups.com
    CC: a.zummo@towertech.it
    Signed-off-by: Neelesh Gupta
    Signed-off-by: Michael Ellerman

    Neelesh Gupta
     

14 Oct, 2014

2 commits

  • The MAX7802 PMIC has a Real-Time-Clock (RTC) with two alarms. This
    patch adds support for the RTC and is based on a driver added by Simon
    Glass to the Chrome OS kernel 3.8 tree.

    [akpm@linux-foundation.org: add comment clarifying ffs() use]
    Signed-off-by: Javier Martinez Canillas
    Reviewed-by: Krzysztof Kozlowski
    Cc: Doug Anderson
    Cc: Alessandro Zummo
    Cc: Olof Johansson
    Cc: Simon Glass
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Javier Martinez Canillas
     
  • This is the initial version of the RK808 PMIC. This is a power management
    IC for multimedia products. It provides regulators that are able to
    supply power to processor cores and other components. The chip provides
    other modules including RTC, Clockout.

    Add RTC driver for supporting RTC device present inside RK808 PMIC.

    [akpm@linux-foundation.org: make tm_def static]
    Signed-off-by: Chris Zhong
    Signed-off-by: Zhang Qing
    Tested-by: Heiko Stuebner
    Reviewed-by: Doug Anderson
    Tested-by: Doug Anderson
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Ian Campbell
    Cc: Samuel Ortiz says:
    Cc: Alessandro Zummo
    Cc: Olof Johansson
    Cc: Dmitry Torokhov
    Cc: Javier Martinez Canillas
    Cc: Kever Yang
    Cc: Li Zhong
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Chris Zhong
     

19 Sep, 2014

1 commit

  • This patch introduces the driver for the RTC in the Allwinner A31 and
    A23 SoCs.

    Unlike the RTC found in A10/A20 SoCs, which was part of the timer, the
    RTC in A31/A23 are a separate hardware block, which also contain a few
    controls for the RTC block hardware (a regulator and RTC block GPIO pin
    latches), while also having separate interrupts for the alarms.

    The hardware is different enough to make a different driver for it.

    Signed-off-by: Chen-Yu Tsai
    Reviewed-by: Varka Bhadram
    Signed-off-by: Maxime Ripard

    Chen-Yu Tsai
     

09 Aug, 2014

2 commits

  • Add support for the pcf85063 rtc chip.

    [akpm@linux-foundation.org: fix comment typo, tweak conding style]
    Signed-off-by: Soeren Andersen
    Cc: Alessandro Zummo
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Søren Andersen
     
  • Currently, the rtc-efi driver is restricted to ia64 only. Newer
    architectures with EFI support may want to also use that driver. This
    patch moves the platform device setup from ia64 into drivers/rtc and
    allow any architecture with CONFIG_EFI=y to use the rtc-efi driver.

    Signed-off-by: Mark Salter
    Cc: Alessandro Zummo
    Cc: Tony Luck
    Cc: Fenghua Yu
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Mark Salter
     

07 Jun, 2014

4 commits


04 Apr, 2014

1 commit


24 Jan, 2014

2 commits

  • Merge second patch-bomb from Andrew Morton:
    - various misc bits
    - the rest of MM
    - add generic fixmap.h, use it
    - backlight updates
    - dynamic_debug updates
    - printk() updates
    - checkpatch updates
    - binfmt_elf
    - ramfs
    - init/
    - autofs4
    - drivers/rtc
    - nilfs
    - hfsplus
    - Documentation/
    - coredump
    - procfs
    - fork
    - exec
    - kexec
    - kdump
    - partitions
    - rapidio
    - rbtree
    - userns
    - memstick
    - w1
    - decompressors

    * emailed patches from Andrew Morton : (197 commits)
    lib/decompress_unlz4.c: always set an error return code on failures
    romfs: fix returm err while getting inode in fill_super
    drivers/w1/masters/w1-gpio.c: add strong pullup emulation
    drivers/memstick/host/rtsx_pci_ms.c: fix ms card data transfer bug
    userns: relax the posix_acl_valid() checks
    arch/sh/kernel/dwarf.c: use rbtree postorder iteration helper instead of solution using repeated rb_erase()
    fs-ext3-use-rbtree-postorder-iteration-helper-instead-of-opencoding-fix
    fs/ext3: use rbtree postorder iteration helper instead of opencoding
    fs/jffs2: use rbtree postorder iteration helper instead of opencoding
    fs/ext4: use rbtree postorder iteration helper instead of opencoding
    fs/ubifs: use rbtree postorder iteration helper instead of opencoding
    net/netfilter/ipset/ip_set_hash_netiface.c: use rbtree postorder iteration instead of opencoding
    rbtree/test: test rbtree_postorder_for_each_entry_safe()
    rbtree/test: move rb_node to the middle of the test struct
    rapidio: add modular rapidio core build into powerpc and mips branches
    partitions/efi: complete documentation of gpt kernel param purpose
    kdump: add /sys/kernel/vmcoreinfo ABI documentation
    kdump: fix exported size of vmcoreinfo note
    kexec: add sysctl to disable kexec_load
    fs/exec.c: call arch_pick_mmap_layout() only once
    ...

    Linus Torvalds
     
  • The Haoyu Microelectronics HYM8563 provides rtc and alarm functions as
    well as a clock output of up to 32kHz.

    Signed-off-by: Heiko Stuebner
    Cc: Rob Herring
    Cc: Pawel Moll
    Cc: Mark Rutland
    Cc: Stephen Warren
    Cc: Ian Campbell
    Cc: Grant Likely
    Cc: Mike Turquette
    Cc: Richard Weinberger
    Cc: Mark Brown
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Heiko Stuebner
     

03 Jan, 2014

1 commit


23 Dec, 2013

1 commit

  • Intersil ISL12057 is an I2C RTC chip also supporting two alarms. This
    patch only adds support for basic RTC functionalities (i.e. getting
    and setting time). Tests have been performed on NETGEAR ReadyNAS 102
    w/ startup/shutdown scripts, hwclock, ntpdate and openntpd.

    Reviewed-by: Mark Brown
    Reviewed-by: Guenter Roeck
    Signed-off-by: Arnaud Ebalard
    Signed-off-by: Jason Cooper

    Arnaud Ebalard
     

21 Dec, 2013

1 commit


13 Nov, 2013

1 commit

  • The ams AS3722 is a compact system PMU suitable for mobile phones, tablets
    etc.

    Add a driver to support accessing the RTC found on the ams AS3722 PMIC
    using RTC framework.

    [akpm@linux-foundation.org: coding-style fixes]
    Signed-off-by: Laxman Dewangan
    Signed-off-by: Florian Lobmaier
    Cc: Mark Brown
    Cc: Linus Walleij
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Laxman Dewangan