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