luckfox-pico-sdk/sysdrv/source/uboot/u-boot/drivers/cpu/amp.its
luckfox-eng29 8f34c2760d project:build.sh: Added fastboot support; custom modifications to U-Boot and kernel implemented using patches.
project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between
the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door
for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more
usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp:
Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for
compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem.
sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device
tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately.
sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick
boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades.
sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for
fastboot.

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
2024-10-14 09:47:04 +08:00

108 lines
2.4 KiB
Plaintext

/*
* Copyright (C) 2021 Fuzhou Rockchip Electronics Co., Ltd
*
* SPDX-License-Identifier: GPL-2.0
*/
/dts-v1/;
/ {
description = "Rockchip AMP FIT Image";
#address-cells = <1>;
images {
/* ARM cortex-A core */
amp1 {
description = "bare-mental-core1";
data = /incbin/("./amp1.bin");
type = "firmware"; // must be "firmware"
compression = "none";
arch = "arm"; // "arm64" or "arm", the same as U-Boot state
cpu = <0x100>; // mpidr
thumb = <0>; // 0: arm or thumb2; 1: thumb
hyp = <0>; // 0: el1/svc; 1: el2/hyp
load = <0x01800000>;
udelay = <1000000>;
hash {
algo = "sha256";
};
};
amp2 {
description = "bare-mental-core2";
data = /incbin/("./amp2.bin");
type = "firmware";
compression = "none";
arch = "arm";
cpu = <0x200>;
thumb = <0>;
hyp = <0>;
load = <0x03800000>;
udelay = <1000000>;
hash {
algo = "sha256";
};
};
amp3 {
description = "bare-mental-core3";
data = /incbin/("./amp3.bin");
type = "firmware";
compression = "none";
arch = "arm";
cpu = <0x300>;
thumb = <0>;
hyp = <0>;
load = <0x05800000>;
udelay = <1000000>;
hash {
algo = "sha256";
};
};
/* Other core */
amp4 {
description = "standalone-mcu1";
data = /incbin/("./mcu1.bin");
type = "standalone"; // must be "standalone"
compression = "none";
arch = "arm"; // "arm64" or "arm", the same as U-Boot state
load = <0x06800000>;
udelay = <1000000>;
hash {
algo = "sha256";
};
};
};
configurations {
default = "conf";
conf {
description = "Rockchip AMP images";
rollback-index = <0x0>;
loadables = "amp1", "amp2", "amp3", "amp4";
signature {
algo = "sha256,rsa2048";
padding = "pss";
key-name-hint = "dev";
sign-images = "loadables";
};
/* - run linux on cpu0
* - it is brought up by amp(that run on U-Boot)
* - it is boot entry depends on U-Boot
*/
linux {
description = "linux-os";
arch = "arm64";
cpu = <0x000>;
thumb = <0>;
hyp = <0>;
udelay = <1000000>;
load = <0x2000000>; // optional
load_c = <0x4000000>; // optional
};
};
};
};