MLK-18945-5 mx7ulp_evk: Update board codes for mipi display
authorYe Li <ye.li@nxp.com>
Wed, 18 Jul 2018 03:29:41 +0000 (20:29 -0700)
committerYe Li <ye.li@nxp.com>
Fri, 24 May 2019 11:28:43 +0000 (04:28 -0700)
Setup the mipi_dsi_northwest driver and register a the HX8363 panel
device to mipi dsi bridge in board codes.

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit fca13cf24f4a7be15747d92e4622d5e3749f80ef)
(cherry picked from commit 3005907903a4bdcfe69dd38b84d8627e15172a0e)

board/freescale/mx7ulp_evk/mx7ulp_evk.c
configs/mx7ulp_evk_defconfig
configs/mx7ulp_evk_emmc_defconfig
configs/mx7ulp_evk_m4boot_defconfig
configs/mx7ulp_evk_plugin_defconfig
include/configs/mx7ulp_evk.h

index 840dbb8..ee6a898 100644 (file)
@@ -12,6 +12,9 @@
 #include <usb.h>
 #include <dm.h>
 #include <asm/mach-imx/video.h>
+#include <mipi_dsi_northwest.h>
+#include <imx_mipi_dsi_bridge.h>
+#include <mipi_dsi_panel.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -124,6 +127,14 @@ static iomux_cfg_t const led_pwm_en_pad[] = {
        MX7ULP_PAD_PTF2__PTF2 | MUX_PAD_CTRL(MIPI_GPIO_PAD_CTRL),
 };
 
+struct mipi_dsi_client_dev hx8363_dev = {
+       .channel        = 0,
+       .lanes = 2,
+       .format  = MIPI_DSI_FMT_RGB888,
+       .mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE |
+                         MIPI_DSI_MODE_EOT_PACKET | MIPI_DSI_MODE_VIDEO_HSE,
+};
+
 int board_mipi_panel_reset(void)
 {
        gpio_direction_output(MIPI_RESET_GPIO, 0);
@@ -153,6 +164,15 @@ void do_enable_mipi_dsi(struct display_info_t const *dev)
        mx7ulp_iomux_setup_multiple_pads(led_pwm_en_pad, ARRAY_SIZE(mipi_reset_pad));
        gpio_request(LED_PWM_EN_GPIO, "led_pwm_en");
        gpio_direction_output(LED_PWM_EN_GPIO, 1);
+
+       /* Setup DSI host driver */
+       mipi_dsi_northwest_setup(DSI_RBASE, SIM0_RBASE);
+
+       /* Init hx8363 driver, must after dsi host driver setup */
+       hx8363_init();
+       hx8363_dev.name = displays[0].mode.name;
+       imx_mipi_dsi_bridge_attach(&hx8363_dev); /* attach hx8363 device */
+
 }
 
 struct display_info_t const displays[] = {{
index 25cd9aa..b053612 100644 (file)
@@ -56,3 +56,4 @@ CONFIG_USB_HOST_ETHER=y
 CONFIG_USB_ETHER_ASIX=y
 CONFIG_USB_ETHER_RTL8152=y
 CONFIG_VIDEO=y
+CONFIG_IMX_NORTHWEST_MIPI_DSI=y
index 14504e4..67e0789 100644 (file)
@@ -54,3 +54,4 @@ CONFIG_USB_HOST_ETHER=y
 CONFIG_USB_ETHER_ASIX=y
 CONFIG_USB_ETHER_RTL8152=y
 CONFIG_VIDEO=y
+CONFIG_IMX_NORTHWEST_MIPI_DSI=y
index 5a45b09..a11f833 100644 (file)
@@ -56,4 +56,5 @@ CONFIG_USB_HOST_ETHER=y
 CONFIG_USB_ETHER_ASIX=y
 CONFIG_USB_ETHER_RTL8152=y
 CONFIG_VIDEO=y
+CONFIG_IMX_NORTHWEST_MIPI_DSI=y
 CONFIG_IMX_M4_BIND=y
index 91f8ce5..b4da176 100644 (file)
@@ -56,3 +56,4 @@ CONFIG_USB_HOST_ETHER=y
 CONFIG_USB_ETHER_ASIX=y
 CONFIG_USB_ETHER_RTL8152=y
 CONFIG_VIDEO=y
+CONFIG_IMX_NORTHWEST_MIPI_DSI=y
index 2f4fd90..94537c5 100644 (file)
 #define CONFIG_VIDEO_BMP_LOGO
 #define CONFIG_IMX_VIDEO_SKIP
 
-#define CONFIG_MXC_MIPI_DSI_NORTHWEST
 #define CONFIG_HX8363
 #endif