Lines Matching refs:dtb
24 static void remove_spintable_memreserve(void *dtb) in remove_spintable_memreserve() argument
27 int regions = fdt_num_mem_rsv(dtb); in remove_spintable_memreserve()
31 if (fdt_get_mem_rsv(dtb, i, &addr, &size) != 0) { in remove_spintable_memreserve()
47 fdt_del_mem_rsv(dtb, i); in remove_spintable_memreserve()
57 void *dtb = (void *)rpi4_get_dtb_address(); in rpi4_prepare_dtb() local
62 if (fdt_check_header(dtb) != 0) in rpi4_prepare_dtb()
65 ret = fdt_open_into(dtb, dtb, 0x100000); in rpi4_prepare_dtb()
67 ERROR("Invalid Device Tree at %p: error %d\n", dtb, ret); in rpi4_prepare_dtb()
71 if (dt_add_psci_node(dtb)) { in rpi4_prepare_dtb()
76 if (dt_add_psci_cpu_enable_methods(dtb)) { in rpi4_prepare_dtb()
85 remove_spintable_memreserve(dtb); in rpi4_prepare_dtb()
86 if (fdt_add_reserved_memory(dtb, "atf@0", 0, 0x80000)) in rpi4_prepare_dtb()
89 offs = fdt_node_offset_by_compatible(dtb, 0, "arm,gic-400"); in rpi4_prepare_dtb()
93 fdt_setprop(dtb, offs, "interrupts", gic_int_prop, 12); in rpi4_prepare_dtb()
95 offs = fdt_path_offset(dtb, "/chosen"); in rpi4_prepare_dtb()
96 fdt_setprop_string(dtb, offs, "stdout-path", "serial0"); in rpi4_prepare_dtb()
98 ret = fdt_pack(dtb); in rpi4_prepare_dtb()
100 ERROR("Failed to pack Device Tree at %p: error %d\n", dtb, ret); in rpi4_prepare_dtb()
102 clean_dcache_range((uintptr_t)dtb, fdt_blob_size(dtb)); in rpi4_prepare_dtb()