summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/imx7ulp-evk.dts
diff options
context:
space:
mode:
authorFancy Fang <chen.fang@nxp.com>2019-08-19 15:07:47 +0800
committerDong Aisheng <aisheng.dong@nxp.com>2019-11-25 16:06:29 +0800
commitf087aaa09f7acf7bb6bbb4fef024a38f5c0fcb79 (patch)
tree1eedf6427607187426fd9a933bf3f442231aa6ef /arch/arm/boot/dts/imx7ulp-evk.dts
parent4d4e65d50c200d76b7d60eb6d601901d6250407a (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.dts69
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