]> Git Repo - linux.git/commitdiff
Merge commit '6bb27d7349db51b50c40534710fe164ca0d58902' into omap-timer-for-v3.10
authorJon Hunter <[email protected]>
Mon, 1 Apr 2013 18:47:29 +0000 (13:47 -0500)
committerJon Hunter <[email protected]>
Mon, 1 Apr 2013 18:47:29 +0000 (13:47 -0500)
14 files changed:
1  2 
arch/arm/mach-davinci/board-dm646x-evm.c
arch/arm/mach-highbank/highbank.c
arch/arm/mach-integrator/integrator_ap.c
arch/arm/mach-integrator/integrator_cp.c
arch/arm/mach-kirkwood/board-dt.c
arch/arm/mach-ks8695/board-acs5k.c
arch/arm/mach-nomadik/board-nhk8815.c
arch/arm/mach-omap1/board-ams-delta.c
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap4panda.c
arch/arm/mach-omap2/timer.c
arch/arm/mach-s3c64xx/mach-crag6410.c
arch/arm/mach-ux500/cpu-db8500.c
arch/arm/plat-samsung/include/plat/cpu.h

index 6e2f1631df5b0e1321c9d80d11beea76c8c29607,a9f2054c3e9b30fe21f6fd09691f994487170b15..de7adff324dc4f1c9751160213ccc202070419f0
@@@ -358,7 -358,7 +358,7 @@@ static int cpld_video_probe(struct i2c_
        return 0;
  }
  
 -static int __devexit cpld_video_remove(struct i2c_client *client)
 +static int cpld_video_remove(struct i2c_client *client)
  {
        cpld_client = NULL;
        return 0;
@@@ -818,7 -818,7 +818,7 @@@ MACHINE_START(DAVINCI_DM6467_EVM, "DaVi
        .atag_offset  = 0x100,
        .map_io       = davinci_map_io,
        .init_irq     = davinci_irq_init,
-       .timer        = &davinci_timer,
+       .init_time      = davinci_timer_init,
        .init_machine = evm_init,
        .init_late      = davinci_init_late,
        .dma_zone_size  = SZ_128M,
@@@ -829,7 -829,7 +829,7 @@@ MACHINE_START(DAVINCI_DM6467TEVM, "DaVi
        .atag_offset  = 0x100,
        .map_io       = davinci_map_io,
        .init_irq     = davinci_irq_init,
-       .timer        = &davinci_timer,
+       .init_time      = davinci_timer_init,
        .init_machine = evm_init,
        .init_late      = davinci_init_late,
        .dma_zone_size  = SZ_128M,
index e6c06128293962b24adbe84892e19d4a876ff373,f6ca285ee5c51296e943a48071b723e9e93c49ac..ff7a4fa488dc2c85513aa8a4f3b45fa3154fd2cf
@@@ -28,7 -28,6 +28,7 @@@
  
  #include <asm/arch_timer.h>
  #include <asm/cacheflush.h>
 +#include <asm/cputype.h>
  #include <asm/smp_plat.h>
  #include <asm/smp_twd.h>
  #include <asm/hardware/arm_timer.h>
@@@ -60,7 -59,7 +60,7 @@@ static void __init highbank_scu_map_io(
  
  void highbank_set_cpu_jump(int cpu, void *jump_addr)
  {
 -      cpu = cpu_logical_map(cpu);
 +      cpu = MPIDR_AFFINITY_LEVEL(cpu_logical_map(cpu), 0);
        writel(virt_to_phys(jump_addr), HB_JUMP_TABLE_VIRT(cpu));
        __cpuc_flush_dcache_area(HB_JUMP_TABLE_VIRT(cpu), 16);
        outer_clean_range(HB_JUMP_TABLE_PHYS(cpu),
@@@ -130,13 -129,9 +130,9 @@@ static void __init highbank_timer_init(
        arch_timer_sched_clock_init();
  }
  
- static struct sys_timer highbank_timer = {
-       .init = highbank_timer_init,
- };
  static void highbank_power_off(void)
  {
 -      hignbank_set_pwr_shutdown();
 +      highbank_set_pwr_shutdown();
  
        while (1)
                cpu_do_idle();
@@@ -210,7 -205,7 +206,7 @@@ DT_MACHINE_START(HIGHBANK, "Highbank"
        .smp            = smp_ops(highbank_smp_ops),
        .map_io         = debug_ll_io_init,
        .init_irq       = highbank_init_irq,
-       .timer          = &highbank_timer,
+       .init_time      = highbank_timer_init,
        .handle_irq     = gic_handle_irq,
        .init_machine   = highbank_init,
        .dt_compat      = highbank_match,
index 61225e12a74925d8a5d670d38370e9889e8cb0ce,78f1b3814f774edcd96de440ec655fda40682798..327be3138e04618259104e60357aa7560af60a5c
@@@ -425,7 -425,7 +425,7 @@@ void __init ap_init_early(void
  
  #ifdef CONFIG_OF
  
- static void __init ap_init_timer_of(void)
+ static void __init ap_of_timer_init(void)
  {
        struct device_node *node;
        const char *path;
        integrator_clockevent_init(rate, base, irq);
  }
  
- static struct sys_timer ap_of_timer = {
-       .init           = ap_init_timer_of,
- };
  static const struct of_device_id fpga_irq_of_match[] __initconst = {
        { .compatible = "arm,versatile-fpga-irq", .data = fpga_irq_of_init, },
        { /* Sentinel */ }
@@@ -540,14 -536,16 +536,14 @@@ static void __init ap_init_of(void
                                           'A' + (ap_sc_id & 0x0f));
  
        soc_dev = soc_device_register(soc_dev_attr);
 -      if (IS_ERR_OR_NULL(soc_dev)) {
 +      if (IS_ERR(soc_dev)) {
                kfree(soc_dev_attr->revision);
                kfree(soc_dev_attr);
                return;
        }
  
        parent = soc_device_to_device(soc_dev);
 -
 -      if (!IS_ERR_OR_NULL(parent))
 -              integrator_init_sysfs(parent, ap_sc_id);
 +      integrator_init_sysfs(parent, ap_sc_id);
  
        of_platform_populate(root, of_default_bus_match_table,
                        ap_auxdata_lookup, parent);
@@@ -584,7 -582,7 +580,7 @@@ DT_MACHINE_START(INTEGRATOR_AP_DT, "AR
        .init_early     = ap_init_early,
        .init_irq       = ap_init_irq_of,
        .handle_irq     = fpga_handle_irq,
-       .timer          = &ap_of_timer,
+       .init_time      = ap_of_timer_init,
        .init_machine   = ap_init_of,
        .restart        = integrator_restart,
        .dt_compat      = ap_dt_board_compat,
@@@ -636,7 -634,7 +632,7 @@@ static struct platform_device cfi_flash
        .resource       = &cfi_flash_resource,
  };
  
- static void __init ap_init_timer(void)
+ static void __init ap_timer_init(void)
  {
        struct clk *clk;
        unsigned long rate;
                                IRQ_TIMERINT1);
  }
  
- static struct sys_timer ap_timer = {
-       .init           = ap_init_timer,
- };
  #define INTEGRATOR_SC_VALID_INT       0x003fffff
  
  static void __init ap_init_irq(void)
@@@ -714,7 -708,7 +706,7 @@@ MACHINE_START(INTEGRATOR, "ARM-Integrat
        .init_early     = ap_init_early,
        .init_irq       = ap_init_irq,
        .handle_irq     = fpga_handle_irq,
-       .timer          = &ap_timer,
+       .init_time      = ap_timer_init,
        .init_machine   = ap_init,
        .restart        = integrator_restart,
  MACHINE_END
index 601618903dfb05c7e0d778ec8b4bc241a4aa3692,4cef9a0ebbb940398f64335531f987e08e6fa80b..57cde9133b5ebb6d85219be8d75f20ded3173d27
@@@ -251,7 -251,7 +251,7 @@@ static void __init intcp_init_early(voi
  
  #ifdef CONFIG_OF
  
- static void __init intcp_timer_init_of(void)
+ static void __init cp_of_timer_init(void)
  {
        struct device_node *node;
        const char *path;
        sp804_clockevents_init(base, irq, node->name);
  }
  
- static struct sys_timer cp_of_timer = {
-       .init           = intcp_timer_init_of,
- };
  static const struct of_device_id fpga_irq_of_match[] __initconst = {
        { .compatible = "arm,versatile-fpga-irq", .data = fpga_irq_of_init, },
        { /* Sentinel */ }
@@@ -364,14 -360,17 +360,14 @@@ static void __init intcp_init_of(void
                                           'A' + (intcp_sc_id & 0x0f));
  
        soc_dev = soc_device_register(soc_dev_attr);
 -      if (IS_ERR_OR_NULL(soc_dev)) {
 +      if (IS_ERR(soc_dev)) {
                kfree(soc_dev_attr->revision);
                kfree(soc_dev_attr);
                return;
        }
  
        parent = soc_device_to_device(soc_dev);
 -
 -      if (!IS_ERR_OR_NULL(parent))
 -              integrator_init_sysfs(parent, intcp_sc_id);
 -
 +      integrator_init_sysfs(parent, intcp_sc_id);
        of_platform_populate(root, of_default_bus_match_table,
                        intcp_auxdata_lookup, parent);
  }
@@@ -387,7 -386,7 +383,7 @@@ DT_MACHINE_START(INTEGRATOR_CP_DT, "AR
        .init_early     = intcp_init_early,
        .init_irq       = intcp_init_irq_of,
        .handle_irq     = fpga_handle_irq,
-       .timer          = &cp_of_timer,
+       .init_time      = cp_of_timer_init,
        .init_machine   = intcp_init_of,
        .restart        = integrator_restart,
        .dt_compat      = intcp_dt_board_compat,
@@@ -509,7 -508,7 +505,7 @@@ static void __init intcp_init_irq(void
  #define TIMER1_VA_BASE __io_address(INTEGRATOR_TIMER1_BASE)
  #define TIMER2_VA_BASE __io_address(INTEGRATOR_TIMER2_BASE)
  
- static void __init intcp_timer_init(void)
+ static void __init cp_timer_init(void)
  {
        writel(0, TIMER0_VA_BASE + TIMER_CTRL);
        writel(0, TIMER1_VA_BASE + TIMER_CTRL);
        sp804_clockevents_init(TIMER1_VA_BASE, IRQ_TIMERINT1, "timer1");
  }
  
- static struct sys_timer cp_timer = {
-       .init           = intcp_timer_init,
- };
  #define INTEGRATOR_CP_MMC_IRQS        { IRQ_CP_MMCIINT0, IRQ_CP_MMCIINT1 }
  #define INTEGRATOR_CP_AACI_IRQS       { IRQ_CP_AACIINT }
  
@@@ -562,7 -557,7 +554,7 @@@ MACHINE_START(CINTEGRATOR, "ARM-Integra
        .init_early     = intcp_init_early,
        .init_irq       = intcp_init_irq,
        .handle_irq     = fpga_handle_irq,
-       .timer          = &cp_timer,
+       .init_time      = cp_timer_init,
        .init_machine   = intcp_init,
        .restart        = integrator_restart,
  MACHINE_END
index de4fd2bb1e27960a36d4301792a072bee90409f3,d6f57fd6f788b0c8582244ca1391de8c7964932a..d4af5c191c24e49fd5f4d8bf092dc61230a898ae
@@@ -67,10 -67,6 +67,10 @@@ static void __init kirkwood_legacy_clk_
        orion_clkdev_add(NULL, "mv643xx_eth_port.1",
                         of_clk_get_from_provider(&clkspec));
  
 +      clkspec.args[0] = CGC_BIT_SDIO;
 +      orion_clkdev_add(NULL, "mvsdio",
 +                       of_clk_get_from_provider(&clkspec));
 +
  }
  
  static void __init kirkwood_of_clk_init(void)
@@@ -183,7 -179,7 +183,7 @@@ DT_MACHINE_START(KIRKWOOD_DT, "Marvell 
        .map_io         = kirkwood_map_io,
        .init_early     = kirkwood_init_early,
        .init_irq       = orion_dt_init_irq,
-       .timer          = &kirkwood_timer,
+       .init_time      = kirkwood_timer_init,
        .init_machine   = kirkwood_dt_init,
        .restart        = kirkwood_restart,
        .dt_compat      = kirkwood_dt_board_compat,
index b0c306ccbc6e38369167a7aef437914bd85affd7,7beec9b8becd2e0f623d25ae15705198de07d6b3..456d6386edf8b5f34e80f3b25de4605e18269ad2
@@@ -92,7 -92,7 +92,7 @@@ static struct i2c_board_info acs5k_i2c_
        },
  };
  
 -static void __devinit acs5k_i2c_init(void)
 +static void acs5k_i2c_init(void)
  {
        /* The gpio interface */
        platform_device_register(&acs5k_i2c_device);
@@@ -227,6 -227,6 +227,6 @@@ MACHINE_START(ACS5K, "Brivo Systems LL
        .map_io         = ks8695_map_io,
        .init_irq       = ks8695_init_irq,
        .init_machine   = acs5k_init,
-       .timer          = &ks8695_timer,
+       .init_time      = ks8695_timer_init,
        .restart        = ks8695_restart,
  MACHINE_END
index 9f19069248da2341e643f1c6161fc8576c5803c3,ab756ed87ef05b8f705dbd71da090b4400762a01..c9015ba647a277dc14a1d77c9d530a1156a05dc0
@@@ -27,6 -27,7 +27,6 @@@
  #include <linux/pinctrl/machine.h>
  #include <linux/platform_data/pinctrl-nomadik.h>
  #include <linux/platform_data/clocksource-nomadik-mtu.h>
 -#include <linux/platform_data/mtd-nomadik-nand.h>
  #include <asm/hardware/vic.h>
  #include <asm/sizes.h>
  #include <asm/mach-types.h>
@@@ -267,10 -268,6 +267,6 @@@ static void __init nomadik_timer_init(v
        nmdk_timer_init(io_p2v(NOMADIK_MTU0_BASE), IRQ_MTU0);
  }
  
- static struct sys_timer nomadik_timer = {
-       .init   = nomadik_timer_init,
- };
  static struct i2c_board_info __initdata nhk8815_i2c0_devices[] = {
        {
                I2C_BOARD_INFO("stw4811", 0x2d),
@@@ -353,7 -350,7 +349,7 @@@ MACHINE_START(NOMADIK, "NHK8815"
        .map_io         = cpu8815_map_io,
        .init_irq       = cpu8815_init_irq,
        .handle_irq     = vic_handle_irq,
-       .timer          = &nomadik_timer,
+       .init_time      = nomadik_timer_init,
        .init_machine   = nhk8815_platform_init,
        .restart        = cpu8815_restart,
  MACHINE_END
index 2e98a3ac7c5e1f5fdc56046507bda4b61aa1b3ae,3d2aa6f30192d708ec05ac27c4a038229680e724..2aab761ee68db7ae8fee7fd5eaf84e82f9c80572
@@@ -160,7 -160,7 +160,7 @@@ static struct omap_lcd_config ams_delta
        .ctrl_name      = "internal",
  };
  
 -static struct omap_usb_config ams_delta_usb_config = {
 +static struct omap_usb_config ams_delta_usb_config __initdata = {
        .register_host  = 1,
        .hmc_mode       = 16,
        .pins[0]        = 2,
@@@ -628,6 -628,6 +628,6 @@@ MACHINE_START(AMS_DELTA, "Amstrad E3 (D
        .init_irq       = omap1_init_irq,
        .init_machine   = ams_delta_init,
        .init_late      = ams_delta_init_late,
-       .timer          = &omap1_timer,
+       .init_time      = omap1_timer_init,
        .restart        = omap1_restart,
  MACHINE_END
index 1957426b96fe0f87006d18d0a7f3c80a0937929e,b81b4585f46ff7904035698c1bb19ee45ea7761a..a43dd52d38764d3731eaf1c456902d0ed13408eb
@@@ -457,7 -457,7 +457,7 @@@ static int __init beagle_opp_init(void
  
        /* Initialize the omap3 opp table if not already created. */
        r = omap3_opp_init();
 -      if (IS_ERR_VALUE(r) && (r != -EEXIST)) {
 +      if (r < 0 && (r != -EEXIST)) {
                pr_err("%s: opp default init failed\n", __func__);
                return r;
        }
@@@ -544,6 -544,6 +544,6 @@@ MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beag
        .handle_irq     = omap3_intc_handle_irq,
        .init_machine   = omap3_beagle_init,
        .init_late      = omap3_init_late,
-       .timer          = &omap3_secure_timer,
+       .init_time      = omap3_secure_sync32k_timer_init,
        .restart        = omap3xxx_restart,
  MACHINE_END
index 769c1feee1c469049290f9101745cc28ef01742f,ed8240c1a9b9597f3a3e8e154146bb9cea042680..72e2e7e68357a893f3c34837f5fed49369781e98
@@@ -397,12 -397,6 +397,12 @@@ static struct omap_board_mux board_mux[
                  OMAP_PULL_ENA),
        OMAP4_MUX(ABE_MCBSP1_FSX, OMAP_MUX_MODE0 | OMAP_PIN_INPUT),
  
 +      /* UART2 - BT/FM/GPS shared transport */
 +      OMAP4_MUX(UART2_CTS,    OMAP_PIN_INPUT  | OMAP_MUX_MODE0),
 +      OMAP4_MUX(UART2_RTS,    OMAP_PIN_OUTPUT | OMAP_MUX_MODE0),
 +      OMAP4_MUX(UART2_RX,     OMAP_PIN_INPUT  | OMAP_MUX_MODE0),
 +      OMAP4_MUX(UART2_TX,     OMAP_PIN_OUTPUT | OMAP_MUX_MODE0),
 +
        { .reg_offset = OMAP_MUX_TERMINATOR },
  };
  
@@@ -462,6 -456,6 +462,6 @@@ MACHINE_START(OMAP4_PANDA, "OMAP4 Pand
        .handle_irq     = gic_handle_irq,
        .init_machine   = omap4_panda_init,
        .init_late      = omap4430_init_late,
-       .timer          = &omap4_timer,
+       .init_time      = omap4_local_timer_init,
        .restart        = omap44xx_restart,
  MACHINE_END
index 390c1b6e15bc9acbc228d4cb5438784362c5e379,5975a42e16d4b14d59a6e02a35f989e151140992..05b3a5472bfb4547fc381c593c0c2c6690f54aa7
@@@ -165,11 -165,15 +165,11 @@@ static struct device_node * __init omap
        struct device_node *np;
  
        for_each_matching_node(np, match) {
 -              if (!of_device_is_available(np)) {
 -                      of_node_put(np);
 +              if (!of_device_is_available(np))
                        continue;
 -              }
  
 -              if (property && !of_get_property(np, property, NULL)) {
 -                      of_node_put(np);
 +              if (property && !of_get_property(np, property, NULL))
                        continue;
 -              }
  
                of_add_property(np, &device_disabled);
                return np;
@@@ -288,7 -292,7 +288,7 @@@ static int __init omap_dm_timer_init_on
                        r = -EINVAL;
                } else {
                        r = clk_set_parent(timer->fclk, src);
 -                      if (IS_ERR_VALUE(r))
 +                      if (r < 0)
                                pr_warn("%s: %s cannot set source\n",
                                        __func__, oh->name);
                        clk_put(src);
@@@ -552,7 -556,7 +552,7 @@@ static inline void __init realtime_coun
  
  #define OMAP_SYS_GP_TIMER_INIT(name, clkev_nr, clkev_src, clkev_prop, \
                               clksrc_nr, clksrc_src)                   \
static void __init omap##name##_gptimer_timer_init(void)              \
void __init omap##name##_gptimer_timer_init(void)                     \
  {                                                                     \
        omap_dmtimer_init();                                            \
        omap2_gp_clockevent_init((clkev_nr), clkev_src, clkev_prop);    \
  
  #define OMAP_SYS_32K_TIMER_INIT(name, clkev_nr, clkev_src, clkev_prop,        \
                                clksrc_nr, clksrc_src)                  \
static void __init omap##name##_sync32k_timer_init(void)              \
void __init omap##name##_sync32k_timer_init(void)             \
  {                                                                     \
        omap_dmtimer_init();                                            \
        omap2_gp_clockevent_init((clkev_nr), clkev_src, clkev_prop);    \
                omap2_sync32k_clocksource_init();                       \
  }
  
- #define OMAP_SYS_TIMER(name, clksrc)                                  \
- struct sys_timer omap##name##_timer = {                                       \
-       .init   = omap##name##_##clksrc##_timer_init,                   \
- };
  #ifdef CONFIG_ARCH_OMAP2
  OMAP_SYS_32K_TIMER_INIT(2, 1, OMAP2_32K_SOURCE, "ti,timer-alwon",
                        2, OMAP2_MPU_SOURCE);
- OMAP_SYS_TIMER(2, sync32k);
  #endif /* CONFIG_ARCH_OMAP2 */
  
  #ifdef CONFIG_ARCH_OMAP3
  OMAP_SYS_32K_TIMER_INIT(3, 1, OMAP3_32K_SOURCE, "ti,timer-alwon",
                        2, OMAP3_MPU_SOURCE);
- OMAP_SYS_TIMER(3, sync32k);
  OMAP_SYS_32K_TIMER_INIT(3_secure, 12, OMAP3_32K_SOURCE, "ti,timer-secure",
                        2, OMAP3_MPU_SOURCE);
- OMAP_SYS_TIMER(3_secure, sync32k);
  OMAP_SYS_GP_TIMER_INIT(3_gp, 1, OMAP3_MPU_SOURCE, "ti,timer-alwon",
                       2, OMAP3_MPU_SOURCE);
- OMAP_SYS_TIMER(3_gp, gptimer);
  #endif /* CONFIG_ARCH_OMAP3 */
  
  #ifdef CONFIG_SOC_AM33XX
  OMAP_SYS_GP_TIMER_INIT(3_am33xx, 1, OMAP4_MPU_SOURCE, "ti,timer-alwon",
                       2, OMAP4_MPU_SOURCE);
- OMAP_SYS_TIMER(3_am33xx, gptimer);
  #endif /* CONFIG_SOC_AM33XX */
  
  #ifdef CONFIG_ARCH_OMAP4
@@@ -606,7 -600,7 +596,7 @@@ OMAP_SYS_32K_TIMER_INIT(4, 1, OMAP4_32K
                        2, OMAP4_MPU_SOURCE);
  #ifdef CONFIG_LOCAL_TIMERS
  static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29);
static void __init omap4_local_timer_init(void)
+ void __init omap4_local_timer_init(void)
  {
        omap4_sync32k_timer_init();
        /* Local timers are not supprted on OMAP4430 ES1.0 */
        }
  }
  #else /* CONFIG_LOCAL_TIMERS */
static void __init omap4_local_timer_init(void)
+ void __init omap4_local_timer_init(void)
  {
        omap4_sync32k_timer_init();
  }
  #endif /* CONFIG_LOCAL_TIMERS */
- OMAP_SYS_TIMER(4, local);
  #endif /* CONFIG_ARCH_OMAP4 */
  
  #ifdef CONFIG_SOC_OMAP5
  OMAP_SYS_32K_TIMER_INIT(5, 1, OMAP4_32K_SOURCE, "ti,timer-alwon",
                        2, OMAP4_MPU_SOURCE);
static void __init omap5_realtime_timer_init(void)
+ void __init omap5_realtime_timer_init(void)
  {
        int err;
  
        if (err)
                pr_err("%s: arch_timer_register failed %d\n", __func__, err);
  }
- OMAP_SYS_TIMER(5, realtime);
  #endif /* CONFIG_SOC_OMAP5 */
  
  /**
index bf6311a28f3db1c7a014d92ac75361ca20534f8c,87aab127dd60fdba4e417b9e03bb40be4cbf6061..053dbcbeaa7310cf06f7cd2c6a54a533ac5ef57c
@@@ -171,7 -171,7 +171,7 @@@ static struct fb_videomode crag6410_lcd
  };
  
  /* 405566 clocks per frame => 60Hz refresh requires 24333960Hz clock */
 -static struct s3c_fb_platdata crag6410_lcd_pdata __devinitdata = {
 +static struct s3c_fb_platdata crag6410_lcd_pdata = {
        .setup_gpio     = s3c64xx_fb_gpio_setup_24bpp,
        .vtiming        = &crag6410_lcd_timing,
        .win[0]         = &crag6410_fb_win0,
  
  /* 2x6 keypad */
  
 -static uint32_t crag6410_keymap[] __devinitdata = {
 +static uint32_t crag6410_keymap[] = {
        /* KEY(row, col, keycode) */
        KEY(0, 0, KEY_VOLUMEUP),
        KEY(0, 1, KEY_HOME),
        KEY(1, 5, KEY_CAMERA),
  };
  
 -static struct matrix_keymap_data crag6410_keymap_data __devinitdata = {
 +static struct matrix_keymap_data crag6410_keymap_data = {
        .keymap         = crag6410_keymap,
        .keymap_size    = ARRAY_SIZE(crag6410_keymap),
  };
  
 -static struct samsung_keypad_platdata crag6410_keypad_data __devinitdata = {
 +static struct samsung_keypad_platdata crag6410_keypad_data = {
        .keymap_data    = &crag6410_keymap_data,
        .rows           = 2,
        .cols           = 6,
@@@ -407,11 -407,11 +407,11 @@@ static struct wm831x_buckv_pdata vddarm
        .dvs_gpio = S3C64XX_GPK(0),
  };
  
 -static struct regulator_consumer_supply vddarm_consumers[] __devinitdata = {
 +static struct regulator_consumer_supply vddarm_consumers[] = {
        REGULATOR_SUPPLY("vddarm", NULL),
  };
  
 -static struct regulator_init_data vddarm __devinitdata = {
 +static struct regulator_init_data vddarm = {
        .constraints = {
                .name = "VDDARM",
                .min_uV = 1000000,
        .driver_data = &vddarm_pdata,
  };
  
 -static struct regulator_consumer_supply vddint_consumers[] __devinitdata = {
 +static struct regulator_consumer_supply vddint_consumers[] = {
        REGULATOR_SUPPLY("vddint", NULL),
  };
  
 -static struct regulator_init_data vddint __devinitdata = {
 +static struct regulator_init_data vddint = {
        .constraints = {
                .name = "VDDINT",
                .min_uV = 1000000,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddmem __devinitdata = {
 +static struct regulator_init_data vddmem = {
        .constraints = {
                .name = "VDDMEM",
                .always_on = 1,
        },
  };
  
 -static struct regulator_init_data vddsys __devinitdata = {
 +static struct regulator_init_data vddsys = {
        .constraints = {
                .name = "VDDSYS,VDDEXT,VDDPCM,VDDSS",
                .always_on = 1,
        },
  };
  
 -static struct regulator_consumer_supply vddmmc_consumers[] __devinitdata = {
 +static struct regulator_consumer_supply vddmmc_consumers[] = {
        REGULATOR_SUPPLY("vmmc", "s3c-sdhci.0"),
        REGULATOR_SUPPLY("vmmc", "s3c-sdhci.1"),
        REGULATOR_SUPPLY("vmmc", "s3c-sdhci.2"),
  };
  
 -static struct regulator_init_data vddmmc __devinitdata = {
 +static struct regulator_init_data vddmmc = {
        .constraints = {
                .name = "VDDMMC,UH",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddotgi __devinitdata = {
 +static struct regulator_init_data vddotgi = {
        .constraints = {
                .name = "VDDOTGi",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddotg __devinitdata = {
 +static struct regulator_init_data vddotg = {
        .constraints = {
                .name = "VDDOTG",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddhi __devinitdata = {
 +static struct regulator_init_data vddhi = {
        .constraints = {
                .name = "VDDHI",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddadc __devinitdata = {
 +static struct regulator_init_data vddadc = {
        .constraints = {
                .name = "VDDADC,VDDDAC",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddmem0 __devinitdata = {
 +static struct regulator_init_data vddmem0 = {
        .constraints = {
                .name = "VDDMEM0",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddpll __devinitdata = {
 +static struct regulator_init_data vddpll = {
        .constraints = {
                .name = "VDDPLL",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddlcd __devinitdata = {
 +static struct regulator_init_data vddlcd = {
        .constraints = {
                .name = "VDDLCD",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct regulator_init_data vddalive __devinitdata = {
 +static struct regulator_init_data vddalive = {
        .constraints = {
                .name = "VDDALIVE",
                .always_on = 1,
        .supply_regulator = "WALLVDD",
  };
  
 -static struct wm831x_backup_pdata banff_backup_pdata __devinitdata = {
 +static struct wm831x_backup_pdata banff_backup_pdata = {
        .charger_enable = 1,
        .vlim = 2500,  /* mV */
        .ilim = 200,   /* uA */
  };
  
 -static struct wm831x_status_pdata banff_red_led __devinitdata = {
 +static struct wm831x_status_pdata banff_red_led = {
        .name = "banff:red:",
        .default_src = WM831X_STATUS_MANUAL,
  };
  
 -static struct wm831x_status_pdata banff_green_led __devinitdata = {
 +static struct wm831x_status_pdata banff_green_led = {
        .name = "banff:green:",
        .default_src = WM831X_STATUS_MANUAL,
  };
  
 -static struct wm831x_touch_pdata touch_pdata __devinitdata = {
 +static struct wm831x_touch_pdata touch_pdata = {
        .data_irq = S3C_EINT(26),
        .pd_irq = S3C_EINT(27),
  };
  
 -static struct wm831x_pdata crag_pmic_pdata __devinitdata = {
 +static struct wm831x_pdata crag_pmic_pdata = {
        .wm831x_num = 1,
        .gpio_base = BANFF_PMIC_GPIO_BASE,
        .soft_shutdown = true,
        .touch = &touch_pdata,
  };
  
 -static struct i2c_board_info i2c_devs0[] __devinitdata = {
 +static struct i2c_board_info i2c_devs0[] = {
        { I2C_BOARD_INFO("24c08", 0x50), },
        { I2C_BOARD_INFO("tca6408", 0x20),
          .platform_data = &crag6410_pca_data,
@@@ -616,13 -616,13 +616,13 @@@ static struct s3c2410_platform_i2c i2c0
        .frequency = 400000,
  };
  
 -static struct regulator_consumer_supply pvdd_1v2_consumers[] __devinitdata = {
 +static struct regulator_consumer_supply pvdd_1v2_consumers[] = {
        REGULATOR_SUPPLY("DCVDD", "spi0.0"),
        REGULATOR_SUPPLY("AVDD", "spi0.0"),
        REGULATOR_SUPPLY("AVDD", "spi0.1"),
  };
  
 -static struct regulator_init_data pvdd_1v2 __devinitdata = {
 +static struct regulator_init_data pvdd_1v2 = {
        .constraints = {
                .name = "PVDD_1V2",
                .valid_ops_mask = REGULATOR_CHANGE_STATUS,
        .num_consumer_supplies = ARRAY_SIZE(pvdd_1v2_consumers),
  };
  
 -static struct regulator_consumer_supply pvdd_1v8_consumers[] __devinitdata = {
 +static struct regulator_consumer_supply pvdd_1v8_consumers[] = {
        REGULATOR_SUPPLY("LDOVDD", "1-001a"),
        REGULATOR_SUPPLY("PLLVDD", "1-001a"),
        REGULATOR_SUPPLY("DBVDD", "1-001a"),
        REGULATOR_SUPPLY("CPVDD", "wm5110-codec"),
  };
  
 -static struct regulator_init_data pvdd_1v8 __devinitdata = {
 +static struct regulator_init_data pvdd_1v8 = {
        .constraints = {
                .name = "PVDD_1V8",
                .always_on = 1,
        .num_consumer_supplies = ARRAY_SIZE(pvdd_1v8_consumers),
  };
  
 -static struct regulator_consumer_supply pvdd_3v3_consumers[] __devinitdata = {
 +static struct regulator_consumer_supply pvdd_3v3_consumers[] = {
        REGULATOR_SUPPLY("MICVDD", "1-001a"),
        REGULATOR_SUPPLY("AVDD1", "1-001a"),
  };
  
 -static struct regulator_init_data pvdd_3v3 __devinitdata = {
 +static struct regulator_init_data pvdd_3v3 = {
        .constraints = {
                .name = "PVDD_3V3",
                .always_on = 1,
        .num_consumer_supplies = ARRAY_SIZE(pvdd_3v3_consumers),
  };
  
 -static struct wm831x_pdata glenfarclas_pmic_pdata __devinitdata = {
 +static struct wm831x_pdata glenfarclas_pmic_pdata = {
        .wm831x_num = 2,
        .irq_base = GLENFARCLAS_PMIC_IRQ_BASE,
        .gpio_base = GLENFARCLAS_PMIC_GPIO_BASE,
@@@ -721,7 -721,7 +721,7 @@@ static struct wm1250_ev1_pdata wm1250_e
        },
  };
  
 -static struct i2c_board_info i2c_devs1[] __devinitdata = {
 +static struct i2c_board_info i2c_devs1[] = {
        { I2C_BOARD_INFO("wm8311", 0x34),
          .irq = S3C_EINT(0),
          .platform_data = &glenfarclas_pmic_pdata },
@@@ -871,6 -871,6 +871,6 @@@ MACHINE_START(WLF_CRAGG_6410, "Wolfson 
        .map_io         = crag6410_map_io,
        .init_machine   = crag6410_machine_init,
        .init_late      = s3c64xx_init_late,
-       .timer          = &s3c24xx_timer,
+       .init_time      = s3c24xx_timer_init,
        .restart        = s3c64xx_restart,
  MACHINE_END
index 5b286e06474ce481ff019f302bf1a66aec635687,7875d3c85df1a61f5dd81604747fe6c70e0ead83..c1fb38b5ed97b18e3d1a04fc1de19bfa029f8f02
@@@ -285,8 -285,7 +285,8 @@@ static struct of_dev_auxdata u8500_auxd
        OF_DEV_AUXDATA("st,nomadik-i2c", 0x80110000, "nmk-i2c.3", NULL),
        OF_DEV_AUXDATA("st,nomadik-i2c", 0x8012a000, "nmk-i2c.4", NULL),
        /* Requires device name bindings. */
 -      OF_DEV_AUXDATA("stericsson,nmk_pinctrl", 0, "pinctrl-db8500", NULL),
 +      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,
                "ux500-msp-i2s.0", &msp0_platform_data),
@@@ -341,7 -340,7 +341,7 @@@ DT_MACHINE_START(U8500_DT, "ST-Ericsso
        .map_io         = u8500_map_io,
        .init_irq       = ux500_init_irq,
        /* we re-use nomadik timer here */
-       .timer          = &ux500_timer,
+       .init_time      = ux500_timer_init,
        .handle_irq     = gic_handle_irq,
        .init_machine   = u8500_init_machine,
        .init_late      = NULL,
index b69e11dc679da60d8c800c0658a30c84b47437e8,e0667a1c137c40594490a47b52ce09465d0f2f0b..37703ef6dfc76ff28b70543b55311f7abc52269b
@@@ -43,7 -43,7 +43,7 @@@ extern unsigned long samsung_cpu_id
  #define EXYNOS4_CPU_MASK      0xFFFE0000
  
  #define EXYNOS5250_SOC_ID     0x43520000
 -#define EXYNOS5440_SOC_ID     0x54400000
 +#define EXYNOS5440_SOC_ID     0xE5440000
  #define EXYNOS5_SOC_MASK      0xFFFFF000
  
  #define IS_SAMSUNG_CPU(name, id, mask)                \
@@@ -194,8 -194,7 +194,7 @@@ extern void s3c24xx_init_uartdevs(char 
  
  /* timer for 2410/2440 */
  
- struct sys_timer;
- extern struct sys_timer s3c24xx_timer;
+ extern void s3c24xx_timer_init(void);
  
  extern struct syscore_ops s3c2410_pm_syscore_ops;
  extern struct syscore_ops s3c2412_pm_syscore_ops;
This page took 0.121993 seconds and 4 git commands to generate.