diff options
author | Fancy Fang <chen.fang@nxp.com> | 2019-08-19 15:07:47 +0800 |
---|---|---|
committer | Dong Aisheng <aisheng.dong@nxp.com> | 2019-11-25 16:06:29 +0800 |
commit | f087aaa09f7acf7bb6bbb4fef024a38f5c0fcb79 (patch) | |
tree | 1eedf6427607187426fd9a933bf3f442231aa6ef /arch/arm/boot/dts/imx7ulp-evk.dts | |
parent | 4d4e65d50c200d76b7d60eb6d601901d6250407a (diff) |
ARM: dts: imx7ulp-evk: enable mipi to hdmi display
Enable 'LCDIF --> MIPI DSI --> ADV7535(HDMI)' display
on imx7ulp EVK board.
Signed-off-by: Fancy Fang <chen.fang@nxp.com>
Diffstat (limited to 'arch/arm/boot/dts/imx7ulp-evk.dts')
-rw-r--r-- | arch/arm/boot/dts/imx7ulp-evk.dts | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx7ulp-evk.dts b/arch/arm/boot/dts/imx7ulp-evk.dts index 0f5335410049..f6d60c15d396 100644 --- a/arch/arm/boot/dts/imx7ulp-evk.dts +++ b/arch/arm/boot/dts/imx7ulp-evk.dts @@ -48,6 +48,13 @@ status = "okay"; }; + mipi_dsi_reset: mipi-dsi-reset { + compatible = "gpio-reset"; + reset-gpios = <&gpio_ptc 19 GPIO_ACTIVE_LOW>; + reset-delay-us = <1000>; + #reset-cells = <0>; + }; + modem_reset: modem-reset { compatible = "gpio-reset"; reset-gpios = <&rpmsg_gpio0 15 GPIO_ACTIVE_LOW>; @@ -241,6 +248,37 @@ }; }; +&lcdif { + status = "okay"; + disp-dev = "mipi_dsi_northwest"; + display = <&display0>; + + display0: display@0 { + bits-per-pixel = <16>; + bus-width = <24>; + + display-timings { + native-mode = <&timing0>; + timing0: timing0 { + clock-frequency = <9200000>; + hactive = <480>; + vactive = <272>; + hfront-porch = <8>; + hback-porch = <4>; + hsync-len = <41>; + vback-porch = <2>; + vfront-porch = <4>; + vsync-len = <10>; + + hsync-active = <0>; + vsync-active = <0>; + de-active = <1>; + pixelclk-active = <0>; + }; + }; + }; +}; + &lpuart4 { pinctrl-names = "default", "sleep"; pinctrl-0 = <&pinctrl_lpuart4>; @@ -290,6 +328,31 @@ }; }; +&adv7535 { + status = "okay"; + + port { + dsi_to_hdmi: endpoint { + remote-endpoint = <&mipi_dsi_ep>; + }; + }; +}; + +&mipi_dsi { + pinctrl-names = "default", "sleep"; + pinctrl-0 = <&pinctrl_mipi_dsi_reset>; + pinctrl-1 = <&pinctrl_mipi_dsi_reset>; + lcd_panel = "TRULY-WVGA-TFT3P5581E"; + resets = <&mipi_dsi_reset>; + status = "okay"; + + port { + mipi_dsi_ep: endpoint { + remote-endpoint = <&dsi_to_hdmi>; + }; + }; +}; + &rpmsg{ /* * 64K for one rpmsg instance, default using 2 rpmsg instances: @@ -351,6 +414,12 @@ >; }; + pinctrl_mipi_dsi_reset: mipi_dsi_reset_grp { + fsl,pins = < + IMX7ULP_PAD_PTC19__PTC19 0x20003 + >; + }; + pinctrl_lpuart4: lpuart4grp { fsl,pins = < IMX7ULP_PAD_PTC3__LPUART4_RX 0x3 |