int ft_system_setup(void *blob, struct bd_info *bd)
{
- fdt_fixup_reserved(blob, "tfa", CONFIG_K3_ATF_LOAD_ADDR, 0x80000);
- fdt_fixup_reserved(blob, "optee", CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
-
- return 0;
+ return fdt_fixup_reserved(blob);
}
fdt_fixup_canfd_nodes_am62p(blob, k3_has_canfd());
fdt_fixup_thermal_critical_trips_k3(blob, k3_get_max_temp());
fdt_fixup_thermal_cooling_device_cpus_am62p(blob, k3_get_core_nr());
- fdt_fixup_reserved(blob, "tfa", CONFIG_K3_ATF_LOAD_ADDR, 0x80000);
- fdt_fixup_reserved(blob, "optee", CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
- return 0;
+ return fdt_fixup_reserved(blob);
}
fdt_fixup_pru_node_am625(blob, k3_has_pru());
fdt_fixup_thermal_critical_trips_k3(blob, k3_get_max_temp());
fdt_fixup_thermal_cooling_device_cpus_am625(blob, k3_get_core_nr());
- fdt_fixup_reserved(blob, "tfa", CONFIG_K3_ATF_LOAD_ADDR, 0x80000);
- fdt_fixup_reserved(blob, "optee", CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
- return 0;
+ return fdt_fixup_reserved(blob);
}
if (ret)
debug("%s: Failed to setup dram banks\n", __func__);
+ ret = fdt_fixup_reserved(fdt);
+ if (ret)
+ printf("%s: Failed to perform reserved-memory fixups (%s)\n",
+ __func__, fdt_strerror(ret));
+
mmu_setup();
if (CONFIG_K3_ATF_LOAD_ADDR >= CFG_SYS_SDRAM_BASE) {
- ret = fdt_fixup_reserved(fdt, "tfa", CONFIG_K3_ATF_LOAD_ADDR,
- 0x80000);
- if (ret)
- printf("%s: Failed to perform tfa fixups (%s)\n",
- __func__, fdt_strerror(ret));
ret = mmu_unmap_reserved_mem("tfa", true);
if (ret)
printf("%s: Failed to unmap tfa reserved mem (%d)\n",
}
if (CONFIG_K3_OPTEE_LOAD_ADDR >= CFG_SYS_SDRAM_BASE) {
- ret = fdt_fixup_reserved(fdt, "optee",
- CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
- if (ret)
- printf("%s: Failed to perform optee fixups (%s)\n",
- __func__, fdt_strerror(ret));
ret = mmu_unmap_reserved_mem("optee", true);
if (ret)
printf("%s: Failed to unmap optee reserved mem (%d)\n",
if (!fdt)
return;
- fdt_fixup_reserved(fdt, "tfa", CONFIG_K3_ATF_LOAD_ADDR, 0x80000);
- fdt_fixup_reserved(fdt, "optee", CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
+ fdt_fixup_reserved(fdt);
}
void spl_board_prepare_for_boot(void)
return ret;
}
-int fdt_fixup_reserved(void *blob, const char *name,
- unsigned int new_address, unsigned int new_size)
+static int fdt_fixup_reserved_memory(void *blob, const char *name,
+ unsigned int new_address,
+ unsigned int new_size)
{
int nodeoffset, subnode;
int ret;
return 0;
}
+int fdt_fixup_reserved(void *blob)
+{
+ int ret;
+
+ ret = fdt_fixup_reserved_memory(blob, "tfa", CONFIG_K3_ATF_LOAD_ADDR,
+ 0x80000);
+ if (ret)
+ return ret;
+
+ return fdt_fixup_reserved_memory(blob, "optee",
+ CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
+}
+
static int fdt_fixup_critical_trips(void *blob, int zoneoffset, int maxc)
{
int node, trip;
int fdt_fixup_msmc_ram_k3(void *blob);
int fdt_del_node_path(void *blob, const char *path);
-int fdt_fixup_reserved(void *blob, const char *name,
- unsigned int new_address, unsigned int new_size);
+int fdt_fixup_reserved(void *blob);
void fdt_fixup_thermal_critical_trips_k3(void *blob, int maxc);
#endif /* _K3_COMMON_FDT_H */
int ft_system_setup(void *blob, struct bd_info *bd)
{
- fdt_fixup_reserved(blob, "tfa", CONFIG_K3_ATF_LOAD_ADDR, 0x80000);
- fdt_fixup_reserved(blob, "optee", CONFIG_K3_OPTEE_LOAD_ADDR, 0x1800000);
-
- return 0;
+ return fdt_fixup_reserved(blob);
}