mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-20 20:04:46 +00:00

The Turing RK1 is a Rockchip RK3588 based SoM from Turing Machines. Specifications: Rockchip RK3588 SoC 4x ARM Cortex-A76, 4x ARM Cortex-A55 8/16/32GB memory LPDDR4x Mali G610MC4 GPU 32GB eMMC HS400 2x USB 2.0, 2x USB 3.0 2x MIPI CSI 4x lanes 1x MIPI-DSI DPHY 2x lanes PCIe 2.0 x1, PCIe 3.0 x4 1x HDMI 2.1 output, 1x DP 1.4 output Gigabit Ethernet Size: 69.6mm x 45mm (260-pin SO-DIMM connector) Kernel commit: 2806a69f3fef ("arm64: dts: rockchip: Add Turing RK1 SoM support") Signed-off-by: Joshua Riek <jjriek@verizon.net> Tested-by: Sam Edwards <CFSworks@gmail.com> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
39 lines
851 B
C
39 lines
851 B
C
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (c) 2023 Rockchip Electronics Co,. Ltd.
|
|
*/
|
|
|
|
#include <fdtdec.h>
|
|
#include <fdt_support.h>
|
|
|
|
#ifdef CONFIG_OF_BOARD_SETUP
|
|
int turing_rk1_add_reserved_memory_fdt_nodes(void *new_blob)
|
|
{
|
|
struct fdt_memory gap1 = {
|
|
.start = 0x3fc000000,
|
|
.end = 0x3fc4fffff,
|
|
};
|
|
struct fdt_memory gap2 = {
|
|
.start = 0x3fff00000,
|
|
.end = 0x3ffffffff,
|
|
};
|
|
unsigned long flags = FDTDEC_RESERVED_MEMORY_NO_MAP;
|
|
unsigned int ret;
|
|
|
|
/*
|
|
* Inject the reserved-memory nodes into the DTS
|
|
*/
|
|
ret = fdtdec_add_reserved_memory(new_blob, "gap1", &gap1, NULL, 0,
|
|
NULL, flags);
|
|
if (ret)
|
|
return ret;
|
|
|
|
return fdtdec_add_reserved_memory(new_blob, "gap2", &gap2, NULL, 0,
|
|
NULL, flags);
|
|
}
|
|
|
|
int ft_board_setup(void *blob, struct bd_info *bd)
|
|
{
|
|
return turing_rk1_add_reserved_memory_fdt_nodes(blob);
|
|
}
|
|
#endif
|