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 1331f8f6ebSJoseph Chen amp0 { 1431f8f6ebSJoseph Chen description = "bare-mental-core0"; 1531f8f6ebSJoseph Chen data = /incbin/("../../hal0.bin"); 1631f8f6ebSJoseph Chen type = "firmware"; 1731f8f6ebSJoseph Chen compression = "none"; 1831f8f6ebSJoseph Chen arch = "arm"; // "arm64" or "arm" 1931f8f6ebSJoseph Chen cpu = <0x000>; // mpidr 2031f8f6ebSJoseph Chen thumb = <0>; // 0: arm or thumb2; 1: thumb 2131f8f6ebSJoseph Chen hyp = <0>; // 0: el1/svc; 1: el2/hyp 22*bbbdc31fSSteven Liu load = <0x12000000>; 23610d16c9SSteven Liu udelay = <1000000>; 2431f8f6ebSJoseph Chen hash { 2531f8f6ebSJoseph Chen algo = "sha256"; 2631f8f6ebSJoseph Chen }; 2731f8f6ebSJoseph Chen }; 2831f8f6ebSJoseph Chen 2931f8f6ebSJoseph Chen amp1 { 3031f8f6ebSJoseph Chen description = "bare-mental-core1"; 3131f8f6ebSJoseph Chen data = /incbin/("../../hal1.bin"); 3231f8f6ebSJoseph Chen type = "firmware"; 3331f8f6ebSJoseph Chen compression = "none"; 3431f8f6ebSJoseph Chen arch = "arm"; 3531f8f6ebSJoseph Chen cpu = <0x100>; 3631f8f6ebSJoseph Chen thumb = <0>; 3731f8f6ebSJoseph Chen hyp = <0>; 38*bbbdc31fSSteven Liu load = <0x01800000>; 39610d16c9SSteven Liu udelay = <1000000>; 4031f8f6ebSJoseph Chen hash { 4131f8f6ebSJoseph Chen algo = "sha256"; 4231f8f6ebSJoseph Chen }; 4331f8f6ebSJoseph Chen }; 4431f8f6ebSJoseph Chen 4531f8f6ebSJoseph Chen amp2 { 4631f8f6ebSJoseph Chen description = "bare-mental-core2"; 4731f8f6ebSJoseph Chen data = /incbin/("../../hal2.bin"); 4831f8f6ebSJoseph Chen type = "firmware"; 4931f8f6ebSJoseph Chen compression = "none"; 5031f8f6ebSJoseph Chen arch = "arm"; 5131f8f6ebSJoseph Chen cpu = <0x200>; 5231f8f6ebSJoseph Chen thumb = <0>; 5331f8f6ebSJoseph Chen hyp = <0>; 54*bbbdc31fSSteven Liu load = <0x03800000>; 55610d16c9SSteven Liu udelay = <1000000>; 5631f8f6ebSJoseph Chen hash { 5731f8f6ebSJoseph Chen algo = "sha256"; 5831f8f6ebSJoseph Chen }; 5931f8f6ebSJoseph Chen }; 6031f8f6ebSJoseph Chen 6131f8f6ebSJoseph Chen amp3 { 6231f8f6ebSJoseph Chen description = "bare-mental-core3"; 6331f8f6ebSJoseph Chen data = /incbin/("../../hal3.bin"); 6431f8f6ebSJoseph Chen type = "firmware"; 6531f8f6ebSJoseph Chen compression = "none"; 6631f8f6ebSJoseph Chen arch = "arm"; 6731f8f6ebSJoseph Chen cpu = <0x300>; 6831f8f6ebSJoseph Chen thumb = <0>; 6931f8f6ebSJoseph Chen hyp = <0>; 70*bbbdc31fSSteven Liu load = <0x05800000>; 71610d16c9SSteven Liu udelay = <1000000>; 7231f8f6ebSJoseph Chen hash { 7331f8f6ebSJoseph Chen algo = "sha256"; 7431f8f6ebSJoseph Chen }; 7531f8f6ebSJoseph Chen }; 7631f8f6ebSJoseph Chen }; 7731f8f6ebSJoseph Chen 7831f8f6ebSJoseph Chen configurations { 7931f8f6ebSJoseph Chen default = "conf"; 8031f8f6ebSJoseph Chen conf { 8131f8f6ebSJoseph Chen description = "Rockchip AMP images"; 8231f8f6ebSJoseph Chen rollback-index = <0x0>; 8331f8f6ebSJoseph Chen loadables = "amp0", "amp1", "amp2", "amp3"; 8431f8f6ebSJoseph Chen 8531f8f6ebSJoseph Chen signature { 8631f8f6ebSJoseph Chen algo = "sha256,rsa2048"; 8731f8f6ebSJoseph Chen padding = "pss"; 8831f8f6ebSJoseph Chen key-name-hint = "dev"; 8931f8f6ebSJoseph Chen sign-images = "loadables"; 9031f8f6ebSJoseph Chen }; 9131f8f6ebSJoseph Chen }; 9231f8f6ebSJoseph Chen }; 9331f8f6ebSJoseph Chen}; 94