Merge branch 'v3.16-next/cleanup-samsung' into v3.16-next/platform-exynos
authorKukjin Kim <kgene.kim@samsung.com>
Fri, 30 May 2014 17:36:49 +0000 (02:36 +0900)
committerKukjin Kim <kgene.kim@samsung.com>
Fri, 30 May 2014 17:36:49 +0000 (02:36 +0900)
1  2 
arch/arm/Kconfig
arch/arm/boot/dts/exynos5420.dtsi
arch/arm/mach-s3c24xx/Kconfig

diff --combined arch/arm/Kconfig
index 0edb868d6c0b9345e9efcd94150d98e048a61add,db3c5414223e7298346c6338665263d5f51c0e3c..044e32be02b5492a629126e73a17345aafce2095
@@@ -30,9 -30,9 +30,9 @@@ config AR
        select HAVE_ARCH_SECCOMP_FILTER if (AEABI && !OABI_COMPAT)
        select HAVE_ARCH_TRACEHOOK
        select HAVE_BPF_JIT
+       select HAVE_CC_STACKPROTECTOR
        select HAVE_CONTEXT_TRACKING
        select HAVE_C_RECORDMCOUNT
-       select HAVE_CC_STACKPROTECTOR
        select HAVE_DEBUG_KMEMLEAK
        select HAVE_DMA_API_DEBUG
        select HAVE_DMA_ATTRS
@@@ -311,6 -311,7 +311,7 @@@ config ARCH_MULTIPLATFOR
        select ARM_HAS_SG_CHAIN
        select ARM_PATCH_PHYS_VIRT
        select AUTO_ZRELADDR
+       select CLKSRC_OF
        select COMMON_CLK
        select GENERIC_CLOCKEVENTS
        select MULTI_IRQ_HANDLER
@@@ -422,8 -423,8 +423,8 @@@ config ARCH_EFM3
        bool "Energy Micro efm32"
        depends on !MMU
        select ARCH_REQUIRE_GPIOLIB
-       select AUTO_ZRELADDR
        select ARM_NVIC
+       select AUTO_ZRELADDR
        select CLKSRC_OF
        select COMMON_CLK
        select CPU_V7M
@@@ -511,8 -512,8 +512,8 @@@ config ARCH_IXP4X
        bool "IXP4xx-based"
        depends on MMU
        select ARCH_HAS_DMA_SET_COHERENT_MASK
-       select ARCH_SUPPORTS_BIG_ENDIAN
        select ARCH_REQUIRE_GPIOLIB
+       select ARCH_SUPPORTS_BIG_ENDIAN
        select CLKSRC_MMIO
        select CPU_XSCALE
        select DMABOUNCE if PCI
@@@ -754,7 -755,7 +755,7 @@@ config ARCH_S3C64X
        select ATAGS
        select CLKDEV_LOOKUP
        select CLKSRC_SAMSUNG_PWM
 -      select COMMON_CLK
 +      select COMMON_CLK_SAMSUNG
        select CPU_V6K
        select GENERIC_CLOCKEVENTS
        select GPIO_SAMSUNG
@@@ -835,7 -836,7 +836,7 @@@ config ARCH_EXYNO
        select ARCH_REQUIRE_GPIOLIB
        select ARCH_SPARSEMEM_ENABLE
        select ARM_GIC
 -      select COMMON_CLK
 +      select COMMON_CLK_SAMSUNG
        select CPU_V7
        select GENERIC_CLOCKEVENTS
        select HAVE_S3C2410_I2C if I2C
@@@ -1110,9 -1111,9 +1111,9 @@@ config ARM_NR_BANK
        default 8
  
  config IWMMXT
-       bool "Enable iWMMXt support" if !CPU_PJ4
-       depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4
-       default y if PXA27x || PXA3xx || ARCH_MMP || CPU_PJ4
+       bool "Enable iWMMXt support"
+       depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B
+       default y if PXA27x || PXA3xx || ARCH_MMP || CPU_PJ4 || CPU_PJ4B
        help
          Enable support for iWMMXt context switching at run time if
          running on a CPU that supports it.
@@@ -1575,8 -1576,8 +1576,8 @@@ config BIG_LITTL
  config BL_SWITCHER
        bool "big.LITTLE switcher support"
        depends on BIG_LITTLE && MCPM && HOTPLUG_CPU
-       select CPU_PM
        select ARM_CPU_SUSPEND
+       select CPU_PM
        help
          The big.LITTLE "switcher" provides the core functionality to
          transparently handle transition between a cluster of A15's
@@@ -1920,9 -1921,9 +1921,9 @@@ config XE
        depends on CPU_V7 && !CPU_V6
        depends on !GENERIC_ATOMIC64
        depends on MMU
+       select ARCH_DMA_ADDR_T_64BIT
        select ARM_PSCI
        select SWIOTLB_XEN
-       select ARCH_DMA_ADDR_T_64BIT
        help
          Say Y if you want to run Linux in a Virtual Machine on Xen on ARM.
  
index 67ba2c56fa8eabf37db9d61c0b0f7710b65bb314,418f2506aaf04d6d54825e650c890670f36b3d99..d433fe4d00f033c0b2b4632a71d55e575f671ab7
                reg = <0x100440C0 0x20>;
        };
  
-       mau_pd: power-domain@100440E0 {
-               compatible = "samsung,exynos4210-pd";
-               reg = <0x100440E0 0x20>;
-       };
-       g2d_pd: power-domain@10044100 {
-               compatible = "samsung,exynos4210-pd";
-               reg = <0x10044100 0x20>;
-       };
        msc_pd: power-domain@10044120 {
                compatible = "samsung,exynos4210-pd";
                reg = <0x10044120 0x20>;
                        #dma-cells = <1>;
                        #dma-channels = <8>;
                        #dma-requests = <1>;
+                       /*
+                        * MDMA1 can support both secure and non-secure
+                        * AXI transactions. When this is enabled in the kernel
+                        * for boards that run in secure mode, we are getting
+                        * imprecise external aborts causing the kernel to oops.
+                        */
+                       status = "disabled";
                };
        };
  
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c4_hs_bus>;
 -              clocks = <&clock CLK_I2C4>;
 +              clocks = <&clock CLK_USI0>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c5_hs_bus>;
 -              clocks = <&clock CLK_I2C5>;
 +              clocks = <&clock CLK_USI1>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c6_hs_bus>;
 -              clocks = <&clock CLK_I2C6>;
 +              clocks = <&clock CLK_USI2>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c7_hs_bus>;
 -              clocks = <&clock CLK_I2C7>;
 +              clocks = <&clock CLK_USI3>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c8_hs_bus>;
 -              clocks = <&clock CLK_I2C8>;
 +              clocks = <&clock CLK_USI4>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c9_hs_bus>;
 -              clocks = <&clock CLK_I2C9>;
 +              clocks = <&clock CLK_USI5>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                #size-cells = <0>;
                pinctrl-names = "default";
                pinctrl-0 = <&i2c10_hs_bus>;
 -              clocks = <&clock CLK_I2C10>;
 +              clocks = <&clock CLK_USI6>;
                clock-names = "hsi2c";
                status = "disabled";
        };
                interrupts = <0 112 0>;
                clocks = <&clock 471>;
                clock-names = "secss";
-               samsung,power-domain = <&g2d_pd>;
        };
  };
index 1e52b6926374761f63e19488756e54e25b9cff17,45a7026e9419673994ad38bfb9d4c7838b7070bf..04284de7aca516e6eb62e5f1037e816140c691b2
@@@ -18,7 -18,17 +18,7 @@@ config PLAT_S3C24X
        help
          Base platform code for any Samsung S3C24XX device
  
 -config S3C2410_COMMON_CLK
 -      bool
 -      help
 -        Build the s3c2410 clock driver based on the common clock framework.
  
 -config S3C2410_COMMON_DCLK
 -      bool
 -      select REGMAP_MMIO
 -      help
 -        Temporary symbol to build the dclk driver based on the common clock
 -        framework.
  
  menu "SAMSUNG S3C24XX SoCs Support"
  
@@@ -27,8 -37,8 +27,7 @@@ comment "S3C24XX SoCs
  config CPU_S3C2410
        bool "SAMSUNG S3C2410"
        default y
 -      select COMMON_CLK
        select CPU_ARM920T
-       select CPU_LLSERIAL_S3C2410
        select S3C2410_COMMON_CLK
        select S3C2410_DMA if S3C24XX_DMA
        select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
@@@ -40,8 -50,8 +39,7 @@@
  
  config CPU_S3C2412
        bool "SAMSUNG S3C2412"
 -      select COMMON_CLK
        select CPU_ARM926T
-       select CPU_LLSERIAL_S3C2440
        select S3C2412_COMMON_CLK
        select S3C2412_DMA if S3C24XX_DMA
        select S3C2412_PM if PM
@@@ -50,8 -60,8 +48,7 @@@
  
  config CPU_S3C2416
        bool "SAMSUNG S3C2416/S3C2450"
 -      select COMMON_CLK
        select CPU_ARM926T
-       select CPU_LLSERIAL_S3C2440
        select S3C2416_PM if PM
        select S3C2443_COMMON_CLK
        select S3C2443_DMA if S3C24XX_DMA
@@@ -60,8 -70,8 +57,7 @@@
  
  config CPU_S3C2440
        bool "SAMSUNG S3C2440"
 -      select COMMON_CLK
        select CPU_ARM920T
-       select CPU_LLSERIAL_S3C2440
        select S3C2410_COMMON_CLK
        select S3C2410_PM if PM
        select S3C2440_DMA if S3C24XX_DMA
@@@ -70,8 -80,8 +66,7 @@@
  
  config CPU_S3C2442
        bool "SAMSUNG S3C2442"
 -      select COMMON_CLK
        select CPU_ARM920T
-       select CPU_LLSERIAL_S3C2440
        select S3C2410_COMMON_CLK
        select S3C2410_DMA if S3C24XX_DMA
        select S3C2410_PM if PM
@@@ -85,8 -95,8 +80,7 @@@ config CPU_S3C244
  
  config CPU_S3C2443
        bool "SAMSUNG S3C2443"
 -      select COMMON_CLK
        select CPU_ARM920T
-       select CPU_LLSERIAL_S3C2440
        select S3C2443_COMMON_CLK
        select S3C2443_DMA if S3C24XX_DMA
        help
@@@ -148,28 -158,6 +142,6 @@@ config S3C2410_P
        help
          Power Management code common to S3C2410 and better
  
- # low-level serial option nodes
- config CPU_LLSERIAL_S3C2410_ONLY
-       bool
-       default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
- config CPU_LLSERIAL_S3C2440_ONLY
-       bool
-       default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
- config CPU_LLSERIAL_S3C2410
-       bool
-       help
-         Selected if there is an S3C2410 (or register compatible) serial
-         low-level implementation needed
- config CPU_LLSERIAL_S3C2440
-       bool
-       help
-         Selected if there is an S3C2440 (or register compatible) serial
-         low-level implementation needed
  config S3C24XX_PLL
        bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
        depends on ARM_S3C24XX_CPUFREQ
@@@ -248,7 -236,7 +220,7 @@@ config ARCH_BAS
        bool "Simtec Electronics BAST (EB2410ITX)"
        select ISA
        select MACH_BAST_IDE
 -      select S3C2410_COMMON_DCLK if COMMON_CLK
 +      select S3C2410_COMMON_DCLK
        select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
        select S3C24XX_SIMTEC_NOR
        select S3C24XX_SIMTEC_PM if PM
@@@ -330,7 -318,7 +302,7 @@@ config MACH_TCT_HAMME
  config MACH_VR1000
        bool "Thorcom VR1000"
        select MACH_BAST_IDE
 -      select S3C2410_COMMON_DCLK if COMMON_CLK
 +      select S3C2410_COMMON_DCLK
        select S3C24XX_SIMTEC_NOR
        select S3C24XX_SIMTEC_PM if PM
        select S3C24XX_SIMTEC_USB
@@@ -349,6 -337,11 +321,6 @@@ config S3C2412_PM_SLEE
  
  if CPU_S3C2412
  
 -config S3C2412_COMMON_CLK
 -      bool
 -      help
 -        Build the s3c2412 clock driver based on the common clock framework.
 -
  config CPU_S3C2412_ONLY
        bool
        depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
@@@ -509,7 -502,7 +481,7 @@@ comment "S3C2440 Boards
  config MACH_ANUBIS
        bool "Simtec Electronics ANUBIS"
        select HAVE_PATA_PLATFORM
 -      select S3C2410_COMMON_DCLK if COMMON_CLK
 +      select S3C2410_COMMON_DCLK
        select S3C2440_XTAL_12000000
        select S3C24XX_SIMTEC_PM if PM
        select S3C_DEV_USB_HOST
@@@ -548,7 -541,7 +520,7 @@@ config MACH_NEXCODER_244
  
  config MACH_OSIRIS
        bool "Simtec IM2440D20 (OSIRIS) module"
 -      select S3C2410_COMMON_DCLK if COMMON_CLK
 +      select S3C2410_COMMON_DCLK
        select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
        select S3C2440_XTAL_12000000
        select S3C24XX_SIMTEC_PM if PM
@@@ -619,7 -612,7 +591,7 @@@ config MACH_RX195
        bool "HP iPAQ rx1950"
        select I2C
        select PM_H1940 if PM
 -      select S3C2410_COMMON_DCLK if COMMON_CLK
 +      select S3C2410_COMMON_DCLK
        select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
        select S3C2440_XTAL_16934400
        select S3C24XX_PWM
@@@ -631,6 -624,12 +603,6 @@@ endif     # CPU_S3C244
  
  if CPU_S3C2443 || CPU_S3C2416
  
 -config S3C2443_COMMON_CLK
 -      bool
 -      help
 -        Temporary symbol to build the clock driver based on the common clock
 -        framework.
 -
  config S3C2443_DMA
        bool
        help