// SPDX-License-Identifier: GPL-2.0-only /* * Copyright (C) 2013 Antony Pavlov * * Based on arch/arm/cpu/dtb.c: * Copyright (C) 2013 Sascha Hauer , Pengutronix */ #include #include #include #include #include void *glob_fdt; u32 glob_fdt_size; int of_add_memory_bank(struct device_node *node, bool dump, int r, u64 base, u64 size) { static char str[12]; int ret; if (IS_ENABLED(CONFIG_MMU)) { sprintf(str, "kseg0_ram%d", r); ret = barebox_add_memory_bank(str, CKSEG0 | base, size); } else { sprintf(str, "kseg1_ram%d", r); ret = barebox_add_memory_bank(str, CKSEG1 | base, size); } if (dump) pr_info("%s: %s: 0x%llx@0x%llx\n", node->name, str, size, base); return ret; } extern char __dtb_start[]; static int of_mips_init(void) { void *fdt; fdt = glob_fdt; if (!fdt) fdt = __dtb_start; return barebox_register_fdt(fdt); } core_initcall(of_mips_init);