1*0037d166SMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*0037d166SMarek Vasut/* 3*0037d166SMarek Vasut * Copyright (C) 2021-2026 Marek Vasut 4*0037d166SMarek Vasut */ 5*0037d166SMarek Vasut#include <dt-bindings/gpio/gpio.h> 6*0037d166SMarek Vasut#include <dt-bindings/input/input.h> 7*0037d166SMarek Vasut#include <dt-bindings/interrupt-controller/arm-gic.h> 8*0037d166SMarek Vasut#include <dt-bindings/pwm/pwm.h> 9*0037d166SMarek Vasut 10*0037d166SMarek Vasut&{/} { 11*0037d166SMarek Vasut display_bl: display-bl { 12*0037d166SMarek Vasut compatible = "pwm-backlight"; 13*0037d166SMarek Vasut brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>; 14*0037d166SMarek Vasut default-brightness-level = <8>; 15*0037d166SMarek Vasut enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>; 16*0037d166SMarek Vasut status = "okay"; 17*0037d166SMarek Vasut }; 18*0037d166SMarek Vasut 19*0037d166SMarek Vasut lcd_display: disp0 { 20*0037d166SMarek Vasut compatible = "fsl,imx-parallel-display"; 21*0037d166SMarek Vasut #address-cells = <1>; 22*0037d166SMarek Vasut #size-cells = <0>; 23*0037d166SMarek Vasut interface-pix-fmt = "rgb24"; 24*0037d166SMarek Vasut pinctrl-names = "default"; 25*0037d166SMarek Vasut pinctrl-0 = <&pinctrl_ipu1_lcdif>; 26*0037d166SMarek Vasut status = "okay"; 27*0037d166SMarek Vasut 28*0037d166SMarek Vasut port@0 { 29*0037d166SMarek Vasut reg = <0>; 30*0037d166SMarek Vasut 31*0037d166SMarek Vasut ipu1_display_in: endpoint { 32*0037d166SMarek Vasut remote-endpoint = <&ipu1_di0_disp0>; 33*0037d166SMarek Vasut }; 34*0037d166SMarek Vasut }; 35*0037d166SMarek Vasut 36*0037d166SMarek Vasut port@1 { 37*0037d166SMarek Vasut reg = <1>; 38*0037d166SMarek Vasut 39*0037d166SMarek Vasut ipu1_dpi0_out: endpoint { 40*0037d166SMarek Vasut remote-endpoint = <&panel_in>; 41*0037d166SMarek Vasut }; 42*0037d166SMarek Vasut }; 43*0037d166SMarek Vasut }; 44*0037d166SMarek Vasut 45*0037d166SMarek Vasut panel: panel { 46*0037d166SMarek Vasut backlight = <&display_bl>; 47*0037d166SMarek Vasut 48*0037d166SMarek Vasut port { 49*0037d166SMarek Vasut panel_in: endpoint { 50*0037d166SMarek Vasut }; 51*0037d166SMarek Vasut }; 52*0037d166SMarek Vasut }; 53*0037d166SMarek Vasut}; 54*0037d166SMarek Vasut 55*0037d166SMarek Vasut&ipu1_di0_disp0 { 56*0037d166SMarek Vasut remote-endpoint = <&ipu1_display_in>; 57*0037d166SMarek Vasut}; 58*0037d166SMarek Vasut 59*0037d166SMarek Vasut&pwm1 { 60*0037d166SMarek Vasut status = "okay"; 61*0037d166SMarek Vasut}; 62