imx: Convert emergency pad of display5 to use dm_gpio* functions

After this change the display5's emergency gpio use dm_gpio* functions
instead of legacy ones (gpio*) to read its state.

Signed-off-by: Lukasz Majewski <lukma@denx.de>
diff --git a/board/liebherr/display5/display5.c b/board/liebherr/display5/display5.c
index 5713401..b8dcd03 100644
--- a/board/liebherr/display5/display5.c
+++ b/board/liebherr/display5/display5.c
@@ -36,7 +36,6 @@
 static u32 cpu_id;
 static u32 unit_id;
 
-#define EM_PAD IMX_GPIO_NR(3, 29)
 #define SW0	IMX_GPIO_NR(2, 4)
 #define SW1	IMX_GPIO_NR(2, 5)
 #define SW2	IMX_GPIO_NR(2, 6)
@@ -236,21 +235,24 @@
 
 int misc_init_r(void)
 {
+	struct gpio_desc em_pad;
 	int ret;
 
 	setup_boot_modes();
 
-	ret = gpio_request(EM_PAD, "Emergency_PAD");
+	ret = dm_gpio_lookup_name("GPIO3_29", &em_pad);
+	if (ret) {
+		printf("Can't find emergency PAD gpio\n");
+		return ret;
+	}
+
+	ret = dm_gpio_request(&em_pad, "Emergency_PAD");
 	if (ret) {
 		printf("Can't request emergency PAD gpio\n");
 		return ret;
 	}
 
-	ret = gpio_direction_input(EM_PAD);
-	if (ret) {
-		printf("Can't set emergency PAD direction\n");
-		return ret;
-	}
+	dm_gpio_set_dir_flags(&em_pad, GPIOD_IS_IN);
 
 	return 0;
 }