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 tick-timer = "/timer@ff810000"; 16 }; 17 18 }; 19 20 &pinctrl { 21 u-boot,dm-pre-reloc; 22 }; 23 24 &service_msch { 25 u-boot,dm-pre-reloc; 26 }; 27 28 &dmc { 29 u-boot,dm-pre-reloc; 30 31 /* 32 * Validation of throughput using SPEC2000 shows the following 33 * relative performance for the different memory schedules: 34 * - CBDR: 30.1 35 * - CBRD: 29.8 36 * - CRBD: 29.9 37 * Note that the best performance for any given application workload 38 * may vary from the default configured here (e.g. 164.gzip is fastest 39 * with CBRD, whereas 252.eon and 186.crafty are fastest with CRBD). 40 * 41 * See doc/device-tree-bindings/clock/rockchip,rk3368-dmc.txt for 42 * details on the 'rockchip,memory-schedule' property and how it 43 * affects the physical-address to device-address mapping. 44 */ 45 rockchip,memory-schedule = <DMC_MSCH_CBDR>; 46 rockchip,ddr-frequency = <800000000>; 47 rockchip,ddr-speed-bin = <DDR3_1600K>; 48 49 status = "okay"; 50 }; 51 52 &pmugrf { 53 u-boot,dm-pre-reloc; 54 }; 55 56 &sgrf { 57 u-boot,dm-pre-reloc; 58 }; 59 60 &cru { 61 u-boot,dm-pre-reloc; 62 }; 63 64 &grf { 65 u-boot,dm-pre-reloc; 66 }; 67 68 &uart0 { 69 u-boot,dm-pre-reloc; 70 }; 71 72 &emmc { 73 u-boot,dm-spl; 74 }; 75 76 &sdmmc { 77 u-boot,dm-spl; 78 }; 79 80 &spi1 { 81 u-boot,dm-spl; 82 83 spiflash: w25q32dw@0 { 84 u-boot,dm-spl; 85 }; 86 }; 87 88 &timer0 { 89 u-boot,dm-pre-reloc; 90 clock-frequency = <24000000>; 91 status = "okay"; 92 }; 93 94 95