Merge tag 'gpio-v3.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-zynq / common.c
index 31a6fa40ba37ef0b37da4d9439258ba3e2b8726b..613c476872eb06c5d6ba76c249ae2df888bf5e92 100644 (file)
@@ -98,6 +98,12 @@ static int __init zynq_get_revision(void)
        return revision;
 }
 
+static void __init zynq_init_late(void)
+{
+       zynq_core_pm_init();
+       zynq_pm_late_init();
+}
+
 /**
  * zynq_init_machine - System specific initialization, intended to be
  *                    called from board specific initialization.
@@ -198,12 +204,13 @@ static const char * const zynq_dt_match[] = {
 
 DT_MACHINE_START(XILINX_EP107, "Xilinx Zynq Platform")
        /* 64KB way size, 8-way associativity, parity disabled */
-       .l2c_aux_val    = 0x02000000,
-       .l2c_aux_mask   = 0xf0ffffff,
+       .l2c_aux_val    = 0x00000000,
+       .l2c_aux_mask   = 0xffffffff,
        .smp            = smp_ops(zynq_smp_ops),
        .map_io         = zynq_map_io,
        .init_irq       = zynq_irq_init,
        .init_machine   = zynq_init_machine,
+       .init_late      = zynq_init_late,
        .init_time      = zynq_timer_init,
        .dt_compat      = zynq_dt_match,
        .reserve        = zynq_memory_init,