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