xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx53-sk-imx53-atm0700d4-rgb.dts (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1*84943d6fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*84943d6fSEmmanuel Vadot//
3*84943d6fSEmmanuel Vadot// Copyright 2023 Linaro Ltd.
4*84943d6fSEmmanuel Vadot
5*84943d6fSEmmanuel Vadot/dts-v1/;
6*84943d6fSEmmanuel Vadot
7*84943d6fSEmmanuel Vadot#include <dt-bindings/pwm/pwm.h>
8*84943d6fSEmmanuel Vadot#include "imx53-sk-imx53-atm0700d4.dtsi"
9*84943d6fSEmmanuel Vadot
10*84943d6fSEmmanuel Vadot/ {
11*84943d6fSEmmanuel Vadot	display: disp0 {
12*84943d6fSEmmanuel Vadot		compatible = "fsl,imx-parallel-display";
13*84943d6fSEmmanuel Vadot		interface-pix-fmt = "rgb24";
14*84943d6fSEmmanuel Vadot		pinctrl-0 = <&pinctrl_rgb24>;
15*84943d6fSEmmanuel Vadot		pinctrl-names = "default";
16*84943d6fSEmmanuel Vadot
17*84943d6fSEmmanuel Vadot		#address-cells = <1>;
18*84943d6fSEmmanuel Vadot		#size-cells = <0>;
19*84943d6fSEmmanuel Vadot
20*84943d6fSEmmanuel Vadot		port@0 {
21*84943d6fSEmmanuel Vadot			reg = <0>;
22*84943d6fSEmmanuel Vadot
23*84943d6fSEmmanuel Vadot			display0_in: endpoint {
24*84943d6fSEmmanuel Vadot				remote-endpoint = <&ipu_di0_disp0>;
25*84943d6fSEmmanuel Vadot			};
26*84943d6fSEmmanuel Vadot		};
27*84943d6fSEmmanuel Vadot
28*84943d6fSEmmanuel Vadot		port@1 {
29*84943d6fSEmmanuel Vadot			reg = <1>;
30*84943d6fSEmmanuel Vadot
31*84943d6fSEmmanuel Vadot			display_out: endpoint {
32*84943d6fSEmmanuel Vadot				remote-endpoint = <&panel_rgb_in>;
33*84943d6fSEmmanuel Vadot			};
34*84943d6fSEmmanuel Vadot		};
35*84943d6fSEmmanuel Vadot	};
36*84943d6fSEmmanuel Vadot
37*84943d6fSEmmanuel Vadot};
38*84943d6fSEmmanuel Vadot
39*84943d6fSEmmanuel Vadot&iomuxc {
40*84943d6fSEmmanuel Vadot	pinctrl_rgb24: rgb24grp {
41*84943d6fSEmmanuel Vadot		fsl,pins = <
42*84943d6fSEmmanuel Vadot			MX53_PAD_DI0_DISP_CLK__IPU_DI0_DISP_CLK		0x5
43*84943d6fSEmmanuel Vadot			MX53_PAD_DI0_PIN15__IPU_DI0_PIN15		0x5
44*84943d6fSEmmanuel Vadot			MX53_PAD_DI0_PIN2__IPU_DI0_PIN2			0x5
45*84943d6fSEmmanuel Vadot			MX53_PAD_DI0_PIN3__IPU_DI0_PIN3			0x5
46*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT0__IPU_DISP0_DAT_0		0x5
47*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT1__IPU_DISP0_DAT_1		0x5
48*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT2__IPU_DISP0_DAT_2		0x5
49*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT3__IPU_DISP0_DAT_3		0x5
50*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT4__IPU_DISP0_DAT_4		0x5
51*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT5__IPU_DISP0_DAT_5		0x5
52*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT6__IPU_DISP0_DAT_6		0x5
53*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT7__IPU_DISP0_DAT_7		0x5
54*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT8__IPU_DISP0_DAT_8		0x5
55*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT9__IPU_DISP0_DAT_9		0x5
56*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT10__IPU_DISP0_DAT_10		0x5
57*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT11__IPU_DISP0_DAT_11		0x5
58*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT12__IPU_DISP0_DAT_12		0x5
59*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT13__IPU_DISP0_DAT_13		0x5
60*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT14__IPU_DISP0_DAT_14		0x5
61*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT15__IPU_DISP0_DAT_15		0x5
62*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT16__IPU_DISP0_DAT_16		0x5
63*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT17__IPU_DISP0_DAT_17		0x5
64*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT18__IPU_DISP0_DAT_18		0x5
65*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT19__IPU_DISP0_DAT_19		0x5
66*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT20__IPU_DISP0_DAT_20		0x5
67*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT21__IPU_DISP0_DAT_21		0x5
68*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT22__IPU_DISP0_DAT_22		0x5
69*84943d6fSEmmanuel Vadot			MX53_PAD_DISP0_DAT23__IPU_DISP0_DAT_23		0x5
70*84943d6fSEmmanuel Vadot		>;
71*84943d6fSEmmanuel Vadot	};
72*84943d6fSEmmanuel Vadot
73*84943d6fSEmmanuel Vadot	pinctrl_spi_gpio: spigrp {
74*84943d6fSEmmanuel Vadot		fsl,pins = <
75*84943d6fSEmmanuel Vadot			MX53_PAD_SD1_DATA1__GPIO1_17		0x1f4
76*84943d6fSEmmanuel Vadot			MX53_PAD_GPIO_7__GPIO1_7		0x1f4
77*84943d6fSEmmanuel Vadot			MX53_PAD_PATA_DATA3__GPIO2_3		0x1f4
78*84943d6fSEmmanuel Vadot			MX53_PAD_PATA_DATA8__GPIO2_8		0x1f4
79*84943d6fSEmmanuel Vadot		>;
80*84943d6fSEmmanuel Vadot	};
81*84943d6fSEmmanuel Vadot};
82*84943d6fSEmmanuel Vadot
83*84943d6fSEmmanuel Vadot&ipu_di0_disp0 {
84*84943d6fSEmmanuel Vadot	remote-endpoint = <&display0_in>;
85*84943d6fSEmmanuel Vadot};
86*84943d6fSEmmanuel Vadot
87*84943d6fSEmmanuel Vadot&panel {
88*84943d6fSEmmanuel Vadot	enable-gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
89*84943d6fSEmmanuel Vadot};
90*84943d6fSEmmanuel Vadot
91*84943d6fSEmmanuel Vadot&panel_rgb_in {
92*84943d6fSEmmanuel Vadot	remote-endpoint = <&display_out>;
93*84943d6fSEmmanuel Vadot};
94*84943d6fSEmmanuel Vadot
95*84943d6fSEmmanuel Vadot&pwm1 {
96*84943d6fSEmmanuel Vadot	status = "disabled";
97*84943d6fSEmmanuel Vadot};
98*84943d6fSEmmanuel Vadot
99*84943d6fSEmmanuel Vadot&spi_ts {
100*84943d6fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi_gpio>;
101*84943d6fSEmmanuel Vadot	pinctrl-names = "default";
102*84943d6fSEmmanuel Vadot
103*84943d6fSEmmanuel Vadot	sck-gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
104*84943d6fSEmmanuel Vadot	mosi-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
105*84943d6fSEmmanuel Vadot	miso-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
106*84943d6fSEmmanuel Vadot	cs-gpios = <&gpio2 8 GPIO_ACTIVE_HIGH>;
107*84943d6fSEmmanuel Vadot};
108*84943d6fSEmmanuel Vadot
109*84943d6fSEmmanuel Vadot&touchscreen {
110*84943d6fSEmmanuel Vadot	interrupts-extended = <&gpio2 6 IRQ_TYPE_EDGE_BOTH>;
111*84943d6fSEmmanuel Vadot	pendown-gpio = <&gpio2 6 GPIO_ACTIVE_LOW>;
112*84943d6fSEmmanuel Vadot};
113