xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/rk3288-linux.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1/*
2 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
3 *
4 * SPDX-License-Identifier: (GPL-2.0+ OR MIT).
5 */
6#include <dt-bindings/soc/rockchip-system-status.h>
7#include "rk3288-dram-default-timing.dtsi"
8
9/ {
10	chosen {
11		bootargs = "earlycon=uart8250,mmio32,0xff690000 console=ttyFIQ0 vmalloc=496M rw root=PARTUUID=614e0000-0000 rootfstype=ext4 rootwait";
12	};
13
14	/delete-node/ dmc@ff610000;
15
16	dfi: dfi {
17		compatible = "rockchip,rk3288-dfi";
18		rockchip,pmu = <&pmu>;
19		rockchip,grf = <&grf>;
20		status = "disabled";
21	};
22
23	dmc: dmc {
24		compatible = "rockchip,rk3288-dmc";
25		devfreq-events = <&dfi>;
26		clocks = <&cru SCLK_DDRCLK>, <&cru PCLK_PUBL0>,
27			 <&cru PCLK_DDRUPCTL0>, <&cru PCLK_PUBL1>,
28			 <&cru PCLK_DDRUPCTL1>;
29		clock-names = "dmc_clk", "pclk_phy0", "pclk_upctl0",
30			      "pclk_phy1", "pclk_upctl1";
31		upthreshold = <55>;
32		downdifferential = <10>;
33		operating-points-v2 = <&dmc_opp_table>;
34		vop-dclk-mode = <0>;
35		min-cpu-freq = <600000>;
36		rockchip,ddr_timing = <&ddr_timing>;
37		system-status-freq = <
38			/*system status		freq(KHz)*/
39			SYS_STATUS_NORMAL	396000
40			SYS_STATUS_REBOOT	396000
41			SYS_STATUS_SUSPEND	192000
42			SYS_STATUS_VIDEO_1080P	300000
43			SYS_STATUS_VIDEO_4K	396000
44			SYS_STATUS_VIDEO_4K_10B	528000
45			SYS_STATUS_PERFORMANCE	528000
46			SYS_STATUS_BOOST	396000
47			SYS_STATUS_DUALVIEW	396000
48			SYS_STATUS_ISP		396000
49		>;
50		auto-min-freq = <396000>;
51		auto-freq-en = <0>;
52		status = "diasbled";
53	};
54
55	dmc_opp_table: opp_table2 {
56		compatible = "operating-points-v2";
57
58		opp-192000000 {
59			opp-hz = /bits/ 64 <192000000>;
60			opp-microvolt = <1100000>;
61		};
62		opp-300000000 {
63			opp-hz = /bits/ 64 <300000000>;
64			opp-microvolt = <1100000>;
65		};
66		opp-396000000 {
67			opp-hz = /bits/ 64 <396000000>;
68			opp-microvolt = <1100000>;
69		};
70		opp-528000000 {
71			opp-hz = /bits/ 64 <528000000>;
72			opp-microvolt = <1150000>;
73		};
74	};
75
76	reserved-memory {
77		ramoops_mem: ramoops@8000000 {
78			reg = <0x0 0x8000000 0x0 0xF0000>;
79		};
80
81		drm_logo: drm-logo@00000000 {
82			compatible = "rockchip,drm-logo";
83			reg = <0x0 0x0 0x0 0x0>;
84		};
85	};
86
87	fiq-debugger {
88		compatible = "rockchip,fiq-debugger";
89		interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
90		rockchip,serial-id = <2>;
91		rockchip,wake-irq = <0>;
92		rockchip,irq-mode-enable = <1>; /* If enable uart uses irq instead of fiq */
93		rockchip,baudrate = <115200>;  /* Only 115200 and 1500000 */
94		pinctrl-names = "default";
95		pinctrl-0 = <&uart2_xfer>;
96	};
97
98	/delete-node/ timer@ff810000;
99
100	display-subsystem {
101		status = "okay";
102
103		ports = <&vopb_out>, <&vopl_out>;
104		logo-memory-region = <&drm_logo>;
105
106		route {
107			route_hdmi: route-hdmi {
108				status = "disabled";
109				logo,uboot = "logo.bmp";
110				logo,kernel = "logo_kernel.bmp";
111				logo,mode = "center";
112				charge_logo,mode = "center";
113				connect = <&vopb_out_hdmi>;
114			};
115
116			route_edp: route-edp {
117				status = "disabled";
118				logo,uboot = "logo.bmp";
119				logo,kernel = "logo_kernel.bmp";
120				logo,mode = "center";
121				charge_logo,mode = "center";
122				connect = <&vopl_out_edp>;
123			};
124
125			route_dsi0: route-dsi0 {
126				status = "disabled";
127				logo,uboot = "logo.bmp";
128				logo,kernel = "logo_kernel.bmp";
129				logo,mode = "center";
130				charge_logo,mode = "center";
131				connect = <&vopl_out_dsi0>;
132			};
133
134			route_lvds: route-lvds {
135				status = "disabled";
136				logo,uboot = "logo.bmp";
137				logo,kernel = "logo_kernel.bmp";
138				logo,mode = "center";
139				charge_logo,mode = "center";
140				connect = <&vopl_out_lvds>;
141			};
142
143			route_rgb: route-rgb {
144				status = "disabled";
145				logo,uboot = "logo.bmp";
146				logo,kernel = "logo_kernel.bmp";
147				logo,mode = "center";
148				charge_logo,mode = "center";
149				connect = <&vopl_out_rgb>;
150			};
151		};
152	};
153};
154
155&dmac_bus_s {
156	/* change to non-secure dmac */
157	reg = <0x0 0xff600000 0x0 0x4000>;
158};
159
160&efuse {
161	compatible = "rockchip,rk3288-secure-efuse";
162};
163
164&mpp_srv {
165	status = "okay";
166};
167
168&hevc {
169	status = "okay";
170};
171
172&hevc_mmu {
173	status = "okay";
174};
175
176&iep {
177	status = "okay";
178};
179
180&iep_mmu {
181	status = "okay";
182};
183
184&rga {
185	compatible = "rockchip,rga2";
186	clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA>;
187	clock-names = "aclk_rga", "hclk_rga", "clk_rga";
188	status = "okay";
189};
190
191&rng {
192	status = "okay";
193};
194
195&uart2 {
196	status = "disabled";
197};
198
199&vdpu {
200	status = "okay";
201};
202
203&vepu {
204	status = "okay";
205};
206
207&vpu_mmu {
208	status = "okay";
209};
210
211&video_phy {
212	status = "okay";
213};
214