Skip to content

Commit 1d5556c

Browse files
jannaumarcan
authored andcommitted
kboot: Expose ADT in phram MTD reserved memory node
Requires CONFIG_MTD_PHRAM in Linux. Signed-off-by: Janne Grunau <[email protected]>
1 parent d76dd3a commit 1d5556c

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

src/kboot.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2265,6 +2265,23 @@ int kboot_set_chosen(const char *name, const char *value)
22652265
return i;
22662266
}
22672267

2268+
static int dt_setup_mtd_phram(void)
2269+
{
2270+
char node_name[64];
2271+
snprintf(node_name, sizeof(node_name), "flash@%lx", (u64)adt);
2272+
2273+
int node = dt_get_or_add_reserved_mem(node_name, "phram", false, (u64)adt,
2274+
ALIGN_UP(cur_boot_args.devtree_size, SZ_16K));
2275+
2276+
if (node > 0) {
2277+
int ret = fdt_setprop_string(dt, node, "label", "adt");
2278+
if (ret)
2279+
bail("FDT: failed to setup ADT MTD phram label\n");
2280+
}
2281+
2282+
return 0;
2283+
}
2284+
22682285
int kboot_prepare_dt(void *fdt)
22692286
{
22702287
if (dt) {
@@ -2290,6 +2307,8 @@ int kboot_prepare_dt(void *fdt)
22902307
if (fdt_add_mem_rsv(dt, (u64)_base, ((u64)_end) - ((u64)_base)))
22912308
bail("FDT: couldn't add reservation for m1n1\n");
22922309

2310+
dt_setup_mtd_phram();
2311+
22932312
if (dt_set_chosen())
22942313
return -1;
22952314
if (dt_set_serial_number())

0 commit comments

Comments
 (0)