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