]> Pileus Git - ~andy/linux/commitdiff
Merge branch 'samsung/cleanup-plat-s5p' into next/soc2
authorArnd Bergmann <arnd@arndb.de>
Wed, 16 May 2012 13:53:15 +0000 (15:53 +0200)
committerArnd Bergmann <arnd@arndb.de>
Wed, 16 May 2012 13:53:15 +0000 (15:53 +0200)
1  2 
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/plat-samsung/Kconfig

diff --combined arch/arm/Kconfig
index 75066ed1f649d36cd12d23401eafa93e84b5a794,60c2f9c0ba1af990c30902eb6dbfd40d8b02390a..716cafada2dfaf4da4451ef75057ec5119d84885
@@@ -338,7 -338,6 +338,7 @@@ config ARCH_AT9
        select HAVE_CLK
        select CLKDEV_LOOKUP
        select IRQ_DOMAIN
 +      select NEED_MACH_IO_H if PCCARD
        help
          This enables support for systems based on the Atmel AT91RM9200,
          AT91SAM9 processors.
@@@ -980,7 -979,6 +980,7 @@@ config PLAT_SPEA
        select ARM_AMBA
        select ARCH_REQUIRE_GPIOLIB
        select CLKDEV_LOOKUP
 +      select COMMON_CLK
        select CLKSRC_MMIO
        select GENERIC_CLOCKEVENTS
        select HAVE_CLK
@@@ -1089,7 -1087,6 +1089,6 @@@ source "arch/arm/mach-sa1100/Kconfig
  
  source "arch/arm/plat-samsung/Kconfig"
  source "arch/arm/plat-s3c24xx/Kconfig"
- source "arch/arm/plat-s5p/Kconfig"
  
  source "arch/arm/plat-spear/Kconfig"
  
@@@ -1187,15 -1184,6 +1186,15 @@@ if !MM
  source "arch/arm/Kconfig-nommu"
  endif
  
 +config ARM_ERRATA_326103
 +      bool "ARM errata: FSR write bit incorrect on a SWP to read-only memory"
 +      depends on CPU_V6
 +      help
 +        Executing a SWP instruction to read-only memory does not set bit 11
 +        of the FSR on the ARM 1136 prior to r1p0. This causes the kernel to
 +        treat the access as a read, preventing a COW from occurring and
 +        causing the faulting task to livelock.
 +
  config ARM_ERRATA_411920
        bool "ARM errata: Invalidation of the Instruction Cache operation can fail"
        depends on CPU_V6 || CPU_V6K
diff --combined arch/arm/Makefile
index 2aa75b58bf128ac14bc9ef116369eca26218f487,f55b509d35c4f0a4c86096f19d0503fa568683f5..fcc2170d2cd7bd9f55602ca14d47bb006bf97ee4
@@@ -192,8 -192,6 +192,8 @@@ machine-$(CONFIG_ARCH_VEXPRESS)            := vex
  machine-$(CONFIG_ARCH_VT8500)         := vt8500
  machine-$(CONFIG_ARCH_W90X900)                := w90x900
  machine-$(CONFIG_FOOTBRIDGE)          := footbridge
 +machine-$(CONFIG_MACH_SPEAR1310)      := spear13xx
 +machine-$(CONFIG_MACH_SPEAR1340)      := spear13xx
  machine-$(CONFIG_MACH_SPEAR300)               := spear3xx
  machine-$(CONFIG_MACH_SPEAR310)               := spear3xx
  machine-$(CONFIG_MACH_SPEAR320)               := spear3xx
@@@ -211,7 -209,7 +211,7 @@@ plat-$(CONFIG_PLAT_NOMADIK)        := nomadi
  plat-$(CONFIG_PLAT_ORION)     := orion
  plat-$(CONFIG_PLAT_PXA)               := pxa
  plat-$(CONFIG_PLAT_S3C24XX)   := s3c24xx samsung
- plat-$(CONFIG_PLAT_S5P)               := s5p samsung
+ plat-$(CONFIG_PLAT_S5P)               := samsung
  plat-$(CONFIG_PLAT_SPEAR)     := spear
  plat-$(CONFIG_PLAT_VERSATILE) := versatile
  
index 77e65b483f90bde678871297b84b212e624e1424,b54e13d0901850d029344a531108c69559abd991..a2fae4ea0936655b0f3b0131c1be748c943c71ee
@@@ -13,6 -13,24 +13,24 @@@ config PLAT_SAMSUN
        help
          Base platform code for all Samsung SoC based systems
  
+ config PLAT_S5P
+       bool
+       depends on (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
+       default y
+       select ARM_VIC if !ARCH_EXYNOS
+       select ARM_GIC if ARCH_EXYNOS
+       select GIC_NON_BANKED if ARCH_EXYNOS4
+       select NO_IOPORT
+       select ARCH_REQUIRE_GPIOLIB
+       select S3C_GPIO_TRACK
+       select S5P_GPIO_DRVSTR
+       select SAMSUNG_GPIOLIB_4BIT
+       select PLAT_SAMSUNG
+       select SAMSUNG_CLKSRC
+       select SAMSUNG_IRQ_VIC_TIMER
+       help
+         Base platform code for Samsung's S5P series SoC.
  if PLAT_SAMSUNG
  
  # boot configurations
@@@ -50,6 -68,14 +68,14 @@@ config S3C_LOWLEVEL_UART_POR
          this configuration should be between zero and two. The port
          must have been initialised by the boot-loader before use.
  
+ # timer options
+ config S5P_HRT
+       bool
+       select SAMSUNG_DEV_PWM
+       help
+         Use the High Resolution timer support
  # clock options
  
  config SAMSUNG_CLKSRC
          Select the clock code for the clksrc implementation
          used by newer systems such as the S3C64XX.
  
+ config S5P_CLOCK
+       def_bool (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
+       help
+         Support common clock part for ARCH_S5P and ARCH_EXYNOS SoCs
  # options for IRQ support
  
  config SAMSUNG_IRQ_VIC_TIMER
         help
           Internal configuration to build the VIC timer interrupt code.
  
+ config S5P_IRQ
+       def_bool (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210 || ARCH_EXYNOS)
+       help
+         Support common interrup part for ARCH_S5P and ARCH_EXYNOS SoCs
+ config S5P_EXT_INT
+       bool
+       help
+         Use the external interrupts (other than GPIO interrupts.)
+         Note: Do not choose this for S5P6440 and S5P6450.
+ config S5P_GPIO_INT
+       bool
+       help
+         Common code for the GPIO interrupts (other than external interrupts.)
  # options for gpio configuration support
  
  config SAMSUNG_GPIOLIB_4BIT
@@@ -117,6 -164,12 +164,12 @@@ config S3C_GPIO_TRAC
          Internal configuration option to enable the s3c specific gpio
          chip tracking if the platform requires it.
  
+ # uart options
+ config S5P_DEV_UART
+       def_bool y
+       depends on (ARCH_S5P64X0 || ARCH_S5PC100 || ARCH_S5PV210)
  # ADC driver
  
  config S3C_ADC
@@@ -274,6 -327,76 +327,76 @@@ config SAMSUNG_DEV_BACKLIGH
        help
          Compile in platform device definition LCD backlight with PWM Timer
  
+ config S5P_DEV_CSIS0
+       bool
+       help
+         Compile in platform device definitions for MIPI-CSIS channel 0
+ config S5P_DEV_CSIS1
+       bool
+       help
+         Compile in platform device definitions for MIPI-CSIS channel 1
+ config S5P_DEV_FIMC0
+       bool
+       help
+         Compile in platform device definitions for FIMC controller 0
+ config S5P_DEV_FIMC1
+       bool
+       help
+         Compile in platform device definitions for FIMC controller 1
+ config S5P_DEV_FIMC2
+       bool
+       help
+         Compile in platform device definitions for FIMC controller 2
+ config S5P_DEV_FIMC3
+       bool
+       help
+         Compile in platform device definitions for FIMC controller 3
+ config S5P_DEV_FIMD0
+       bool
+       help
+         Compile in platform device definitions for FIMD controller 0
+ config S5P_DEV_G2D
+       bool
+       help
+         Compile in platform device definitions for G2D device
+ config S5P_DEV_I2C_HDMIPHY
+       bool
+       help
+         Compile in platform device definitions for I2C HDMIPHY controller
+ config S5P_DEV_JPEG
+       bool
+       help
+         Compile in platform device definitions for JPEG codec
+ config S5P_DEV_MFC
+       bool
+       help
+         Compile in setup memory (init) code for MFC
+ config S5P_DEV_ONENAND
+       bool
+       help
+         Compile in platform device definition for OneNAND controller
+ config S5P_DEV_TV
+       bool
+       help
+         Compile in platform device definition for TV interface
+ config S5P_DEV_USB_EHCI
+       bool
+       help
+         Compile in platform device definition for USB EHCI
  config S3C24XX_PWM
        bool "PWM device support"
        select HAVE_PWM
          Support for exporting the PWM timer blocks via the pwm device
          system
  
+ config S5P_SETUP_MIPIPHY
+       bool
+       help
+         Compile in common setup code for MIPI-CSIS and MIPI-DSIM devices
  # DMA
  
  config S3C_DMA
  config SAMSUNG_DMADEV
        bool
        select DMADEVICES
 -      select PL330_DMA if (CPU_EXYNOS4210 || CPU_S5PV210 || CPU_S5PC100 || \
 +      select PL330_DMA if (ARCH_EXYNOS5 || ARCH_EXYNOS4 || CPU_S5PV210 || CPU_S5PC100 || \
                                        CPU_S5P6450 || CPU_S5P6440)
        select ARM_AMBA
        help
@@@ -302,7 -430,6 +430,7 @@@ comment "Power management
  config SAMSUNG_PM_DEBUG
        bool "S3C2410 PM Suspend debug"
        depends on PM
 +      select DEBUG_LL
        help
          Say Y here if you want verbose debugging from the PM Suspend and
          Resume code. See <file:Documentation/arm/Samsung-S3C24XX/Suspend.txt>
@@@ -351,6 -478,18 +479,18 @@@ config SAMSUNG_WAKEMAS
          and above. This code allows a set of interrupt to wakeup-mask
          mappings. See <plat/wakeup-mask.h>
  
+ config S5P_PM
+       bool
+       help
+         Common code for power management support on S5P and newer SoCs
+         Note: Do not select this for S5P6440 and S5P6450.
+ config S5P_SLEEP
+       bool
+       help
+         Internal config node to apply common S5P sleep management code.
+         Can be selected by S5P and newer SoCs with similar sleep procedure.
  comment "Power Domain"
  
  config SAMSUNG_PD