1// SPDX-License-Identifier: GPL-2.0+ OR X11
2/*
3 * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH
4 */
5
6/ {
7	config {
8		u-boot,spl-payload-offset = <0x40000>; /* @ 256KB */
9		u-boot,mmc-env-offset = <0x4000>;      /* @  16KB */
10	};
11
12	chosen {
13		stdout-path = "serial0:115200n8";
14		u-boot,spl-boot-order = &emmc, &sdmmc;
15	};
16
17	smbios {
18		compatible = "u-boot,sysinfo-smbios";
19
20		smbios {
21			system {
22				manufacturer = "rockchip";
23				product = "sheep_rk3368";
24			};
25
26			baseboard {
27				manufacturer = "rockchip";
28				product = "sheep_rk3368";
29			};
30
31			chassis {
32				manufacturer = "rockchip";
33				product = "sheep_rk3368";
34			};
35		};
36	};
37};
38
39&pinctrl {
40	u-boot,dm-pre-reloc;
41};
42
43&service_msch {
44	u-boot,dm-pre-reloc;
45};
46
47&dmc {
48	u-boot,dm-pre-reloc;
49
50	/*
51	 * Validation of throughput using SPEC2000 shows the following
52	 * relative performance for the different memory schedules:
53	 *  - CBDR: 30.1
54	 *  - CBRD: 29.8
55	 *  - CRBD: 29.9
56	 * Note that the best performance for any given application workload
57	 * may vary from the default configured here (e.g. 164.gzip is fastest
58	 * with CBRD, whereas 252.eon and 186.crafty are fastest with CRBD).
59	 *
60	 * See doc/device-tree-bindings/clock/rockchip,rk3368-dmc.txt for
61	 * details on the 'rockchip,memory-schedule' property and how it
62	 * affects the physical-address to device-address mapping.
63	 */
64	rockchip,memory-schedule = <DMC_MSCH_CBDR>;
65	rockchip,ddr-frequency = <800000000>;
66	rockchip,ddr-speed-bin = <DDR3_1600K>;
67
68	status = "okay";
69};
70
71&pmugrf {
72	u-boot,dm-pre-reloc;
73};
74
75&sgrf {
76        u-boot,dm-pre-reloc;
77};
78
79&cru {
80	u-boot,dm-pre-reloc;
81};
82
83&grf {
84	u-boot,dm-pre-reloc;
85};
86
87&uart0 {
88	u-boot,dm-pre-reloc;
89};
90
91&emmc {
92	u-boot,dm-spl;
93};
94
95&sdmmc {
96	u-boot,dm-spl;
97};
98
99&spi1 {
100	u-boot,dm-spl;
101
102	spiflash: w25q32dw@0 {
103		u-boot,dm-spl;
104	};
105};
106
107&timer0 {
108	u-boot,dm-pre-reloc;
109	clock-frequency = <24000000>;
110	status = "okay";
111};
112
113
114