111569Sgabor.dozsa@arm.com/* 211569Sgabor.dozsa@arm.com * Copyright (c) 2015-2016 ARM Limited 311569Sgabor.dozsa@arm.com * All rights reserved 411569Sgabor.dozsa@arm.com * 511569Sgabor.dozsa@arm.com * Redistribution and use in source and binary forms, with or without 611569Sgabor.dozsa@arm.com * modification, are permitted provided that the following conditions are 711569Sgabor.dozsa@arm.com * met: redistributions of source code must retain the above copyright 811569Sgabor.dozsa@arm.com * notice, this list of conditions and the following disclaimer; 911569Sgabor.dozsa@arm.com * redistributions in binary form must reproduce the above copyright 1011569Sgabor.dozsa@arm.com * notice, this list of conditions and the following disclaimer in the 1111569Sgabor.dozsa@arm.com * documentation and/or other materials provided with the distribution; 1211569Sgabor.dozsa@arm.com * neither the name of the copyright holders nor the names of its 1311569Sgabor.dozsa@arm.com * contributors may be used to endorse or promote products derived from 1411569Sgabor.dozsa@arm.com * this software without specific prior written permission. 1511569Sgabor.dozsa@arm.com * 1611569Sgabor.dozsa@arm.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1711569Sgabor.dozsa@arm.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1811569Sgabor.dozsa@arm.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 1911569Sgabor.dozsa@arm.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2011569Sgabor.dozsa@arm.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2111569Sgabor.dozsa@arm.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2211569Sgabor.dozsa@arm.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2311569Sgabor.dozsa@arm.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2411569Sgabor.dozsa@arm.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2511569Sgabor.dozsa@arm.com * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2611569Sgabor.dozsa@arm.com * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2711569Sgabor.dozsa@arm.com * 2811569Sgabor.dozsa@arm.com * Authors: Andreas Sandberg 2911569Sgabor.dozsa@arm.com * Gabor Dozsa 3011569Sgabor.dozsa@arm.com */ 3111569Sgabor.dozsa@arm.com 3211569Sgabor.dozsa@arm.com/dts-v1/; 3311569Sgabor.dozsa@arm.com 3411569Sgabor.dozsa@arm.com/memreserve/ 0x80000000 0x00010000; 3511569Sgabor.dozsa@arm.com 3611569Sgabor.dozsa@arm.com#include CONF_PLATFORM 3711569Sgabor.dozsa@arm.com 3811569Sgabor.dozsa@arm.com/* Assign a unique ID for pre-defined configurations. The selected 3911569Sgabor.dozsa@arm.com * configuration is picked up from CONF_CPUS 4011569Sgabor.dozsa@arm.com*/ 4111569Sgabor.dozsa@arm.com// 2 big and 2 little cpus 4211569Sgabor.dozsa@arm.com#define _2_2 1 4311569Sgabor.dozsa@arm.com// 2 big and 4 little cpus 4411569Sgabor.dozsa@arm.com#define _2_4 2 4511569Sgabor.dozsa@arm.com 4611569Sgabor.dozsa@arm.com#define CPU(n,id) \ 4711569Sgabor.dozsa@arm.com CPU ## n: cpu@ ## id { \ 4811569Sgabor.dozsa@arm.com device_type = "cpu"; \ 4911569Sgabor.dozsa@arm.com compatible = "gem5,armv8", "arm,armv8"; \ 5011569Sgabor.dozsa@arm.com reg = < ## id >; \ 5111569Sgabor.dozsa@arm.com enable-method = "spin-table"; \ 5211569Sgabor.dozsa@arm.com cpu-release-addr = <0 0x8000fff8>; \ 5311569Sgabor.dozsa@arm.com }; 5411569Sgabor.dozsa@arm.com 5511569Sgabor.dozsa@arm.com 5611569Sgabor.dozsa@arm.com/ { 5711569Sgabor.dozsa@arm.com model = "V2P-AARCH64"; 5811569Sgabor.dozsa@arm.com compatible = "arm,vexpress,v2p-aarch64", "arm,vexpress"; 5911569Sgabor.dozsa@arm.com 6011569Sgabor.dozsa@arm.com memory@80000000 { 6111569Sgabor.dozsa@arm.com device_type = "memory"; 6211569Sgabor.dozsa@arm.com reg = <0 0x80000000 0x4 0x00000000>; 6311569Sgabor.dozsa@arm.com }; 6411569Sgabor.dozsa@arm.com 6511569Sgabor.dozsa@arm.com 6611569Sgabor.dozsa@arm.com 6711569Sgabor.dozsa@arm.com cpus { 6811569Sgabor.dozsa@arm.com #address-cells = <1>; 6911569Sgabor.dozsa@arm.com #size-cells = <0>; 7011569Sgabor.dozsa@arm.com 7111569Sgabor.dozsa@arm.com #if CONF_CPUS == _2_2 7211569Sgabor.dozsa@arm.com CPU(0,0x0) 7311569Sgabor.dozsa@arm.com CPU(1,0x1) 7411569Sgabor.dozsa@arm.com CPU(2,0x102) 7511569Sgabor.dozsa@arm.com CPU(3,0x103) 7611569Sgabor.dozsa@arm.com cpu-map { 7711569Sgabor.dozsa@arm.com cluster0 { 7811569Sgabor.dozsa@arm.com core0 { cpu = <&CPU0>; }; 7911569Sgabor.dozsa@arm.com core1 { cpu = <&CPU1>; }; 8011569Sgabor.dozsa@arm.com }; 8111569Sgabor.dozsa@arm.com cluster1 { 8211569Sgabor.dozsa@arm.com core0 { cpu = <&CPU2>; }; 8311569Sgabor.dozsa@arm.com core1 { cpu = <&CPU3>; }; 8411569Sgabor.dozsa@arm.com }; 8511569Sgabor.dozsa@arm.com }; 8611569Sgabor.dozsa@arm.com #elif CONF_CPUS == _2_4 8711569Sgabor.dozsa@arm.com CPU(0,0x0) 8811569Sgabor.dozsa@arm.com CPU(1,0x1) 8911569Sgabor.dozsa@arm.com CPU(2,0x102) 9011569Sgabor.dozsa@arm.com CPU(3,0x103) 9111569Sgabor.dozsa@arm.com CPU(4,0x104) 9211569Sgabor.dozsa@arm.com CPU(5,0x105) 9311569Sgabor.dozsa@arm.com cpu-map { 9411569Sgabor.dozsa@arm.com cluster0 { 9511569Sgabor.dozsa@arm.com core0 { cpu = <&CPU0>; }; 9611569Sgabor.dozsa@arm.com core1 { cpu = <&CPU1>; }; 9711569Sgabor.dozsa@arm.com }; 9811569Sgabor.dozsa@arm.com cluster1 { 9911569Sgabor.dozsa@arm.com core0 { cpu = <&CPU2>; }; 10011569Sgabor.dozsa@arm.com core1 { cpu = <&CPU3>; }; 10111569Sgabor.dozsa@arm.com core2 { cpu = <&CPU4>; }; 10211569Sgabor.dozsa@arm.com core3 { cpu = <&CPU5>; }; 10311569Sgabor.dozsa@arm.com }; 10411569Sgabor.dozsa@arm.com }; 10511569Sgabor.dozsa@arm.com #else 10611569Sgabor.dozsa@arm.com #error Missing configuration section 10711569Sgabor.dozsa@arm.com #endif 10811569Sgabor.dozsa@arm.com }; 10911569Sgabor.dozsa@arm.com 11011569Sgabor.dozsa@arm.com virt-encoder { 11111569Sgabor.dozsa@arm.com compatible = "drm,virtual-encoder"; 11211569Sgabor.dozsa@arm.com port { 11312761Sandreas.sandberg@arm.com dp0_virt_input: endpoint@0 { 11412761Sandreas.sandberg@arm.com remote-endpoint = <&dp0_output>; 11511569Sgabor.dozsa@arm.com }; 11611569Sgabor.dozsa@arm.com }; 11711569Sgabor.dozsa@arm.com 11811569Sgabor.dozsa@arm.com display-timings { 11911569Sgabor.dozsa@arm.com native-mode = <&timing0>; 12011569Sgabor.dozsa@arm.com 12111569Sgabor.dozsa@arm.com timing0: timing_1080p60 { 12211569Sgabor.dozsa@arm.com /* 1920x1080-60 */ 12311569Sgabor.dozsa@arm.com clock-frequency = <148500000>; 12411569Sgabor.dozsa@arm.com hactive = <1920>; 12511569Sgabor.dozsa@arm.com vactive = <1080>; 12611569Sgabor.dozsa@arm.com hfront-porch = <148>; 12711569Sgabor.dozsa@arm.com hback-porch = <88>; 12811569Sgabor.dozsa@arm.com hsync-len = <44>; 12911569Sgabor.dozsa@arm.com vfront-porch = <36>; 13011569Sgabor.dozsa@arm.com vback-porch = <4>; 13111569Sgabor.dozsa@arm.com vsync-len = <5>; 13211569Sgabor.dozsa@arm.com }; 13311569Sgabor.dozsa@arm.com }; 13411569Sgabor.dozsa@arm.com }; 13511569Sgabor.dozsa@arm.com}; 13611569Sgabor.dozsa@arm.com 13712761Sandreas.sandberg@arm.com&dp0 { 13811569Sgabor.dozsa@arm.com status = "ok"; 13911569Sgabor.dozsa@arm.com 14011569Sgabor.dozsa@arm.com port { 14112761Sandreas.sandberg@arm.com dp0_output: endpoint@0 { 14212761Sandreas.sandberg@arm.com remote-endpoint = <&dp0_virt_input>; 14311569Sgabor.dozsa@arm.com }; 14411569Sgabor.dozsa@arm.com }; 14511569Sgabor.dozsa@arm.com}; 14611569Sgabor.dozsa@arm.com 14711569Sgabor.dozsa@arm.com 148