131f8f6ebSJoseph Chen/* 231f8f6ebSJoseph Chen * Copyright (C) 2021 Fuzhou Rockchip Electronics Co., Ltd 331f8f6ebSJoseph Chen * SPDX-License-Identifier: GPL-2.0 431f8f6ebSJoseph Chen */ 531f8f6ebSJoseph Chen 631f8f6ebSJoseph Chen/dts-v1/; 731f8f6ebSJoseph Chen/ { 831f8f6ebSJoseph Chen description = "FIT source file for rockchip AMP"; 931f8f6ebSJoseph Chen #address-cells = <1>; 1031f8f6ebSJoseph Chen 1131f8f6ebSJoseph Chen images { 1231f8f6ebSJoseph Chen amp1 { 1331f8f6ebSJoseph Chen description = "bare-mental-core1"; 14bb4a1f43SJoseph Chen data = /incbin/("./amp1.bin"); 1531f8f6ebSJoseph Chen type = "firmware"; 1631f8f6ebSJoseph Chen compression = "none"; 17*c51cf040SJoseph Chen arch = "arm"; // "arm64" or "arm" 18bb4a1f43SJoseph Chen cpu = <0x100>; // mpidr 19bb4a1f43SJoseph Chen thumb = <0>; // 0: arm or thumb2; 1: thumb 20bb4a1f43SJoseph Chen hyp = <0>; // 0: el1/svc; 1: el2/hyp 21bbbdc31fSSteven Liu load = <0x01800000>; 22610d16c9SSteven Liu udelay = <1000000>; 2331f8f6ebSJoseph Chen hash { 2431f8f6ebSJoseph Chen algo = "sha256"; 2531f8f6ebSJoseph Chen }; 2631f8f6ebSJoseph Chen }; 2731f8f6ebSJoseph Chen 2831f8f6ebSJoseph Chen amp2 { 2931f8f6ebSJoseph Chen description = "bare-mental-core2"; 30bb4a1f43SJoseph Chen data = /incbin/("./amp2.bin"); 3131f8f6ebSJoseph Chen type = "firmware"; 3231f8f6ebSJoseph Chen compression = "none"; 33*c51cf040SJoseph Chen arch = "arm"; 3431f8f6ebSJoseph Chen cpu = <0x200>; 3531f8f6ebSJoseph Chen thumb = <0>; 3631f8f6ebSJoseph Chen hyp = <0>; 37bbbdc31fSSteven Liu load = <0x03800000>; 38610d16c9SSteven Liu udelay = <1000000>; 3931f8f6ebSJoseph Chen hash { 4031f8f6ebSJoseph Chen algo = "sha256"; 4131f8f6ebSJoseph Chen }; 4231f8f6ebSJoseph Chen }; 4331f8f6ebSJoseph Chen 4431f8f6ebSJoseph Chen amp3 { 4531f8f6ebSJoseph Chen description = "bare-mental-core3"; 46bb4a1f43SJoseph Chen data = /incbin/("./amp3.bin"); 4731f8f6ebSJoseph Chen type = "firmware"; 4831f8f6ebSJoseph Chen compression = "none"; 49*c51cf040SJoseph Chen arch = "arm"; 5031f8f6ebSJoseph Chen cpu = <0x300>; 5131f8f6ebSJoseph Chen thumb = <0>; 5231f8f6ebSJoseph Chen hyp = <0>; 53bbbdc31fSSteven Liu load = <0x05800000>; 54610d16c9SSteven Liu udelay = <1000000>; 5531f8f6ebSJoseph Chen hash { 5631f8f6ebSJoseph Chen algo = "sha256"; 5731f8f6ebSJoseph Chen }; 5831f8f6ebSJoseph Chen }; 5931f8f6ebSJoseph Chen }; 6031f8f6ebSJoseph Chen 6131f8f6ebSJoseph Chen configurations { 6231f8f6ebSJoseph Chen default = "conf"; 6331f8f6ebSJoseph Chen conf { 6431f8f6ebSJoseph Chen description = "Rockchip AMP images"; 6531f8f6ebSJoseph Chen rollback-index = <0x0>; 66bb4a1f43SJoseph Chen loadables = "amp1", "amp2", "amp3"; 6731f8f6ebSJoseph Chen 6831f8f6ebSJoseph Chen signature { 6931f8f6ebSJoseph Chen algo = "sha256,rsa2048"; 7031f8f6ebSJoseph Chen padding = "pss"; 7131f8f6ebSJoseph Chen key-name-hint = "dev"; 7231f8f6ebSJoseph Chen sign-images = "loadables"; 7331f8f6ebSJoseph Chen }; 74bb4a1f43SJoseph Chen 75bb4a1f43SJoseph Chen /* - run linux on cpu0 76bb4a1f43SJoseph Chen * - it is brought up by amp(that run on U-Boot) 77bb4a1f43SJoseph Chen * - it is boot entry depends on U-Boot 78bb4a1f43SJoseph Chen */ 79bb4a1f43SJoseph Chen linux { 80bb4a1f43SJoseph Chen description = "linux-os"; 81bb4a1f43SJoseph Chen arch = "arm64"; 82bb4a1f43SJoseph Chen cpu = <0x000>; 83bb4a1f43SJoseph Chen thumb = <0>; 84bb4a1f43SJoseph Chen hyp = <0>; 85bb4a1f43SJoseph Chen udelay = <1000000>; 86bb4a1f43SJoseph Chen }; 8731f8f6ebSJoseph Chen }; 8831f8f6ebSJoseph Chen }; 8931f8f6ebSJoseph Chen}; 90