xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/rk312x-android.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd
4 */
5
6#include <dt-bindings/display/mipi_dsi.h>
7#include <dt-bindings/display/drm_mipi_dsi.h>
8#include <dt-bindings/display/media-bus-format.h>
9
10/ {
11	chosen: chosen {
12		bootargs = "earlycon=uart8250,mmio32,0x20068000";
13	};
14
15	cpuinfo {
16		compatible = "rockchip,cpuinfo";
17		nvmem-cells = <&efuse_id>;
18		nvmem-cell-names = "id";
19	};
20
21	fiq-debugger {
22		compatible = "rockchip,fiq-debugger";
23		rockchip,serial-id = <2>;
24		rockchip,signal-irq = <159>;
25		rockchip,wake-irq = <0>;
26		/* If enable uart uses irq instead of fiq */
27		rockchip,irq-mode-enable = <1>;
28		rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */
29		interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
30		status = "okay";
31	};
32
33	firmware {
34		firmware_android: android {};
35	};
36
37	reserved-memory {
38		#address-cells = <1>;
39		#size-cells = <1>;
40		ranges;
41
42		cma_region: region@63000000 {
43			compatible = "shared-dma-pool";
44			reusable;
45			reg = <0x63000000 0x1800000>;
46		};
47
48		ramoops: ramoops@62e00000 {
49			compatible = "ramoops";
50			reg = <0x62e00000 0xf0000>;
51			record-size = <0x20000>;
52			console-size = <0x80000>;
53			ftrace-size = <0x00000>;
54			pmsg-size = <0x50000>;
55		};
56
57		drm_logo: drm-logo@00000000 {
58			compatible = "rockchip,drm-logo";
59			reg = <0x0 0x0>;
60		};
61	};
62};
63
64&cif_new {
65	memory-region = <&cma_region>;
66};
67
68&dfi {
69	status = "okay";
70};
71
72&display_subsystem {
73	memory-region = <&cma_region>;
74	logo-memory-region = <&drm_logo>;
75	status = "okay";
76
77	route {
78		route_dsi: route-dsi {
79			status = "disabled";
80			logo,uboot = "logo.bmp";
81			logo,kernel = "logo_kernel.bmp";
82			logo,mode = "center";
83			charge_logo,mode = "center";
84			connect = <&vop_out_dsi>;
85		};
86
87		route_lvds: route-lvds {
88			status = "disabled";
89			logo,uboot = "logo.bmp";
90			logo,kernel = "logo_kernel.bmp";
91			logo,mode = "center";
92			charge_logo,mode = "center";
93			connect = <&vop_out_lvds>;
94		};
95
96		route_rgb: route-rgb {
97			status = "disabled";
98			logo,uboot = "logo.bmp";
99			logo,kernel = "logo_kernel.bmp";
100			logo,mode = "center";
101			charge_logo,mode = "center";
102			connect = <&vop_out_rgb>;
103		};
104	};
105};
106
107&dmc {
108	vop-dclk-mode = <1>;
109	status = "okay";
110};
111
112&dsi {
113	panel@0 {
114		reg = <0>;
115
116		ports {
117			#address-cells = <1>;
118			#size-cells = <0>;
119
120			port@0 {
121				reg = <0>;
122
123				panel_in_dsi: endpoint {
124					remote-endpoint = <&dsi_out_panel>;
125				};
126			};
127		};
128	};
129
130	ports {
131		#address-cells = <1>;
132		#size-cells = <0>;
133
134		port@1 {
135			reg = <1>;
136
137			dsi_out_panel: endpoint {
138				remote-endpoint = <&panel_in_dsi>;
139			};
140		};
141	};
142};
143
144&video_phy {
145	status = "okay";
146};
147