common: Drop init.h from common header
[platform/kernel/u-boot.git] / board / liebherr / xea / xea.c
index bdc0736..41fa212 100644 (file)
@@ -14,6 +14,9 @@
  */
 
 #include <common.h>
+#include <fdt_support.h>
+#include <init.h>
+#include <net.h>
 #include <asm/gpio.h>
 #include <asm/io.h>
 #include <asm/arch/imx-regs.h>
@@ -64,9 +67,24 @@ static int boot_tiva0, boot_tiva1;
 /* Check if TIVAs request booting via U-Boot proper */
 void spl_board_init(void)
 {
-       struct gpio_desc btiva0, btiva1;
+       struct gpio_desc btiva0, btiva1, en_3_3v;
        int ret;
 
+       /*
+        * Setup GPIO0_0 (TIVA power enable pin) to be output high
+        * to allow TIVA startup.
+        */
+       ret = dm_gpio_lookup_name("GPIO0_0", &en_3_3v);
+       if (ret)
+               printf("Cannot get GPIO0_0\n");
+
+       ret = dm_gpio_request(&en_3_3v, "pwr_3_3v");
+       if (ret)
+               printf("Cannot request GPIO0_0\n");
+
+       /* Set GPIO0_0 to HIGH */
+       dm_gpio_set_dir_flags(&en_3_3v, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE);
+
        ret = dm_gpio_lookup_name("GPIO0_23", &btiva0);
        if (ret)
                printf("Cannot get GPIO0_23\n");