Merge branch 'davinci-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 19 May 2010 19:08:50 +0000 (12:08 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 19 May 2010 19:08:50 +0000 (12:08 -0700)
* 'davinci-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci: (48 commits)
  Revert "rtc: omap: let device wakeup capability be configured from chip init logic"
  DM365: Added more PINMUX configurations for AEMIF
  DM365: Make CLKOUTx available
  DM365: Added PINMUX definitions for GPIO30..32
  Davinci: iotable based ioremap() interception
  Davinci: pinmux - use ioremap()
  Davinci: aintc/cpintc - use ioremap()
  Davinci: psc - use ioremap()
  Davinci: timer - use ioremap()
  Davinci: jtag_id - use ioremap()
  Davinci: da8xx: rtc - use ioremap
  Davinci: gpio - use ioremap()
  davinci: edma: fix coding style issue related to breaking lines
  davinci: edma: use BIT() wherever possible
  davinci: edma: fix coding style issue related to usage of braces
  davinci: edma: use a more intuitive name for edma_info
  Davinci: serial - conditional reset via pwremu
  Davinci: serial - use ioremap()
  Davinci: serial - remove unnecessary define
  Davinci: watchdog reset separation across socs
  ...

Fix up trivial conflict in arch/arm/Kconfig due to removal of "select
GENERIC_TIME"

1  2 
arch/arm/Kconfig
arch/arm/mach-davinci/da830.c

diff --combined arch/arm/Kconfig
@@@ -13,7 -13,7 +13,7 @@@ config AR
        select RTC_LIB
        select SYS_SUPPORTS_APM_EMULATION
        select GENERIC_ATOMIC64 if (!CPU_32v6K)
 -      select HAVE_OPROFILE
 +      select HAVE_OPROFILE if (HAVE_PERF_EVENTS)
        select HAVE_ARCH_KGDB
        select HAVE_KPROBES if (!XIP_KERNEL)
        select HAVE_KRETPROBES if (HAVE_KPROBES)
@@@ -21,7 -21,6 +21,7 @@@
        select HAVE_GENERIC_DMA_COHERENT
        select HAVE_KERNEL_GZIP
        select HAVE_KERNEL_LZO
 +      select HAVE_KERNEL_LZMA
        select HAVE_PERF_EVENTS
        select PERF_USE_VMALLOC
        help
@@@ -43,11 -42,6 +43,11 @@@ config GENERIC_GPI
  
  config GENERIC_TIME
        bool
 +      default y
 +
 +config ARCH_USES_GETTIMEOFFSET
 +      bool
 +      default n
  
  config GENERIC_CLOCKEVENTS
        bool
@@@ -181,6 -175,28 +181,6 @@@ config ARM_L1_CACHE_SHIFT_
        help
          Setting ARM L1 cache line size to 64 Bytes.
  
 -if OPROFILE
 -
 -config OPROFILE_ARMV6
 -      def_bool y
 -      depends on CPU_V6 && !SMP
 -      select OPROFILE_ARM11_CORE
 -
 -config OPROFILE_MPCORE
 -      def_bool y
 -      depends on CPU_V6 && SMP
 -      select OPROFILE_ARM11_CORE
 -
 -config OPROFILE_ARM11_CORE
 -      bool
 -
 -config OPROFILE_ARMV7
 -      def_bool y
 -      depends on CPU_V7 && !SMP
 -      bool
 -
 -endif
 -
  config VECTORS_BASE
        hex
        default 0xffff0000 if MMU || CPU_HIGH_VECTOR
@@@ -215,7 -231,6 +215,7 @@@ config ARCH_AAEC200
        select CPU_ARM920T
        select ARM_AMBA
        select HAVE_CLK
 +      select ARCH_USES_GETTIMEOFFSET
        help
          This enables support for systems based on the Agilent AAEC-2000
  
@@@ -223,22 -238,21 +223,22 @@@ config ARCH_INTEGRATO
        bool "ARM Ltd. Integrator family"
        select ARM_AMBA
        select ARCH_HAS_CPUFREQ
 -      select HAVE_CLK
        select COMMON_CLKDEV
 -      select ICST525
 +      select ICST
 +      select GENERIC_CLOCKEVENTS
 +      select PLAT_VERSATILE
        help
          Support for ARM's Integrator platform.
  
  config ARCH_REALVIEW
        bool "ARM Ltd. RealView family"
        select ARM_AMBA
 -      select HAVE_CLK
        select COMMON_CLKDEV
 -      select ICST307
 -      select GENERIC_TIME
 +      select ICST
        select GENERIC_CLOCKEVENTS
        select ARCH_WANT_OPTIONAL_GPIOLIB
 +      select PLAT_VERSATILE
 +      select ARM_TIMER_SP804
        select GPIO_PL061 if GPIOLIB
        help
          This enables support for ARM Ltd RealView boards.
@@@ -247,33 -261,20 +247,33 @@@ config ARCH_VERSATIL
        bool "ARM Ltd. Versatile family"
        select ARM_AMBA
        select ARM_VIC
 -      select HAVE_CLK
        select COMMON_CLKDEV
 -      select ICST307
 -      select GENERIC_TIME
 +      select ICST
        select GENERIC_CLOCKEVENTS
        select ARCH_WANT_OPTIONAL_GPIOLIB
 +      select PLAT_VERSATILE
 +      select ARM_TIMER_SP804
        help
          This enables support for ARM Ltd Versatile board.
  
 +config ARCH_VEXPRESS
 +      bool "ARM Ltd. Versatile Express family"
 +      select ARCH_WANT_OPTIONAL_GPIOLIB
 +      select ARM_AMBA
 +      select ARM_TIMER_SP804
 +      select COMMON_CLKDEV
 +      select GENERIC_CLOCKEVENTS
 +      select HAVE_CLK
 +      select ICST
 +      select PLAT_VERSATILE
 +      help
 +        This enables support for the ARM Ltd Versatile Express boards.
 +
  config ARCH_AT91
        bool "Atmel AT91"
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
        select HAVE_CLK
 +      select ARCH_USES_GETTIMEOFFSET
        help
          This enables support for systems based on the Atmel AT91RM9200,
          AT91SAM9 and AT91CAP9 processors.
@@@ -284,6 -285,7 +284,6 @@@ config ARCH_BCMRIN
        select CPU_V6
        select ARM_AMBA
        select COMMON_CLKDEV
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select ARCH_WANT_OPTIONAL_GPIOLIB
        help
  config ARCH_CLPS711X
        bool "Cirrus Logic CLPS711x/EP721x-based"
        select CPU_ARM720T
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for Cirrus Logic 711x/721x based boards.
  
 +config ARCH_CNS3XXX
 +      bool "Cavium Networks CNS3XXX family"
 +      select CPU_V6
 +      select GENERIC_CLOCKEVENTS
 +      select ARM_GIC
 +      help
 +        Support for Cavium Networks CNS3XXX platform.
 +
  config ARCH_GEMINI
        bool "Cortina Systems Gemini"
        select CPU_FA526
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for the Cortina Systems Gemini family SoCs
  
@@@ -317,7 -310,6 +317,7 @@@ config ARCH_EBSA11
        select CPU_SA110
        select ISA
        select NO_IOPORT
 +      select ARCH_USES_GETTIMEOFFSET
        help
          This is an evaluation board for the StrongARM processor available
          from Digital. It has limited hardware on-board, including an
@@@ -329,10 -321,11 +329,10 @@@ config ARCH_EP93X
        select CPU_ARM920T
        select ARM_AMBA
        select ARM_VIC
 -      select GENERIC_GPIO
 -      select HAVE_CLK
        select COMMON_CLKDEV
        select ARCH_REQUIRE_GPIOLIB
        select ARCH_HAS_HOLES_MEMORYMODEL
 +      select ARCH_USES_GETTIMEOFFSET
        help
          This enables support for the Cirrus EP93xx series of CPUs.
  
@@@ -340,15 -333,16 +340,15 @@@ config ARCH_FOOTBRIDG
        bool "FootBridge"
        select CPU_SA110
        select FOOTBRIDGE
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for systems based on the DC21285 companion chip
          ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
  
  config ARCH_MXC
        bool "Freescale MXC/iMX-based"
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select ARCH_REQUIRE_GPIOLIB
 -      select HAVE_CLK
        select COMMON_CLKDEV
        help
          Support for Freescale MXC/iMX-based family of processors
  config ARCH_STMP3XXX
        bool "Freescale STMP3xxx"
        select CPU_ARM926T
 -      select HAVE_CLK
        select COMMON_CLKDEV
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
 -      select GENERIC_GPIO
        select USB_ARCH_HAS_EHCI
        help
          Support for systems based on the Freescale 3xxx CPUs.
@@@ -368,6 -365,7 +368,6 @@@ config ARCH_NET
        select CPU_ARM926T
        select ARM_VIC
        select GENERIC_CLOCKEVENTS
 -      select GENERIC_TIME
        help
          This enables support for systems based on the Hilscher NetX Soc
  
@@@ -375,7 -373,6 +375,7 @@@ config ARCH_H720
        bool "Hynix HMS720x-based"
        select CPU_ARM720T
        select ISA_DMA_API
 +      select ARCH_USES_GETTIMEOFFSET
        help
          This enables support for systems based on the Hynix HMS720x
  
@@@ -396,6 -393,7 +396,6 @@@ config ARCH_IOP32
        select CPU_XSCALE
        select PLAT_IOP
        select PCI
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
        help
          Support for Intel's 80219 and IOP32X (XScale) family of
@@@ -407,6 -405,7 +407,6 @@@ config ARCH_IOP33
        select CPU_XSCALE
        select PLAT_IOP
        select PCI
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
        help
          Support for Intel's IOP33X (XScale) family of processors.
@@@ -416,7 -415,6 +416,7 @@@ config ARCH_IXP23X
        depends on MMU
        select CPU_XSC3
        select PCI
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for Intel's IXP23xx (XScale) family of processors.
  
@@@ -425,7 -423,6 +425,7 @@@ config ARCH_IXP200
        depends on MMU
        select CPU_XSCALE
        select PCI
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for Intel's IXP2400/2800 (XScale) family of processors.
  
@@@ -434,6 -431,7 +434,6 @@@ config ARCH_IXP4X
        depends on MMU
        select CPU_XSCALE
        select GENERIC_GPIO
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select DMABOUNCE if PCI
        help
@@@ -443,7 -441,6 +443,7 @@@ config ARCH_L720
        bool "LinkUp-L7200"
        select CPU_ARM720T
        select FIQ
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Say Y here if you intend to run this kernel on a LinkUp Systems
          L7200 Software Development Board which uses an ARM720T processor.
  config ARCH_DOVE
        bool "Marvell Dove"
        select PCI
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select PLAT_ORION
        help
@@@ -467,7 -466,9 +467,7 @@@ config ARCH_KIRKWOO
        bool "Marvell Kirkwood"
        select CPU_FEROCEON
        select PCI
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select PLAT_ORION
        help
  config ARCH_LOKI
        bool "Marvell Loki (88RC8480)"
        select CPU_FEROCEON
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select PLAT_ORION
        help
@@@ -486,7 -488,9 +486,7 @@@ config ARCH_MV78XX
        bool "Marvell MV78xx0"
        select CPU_FEROCEON
        select PCI
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select PLAT_ORION
        help
@@@ -498,7 -502,9 +498,7 @@@ config ARCH_ORION5
        depends on MMU
        select CPU_FEROCEON
        select PCI
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select PLAT_ORION
        help
  config ARCH_MMP
        bool "Marvell PXA168/910/MMP2"
        depends on MMU
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 -      select HAVE_CLK
        select COMMON_CLKDEV
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select TICK_ONESHOT
        select PLAT_PXA
  config ARCH_KS8695
        bool "Micrel/Kendin KS8695"
        select CPU_ARM922T
 -      select GENERIC_GPIO
 -        select ARCH_REQUIRE_GPIOLIB
 +      select ARCH_REQUIRE_GPIOLIB
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
          System-on-Chip devices.
@@@ -530,6 -539,7 +530,6 @@@ config ARCH_NS9XX
        bool "NetSilicon NS9xxx"
        select CPU_ARM926T
        select GENERIC_GPIO
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select HAVE_CLK
        help
@@@ -542,7 -552,10 +542,7 @@@ config ARCH_W90X90
        bool "Nuvoton W90X900 CPU"
        select CPU_ARM926T
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_GPIO
 -      select HAVE_CLK
        select COMMON_CLKDEV
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        help
          Support for Nuvoton (Winbond logic dept.) ARM9 processor,
  config ARCH_NUC93X
        bool "Nuvoton NUC93X CPU"
        select CPU_ARM926T
 -      select HAVE_CLK
        select COMMON_CLKDEV
        help
          Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a
  config ARCH_PNX4008
        bool "Philips Nexperia PNX4008 Mobile"
        select CPU_ARM926T
 -      select HAVE_CLK
        select COMMON_CLKDEV
 +      select ARCH_USES_GETTIMEOFFSET
        help
          This enables support for Philips PNX4008 mobile platform.
  
@@@ -574,8 -588,11 +574,8 @@@ config ARCH_PX
        depends on MMU
        select ARCH_MTD_XIP
        select ARCH_HAS_CPUFREQ
 -      select GENERIC_GPIO
 -      select HAVE_CLK
        select COMMON_CLKDEV
        select ARCH_REQUIRE_GPIOLIB
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select TICK_ONESHOT
        select PLAT_PXA
  
  config ARCH_MSM
        bool "Qualcomm MSM"
 -      select CPU_V6
 -      select GENERIC_TIME
 +      select HAVE_CLK
        select GENERIC_CLOCKEVENTS
        help
 -        Support for Qualcomm MSM7K based systems.  This runs on the ARM11
 -        apps processor of the MSM7K and depends on a shared memory
 -        interface to the ARM9 modem processor which runs the baseband stack
 -        and controls some vital subsystems (clock and power control, etc).
 +        Support for Qualcomm MSM/QSD based systems.  This runs on the
 +        apps processor of the MSM/QSD and depends on a shared memory
 +        interface to the modem processor which runs the baseband
 +        stack and controls some vital subsystems
 +        (clock and power control, etc).
  
  config ARCH_SHMOBILE
        bool "Renesas SH-Mobile"
@@@ -608,7 -625,6 +608,7 @@@ config ARCH_RP
        select ISA_DMA_API
        select NO_IOPORT
        select ARCH_SPARSEMEM_ENABLE
 +      select ARCH_USES_GETTIMEOFFSET
        help
          On the Acorn Risc-PC, Linux can support the internal IDE disk and
          CD-ROM interface, serial and parallel port, and the floppy drive.
@@@ -621,6 -637,8 +621,6 @@@ config ARCH_SA110
        select ARCH_MTD_XIP
        select ARCH_HAS_CPUFREQ
        select CPU_FREQ
 -      select GENERIC_GPIO
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select HAVE_CLK
        select TICK_ONESHOT
          Support for StrongARM 11x0 based boards.
  
  config ARCH_S3C2410
 -      bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443"
 +      bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450"
        select GENERIC_GPIO
        select ARCH_HAS_CPUFREQ
        select HAVE_CLK
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Samsung S3C2410X CPU based systems, such as the Simtec Electronics
          BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
          the Samsung SMDK2410 development board (and derivatives).
  
 +        Note, the S3C2416 and the S3C2450 are so close that they even share
 +        the same SoC ID code. This means that there is no seperate machine
 +        directory (no arch/arm/mach-s3c2450) as the S3C2416 was first.
 +
  config ARCH_S3C64XX
        bool "Samsung S3C64XX"
        select PLAT_SAMSUNG
        select CPU_V6
 -      select GENERIC_GPIO
        select ARM_VIC
        select HAVE_CLK
        select NO_IOPORT
 +      select ARCH_USES_GETTIMEOFFSET
        select ARCH_HAS_CPUFREQ
        select ARCH_REQUIRE_GPIOLIB
        select SAMSUNG_CLKSRC
@@@ -707,7 -720,6 +707,7 @@@ config ARCH_SHAR
        select ISA_DMA
        select ZONE_DMA
        select PCI
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Support for the StrongARM based Digital DNARD machine, also known
          as "Shark" (<http://www.shark-linux.de/shark.html>).
@@@ -717,7 -729,6 +717,7 @@@ config ARCH_LH7A40
        select CPU_ARM922T
        select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM
        select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM
 +      select ARCH_USES_GETTIMEOFFSET
        help
          Say Y here for systems based on one of the Sharp LH7A40X
          System on a Chip processors.  These CPUs include an ARM922T
@@@ -731,7 -742,9 +731,7 @@@ config ARCH_U30
        select HAVE_TCM
        select ARM_AMBA
        select ARM_VIC
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
 -      select HAVE_CLK
        select COMMON_CLKDEV
        select GENERIC_GPIO
        help
@@@ -741,9 -754,9 +741,9 @@@ config ARCH_U850
        bool "ST-Ericsson U8500 Series"
        select CPU_V7
        select ARM_AMBA
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select COMMON_CLKDEV
 +      select ARCH_REQUIRE_GPIOLIB
        help
          Support for ST-Ericsson's Ux500 architecture
  
@@@ -752,17 -765,22 +752,16 @@@ config ARCH_NOMADI
        select ARM_AMBA
        select ARM_VIC
        select CPU_ARM926T
 -      select HAVE_CLK
        select COMMON_CLKDEV
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
        help
          Support for the Nomadik platform by ST-Ericsson
  
  config ARCH_DAVINCI
        bool "TI DaVinci"
-       select CPU_ARM926T
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
 -      select GENERIC_GPIO
        select ARCH_REQUIRE_GPIOLIB
 -      select HAVE_CLK
        select ZONE_DMA
        select HAVE_IDE
        select COMMON_CLKDEV
  
  config ARCH_OMAP
        bool "TI OMAP"
 -      select GENERIC_GPIO
        select HAVE_CLK
        select ARCH_REQUIRE_GPIOLIB
        select ARCH_HAS_CPUFREQ
 -      select GENERIC_TIME
        select GENERIC_CLOCKEVENTS
        select ARCH_HAS_HOLES_MEMORYMODEL
        help
          Support for TI's OMAP platform (OMAP1 and OMAP2).
  
 +config PLAT_SPEAR
 +      bool "ST SPEAr"
 +      select ARM_AMBA
 +      select ARCH_REQUIRE_GPIOLIB
 +      select COMMON_CLKDEV
 +      select GENERIC_CLOCKEVENTS
 +      select HAVE_CLK
 +      help
 +        Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx).
 +
  endchoice
  
  #
@@@ -806,8 -816,6 +805,8 @@@ source "arch/arm/mach-bcmring/Kconfig
  
  source "arch/arm/mach-clps711x/Kconfig"
  
 +source "arch/arm/mach-cns3xxx/Kconfig"
 +
  source "arch/arm/mach-davinci/Kconfig"
  
  source "arch/arm/mach-dove/Kconfig"
@@@ -878,13 -886,11 +877,13 @@@ source "arch/arm/plat-samsung/Kconfig
  source "arch/arm/plat-s3c24xx/Kconfig"
  source "arch/arm/plat-s5p/Kconfig"
  source "arch/arm/plat-s5pc1xx/Kconfig"
 +source "arch/arm/plat-spear/Kconfig"
  
  if ARCH_S3C2410
  source "arch/arm/mach-s3c2400/Kconfig"
  source "arch/arm/mach-s3c2410/Kconfig"
  source "arch/arm/mach-s3c2412/Kconfig"
 +source "arch/arm/mach-s3c2416/Kconfig"
  source "arch/arm/mach-s3c2440/Kconfig"
  source "arch/arm/mach-s3c2443/Kconfig"
  endif
@@@ -913,8 -919,6 +912,8 @@@ source "arch/arm/mach-ux500/Kconfig
  
  source "arch/arm/mach-versatile/Kconfig"
  
 +source "arch/arm/mach-vexpress/Kconfig"
 +
  source "arch/arm/mach-w90x900/Kconfig"
  
  # Definitions to make life easier
@@@ -924,6 -928,7 +923,6 @@@ config ARCH_ACOR
  config PLAT_IOP
        bool
        select GENERIC_CLOCKEVENTS
 -      select GENERIC_TIME
  
  config PLAT_ORION
        bool
  config PLAT_PXA
        bool
  
 +config PLAT_VERSATILE
 +      bool
 +
 +config ARM_TIMER_SP804
 +      bool
 +
  source arch/arm/mm/Kconfig
  
  config IWMMXT
@@@ -1065,10 -1064,6 +1064,10 @@@ config PC
          your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or
          VESA. If you have PCI, say Y, otherwise N.
  
 +config PCI_DOMAINS
 +      bool
 +      depends on PCI
 +
  config PCI_SYSCALL
        def_bool PCI
  
@@@ -1097,11 -1092,10 +1096,11 @@@ source "kernel/time/Kconfig
  config SMP
        bool "Symmetric Multi-Processing (EXPERIMENTAL)"
        depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\
 -               MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500)
 +               MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\
 +               ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
        depends on GENERIC_CLOCKEVENTS
        select USE_GENERIC_SMP_HELPERS
 -      select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500)
 +      select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4)
        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
@@@ -1282,7 -1276,7 +1281,7 @@@ config HIGHPT
  
  config HW_PERF_EVENTS
        bool "Enable hardware performance counter support for perf events"
 -      depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7)
 +      depends on PERF_EVENTS && CPU_HAS_PMU
        default y
        help
          Enable hardware performance counter support for perf events. If
@@@ -19,6 -19,7 +19,7 @@@
  #include <mach/common.h>
  #include <mach/time.h>
  #include <mach/da8xx.h>
+ #include <mach/gpio.h>
  
  #include "clock.h"
  #include "mux.h"
@@@ -410,7 -411,7 +411,7 @@@ static struct clk_lookup da830_clks[] 
        CLK("davinci-mcasp.0",  NULL,           &mcasp0_clk),
        CLK("davinci-mcasp.1",  NULL,           &mcasp1_clk),
        CLK("davinci-mcasp.2",  NULL,           &mcasp2_clk),
 -      CLK("musb_hdrc",        NULL,           &usb20_clk),
 +      CLK(NULL,               "usb20",        &usb20_clk),
        CLK(NULL,               "aemif",        &aemif_clk),
        CLK(NULL,               "aintc",        &aintc_clk),
        CLK(NULL,               "secu_mgr",     &secu_mgr_clk),
@@@ -1126,10 -1127,7 +1127,7 @@@ static struct map_desc da830_io_desc[] 
        },
  };
  
- static void __iomem *da830_psc_bases[] = {
-       IO_ADDRESS(DA8XX_PSC0_BASE),
-       IO_ADDRESS(DA8XX_PSC1_BASE),
- };
+ static u32 da830_psc_bases[] = { DA8XX_PSC0_BASE, DA8XX_PSC1_BASE };
  
  /* Contents of JTAG ID register used to identify exact cpu type */
  static struct davinci_id da830_ids[] = {
  
  static struct davinci_timer_instance da830_timer_instance[2] = {
        {
-               .base           = IO_ADDRESS(DA8XX_TIMER64P0_BASE),
+               .base           = DA8XX_TIMER64P0_BASE,
                .bottom_irq     = IRQ_DA8XX_TINT12_0,
                .top_irq        = IRQ_DA8XX_TINT34_0,
                .cmp_off        = DA830_CMP12_0,
                .cmp_irq        = IRQ_DA830_T12CMPINT0_0,
        },
        {
-               .base           = IO_ADDRESS(DA8XX_TIMER64P1_BASE),
+               .base           = DA8XX_TIMER64P1_BASE,
                .bottom_irq     = IRQ_DA8XX_TINT12_1,
                .top_irq        = IRQ_DA8XX_TINT34_1,
                .cmp_off        = DA830_CMP12_0,
@@@ -1187,34 -1185,33 +1185,33 @@@ static struct davinci_timer_info da830_
  static struct davinci_soc_info davinci_soc_info_da830 = {
        .io_desc                = da830_io_desc,
        .io_desc_num            = ARRAY_SIZE(da830_io_desc),
+       .jtag_id_reg            = DA8XX_SYSCFG0_BASE + DA8XX_JTAG_ID_REG,
        .ids                    = da830_ids,
        .ids_num                = ARRAY_SIZE(da830_ids),
        .cpu_clks               = da830_clks,
        .psc_bases              = da830_psc_bases,
        .psc_bases_num          = ARRAY_SIZE(da830_psc_bases),
+       .pinmux_base            = DA8XX_SYSCFG0_BASE + 0x120,
        .pinmux_pins            = da830_pins,
        .pinmux_pins_num        = ARRAY_SIZE(da830_pins),
-       .intc_base              = (void __iomem *)DA8XX_CP_INTC_VIRT,
+       .intc_base              = DA8XX_CP_INTC_BASE,
        .intc_type              = DAVINCI_INTC_TYPE_CP_INTC,
        .intc_irq_prios         = da830_default_priorities,
        .intc_irq_num           = DA830_N_CP_INTC_IRQ,
        .timer_info             = &da830_timer_info,
-       .gpio_base              = IO_ADDRESS(DA8XX_GPIO_BASE),
+       .gpio_type              = GPIO_TYPE_DAVINCI,
+       .gpio_base              = DA8XX_GPIO_BASE,
        .gpio_num               = 128,
        .gpio_irq               = IRQ_DA8XX_GPIO0,
        .serial_dev             = &da8xx_serial_device,
        .emac_pdata             = &da8xx_emac_pdata,
+       .reset_device           = &da8xx_wdt_device,
  };
  
  void __init da830_init(void)
  {
-       da8xx_syscfg0_base = ioremap(DA8XX_SYSCFG0_BASE, SZ_4K);
-       if (WARN(!da8xx_syscfg0_base, "Unable to map syscfg0 module"))
-               return;
-       davinci_soc_info_da830.jtag_id_base =
-                                       DA8XX_SYSCFG0_VIRT(DA8XX_JTAG_ID_REG);
-       davinci_soc_info_da830.pinmux_base = DA8XX_SYSCFG0_VIRT(0x120);
        davinci_common_init(&davinci_soc_info_da830);
+       da8xx_syscfg0_base = ioremap(DA8XX_SYSCFG0_BASE, SZ_4K);
+       WARN(!da8xx_syscfg0_base, "Unable to map syscfg0 module");
  }