xref: /rk3399_rockchip-uboot/drivers/cpu/amp.its (revision c51cf04095dde2df2dd047e70d2c7fb0866ea916)
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