From 65fa58eba5eba05f1e9b0eb335ce8a1dc6952ad9 Mon Sep 17 00:00:00 2001 From: Ye Li Date: Wed, 29 Apr 2020 18:53:27 -0700 Subject: [PATCH] MLK-23875 imx8qm_mek: Add the reset pins control for video cards The reset pins for LVDS to HDMI video card and MIPI to HDMI card are not added in current codes, but kernel requires u-boot to reset cards to resolve the shared reset pin in dual display case. So add the reset pins control back. Signed-off-by: Ye Li Reviewed-by: Peng Fan (cherry picked from commit 0d21ea335db19005dac0bb4900724ebdd96d2cd7) --- board/freescale/imx8qm_mek/imx8qm_mek.c | 31 +++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/board/freescale/imx8qm_mek/imx8qm_mek.c b/board/freescale/imx8qm_mek/imx8qm_mek.c index b444e50021..ed0cea0ccc 100644 --- a/board/freescale/imx8qm_mek/imx8qm_mek.c +++ b/board/freescale/imx8qm_mek/imx8qm_mek.c @@ -213,6 +213,37 @@ static void board_gpio_init(void) } dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); + + /* enable LVDS SAS boards */ + ret = dm_gpio_lookup_name("GPIO1_6", &desc); + if (ret) { + printf("%s lookup GPIO1_6 failed ret = %d\n", __func__, ret); + return; + } + + ret = dm_gpio_request(&desc, "lvds_enable"); + if (ret) { + printf("%s request lvds_enable failed ret = %d\n", __func__, ret); + return; + } + + dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); + + /* enable MIPI SAS boards */ + ret = dm_gpio_lookup_name("GPIO1_7", &desc); + if (ret) { + printf("%s lookup GPIO1_7 failed ret = %d\n", __func__, ret); + return; + } + + ret = dm_gpio_request(&desc, "mipi_enable"); + if (ret) { + printf("%s request mipi_enable failed ret = %d\n", __func__, ret); + return; + } + + dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT | GPIOD_IS_OUT_ACTIVE); + } int checkboard(void) { -- 2.17.1