xref: /linux/scripts/dtc/include-prefixes/arm/st/stm32mp15xx-dhcom-overlay-panel-dpi.dtsi (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
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 = <&reg_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 = <&reg_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 = <&reg_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&ltdc {
65*77a5fde0SMarek Vasut	pinctrl-names = "default", "sleep";
66*77a5fde0SMarek Vasut	pinctrl-0 = <&ltdc_pins_b>;
67*77a5fde0SMarek Vasut	pinctrl-1 = <&ltdc_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