These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / rtc / Kconfig
index 0fe4ad8..2a52424 100644 (file)
@@ -12,7 +12,7 @@ menuconfig RTC_CLASS
        select RTC_LIB
        help
          Generic RTC class support. If you say yes here, you will
-         be allowed to plug one or more RTCs to your system. You will
+         be allowed to plug one or more RTCs to your system. You will
          probably want to enable one or more of the interfaces below.
 
 if RTC_CLASS
@@ -25,17 +25,9 @@ config RTC_HCTOSYS
          the value read from a specified RTC device. This is useful to avoid
          unnecessary fsck runs at boot time, and to network better.
 
-config RTC_SYSTOHC
-       bool "Set the RTC time based on NTP synchronization"
-       default y
-       help
-         If you say yes here, the system time (wall clock) will be stored
-         in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
-         minutes if userspace reports synchronized NTP status.
-
 config RTC_HCTOSYS_DEVICE
        string "RTC used to set the system time"
-       depends on RTC_HCTOSYS = y || RTC_SYSTOHC = y
+       depends on RTC_HCTOSYS
        default "rtc0"
        help
          The RTC device that will be used to (re)initialize the system
@@ -56,6 +48,25 @@ config RTC_HCTOSYS_DEVICE
          sleep states. Do not specify an RTC here unless it stays powered
          during all this system's supported sleep states.
 
+config RTC_SYSTOHC
+       bool "Set the RTC time based on NTP synchronization"
+       default y
+       help
+         If you say yes here, the system time (wall clock) will be stored
+         in the RTC specified by RTC_HCTOSYS_DEVICE approximately every 11
+         minutes if userspace reports synchronized NTP status.
+
+config RTC_SYSTOHC_DEVICE
+       string "RTC used to synchronize NTP adjustment"
+       depends on RTC_SYSTOHC
+       default RTC_HCTOSYS_DEVICE if RTC_HCTOSYS
+       default "rtc0"
+       help
+         The RTC device used for NTP synchronization. The main difference
+         between RTC_HCTOSYS_DEVICE and RTC_SYSTOHC_DEVICE is that this
+         one can sleep when setting time, because it runs in the workqueue
+         context.
+
 config RTC_DEBUG
        bool "RTC debug support"
        help
@@ -135,7 +146,7 @@ if I2C
 
 config RTC_DRV_88PM860X
        tristate "Marvell 88PM860x"
-       depends on I2C && MFD_88PM860X
+       depends on MFD_88PM860X
        help
          If you say yes here you get support for RTC function in Marvell
          88PM860x chips.
@@ -145,7 +156,7 @@ config RTC_DRV_88PM860X
 
 config RTC_DRV_88PM80X
        tristate "Marvell 88PM80x"
-       depends on I2C && MFD_88PM800
+       depends on MFD_88PM800
        help
          If you say yes here you get support for RTC function in Marvell
          88PM80x chips.
@@ -154,10 +165,9 @@ config RTC_DRV_88PM80X
          will be called rtc-88pm80x.
 
 config RTC_DRV_ABB5ZES3
-       depends on I2C
-       select REGMAP_I2C
-       tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
-       help
+       select REGMAP_I2C
+       tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
+       help
          If you say yes here you get support for the Abracon
          AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip.
 
@@ -204,7 +214,6 @@ config RTC_DRV_DS1307
 
 config RTC_DRV_DS1374
        tristate "Dallas/Maxim DS1374"
-       depends on I2C
        help
          If you say yes here you get support for Dallas Semiconductor
          DS1374 real-time clock chips. If an interrupt is associated
@@ -232,7 +241,6 @@ config RTC_DRV_DS1672
 
 config RTC_DRV_DS3232
        tristate "Dallas/Maxim DS3232"
-       depends on I2C
        help
          If you say yes here you get support for Dallas Semiconductor
          DS3232 real-time clock chips. If an interrupt is associated
@@ -243,7 +251,7 @@ config RTC_DRV_DS3232
 
 config RTC_DRV_HYM8563
        tristate "Haoyu Microelectronics HYM8563"
-       depends on I2C && OF
+       depends on OF
        help
          Say Y to enable support for the HYM8563 I2C RTC chip. Apart
          from the usual rtc functions it provides a clock output of
@@ -365,10 +373,9 @@ config RTC_DRV_ISL12022
          will be called rtc-isl12022.
 
 config RTC_DRV_ISL12057
-       depends on I2C
-       select REGMAP_I2C
-       tristate "Intersil ISL12057"
-       help
+       select REGMAP_I2C
+       tristate "Intersil ISL12057"
+       help
          If you say yes here you get support for the Intersil ISL12057
          I2C RTC chip.
 
@@ -586,6 +593,15 @@ config RTC_DRV_RV3029C2
          This driver can also be built as a module. If so, the module
          will be called rtc-rv3029c2.
 
+config RTC_DRV_RV8803
+       tristate "Micro Crystal RV8803"
+       help
+         If you say yes here you get support for the Micro Crystal
+         RV8803 RTC chips.
+
+         This driver can also be built as a module. If so, the module
+         will be called rtc-rv8803.
+
 config RTC_DRV_S5M
        tristate "Samsung S2M/S5M series"
        depends on MFD_SEC_CORE
@@ -603,13 +619,13 @@ comment "SPI RTC drivers"
 if SPI_MASTER
 
 config RTC_DRV_M41T93
-        tristate "ST M41T93"
-        help
-          If you say yes here you will get support for the
-          ST M41T93 SPI RTC chip.
+       tristate "ST M41T93"
+       help
+         If you say yes here you will get support for the
+         ST M41T93 SPI RTC chip.
 
-          This driver can also be built as a module. If so, the module
-          will be called rtc-m41t93.
+         This driver can also be built as a module. If so, the module
+         will be called rtc-m41t93.
 
 config RTC_DRV_M41T94
        tristate "ST M41T94"
@@ -659,8 +675,8 @@ config RTC_DRV_DS1390
          If you say yes here you get support for the
          Dallas/Maxim DS1390/93/94 chips.
 
-         This driver only supports the RTC feature, and not other chip
-         features such as alarms and trickle charging.
+         This driver supports the RTC feature and trickle charging but not
+         other chip features such as alarms.
 
          This driver can also be built as a module. If so, the module
          will be called rtc-ds1390.
@@ -938,11 +954,11 @@ config RTC_DRV_DA9055
          will be called rtc-da9055
 
 config RTC_DRV_DA9063
-       tristate "Dialog Semiconductor DA9063 RTC"
-       depends on MFD_DA9063
+       tristate "Dialog Semiconductor DA9063/DA9062 RTC"
+       depends on MFD_DA9063 || MFD_DA9062
        help
          If you say yes here you will get support for the RTC subsystem
-         of the Dialog Semiconductor DA9063.
+         for the Dialog Semiconductor PMIC chips DA9063 and DA9062.
 
          This driver can also be built as a module. If so, the module
          will be called "rtc-da9063".
@@ -1109,6 +1125,13 @@ config RTC_DRV_OPAL
          This driver can also be built as a module. If so, the module
          will be called rtc-opal.
 
+config RTC_DRV_ZYNQMP
+       tristate "Xilinx Zynq Ultrascale+ MPSoC RTC"
+       depends on OF
+       help
+         If you say yes here you get support for the RTC controller found on
+         Xilinx Zynq Ultrascale+ MPSoC.
+
 comment "on-CPU RTC drivers"
 
 config RTC_DRV_DAVINCI
@@ -1200,7 +1223,7 @@ config RTC_DRV_SH
          Say Y here to enable support for the on-chip RTC found in
          most SuperH processors.
 
-         To compile this driver as a module, choose M here: the
+         To compile this driver as a module, choose M here: the
          module will be called rtc-sh.
 
 config RTC_DRV_VR41XX
@@ -1301,12 +1324,14 @@ config RTC_DRV_GENERIC
 config RTC_DRV_PXA
        tristate "PXA27x/PXA3xx"
        depends on ARCH_PXA
+       select RTC_DRV_SA1100
        help
          If you say Y here you will get access to the real time clock
-         built into your PXA27x or PXA3xx CPU.
+         built into your PXA27x or PXA3xx CPU. This RTC is actually 2 RTCs
+         consisting of an SA1100 compatible RTC and the extended PXA RTC.
 
-         This RTC driver uses PXA RTC registers available since pxa27x
-         series (RDxR, RYxR) instead of legacy RCNR, RTAR.
+        This RTC driver uses PXA RTC registers available since pxa27x
+        series (RDxR, RYxR) instead of legacy RCNR, RTAR.
 
 config RTC_DRV_VT8500
        tristate "VIA/WonderMedia 85xx SoC RTC"
@@ -1372,6 +1397,17 @@ config RTC_DRV_ARMADA38X
          This driver can also be built as a module. If so, the module
          will be called armada38x-rtc.
 
+config RTC_DRV_GEMINI
+       tristate "Gemini SoC RTC"
+       depends on ARCH_GEMINI || COMPILE_TEST
+       depends on HAS_IOMEM
+       help
+         If you say Y here you will get support for the
+         RTC found on Gemini SoC's.
+
+         This driver can also be built as a module. If so, the module
+         will be called rtc-gemini.
+
 config RTC_DRV_PS3
        tristate "PS3 RTC"
        depends on PPC_PS3
@@ -1396,6 +1432,7 @@ config RTC_DRV_COH901331
 config RTC_DRV_STMP
        tristate "Freescale STMP3xxx/i.MX23/i.MX28 RTC"
        depends on ARCH_MXS
+       select STMP_DEVICE
        help
          If you say yes here you will get support for the onboard
          STMP3xxx/i.MX23/i.MX28 RTC.
@@ -1437,6 +1474,18 @@ config RTC_DRV_JZ4740
          This driver can also be buillt as a module. If so, the module
          will be called rtc-jz4740.
 
+config RTC_DRV_LPC24XX
+       tristate "NXP RTC for LPC178x/18xx/408x/43xx"
+       depends on ARCH_LPC18XX || COMPILE_TEST
+       depends on OF && HAS_IOMEM
+       help
+         This enables support for the NXP RTC found which can be found on
+         NXP LPC178x/18xx/408x/43xx devices.
+
+         If you have one of the devices above enable this driver to use
+         the hardware RTC. This driver can also be buillt as a module. If
+         so, the module will be called rtc-lpc24xx.
+
 config RTC_DRV_LPC32XX
        depends on ARCH_LPC32XX
        tristate "NXP LPC32XX RTC"
@@ -1484,7 +1533,7 @@ config RTC_DRV_PUV3
 
 config RTC_DRV_LOONGSON1
        tristate "loongson1 RTC support"
-       depends on MACH_LOONGSON1
+       depends on MACH_LOONGSON32
        help
          This is a driver for the loongson1 on-chip Counter0 (Time-Of-Year
          counter) to be used as a RTC.
@@ -1504,6 +1553,7 @@ config RTC_DRV_MXC
 
 config RTC_DRV_SNVS
        tristate "Freescale SNVS RTC support"
+       select REGMAP_MMIO
        depends on HAS_IOMEM
        depends on OF
        help
@@ -1520,6 +1570,17 @@ config RTC_DRV_SIRFSOC
          Say "yes" here to support the real time clock on SiRF SOC chips.
          This driver can also be built as a module called rtc-sirfsoc.
 
+config RTC_DRV_ST_LPC
+       tristate "STMicroelectronics LPC RTC"
+       depends on ARCH_STI
+       depends on OF
+       help
+         Say Y here to include STMicroelectronics Low Power Controller
+         (LPC) based RTC support.
+
+         To compile this driver as a module, choose M here: the
+         module will be called rtc-st-lpc.
+
 config RTC_DRV_MOXART
        tristate "MOXA ART RTC"
        depends on ARCH_MOXART || COMPILE_TEST
@@ -1530,9 +1591,20 @@ config RTC_DRV_MOXART
           This driver can also be built as a module. If so, the module
           will be called rtc-moxart
 
+config RTC_DRV_MT6397
+       tristate "Mediatek Real Time Clock driver"
+       depends on MFD_MT6397 || COMPILE_TEST
+       help
+         This selects the Mediatek(R) RTC driver. RTC is part of Mediatek
+         MT6397 PMIC. You should enable MT6397 PMIC MFD before select
+         Mediatek(R) RTC driver.
+
+         If you want to use Mediatek(R) RTC interface, select Y or M here.
+
 config RTC_DRV_XGENE
        tristate "APM X-Gene RTC"
        depends on HAS_IOMEM
+       depends on ARCH_XGENE || COMPILE_TEST
        help
          If you say yes here you get support for the APM X-Gene SoC real time
          clock.