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