1*77a5fde0SMarek Vasut// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 2*77a5fde0SMarek Vasut/* 3*77a5fde0SMarek Vasut * Copyright (C) 2021 Marek Vasut 4*77a5fde0SMarek Vasut */ 5*77a5fde0SMarek Vasut#include <dt-bindings/gpio/gpio.h> 6*77a5fde0SMarek Vasut#include <dt-bindings/input/input.h> 7*77a5fde0SMarek Vasut#include <dt-bindings/interrupt-controller/arm-gic.h> 8*77a5fde0SMarek Vasut#include <dt-bindings/pwm/pwm.h> 9*77a5fde0SMarek Vasut 10*77a5fde0SMarek Vasut&{/} { 11*77a5fde0SMarek Vasut display_bl: display-bl { 12*77a5fde0SMarek Vasut compatible = "pwm-backlight"; 13*77a5fde0SMarek Vasut brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>; 14*77a5fde0SMarek Vasut default-brightness-level = <8>; 15*77a5fde0SMarek Vasut enable-gpios = <&gpioi 0 GPIO_ACTIVE_HIGH>; 16*77a5fde0SMarek Vasut power-supply = <®_panel_bl>; 17*77a5fde0SMarek Vasut status = "okay"; 18*77a5fde0SMarek Vasut }; 19*77a5fde0SMarek Vasut 20*77a5fde0SMarek Vasut panel: panel { 21*77a5fde0SMarek Vasut backlight = <&display_bl>; 22*77a5fde0SMarek Vasut power-supply = <®_panel_bl>; 23*77a5fde0SMarek Vasut 24*77a5fde0SMarek Vasut port { 25*77a5fde0SMarek Vasut panel_in: endpoint { 26*77a5fde0SMarek Vasut }; 27*77a5fde0SMarek Vasut }; 28*77a5fde0SMarek Vasut }; 29*77a5fde0SMarek Vasut 30*77a5fde0SMarek Vasut reg_panel_bl: regulator-panel-bl { 31*77a5fde0SMarek Vasut compatible = "regulator-fixed"; 32*77a5fde0SMarek Vasut regulator-name = "panel_backlight"; 33*77a5fde0SMarek Vasut regulator-min-microvolt = <3300000>; 34*77a5fde0SMarek Vasut regulator-max-microvolt = <3300000>; 35*77a5fde0SMarek Vasut vin-supply = <®_panel_supply>; 36*77a5fde0SMarek Vasut }; 37*77a5fde0SMarek Vasut 38*77a5fde0SMarek Vasut reg_panel_supply: regulator-panel-supply { 39*77a5fde0SMarek Vasut compatible = "regulator-fixed"; 40*77a5fde0SMarek Vasut regulator-name = "panel_supply"; 41*77a5fde0SMarek Vasut regulator-min-microvolt = <24000000>; 42*77a5fde0SMarek Vasut regulator-max-microvolt = <24000000>; 43*77a5fde0SMarek Vasut }; 44*77a5fde0SMarek Vasut}; 45*77a5fde0SMarek Vasut 46*77a5fde0SMarek Vasut&timers2 { 47*77a5fde0SMarek Vasut #address-cells = <1>; 48*77a5fde0SMarek Vasut #size-cells = <0>; 49*77a5fde0SMarek Vasut status = "okay"; 50*77a5fde0SMarek Vasut 51*77a5fde0SMarek Vasut pwm2: pwm { 52*77a5fde0SMarek Vasut #pwm-cells = <3>; 53*77a5fde0SMarek Vasut pinctrl-0 = <&pwm2_pins_a>; 54*77a5fde0SMarek Vasut pinctrl-names = "default"; 55*77a5fde0SMarek Vasut status = "okay"; 56*77a5fde0SMarek Vasut }; 57*77a5fde0SMarek Vasut 58*77a5fde0SMarek Vasut timer@1 { 59*77a5fde0SMarek Vasut reg = <1>; 60*77a5fde0SMarek Vasut status = "okay"; 61*77a5fde0SMarek Vasut }; 62*77a5fde0SMarek Vasut}; 63*77a5fde0SMarek Vasut 64*77a5fde0SMarek Vasut<dc { 65*77a5fde0SMarek Vasut pinctrl-names = "default", "sleep"; 66*77a5fde0SMarek Vasut pinctrl-0 = <<dc_pins_b>; 67*77a5fde0SMarek Vasut pinctrl-1 = <<dc_sleep_pins_b>; 68*77a5fde0SMarek Vasut status = "okay"; 69*77a5fde0SMarek Vasut 70*77a5fde0SMarek Vasut port { 71*77a5fde0SMarek Vasut ltdc_dpi_out: endpoint { 72*77a5fde0SMarek Vasut }; 73*77a5fde0SMarek Vasut }; 74*77a5fde0SMarek Vasut}; 75