xref: /linux/scripts/dtc/include-prefixes/arm64/rockchip/rk3399-rockpro64-screen.dtso (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1e14491aaSPeter Robinson// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2e14491aaSPeter Robinson/*
3e14491aaSPeter Robinson * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd.
4e14491aaSPeter Robinson * Copyright (c) 2025 Peter Robinson <pbrobinson@gmail.com>
5e14491aaSPeter Robinson */
6e14491aaSPeter Robinson
7e14491aaSPeter Robinson/dts-v1/;
8e14491aaSPeter Robinson/plugin/;
9e14491aaSPeter Robinson
10e14491aaSPeter Robinson#include <dt-bindings/gpio/gpio.h>
11e14491aaSPeter Robinson#include <dt-bindings/interrupt-controller/irq.h>
12e14491aaSPeter Robinson#include <dt-bindings/pinctrl/rockchip.h>
13e14491aaSPeter Robinson
14e14491aaSPeter Robinson&{/} {
15e14491aaSPeter Robinson	avdd: regulator-avdd {
16e14491aaSPeter Robinson		compatible = "regulator-fixed";
17e14491aaSPeter Robinson		regulator-name = "avdd";
18e14491aaSPeter Robinson		regulator-min-microvolt = <11000000>;
19e14491aaSPeter Robinson		regulator-max-microvolt = <11000000>;
20e14491aaSPeter Robinson		vin-supply = <&vcc3v3_s0>;
21e14491aaSPeter Robinson	};
22e14491aaSPeter Robinson
23e14491aaSPeter Robinson	backlight: backlight {
24e14491aaSPeter Robinson		compatible = "pwm-backlight";
25e14491aaSPeter Robinson		brightness-levels = <0 4 8 16 32 64 128 255>;
26e14491aaSPeter Robinson		default-brightness-level = <5>;
27e14491aaSPeter Robinson		pwms = <&pwm0 0 1000000 0>;
28e14491aaSPeter Robinson		status = "okay";
29e14491aaSPeter Robinson	};
30e14491aaSPeter Robinson};
31e14491aaSPeter Robinson
32e14491aaSPeter Robinson&i2c4 {
33e14491aaSPeter Robinson	#address-cells = <1>;
34e14491aaSPeter Robinson	#size-cells = <0>;
35e14491aaSPeter Robinson
36e14491aaSPeter Robinson	touch: touchscreen@5d {
37e14491aaSPeter Robinson		compatible = "goodix,gt911";
38e14491aaSPeter Robinson		reg = <0x5d>;
39e14491aaSPeter Robinson		interrupt-parent = <&gpio4>;
40e14491aaSPeter Robinson		interrupts = <RK_PD5 IRQ_TYPE_EDGE_FALLING>;
41e14491aaSPeter Robinson		AVDD28-supply = <&vcc3v0_touch>;
42e14491aaSPeter Robinson		VDDIO-supply = <&vcc3v0_touch>;
43e14491aaSPeter Robinson		irq-gpios = <&gpio4 RK_PD5 GPIO_ACTIVE_HIGH>;
44e14491aaSPeter Robinson		reset-gpios = <&gpio4 RK_PD6 GPIO_ACTIVE_HIGH>;
45e14491aaSPeter Robinson		status = "okay";
46e14491aaSPeter Robinson	};
47e14491aaSPeter Robinson};
48e14491aaSPeter Robinson
49e14491aaSPeter Robinson&mipi_dsi {
50d9c9115cSDiederik de Haas	clock-master;
51e14491aaSPeter Robinson	#address-cells = <1>;
52e14491aaSPeter Robinson	#size-cells = <0>;
53e14491aaSPeter Robinson	status = "okay";
54e14491aaSPeter Robinson
55e14491aaSPeter Robinson	mipi_panel: panel@0 {
56e14491aaSPeter Robinson		compatible = "feiyang,fy07024di26a30d";
57e14491aaSPeter Robinson		reg = <0>;
58e14491aaSPeter Robinson		avdd-supply = <&avdd>;
59e14491aaSPeter Robinson		backlight = <&backlight>;
60e14491aaSPeter Robinson		dvdd-supply = <&vcc3v3_s0>;
61e14491aaSPeter Robinson
62e14491aaSPeter Robinson		port {
63e14491aaSPeter Robinson			mipi_in_panel: endpoint {
64e14491aaSPeter Robinson				remote-endpoint = <&mipi_out_panel>;
65e14491aaSPeter Robinson			};
66e14491aaSPeter Robinson		};
67e14491aaSPeter Robinson	};
68e14491aaSPeter Robinson};
69e14491aaSPeter Robinson
70*dfb549bbSDiederik de Haas&mipi_out {
71*dfb549bbSDiederik de Haas	mipi_out_panel: endpoint {
72*dfb549bbSDiederik de Haas		remote-endpoint = <&mipi_in_panel>;
73*dfb549bbSDiederik de Haas	};
74*dfb549bbSDiederik de Haas};
75*dfb549bbSDiederik de Haas
76e14491aaSPeter Robinson&pwm0 {
77e14491aaSPeter Robinson	status = "okay";
78e14491aaSPeter Robinson};
79