1*4549e789STom Rini// SPDX-License-Identifier: GPL-2.0+ OR X11
24d02d206SPhilipp Tomsich/*
34d02d206SPhilipp Tomsich * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH
44d02d206SPhilipp Tomsich */
54d02d206SPhilipp Tomsich
64d02d206SPhilipp Tomsich/ {
74d02d206SPhilipp Tomsich	config {
84d02d206SPhilipp Tomsich		u-boot,spl-payload-offset = <0x40000>; /* @ 256KB */
94d02d206SPhilipp Tomsich		u-boot,mmc-env-offset = <0x4000>;      /* @  16KB */
104d02d206SPhilipp Tomsich	};
114d02d206SPhilipp Tomsich
124d02d206SPhilipp Tomsich	chosen {
134d02d206SPhilipp Tomsich		stdout-path = "serial0:115200n8";
144d02d206SPhilipp Tomsich		u-boot,spl-boot-order = &emmc, &sdmmc;
15f041176cSPhilipp Tomsich		tick-timer = "/timer@ff810000";
164d02d206SPhilipp Tomsich	};
174d02d206SPhilipp Tomsich
184d02d206SPhilipp Tomsich};
194d02d206SPhilipp Tomsich
204d02d206SPhilipp Tomsich&pinctrl {
214d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
224d02d206SPhilipp Tomsich};
234d02d206SPhilipp Tomsich
244d02d206SPhilipp Tomsich&service_msch {
254d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
264d02d206SPhilipp Tomsich};
274d02d206SPhilipp Tomsich
284d02d206SPhilipp Tomsich&dmc {
294d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
304d02d206SPhilipp Tomsich
314d02d206SPhilipp Tomsich	/*
324d02d206SPhilipp Tomsich	 * Validation of throughput using SPEC2000 shows the following
334d02d206SPhilipp Tomsich	 * relative performance for the different memory schedules:
344d02d206SPhilipp Tomsich	 *  - CBDR: 30.1
354d02d206SPhilipp Tomsich	 *  - CBRD: 29.8
364d02d206SPhilipp Tomsich	 *  - CRBD: 29.9
374d02d206SPhilipp Tomsich	 * Note that the best performance for any given application workload
384d02d206SPhilipp Tomsich	 * may vary from the default configured here (e.g. 164.gzip is fastest
394d02d206SPhilipp Tomsich	 * with CBRD, whereas 252.eon and 186.crafty are fastest with CRBD).
404d02d206SPhilipp Tomsich	 *
414d02d206SPhilipp Tomsich	 * See doc/device-tree-bindings/clock/rockchip,rk3368-dmc.txt for
424d02d206SPhilipp Tomsich	 * details on the 'rockchip,memory-schedule' property and how it
434d02d206SPhilipp Tomsich	 * affects the physical-address to device-address mapping.
444d02d206SPhilipp Tomsich	 */
454d02d206SPhilipp Tomsich	rockchip,memory-schedule = <DMC_MSCH_CBDR>;
464d02d206SPhilipp Tomsich	rockchip,ddr-frequency = <800000000>;
474d02d206SPhilipp Tomsich	rockchip,ddr-speed-bin = <DDR3_1600K>;
484d02d206SPhilipp Tomsich
494d02d206SPhilipp Tomsich	status = "okay";
504d02d206SPhilipp Tomsich};
514d02d206SPhilipp Tomsich
524d02d206SPhilipp Tomsich&pmugrf {
534d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
544d02d206SPhilipp Tomsich};
554d02d206SPhilipp Tomsich
564d02d206SPhilipp Tomsich&sgrf {
574d02d206SPhilipp Tomsich        u-boot,dm-pre-reloc;
584d02d206SPhilipp Tomsich};
594d02d206SPhilipp Tomsich
604d02d206SPhilipp Tomsich&cru {
614d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
624d02d206SPhilipp Tomsich};
634d02d206SPhilipp Tomsich
644d02d206SPhilipp Tomsich&grf {
654d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
664d02d206SPhilipp Tomsich};
674d02d206SPhilipp Tomsich
684d02d206SPhilipp Tomsich&uart0 {
694d02d206SPhilipp Tomsich	u-boot,dm-pre-reloc;
704d02d206SPhilipp Tomsich};
714d02d206SPhilipp Tomsich
724d02d206SPhilipp Tomsich&emmc {
7375ff0578SPhilipp Tomsich	u-boot,dm-spl;
744d02d206SPhilipp Tomsich};
754d02d206SPhilipp Tomsich
764d02d206SPhilipp Tomsich&sdmmc {
7775ff0578SPhilipp Tomsich	u-boot,dm-spl;
784d02d206SPhilipp Tomsich};
794d02d206SPhilipp Tomsich
804d02d206SPhilipp Tomsich&spi1 {
8175ff0578SPhilipp Tomsich	u-boot,dm-spl;
824d02d206SPhilipp Tomsich
834d02d206SPhilipp Tomsich	spiflash: w25q32dw@0 {
8475ff0578SPhilipp Tomsich		u-boot,dm-spl;
854d02d206SPhilipp Tomsich	};
864d02d206SPhilipp Tomsich};
874d02d206SPhilipp Tomsich
88bc824cc0SPhilipp Tomsich&timer0 {
89bc824cc0SPhilipp Tomsich	u-boot,dm-pre-reloc;
90bc824cc0SPhilipp Tomsich	clock-frequency = <24000000>;
91f041176cSPhilipp Tomsich	status = "okay";
92bc824cc0SPhilipp Tomsich};
93bc824cc0SPhilipp Tomsich
944d02d206SPhilipp Tomsich
95