Merge branch 'akpm' (incoming from Andrew)
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 24 Jan 2014 03:11:50 +0000 (19:11 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 24 Jan 2014 03:11:50 +0000 (19:11 -0800)
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 <akpm@linux-foundation.org>: (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
  ...

1  2 
Documentation/devicetree/bindings/vendor-prefixes.txt
Documentation/kernel-parameters.txt
MAINTAINERS
arch/arm/Kconfig
drivers/rtc/Kconfig
drivers/rtc/Makefile

index ff415d183352e8230036ec9bcdc83e7d41705fdb,0977b150585922846fff4751377c6c4a9e5b6989..520596da7953b7395bb654c5d5bb97d8de5963f5
@@@ -34,13 -34,13 +34,14 @@@ fsl        Freescale Semiconducto
  GEFanuc       GE Fanuc Intelligent Platforms Embedded Systems, Inc.
  gef   GE Fanuc Intelligent Platforms Embedded Systems, Inc.
  gmt   Global Mixed-mode Technology, Inc.
+ haoyu Haoyu Microelectronic Co. Ltd.
  hisilicon     Hisilicon Limited.
  hp    Hewlett Packard
  ibm   International Business Machines (IBM)
  idt   Integrated Device Technologies, Inc.
  img   Imagination Technologies Ltd.
  intercontrol  Inter Control Group
 +isl   Intersil
  lg    LG Corporation
  linux Linux-specific binding
  lsi   LSI Corp. (LSI Logic)
@@@ -75,7 -75,6 +76,7 @@@ st    STMicroelectronic
  ste   ST-Ericsson
  stericsson    ST-Ericsson
  ti    Texas Instruments
 +tlm   Trusted Logic Mobility
  toshiba       Toshiba Corporation
  toumaz        Toumaz
  v3    V3 Semiconductor
index d4762d7ebd14b3726c2eefa94da09ea200841470,248fe9da0b26f06f4d002896f8d0847a7097fc4c..44738564b2eecca00f86ab64e33f0992ee6faeb1
@@@ -463,22 -463,6 +463,22 @@@ bytes respectively. Such letter suffixe
        atkbd.softrepeat= [HW]
                        Use software keyboard repeat
  
 +      audit=          [KNL] Enable the audit sub-system
 +                      Format: { "0" | "1" } (0 = disabled, 1 = enabled)
 +                      0 - kernel audit is disabled and can not be enabled
 +                          until the next reboot
 +                      unset - kernel audit is initialized but disabled and
 +                          will be fully enabled by the userspace auditd.
 +                      1 - kernel audit is initialized and partially enabled,
 +                          storing at most audit_backlog_limit messages in
 +                          RAM until it is fully enabled by the userspace
 +                          auditd.
 +                      Default: unset
 +
 +      audit_backlog_limit= [KNL] Set the audit queue size limit.
 +                      Format: <int> (must be >=0)
 +                      Default: 64
 +
        baycom_epp=     [HW,AX25]
                        Format: <io>,<mode>
  
                        debugfs files are removed at module unload time.
  
        gpt             [EFI] Forces disk with valid GPT signature but
-                       invalid Protective MBR to be treated as GPT.
+                       invalid Protective MBR to be treated as GPT. If the
+                       primary GPT is corrupted, it enables the backup/alternate
+                       GPT to be used instead.
  
        grcan.enable0=  [HW] Configuration of physical interface 0. Determines
                        the "Enable 0" bit of the configuration register.
                        Valid arguments: on, off
                        Default: on
  
+       kmemcheck=      [X86] Boot-time kmemcheck enable/disable/one-shot mode
+                       Valid arguments: 0, 1, 2
+                       kmemcheck=0 (disabled)
+                       kmemcheck=1 (enabled)
+                       kmemcheck=2 (one-shot mode)
+                       Default: 2 (one-shot mode)
        kstack=N        [X86] Print N words from the kernel stack
                        in oops dumps.
  
diff --combined MAINTAINERS
index 15802a32469efbd1d71fbff46a8e88b5af765c31,29ccb5f0e8080918db361593aaf182c1266994c6..6270a0b2b99dfdf293635ad3debed95c1f121726
@@@ -93,6 -93,11 +93,11 @@@ Descriptions of section entries
        N: Files and directories with regex patterns.
           N:   [^a-z]tegra     all files whose path contains the word tegra
           One pattern per line.  Multiple N: lines acceptable.
+          scripts/get_maintainer.pl has different behavior for files that
+          match F: pattern and matches of N: patterns.  By default,
+          get_maintainer will not look at git log history when an F: pattern
+          match occurs.  When an N: match occurs, git log history is used
+          to also notify the people that have git commit signatures.
        X: Files and directories that are NOT maintained, same rules as F:
           Files exclusions are tested before file matches.
           Can be useful for excluding a specific subdirectory, for instance:
@@@ -538,13 -543,6 +543,13 @@@ F:       drivers/tty/serial/altera_jtaguart.
  F:    include/linux/altera_uart.h
  F:    include/linux/altera_jtaguart.h
  
 +AMD CRYPTOGRAPHIC COPROCESSOR (CCP) DRIVER
 +M:    Tom Lendacky <thomas.lendacky@amd.com>
 +L:    linux-crypto@vger.kernel.org
 +S:    Supported
 +F:    drivers/crypto/ccp/
 +F:    include/linux/ccp.h
 +
  AMD FAM15H PROCESSOR POWER MONITORING DRIVER
  M:    Andreas Herrmann <herrmann.der.user@googlemail.com>
  L:    lm-sensors@lm-sensors.org
@@@ -772,12 -770,7 +777,12 @@@ ARM/Allwinner A1X SoC suppor
  M:    Maxime Ripard <maxime.ripard@free-electrons.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
 -F:    arch/arm/mach-sunxi/
 +N:    sun[x4567]i
 +
 +ARM/Allwinner SoC Clock Support
 +M:    Emilio López <emilio@elopez.com.ar>
 +S:    Maintained
 +F:    drivers/clk/sunxi/
  
  ARM/ATMEL AT91RM9200 AND AT91SAM ARM ARCHITECTURES
  M:    Andrew Victor <linux@maxim.org.za>
@@@ -878,12 -871,6 +883,12 @@@ S:       Maintaine
  F:    arch/arm/mach-ebsa110/
  F:    drivers/net/ethernet/amd/am79c961a.*
  
 +ARM/ENERGY MICRO (SILICON LABS) EFM32 SUPPORT
 +M:    Uwe Kleine-König <kernel@pengutronix.de>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +N:    efm32
 +
  ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
  M:    Daniel Ribeiro <drwyrm@gmail.com>
  M:    Stefan Schmidt <stefan@openezx.org>
@@@ -1046,12 -1033,6 +1051,12 @@@ L:    linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    arch/arm/mach-mvebu/
  
 +ARM/Marvell Berlin SoC support
 +M:    Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-berlin/
 +
  ARM/Marvell Dove/Kirkwood/MV78xx0/Orion SOC support
  M:    Jason Cooper <jason@lakedaemon.net>
  M:    Andrew Lunn <andrew@lunn.ch>
@@@ -1345,14 -1326,6 +1350,14 @@@ F:    drivers/rtc/rtc-ab8500.
  F:    drivers/rtc/rtc-pl031.c
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson.git
  
 +ARM/Ux500 CLOCK FRAMEWORK SUPPORT
 +M:    Ulf Hansson <ulf.hansson@linaro.org>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +T:    git git://git.linaro.org/people/ulfh/clk.git
 +S:    Maintained
 +F:    drivers/clk/ux500/
 +F:    include/linux/platform_data/clk-ux500.h
 +
  ARM/VFP SUPPORT
  M:    Russell King <linux@arm.linux.org.uk>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1629,10 -1602,11 +1634,10 @@@ S:      Supporte
  F:      drivers/scsi/esas2r
  
  AUDIT SUBSYSTEM
 -M:    Al Viro <viro@zeniv.linux.org.uk>
  M:    Eric Paris <eparis@redhat.com>
  L:    linux-audit@redhat.com (subscribers-only)
  W:    http://people.redhat.com/sgrubb/audit/
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current.git
 +T:    git git://git.infradead.org/users/eparis/audit.git
  S:    Maintained
  F:    include/linux/audit.h
  F:    include/uapi/linux/audit.h
@@@ -3375,7 -3349,6 +3380,6 @@@ M:      Jingoo Han <jg1.han@samsung.com
  L:    linux-fbdev@vger.kernel.org
  S:    Maintained
  F:    drivers/video/exynos/exynos_dp*
- F:    include/video/exynos_dp*
  
  EXYNOS MIPI DISPLAY DRIVERS
  M:    Inki Dae <inki.dae@samsung.com>
@@@ -3986,6 -3959,12 +3990,12 @@@ S:    Orpha
  F:    Documentation/filesystems/hfs.txt
  F:    fs/hfs/
  
+ HFSPLUS FILESYSTEM
+ L:    linux-fsdevel@vger.kernel.org
+ S:    Orphan
+ F:    Documentation/filesystems/hfsplus.txt
+ F:    fs/hfsplus/
  HGA FRAMEBUFFER DRIVER
  M:    Ferenc Bakonyi <fero@drama.obuda.kando.hu>
  L:    linux-nvidia@lists.surfsouth.com
@@@ -7439,12 -7418,6 +7449,12 @@@ L:    linux-media@vger.kernel.or
  S:    Supported
  F:    drivers/media/i2c/s5c73m3/*
  
 +SAMSUNG SOC CLOCK DRIVERS
 +M:    Tomasz Figa <t.figa@samsung.com>
 +S:    Supported
 +L:    linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
 +F:    drivers/clk/samsung/
 +
  SERIAL DRIVERS
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  L:    linux-serial@vger.kernel.org
diff --combined arch/arm/Kconfig
index f9b0fd387c6ff3d9cfc62b79705a37243d5274e5,4797b244eeee50af6dff5a2e10043ef12114100b..dc6ef9a2c649df04d0d8de515b5565978164dde5
@@@ -6,13 -6,12 +6,13 @@@ config AR
        select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
        select ARCH_HAVE_CUSTOM_GPIO_H
        select ARCH_MIGHT_HAVE_PC_PARPORT
 +      select ARCH_USE_BUILTIN_BSWAP
        select ARCH_USE_CMPXCHG_LOCKREF
        select ARCH_WANT_IPC_PARSE_VERSION
        select BUILDTIME_EXTABLE_SORT if MMU
        select CLONE_BACKWARDS
        select CPU_PM if (SUSPEND || CPU_IDLE)
 -      select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN && MMU
 +      select DCACHE_WORD_ACCESS if HAVE_EFFICIENT_UNALIGNED_ACCESS
        select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI)
        select GENERIC_CLOCKEVENTS_BROADCAST if SMP
        select GENERIC_IDLE_POLL_SETUP
@@@ -37,7 -36,6 +37,7 @@@
        select HAVE_DMA_ATTRS
        select HAVE_DMA_CONTIGUOUS if MMU
        select HAVE_DYNAMIC_FTRACE if (!XIP_KERNEL)
 +      select HAVE_EFFICIENT_UNALIGNED_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && MMU
        select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL)
        select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
        select HAVE_FUNCTION_TRACER if (!XIP_KERNEL)
@@@ -65,7 -63,6 +65,7 @@@
        select IRQ_FORCED_THREADING
        select KTIME_SCALAR
        select MODULES_USE_ELF_REL
 +      select NO_BOOTMEM
        select OLD_SIGACTION
        select OLD_SIGSUSPEND3
        select PERF_USE_VMALLOC
@@@ -317,8 -314,6 +317,8 @@@ config ARCH_INTEGRATO
        bool "ARM Ltd. Integrator family"
        select ARCH_HAS_CPUFREQ
        select ARM_AMBA
 +      select ARM_PATCH_PHYS_VIRT
 +      select AUTO_ZRELADDR
        select COMMON_CLK
        select COMMON_CLK_VERSATILE
        select GENERIC_CLOCKEVENTS
@@@ -416,26 -411,6 +416,26 @@@ config ARCH_EBSA11
          Ethernet interface, two PCMCIA sockets, two serial ports and a
          parallel port.
  
 +config ARCH_EFM32
 +      bool "Energy Micro efm32"
 +      depends on !MMU
 +      select ARCH_REQUIRE_GPIOLIB
 +      select ARM_NVIC
 +      # CLKSRC_MMIO is wrong here, but needed until a proper fix is merged,
 +      # i.e. CLKSRC_EFM32 selecting CLKSRC_MMIO
 +      select CLKSRC_MMIO
 +      select CLKSRC_OF
 +      select COMMON_CLK
 +      select CPU_V7M
 +      select GENERIC_CLOCKEVENTS
 +      select NO_DMA
 +      select NO_IOPORT
 +      select SPARSE_IRQ
 +      select USE_OF
 +      help
 +        Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko
 +        processors.
 +
  config ARCH_EP93XX
        bool "EP93xx-based"
        select ARCH_HAS_HOLES_MEMORYMODEL
@@@ -657,10 -632,10 +657,10 @@@ config ARCH_PX
        help
          Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
  
 -config ARCH_MSM
 +config ARCH_MSM_NODT
        bool "Qualcomm MSM"
 +      select ARCH_MSM
        select ARCH_REQUIRE_GPIOLIB
 -      select CLKSRC_OF if OF
        select COMMON_CLK
        select GENERIC_CLOCKEVENTS
        help
          stack and controls some vital subsystems
          (clock and power control, etc).
  
 -config ARCH_SHMOBILE
 -      bool "Renesas SH-Mobile / R-Mobile"
 +config ARCH_SHMOBILE_LEGACY
 +      bool "Renesas ARM SoCs (non-multiplatform)"
 +      select ARCH_SHMOBILE
        select ARM_PATCH_PHYS_VIRT
        select CLKDEV_LOOKUP
        select GENERIC_CLOCKEVENTS
        select PM_GENERIC_DOMAINS if PM
        select SPARSE_IRQ
        help
 -        Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
 +        Support for Renesas ARM SoC platforms using a non-multiplatform
 +        kernel. This includes the SH-Mobile, R-Mobile, EMMA-Mobile, R-Car
 +        and RZ families.
  
  config ARCH_RPC
        bool "RiscPC"
@@@ -756,7 -728,7 +756,7 @@@ config ARCH_S3C64X
        select CLKDEV_LOOKUP
        select CLKSRC_SAMSUNG_PWM
        select COMMON_CLK
 -      select CPU_V6
 +      select CPU_V6K
        select GENERIC_CLOCKEVENTS
        select GPIO_SAMSUNG
        select HAVE_S3C2410_I2C if I2C
        select S3C_DEV_NAND
        select S3C_GPIO_TRACK
        select SAMSUNG_ATAGS
 -      select SAMSUNG_GPIOLIB_4BIT
        select SAMSUNG_WAKEMASK
        select SAMSUNG_WDT_RESET
        select USB_ARCH_HAS_OHCI
@@@ -938,8 -911,6 +938,8 @@@ source "arch/arm/mach-bcm/Kconfig
  
  source "arch/arm/mach-bcm2835/Kconfig"
  
 +source "arch/arm/mach-berlin/Kconfig"
 +
  source "arch/arm/mach-clps711x/Kconfig"
  
  source "arch/arm/mach-cns3xxx/Kconfig"
@@@ -956,8 -927,6 +956,8 @@@ source "arch/arm/mach-gemini/Kconfig
  
  source "arch/arm/mach-highbank/Kconfig"
  
 +source "arch/arm/mach-hisi/Kconfig"
 +
  source "arch/arm/mach-integrator/Kconfig"
  
  source "arch/arm/mach-iop32x/Kconfig"
@@@ -976,8 -945,6 +976,8 @@@ source "arch/arm/mach-ks8695/Kconfig
  
  source "arch/arm/mach-msm/Kconfig"
  
 +source "arch/arm/mach-moxart/Kconfig"
 +
  source "arch/arm/mach-mv78xx0/Kconfig"
  
  source "arch/arm/mach-imx/Kconfig"
@@@ -1086,8 -1053,6 +1086,8 @@@ config ARM_TIMER_SP80
        select CLKSRC_MMIO
        select CLKSRC_OF if OF
  
 +source "arch/arm/firmware/Kconfig"
 +
  source arch/arm/mm/Kconfig
  
  config ARM_NR_BANKS
@@@ -1470,14 -1435,14 +1470,14 @@@ config SM
        depends on MMU || ARM_MPU
        help
          This enables support for systems with more than one CPU. If you have
-         a system with only one CPU, like most personal computers, say N. If
-         you have a system with more than one CPU, say Y.
+         a system with only one CPU, say N. If you have a system with more
+         than one CPU, say Y.
  
-         If you say N here, the kernel will run on single and multiprocessor
+         If you say N here, the kernel will run on uni- and multiprocessor
          machines, but will use only one CPU of a multiprocessor machine. If
-         you say Y here, the kernel will run on many, but not all, single
-         processor machines. On a single processor machine, the kernel will
-         run faster if you say N here.
+         you say Y here, the kernel will run on many, but not all,
+         uniprocessor machines. On a uniprocessor machine, the kernel
+         will run faster if you say N here.
  
          See also <file:Documentation/x86/i386/IO-APIC.txt>,
          <file:Documentation/nmi_watchdog.txt> and the SMP-HOWTO available at
@@@ -1646,7 -1611,7 +1646,7 @@@ config HZ_FIXE
        default 200 if ARCH_EBSA110 || ARCH_S3C24XX || ARCH_S5P64X0 || \
                ARCH_S5PV210 || ARCH_EXYNOS4
        default AT91_TIMER_HZ if ARCH_AT91
 -      default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
 +      default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE_LEGACY
        default 0
  
  choice
@@@ -1686,6 -1651,9 +1686,6 @@@ config H
  config SCHED_HRTICK
        def_bool HIGH_RES_TIMERS
  
 -config SCHED_HRTICK
 -      def_bool HIGH_RES_TIMERS
 -
  config THUMB2_KERNEL
        bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
        depends on (CPU_V7 || CPU_V7M) && !CPU_V6 && !CPU_V6K
@@@ -1828,10 -1796,10 +1828,10 @@@ config ARCH_WANT_GENERAL_HUGETL
  source "mm/Kconfig"
  
  config FORCE_MAX_ZONEORDER
 -      int "Maximum zone order" if ARCH_SHMOBILE
 -      range 11 64 if ARCH_SHMOBILE
 +      int "Maximum zone order" if ARCH_SHMOBILE_LEGACY
 +      range 11 64 if ARCH_SHMOBILE_LEGACY
        default "12" if SOC_AM33XX
 -      default "9" if SA1111
 +      default "9" if SA1111 || ARCH_EFM32
        default "11"
        help
          The kernel memory allocator divides physically contiguous memory
@@@ -1966,7 -1934,6 +1966,7 @@@ config ZBOOT_ROM_BS
  config ZBOOT_ROM
        bool "Compressed boot loader in ROM/flash"
        depends on ZBOOT_ROM_TEXT != ZBOOT_ROM_BSS
 +      depends on !ARM_APPENDED_DTB && !XIP_KERNEL && !AUTO_ZRELADDR
        help
          Say Y here if you intend to execute your compressed kernel image
          (zImage) directly from ROM or flash.  If unsure, say N.
@@@ -2002,7 -1969,7 +2002,7 @@@ endchoic
  
  config ARM_APPENDED_DTB
        bool "Use appended device tree blob to zImage (EXPERIMENTAL)"
 -      depends on OF && !ZBOOT_ROM
 +      depends on OF
        help
          With this option, the boot code will look for a device tree binary
          (DTB) appended to zImage
@@@ -2090,7 -2057,7 +2090,7 @@@ endchoic
  
  config XIP_KERNEL
        bool "Kernel Execute-In-Place from ROM"
 -      depends on !ZBOOT_ROM && !ARM_LPAE && !ARCH_MULTIPLATFORM
 +      depends on !ARM_LPAE && !ARCH_MULTIPLATFORM
        help
          Execute-In-Place allows the kernel to run from non-volatile storage
          directly addressable by the CPU, such as NOR flash. This saves RAM
@@@ -2153,6 -2120,7 +2153,6 @@@ config CRASH_DUM
  
  config AUTO_ZRELADDR
        bool "Auto calculation of the decompressed kernel image address"
 -      depends on !ZBOOT_ROM
        help
          ZRELADDR is the physical address where the decompressed kernel
          image will be placed. If AUTO_ZRELADDR is selected, the address
diff --combined drivers/rtc/Kconfig
index b1328a45b095656078f8aeb642aa3ba0f6a5f697,609b069a278c9d0f74886d8c06c8b63f2f91ebc2..db933decc39ce39ec26d9df0da4212d61fe3635d
@@@ -212,6 -212,17 +212,17 @@@ config RTC_DRV_DS323
          This driver can also be built as a module.  If so, the module
          will be called rtc-ds3232.
  
+ config RTC_DRV_HYM8563
+       tristate "Haoyu Microelectronics HYM8563"
+       depends on I2C && 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
+         up to 32kHz.
+         This driver can also be built as a module. If so, the module
+         will be called rtc-hym8563.
  config RTC_DRV_LP8788
        tristate "TI LP8788 RTC driver"
        depends on MFD_LP8788
@@@ -304,17 -315,6 +315,17 @@@ config RTC_DRV_ISL1202
          This driver can also be built as a module. If so, the module
          will be called rtc-isl12022.
  
 +config RTC_DRV_ISL12057
 +       depends on I2C
 +       select REGMAP_I2C
 +       tristate "Intersil ISL12057"
 +       help
 +        If you say yes here you get support for the Intersil ISL12057
 +        I2C RTC chip.
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called rtc-isl12057.
 +
  config RTC_DRV_X1205
        tristate "Xicor/Intersil X1205"
        help
@@@ -637,7 -637,7 +648,7 @@@ comment "Platform RTC drivers
  
  config RTC_DRV_CMOS
        tristate "PC-style 'CMOS'"
-       depends on X86 || ARM || M32R || ATARI || PPC || MIPS || SPARC64
+       depends on X86 || ARM || M32R || PPC || MIPS || SPARC64
        default y if X86
        help
          Say "yes" here to get direct support for the real time clock
@@@ -1115,13 -1115,6 +1126,13 @@@ config RTC_DRV_SUN4
          If you say Y here you will get support for the Hypervisor
          based RTC on SUN4V systems.
  
 +config RTC_DRV_SUNXI
 +      tristate "Allwinner sun4i/sun7i RTC"
 +      depends on ARCH_SUNXI
 +      help
 +        If you say Y here you will get support for the RTC found on
 +        Allwinner A10/A20.
 +
  config RTC_DRV_STARFIRE
        bool "Starfire RTC"
        depends on SPARC64
diff --combined drivers/rtc/Makefile
index c00741a0bf1016f281fc2191e7e3d90604189799,913c5bed0154b8dabfb0a98324a2f97b03d61aaa..b427bf7dd20d9330b83c14bbc47caa7f4b5e741f
@@@ -55,10 -55,10 +55,11 @@@ obj-$(CONFIG_RTC_DRV_EP93XX)       += rtc-ep9
  obj-$(CONFIG_RTC_DRV_FM3130)  += rtc-fm3130.o
  obj-$(CONFIG_RTC_DRV_GENERIC) += rtc-generic.o
  obj-$(CONFIG_RTC_DRV_HID_SENSOR_TIME) += rtc-hid-sensor-time.o
+ obj-$(CONFIG_RTC_DRV_HYM8563) += rtc-hym8563.o
  obj-$(CONFIG_RTC_DRV_IMXDI)   += rtc-imxdi.o
  obj-$(CONFIG_RTC_DRV_ISL1208) += rtc-isl1208.o
  obj-$(CONFIG_RTC_DRV_ISL12022)        += rtc-isl12022.o
 +obj-$(CONFIG_RTC_DRV_ISL12057)        += rtc-isl12057.o
  obj-$(CONFIG_RTC_DRV_JZ4740)  += rtc-jz4740.o
  obj-$(CONFIG_RTC_DRV_LP8788)  += rtc-lp8788.o
  obj-$(CONFIG_RTC_DRV_LPC32XX) += rtc-lpc32xx.o
@@@ -118,7 -118,6 +119,7 @@@ obj-$(CONFIG_RTC_DRV_STARFIRE)     += rtc-s
  obj-$(CONFIG_RTC_DRV_STK17TA8)        += rtc-stk17ta8.o
  obj-$(CONFIG_RTC_DRV_STMP)    += rtc-stmp3xxx.o
  obj-$(CONFIG_RTC_DRV_SUN4V)   += rtc-sun4v.o
 +obj-$(CONFIG_RTC_DRV_SUNXI)   += rtc-sunxi.o
  obj-$(CONFIG_RTC_DRV_TEGRA)   += rtc-tegra.o
  obj-$(CONFIG_RTC_DRV_TEST)    += rtc-test.o
  obj-$(CONFIG_RTC_DRV_TILE)    += rtc-tile.o