]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
Merge remote-tracking branch 'arm-soc/for-next'
authorStephen Rothwell <sfr@canb.auug.org.au>
Wed, 20 Feb 2013 05:10:13 +0000 (16:10 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Wed, 20 Feb 2013 05:10:13 +0000 (16:10 +1100)
Conflicts:
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-zoom-peripherals.c
arch/arm/mach-s3c64xx/dma.c
arch/arm/mach-shmobile/setup-r8a7740.c
arch/arm/mach-shmobile/setup-sh73a0.c
arch/arm/mach-spear13xx/spear1340.c
arch/arm/mach-spear3xx/spear3xx.c
arch/arm/mach-spear6xx/spear6xx.c
arch/arm/mach-zynq/common.c
drivers/clk/Makefile
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/crypto/omap-sham.c
drivers/input/keyboard/tegra-kbc.c
drivers/irqchip/Makefile
drivers/mfd/db8500-prcmu.c
drivers/mmc/card/block.c
drivers/mmc/core/core.c
drivers/mmc/core/sdio.c
drivers/mmc/host/sdhci-bcm2835.c
drivers/mmc/host/sdhci-esdhc-imx.c
drivers/mmc/host/sdhci-pxav3.c
drivers/mmc/host/sh_mmcif.c
drivers/pinctrl/pinctrl-nomadik.c
include/linux/mmc/host.h

99 files changed:
1  2 
Documentation/virtual/kvm/api.txt
MAINTAINERS
arch/arm/Kconfig
arch/arm/Kconfig.debug
arch/arm/include/asm/memory.h
arch/arm/kernel/smp.c
arch/arm/kernel/smp_twd.c
arch/arm/mach-davinci/board-da850-evm.c
arch/arm/mach-davinci/board-dm644x-evm.c
arch/arm/mach-exynos/mach-exynos4-dt.c
arch/arm/mach-exynos/mach-exynos5-dt.c
arch/arm/mach-exynos/mach-nuri.c
arch/arm/mach-exynos/mach-universal_c210.c
arch/arm/mach-omap2/board-2430sdp.c
arch/arm/mach-omap2/board-3430sdp.c
arch/arm/mach-omap2/board-4430sdp.c
arch/arm/mach-omap2/board-cm-t35.c
arch/arm/mach-omap2/board-devkit8000.c
arch/arm/mach-omap2/board-igep0020.c
arch/arm/mach-omap2/board-ldp.c
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap3evm.c
arch/arm/mach-omap2/board-omap3logic.c
arch/arm/mach-omap2/board-omap3pandora.c
arch/arm/mach-omap2/board-omap3stalker.c
arch/arm/mach-omap2/board-omap3touchbook.c
arch/arm/mach-omap2/board-omap4panda.c
arch/arm/mach-omap2/board-overo.c
arch/arm/mach-omap2/board-rm680.c
arch/arm/mach-omap2/board-rx51-peripherals.c
arch/arm/mach-omap2/board-zoom-peripherals.c
arch/arm/mach-omap2/devices.c
arch/arm/mach-omap2/gpmc.c
arch/arm/mach-omap2/omap_hwmod_44xx_data.c
arch/arm/mach-omap2/usb-musb.c
arch/arm/mach-pxa/pxa27x.c
arch/arm/mach-pxa/tosa.c
arch/arm/mach-s3c24xx/Kconfig
arch/arm/mach-s3c64xx/dma.c
arch/arm/mach-s5pv210/mach-goni.c
arch/arm/mach-sa1100/assabet.c
arch/arm/mach-shmobile/board-ap4evb.c
arch/arm/mach-shmobile/board-armadillo800eva.c
arch/arm/mach-shmobile/board-kzm9g.c
arch/arm/mach-shmobile/board-mackerel.c
arch/arm/mach-shmobile/setup-r8a7740.c
arch/arm/mach-shmobile/setup-sh7372.c
arch/arm/mach-shmobile/setup-sh73a0.c
arch/arm/mach-spear13xx/spear1310.c
arch/arm/mach-spear13xx/spear1340.c
arch/arm/mach-spear13xx/spear13xx.c
arch/arm/mach-spear3xx/spear3xx.c
arch/arm/mach-spear6xx/spear6xx.c
arch/arm/mach-tegra/cpu-tegra.c
arch/arm/mach-ux500/board-mop500.c
arch/arm/mach-ux500/cpu-db8500.c
arch/arm/mach-versatile/core.c
arch/arm64/Kconfig
arch/sh/Kconfig
drivers/clk/Makefile
drivers/clocksource/Kconfig
drivers/clocksource/Makefile
drivers/cpufreq/Makefile
drivers/cpufreq/dbx500-cpufreq.c
drivers/cpufreq/exynos-cpufreq.c
drivers/cpufreq/exynos-cpufreq.h
drivers/cpufreq/exynos4210-cpufreq.c
drivers/cpufreq/exynos4x12-cpufreq.c
drivers/cpufreq/exynos5250-cpufreq.c
drivers/dma/coh901318.c
drivers/dma/coh901318_lli.c
drivers/dma/tegra20-apb-dma.c
drivers/gpu/drm/tegra/dc.c
drivers/gpu/drm/tegra/hdmi.c
drivers/i2c/busses/i2c-tegra.c
drivers/input/keyboard/tegra-kbc.c
drivers/irqchip/Makefile
drivers/media/platform/davinci/vpss.c
drivers/media/platform/omap3isp/isp.c
drivers/mfd/db8500-prcmu.c
drivers/mfd/vexpress-sysreg.c
drivers/mtd/nand/fsmc_nand.c
drivers/mtd/nand/omap2.c
drivers/net/ethernet/ti/davinci_cpdma.c
drivers/pinctrl/Kconfig
drivers/pinctrl/Makefile
drivers/pinctrl/pinctrl-nomadik.c
drivers/pinctrl/pinctrl-samsung.c
drivers/remoteproc/Kconfig
drivers/rtc/Kconfig
drivers/spi/spi-tegra20-sflash.c
drivers/spi/spi-tegra20-slink.c
drivers/staging/nvec/nvec.c
drivers/w1/masters/mxc_w1.c
include/linux/mfd/dbx500-prcmu.h
include/linux/time.h
include/uapi/linux/kvm.h
kernel/time/timekeeping.c
sound/soc/tegra/tegra30_ahub.c

Simple merge
diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 8a2e242910ebc7ac3f0fbb5e25cf6187bcbe72eb,77d6146275fd181d841797c7dcd7536fc788c099..ce812decfacad108eecdb20174f7c030ffcf5cc5
@@@ -25,7 -25,7 +25,8 @@@
  #include <linux/gpio.h>
  #include <linux/mmc/host.h>
  #include <linux/platform_data/spi-omap2-mcspi.h>
+ #include <linux/platform_data/omap-twl4030.h>
 +#include <linux/usb/phy.h>
  
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
index 8e8efccf762f10f4ded80104080215cbe46b9af1,79ad5c27d1c8766b1c09b2221a6e2fb75c6ca0fe..a7aad0c035526d7338ad59c61e60ec297af10ae5
  #include <linux/gpio_keys.h>
  #include <linux/regulator/machine.h>
  #include <linux/regulator/fixed.h>
+ #include <linux/pwm.h>
  #include <linux/leds.h>
  #include <linux/leds_pwm.h>
+ #include <linux/irqchip/arm-gic.h>
+ #include <linux/pwm_backlight.h>
  #include <linux/platform_data/omap4-keypad.h>
  #include <linux/usb/musb.h>
 +#include <linux/usb/phy.h>
  
- #include <asm/hardware/gic.h>
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/map.h>
index f1172f2f1a7edd2591009564b966e7bac02867b8,2e2c82a20c61d333f819567b8fdf61ed1900398c..af2bb219e2147d922c95f829e833804f421184b3
@@@ -723,9 -722,8 +723,9 @@@ static void __init cm_t3x_common_init(v
        cm_t35_init_ethernet();
        cm_t35_init_led();
        cm_t35_init_display();
-       omap_twl4030_audio_init("cm-t3x");
+       omap_twl4030_audio_init("cm-t3x", NULL);
  
 +      usb_bind_phy("musb-hdrc.0.auto", 0, "twl4030_usb");
        usb_musb_init(NULL);
        cm_t35_init_usbh();
        cm_t35_init_camera();
Simple merge
Simple merge
Simple merge
index 40184cc494f97e8cfbad5a3b9d61c2ba8de1f309,824cdffb129ff25257ebd4d17e54d17f2d30e98c..b02c2f00609b275ad50ae9cb91e9c15ad0ca6975
  #include <linux/regulator/fixed.h>
  #include <linux/ti_wilink_st.h>
  #include <linux/usb/musb.h>
 +#include <linux/usb/phy.h>
  #include <linux/wl12xx.h>
+ #include <linux/irqchip/arm-gic.h>
  #include <linux/platform_data/omap-abe-twl6040.h>
  
- #include <asm/hardware/gic.h>
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/map.h>
Simple merge
Simple merge
index ef614d2e0b199f77c7e97685849454aefd8d8ce0,07a9ca8eda9fa79e50db9727240e078bf0ee638b..3a077df6b8dfff24d7ccb09478f4ffce291e9b42
@@@ -160,8 -160,9 +160,9 @@@ static struct tsl2563_platform_data rx5
  #endif
  
  #if defined(CONFIG_LEDS_LP5523) || defined(CONFIG_LEDS_LP5523_MODULE)
 -static struct lp5523_led_config rx51_lp5523_led_config[] = {
 +static struct lp55xx_led_config rx51_lp5523_led_config[] = {
        {
+               .name           = "lp5523:kb1",
                .chan_nr        = 0,
                .led_current    = 50,
        }, {
index dc5498b1b3a753d9bf79a9e2b51f52df92feeb6b,0745bd93f398daff6026a8b997c86eaa60626941..cdc0c1021863cbbf79a0083549fee4c51bafd365
@@@ -20,7 -20,7 +20,8 @@@
  #include <linux/wl12xx.h>
  #include <linux/mmc/host.h>
  #include <linux/platform_data/gpio-omap.h>
+ #include <linux/platform_data/omap-twl4030.h>
 +#include <linux/usb/phy.h>
  
  #include <asm/mach-types.h>
  #include <asm/mach/arch.h>
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index a77f5214bbe82bbde9b0d9dbb70ddb4823480552,ec29b35f25c02a02c45c4bd4d7633d2fd125a057..6af1aa1ef213293267063c4a20afa07b1a486b4b
@@@ -29,8 -28,9 +29,7 @@@
  #include <mach/map.h>
  #include <mach/irqs.h>
  
- #include <mach/regs-sys.h>
 -#include <asm/hardware/pl080.h>
--
+ #include "regs-sys.h"
  
  /* dma channel state information */
  
Simple merge
Simple merge
Simple merge
Simple merge
index b85bea517d9b980aaf47c3e00b95e9d16a9c4af2,30ac79c7c68737ad340e595c862eb29629a84819..4246c3881f357d412b827319fb7cd7a06a7d621d
@@@ -27,8 -27,6 +27,7 @@@
  #include <linux/serial_sci.h>
  #include <linux/sh_dma.h>
  #include <linux/sh_timer.h>
- #include <linux/dma-mapping.h>
 +#include <linux/platform_data/sh_ipmmu.h>
  #include <mach/dma-register.h>
  #include <mach/r8a7740.h>
  #include <mach/pm-rmobile.h>
@@@ -263,37 -287,97 +288,128 @@@ static struct platform_device cmt10_dev
        .num_resources  = ARRAY_SIZE(cmt10_resources),
  };
  
 +/* IPMMUI (an IPMMU module for ICB/LMB) */
 +static struct resource ipmmu_resources[] = {
 +      [0] = {
 +              .name   = "IPMMUI",
 +              .start  = 0xfe951000,
 +              .end    = 0xfe9510ff,
 +              .flags  = IORESOURCE_MEM,
 +      },
 +};
 +
 +static const char * const ipmmu_dev_names[] = {
 +      "sh_mobile_lcdc_fb.0",
 +      "sh_mobile_lcdc_fb.1",
 +      "sh_mobile_ceu.0",
 +};
 +
 +static struct shmobile_ipmmu_platform_data ipmmu_platform_data = {
 +      .dev_names = ipmmu_dev_names,
 +      .num_dev_names = ARRAY_SIZE(ipmmu_dev_names),
 +};
 +
 +static struct platform_device ipmmu_device = {
 +      .name           = "ipmmu",
 +      .id             = -1,
 +      .dev = {
 +              .platform_data = &ipmmu_platform_data,
 +      },
 +      .resource       = ipmmu_resources,
 +      .num_resources  = ARRAY_SIZE(ipmmu_resources),
 +};
 +
+ /* TMU */
+ static struct sh_timer_config tmu00_platform_data = {
+       .name = "TMU00",
+       .channel_offset = 0x4,
+       .timer_bit = 0,
+       .clockevent_rating = 200,
+ };
+ static struct resource tmu00_resources[] = {
+       [0] = {
+               .name   = "TMU00",
+               .start  = 0xfff80008,
+               .end    = 0xfff80014 - 1,
+               .flags  = IORESOURCE_MEM,
+       },
+       [1] = {
+               .start  = intcs_evt2irq(0xe80),
+               .flags  = IORESOURCE_IRQ,
+       },
+ };
+ static struct platform_device tmu00_device = {
+       .name           = "sh_tmu",
+       .id             = 0,
+       .dev = {
+               .platform_data  = &tmu00_platform_data,
+       },
+       .resource       = tmu00_resources,
+       .num_resources  = ARRAY_SIZE(tmu00_resources),
+ };
+ static struct sh_timer_config tmu01_platform_data = {
+       .name = "TMU01",
+       .channel_offset = 0x10,
+       .timer_bit = 1,
+       .clocksource_rating = 200,
+ };
+ static struct resource tmu01_resources[] = {
+       [0] = {
+               .name   = "TMU01",
+               .start  = 0xfff80014,
+               .end    = 0xfff80020 - 1,
+               .flags  = IORESOURCE_MEM,
+       },
+       [1] = {
+               .start  = intcs_evt2irq(0xea0),
+               .flags  = IORESOURCE_IRQ,
+       },
+ };
+ static struct platform_device tmu01_device = {
+       .name           = "sh_tmu",
+       .id             = 1,
+       .dev = {
+               .platform_data  = &tmu01_platform_data,
+       },
+       .resource       = tmu01_resources,
+       .num_resources  = ARRAY_SIZE(tmu01_resources),
+ };
+ static struct sh_timer_config tmu02_platform_data = {
+       .name = "TMU02",
+       .channel_offset = 0x1C,
+       .timer_bit = 2,
+       .clocksource_rating = 200,
+ };
+ static struct resource tmu02_resources[] = {
+       [0] = {
+               .name   = "TMU02",
+               .start  = 0xfff80020,
+               .end    = 0xfff8002C - 1,
+               .flags  = IORESOURCE_MEM,
+       },
+       [1] = {
+               .start  = intcs_evt2irq(0xec0),
+               .flags  = IORESOURCE_IRQ,
+       },
+ };
+ static struct platform_device tmu02_device = {
+       .name           = "sh_tmu",
+       .id             = 2,
+       .dev = {
+               .platform_data  = &tmu02_platform_data,
+       },
+       .resource       = tmu02_resources,
+       .num_resources  = ARRAY_SIZE(tmu02_resources),
+ };
  static struct platform_device *r8a7740_early_devices[] __initdata = {
        &scif0_device,
        &scif1_device,
        &scif7_device,
        &scifb_device,
        &cmt10_device,
 +      &ipmmu_device,
+       &tmu00_device,
+       &tmu01_device,
+       &tmu02_device,
  };
  
  /* DMA */
Simple merge
index 36c2b2ec2f332a772017379d892dbb65b0a5af6a,2ecd6681692f0ad177923eac0a8cbbae0df88743..bdab575f88bcf0bc57fe267d8369a6603c9fcc26
@@@ -755,36 -780,7 +781,36 @@@ static struct platform_device pmu_devic
        .resource       = pmu_resources,
  };
  
- static struct platform_device *sh73a0_early_devices[] __initdata = {
 +/* an IPMMU module for ICB */
 +static struct resource ipmmu_resources[] = {
 +      [0] = {
 +              .name   = "IPMMU",
 +              .start  = 0xfe951000,
 +              .end    = 0xfe9510ff,
 +              .flags  = IORESOURCE_MEM,
 +      },
 +};
 +
 +static const char * const ipmmu_dev_names[] = {
 +      "sh_mobile_lcdc_fb.0",
 +};
 +
 +static struct shmobile_ipmmu_platform_data ipmmu_platform_data = {
 +      .dev_names = ipmmu_dev_names,
 +      .num_dev_names = ARRAY_SIZE(ipmmu_dev_names),
 +};
 +
 +static struct platform_device ipmmu_device = {
 +      .name           = "ipmmu",
 +      .id             = -1,
 +      .dev = {
 +              .platform_data = &ipmmu_platform_data,
 +      },
 +      .resource       = ipmmu_resources,
 +      .num_resources  = ARRAY_SIZE(ipmmu_resources),
 +};
 +
+ static struct platform_device *sh73a0_early_devices_dt[] __initdata = {
        &scif0_device,
        &scif1_device,
        &scif2_device,
        &scif7_device,
        &scif8_device,
        &cmt10_device,
+ };
+ static struct platform_device *sh73a0_early_devices[] __initdata = {
        &tmu00_device,
        &tmu01_device,
 +      &ipmmu_device,
  };
  
  static struct platform_device *sh73a0_late_devices[] __initdata = {
Simple merge
index 69c8f72a9ca29eaf5b74cc49539821ccfc2a39b9,9a28beb2a11393634aa3a41016acc36d95c54618..ba7b50708c81decaf2d566585312e18c56763e63
@@@ -18,9 -18,9 +18,9 @@@
  #include <linux/delay.h>
  #include <linux/dw_dmac.h>
  #include <linux/of_platform.h>
- #include <asm/hardware/gic.h>
 +#include <linux/pata_arasan_cf_data.h>
+ #include <linux/irqchip.h>
  #include <asm/mach/arch.h>
 -#include <mach/dma.h>
  #include <mach/generic.h>
  #include <mach/spear.h>
  
index b074db8b109c050fb311ec17241cdb5a74bc9e47,c7d2b4a8d8cc8dade91873b7a137656395b40051..e55339f209c3beb511e20adba11434752e3388f2
  #include <linux/clk.h>
  #include <linux/dw_dmac.h>
  #include <linux/err.h>
- #include <linux/of_irq.h>
+ #include <linux/of.h>
  #include <asm/hardware/cache-l2x0.h>
- #include <asm/hardware/gic.h>
  #include <asm/mach/map.h>
  #include <asm/smp_twd.h>
 -#include <mach/dma.h>
  #include <mach/generic.h>
  #include <mach/spear.h>
  
index 3d9b1b5e8ed9a2126e7130c24fd51b0e1fdf2e88,b2ba516ca2d4ee4a46e8eb9a4a328bebb09aa3dd..f9d754f90c5991e6bce11371fa5702f9a8d81c16
  
  #include <linux/amba/pl022.h>
  #include <linux/amba/pl08x.h>
- #include <linux/irqchip/spear-shirq.h>
- #include <linux/of_irq.h>
  #include <linux/io.h>
- #include <asm/hardware/vic.h>
 -#include <asm/hardware/pl080.h>
  #include <plat/pl080.h>
  #include <mach/generic.h>
  #include <mach/spear.h>
index 8ce65a23b06e2d139d4d1f182fd47c197b8fe63f,b8bd33ca88bdba6a7d880bfd8ef56d8cf3507dc3..8904d8a52d8486b9b8023c4b49b7846dfd6f99a0
  #include <linux/amba/pl08x.h>
  #include <linux/clk.h>
  #include <linux/err.h>
+ #include <linux/irqchip.h>
  #include <linux/of.h>
  #include <linux/of_address.h>
- #include <linux/of_irq.h>
  #include <linux/of_platform.h>
 -#include <asm/hardware/pl080.h>
 +#include <linux/amba/pl080.h>
- #include <asm/hardware/vic.h>
  #include <asm/mach/arch.h>
  #include <asm/mach/time.h>
  #include <asm/mach/map.h>
Simple merge
Simple merge
index b80ad9610e9752e3c1d9740f03ddaf5f7e0ec5d1,6f42b6087df52d2b2363d292e0179ce6c3f0790f..19235cf7bbe3f33c4fe4d63eee73d779624dbb69
@@@ -284,8 -280,10 +280,10 @@@ static struct of_dev_auxdata u8500_auxd
        OF_DEV_AUXDATA("st,nomadik-i2c", 0x80128000, "nmk-i2c.2", NULL),
        OF_DEV_AUXDATA("st,nomadik-i2c", 0x80110000, "nmk-i2c.3", NULL),
        OF_DEV_AUXDATA("st,nomadik-i2c", 0x8012a000, "nmk-i2c.4", NULL),
+       OF_DEV_AUXDATA("stericsson,db8500-prcmu", 0x80157000, "db8500-prcmu",
+                       &db8500_prcmu_pdata),
        /* Requires device name bindings. */
 -      OF_DEV_AUXDATA("stericsson,nmk_pinctrl", U8500_PRCMU_BASE,
 +      OF_DEV_AUXDATA("stericsson,nmk-pinctrl", U8500_PRCMU_BASE,
                "pinctrl-db8500", NULL),
        /* Requires clock name and DMA bindings. */
        OF_DEV_AUXDATA("stericsson,ux500-msp-i2s", 0x80123000,
Simple merge
index 7c43569e3141a2a992a9718f4f121a97379c8ba0,2b6cef6ad17f3877ddd9dbc3b5fed94fc8e40478..ab4aa54b36ef98d8e0c00d1de39e5151d319a2b2
@@@ -2,8 -2,8 +2,9 @@@ config ARM6
        def_bool y
        select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
        select ARCH_WANT_COMPAT_IPC_PARSE_VERSION
 +      select ARCH_WANT_FRAME_POINTERS
        select ARM_AMBA
+       select ARM_ARCH_TIMER
        select CLONE_BACKWARDS
        select COMMON_CLK
        select GENERIC_CLOCKEVENTS
diff --cc arch/sh/Kconfig
Simple merge
index ee11460a970d767c6832e05664f240047d23cdfd,f0b269a2058d579c71317ea145a633351fb2b852..653a409edc2dd39ddacc2025b5acfd2ef1c84f89
@@@ -22,7 -22,7 +22,8 @@@ obj-$(CONFIG_ARCH_U8500)      += ux500
  obj-$(CONFIG_ARCH_VT8500)     += clk-vt8500.o
  obj-$(CONFIG_ARCH_SUNXI)      += clk-sunxi.o
  obj-$(CONFIG_ARCH_ZYNQ)               += clk-zynq.o
 +obj-$(CONFIG_X86)             += x86/
+ obj-$(CONFIG_ARCH_TEGRA)      += tegra/
  
  # Chip specific
  obj-$(CONFIG_COMMON_CLK_WM831X) += clk-wm831x.o
index 75bc7520ace530a02073e9118c45b8e9116d2dc2,e920cbe519fa0d2a019b31f1f60d5564247578b9..e507ab7df60b88d6bae4a3f69e28d8f6845924cd
@@@ -54,12 -60,5 +60,10 @@@ config CLKSRC_DBX500_PRCMU_SCHED_CLOC
        help
          Use the always on PRCMU Timer as sched_clock
  
- config CLKSRC_ARM_GENERIC
-       def_bool y if ARM64
-       help
-         This option enables support for the ARM generic timer.
+ config ARM_ARCH_TIMER
+       bool
 +
 +config CLKSRC_METAG_GENERIC
 +      def_bool y if METAG
 +      help
 +        This option enables support for the Meta per-thread timers.
index 09dcd49b7e3168af8849e8b827d755f22d47d263,7d671b85a98e6ff59c562dcbaa2941dc4794731e..4d8283aec5b51286ba3942ce4e3223a9281ab3cf
@@@ -16,6 -17,7 +17,8 @@@ obj-$(CONFIG_CLKSRC_DBX500_PRCMU)     += cl
  obj-$(CONFIG_ARMADA_370_XP_TIMER)     += time-armada-370-xp.o
  obj-$(CONFIG_ARCH_BCM2835)    += bcm2835_timer.o
  obj-$(CONFIG_SUNXI_TIMER)     += sunxi_timer.o
+ obj-$(CONFIG_ARCH_TEGRA)      += tegra20_timer.o
+ obj-$(CONFIG_VT8500_TIMER)    += vt8500_timer.o
  
- obj-$(CONFIG_CLKSRC_ARM_GENERIC)      += arm_generic.o
+ obj-$(CONFIG_ARM_ARCH_TIMER)          += arm_arch_timer.o
 +obj-$(CONFIG_CLKSRC_METAG_GENERIC)    += metag_generic.o
Simple merge
Simple merge
Simple merge
Simple merge
index de91755e2556b0311d9da8327d7db4f7803b49af,a5d0a8184220feac77aa6c38e1362ed6e12e0e24..add7fbec4fc9af5ca3060e925cfe662a25d21eb4
  #include <linux/cpufreq.h>
  
  #include <mach/regs-clock.h>
- #include <mach/cpufreq.h>
+ #include "exynos-cpufreq.h"
  
 -#define CPUFREQ_LEVEL_END     L5
 -
 -static int max_support_idx = L0;
 -static int min_support_idx = (CPUFREQ_LEVEL_END - 1);
 -
  static struct clk *cpu_clk;
  static struct clk *moutcore;
  static struct clk *mout_mpll;
index 0661039e5d4a709d6422f76fd819c7b45be0785e,63ff74eec5213ad01738bd699a25addae7c76cd2..08b7477b0aa23ea139faa00aef4d6eca601d173c
  #include <linux/cpufreq.h>
  
  #include <mach/regs-clock.h>
- #include <mach/cpufreq.h>
+ #include "exynos-cpufreq.h"
  
 -#define CPUFREQ_LEVEL_END     (L13 + 1)
 -
 -static int max_support_idx;
 -static int min_support_idx = (CPUFREQ_LEVEL_END - 1);
 -
  static struct clk *cpu_clk;
  static struct clk *moutcore;
  static struct clk *mout_mpll;
index b9344869f822a5bf4845337a60bc5d60afb7412d,407126c2d7c6ac4a32b18bf1afb6ad884ce39120..9fae466d7746a5fed781edb17f4838b6931ed8f0
  
  #include <mach/map.h>
  #include <mach/regs-clock.h>
- #include <mach/cpufreq.h>
+ #include "exynos-cpufreq.h"
  
 -#define CPUFREQ_LEVEL_END     (L15 + 1)
 -
 -static int max_support_idx;
 -static int min_support_idx = (CPUFREQ_LEVEL_END - 1);
  static struct clk *cpu_clk;
  static struct clk *moutcore;
  static struct clk *mout_mpll;
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index d89e7d392d1ef38131a45e832f0e7596aa77cf68,54ac1dc7d477b4cdcb22e2188233a2ae6b79c01f..0e138ebcc768768e4b57b4aa0e50eb097b5f3d06
  #include <linux/of.h>
  #include <linux/clk.h>
  #include <linux/slab.h>
 -#include <linux/input/tegra_kbc.h>
 +#include <linux/input/matrix_keypad.h>
- #include <mach/clk.h>
+ #include <linux/clk/tegra.h>
  
 +#define KBC_MAX_GPIO  24
 +#define KBC_MAX_KPENT 8
 +
 +#define KBC_MAX_ROW   16
 +#define KBC_MAX_COL   8
 +#define KBC_MAX_KEY   (KBC_MAX_ROW * KBC_MAX_COL)
 +
  #define KBC_MAX_DEBOUNCE_CNT  0x3ffu
  
  /* KBC row scan time and delay for beginning the row scan. */
index ff02f6b9886369f13d9316b1ec830cb03fa5952d,e65fbf2cdf713814ef75cfca3831f4756ca8ec0e..06ef5a3385cd1805dc125aab3d128241001599a9
@@@ -1,6 -1,9 +1,11 @@@
+ obj-$(CONFIG_IRQCHIP)                 += irqchip.o
  obj-$(CONFIG_ARCH_BCM2835)            += irq-bcm2835.o
 +obj-$(CONFIG_METAG)                   += irq-metag-ext.o
 +obj-$(CONFIG_METAG_PERFCOUNTER_IRQS)  += irq-metag.o
+ obj-$(CONFIG_ARCH_EXYNOS)             += exynos-combiner.o
  obj-$(CONFIG_ARCH_SUNXI)              += irq-sunxi.o
- obj-$(CONFIG_VERSATILE_FPGA_IRQ)      += irq-versatile-fpga.o
  obj-$(CONFIG_ARCH_SPEAR3XX)           += spear-shirq.o
+ obj-$(CONFIG_ARM_GIC)                 += irq-gic.o
+ obj-$(CONFIG_ARM_VIC)                 += irq-vic.o
+ obj-$(CONFIG_VERSATILE_FPGA_IRQ)      += irq-versatile-fpga.o
Simple merge
Simple merge
index e42a417adc5ff60b9ded23bae32c5ee6965cac19,a2bacf95b59ea543ca46104f9137a72497b89905..21f261bf9e95fd27825a50af02e6e014ec768dea
@@@ -32,8 -33,6 +33,7 @@@
  #include <linux/regulator/db8500-prcmu.h>
  #include <linux/regulator/machine.h>
  #include <linux/cpufreq.h>
- #include <asm/hardware/gic.h>
 +#include <linux/platform_data/ux500_wdt.h>
  #include <mach/hardware.h>
  #include <mach/irqs.h>
  #include <mach/db8500-regs.h>
Simple merge
Simple merge
Simple merge
index 68c3418160baa20a8325d4faeb1e1058d4c83f58,1abe0964a5ab832c1b9aec65ab608d798c0acc4d..ee13dc78430c18f542d4a59dad5d9d09a8256b8c
@@@ -492,11 -473,13 +492,13 @@@ int cpdma_ctlr_int_ctrl(struct cpdma_ct
        spin_unlock_irqrestore(&ctlr->lock, flags);
        return 0;
  }
+ EXPORT_SYMBOL_GPL(cpdma_ctlr_int_ctrl);
  
 -void cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr)
 +void cpdma_ctlr_eoi(struct cpdma_ctlr *ctlr, u32 value)
  {
 -      dma_reg_write(ctlr, CPDMA_MACEOIVECTOR, 0);
 +      dma_reg_write(ctlr, CPDMA_MACEOIVECTOR, value);
  }
+ EXPORT_SYMBOL_GPL(cpdma_ctlr_eoi);
  
  struct cpdma_chan *cpdma_chan_create(struct cpdma_ctlr *ctlr, int chan_num,
                                     cpdma_handler_fn handler)
Simple merge
Simple merge
index 3c80dd98304bc6ce08a021b60d664cc9641b05c9,3197870d740a709e031251ef217e47270c80a16a..36d20293de5c6b479da51c5120ec68ea105c5110
@@@ -2103,8 -1845,12 +2103,12 @@@ static struct pinctrl_desc nmk_pinctrl_
  };
  
  static const struct of_device_id nmk_pinctrl_match[] = {
+       {
+               .compatible = "stericsson,nmk-pinctrl-stn8815",
+               .data = (void *)PINCTRL_NMK_STN8815,
+       },
        {
 -              .compatible = "stericsson,nmk_pinctrl",
 +              .compatible = "stericsson,nmk-pinctrl",
                .data = (void *)PINCTRL_NMK_DB8500,
        },
        {},
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 77eb42d0af42a1a100722f233e2c1d22700d55fa,c70577cf67bc23b03fdb48c1caf5911e64e787bd..3c56ba3d80c16007f9eda468f96bf337f998c1a9
@@@ -661,9 -636,8 +661,10 @@@ struct kvm_ppc_smmu_info 
  #define KVM_CAP_IRQFD_RESAMPLE 82
  #define KVM_CAP_PPC_BOOKE_WATCHDOG 83
  #define KVM_CAP_PPC_HTAB_FD 84
 +#define KVM_CAP_S390_CSS_SUPPORT 85
 +#define KVM_CAP_PPC_EPR 86
  #define KVM_CAP_ARM_PSCI 87
+ #define KVM_CAP_ARM_SET_DEVICE_ADDR 88
  
  #ifdef KVM_CAP_IRQ_ROUTING
  
Simple merge
Simple merge