Lines Matching refs:dtb

196 int fdt_add_reserved_memory(void *dtb, const char *node_name,  in fdt_add_reserved_memory()  argument
199 int offs = fdt_path_offset(dtb, "/reserved-memory"); in fdt_add_reserved_memory()
205 ac = fdt_address_cells(dtb, 0); in fdt_add_reserved_memory()
206 sc = fdt_size_cells(dtb, 0); in fdt_add_reserved_memory()
208 offs = fdt_add_subnode(dtb, 0, "reserved-memory"); in fdt_add_reserved_memory()
212 fdt_setprop_u32(dtb, offs, "#address-cells", ac); in fdt_add_reserved_memory()
213 fdt_setprop_u32(dtb, offs, "#size-cells", sc); in fdt_add_reserved_memory()
214 fdt_setprop(dtb, offs, "ranges", NULL, 0); in fdt_add_reserved_memory()
218 fdt_for_each_subnode(node, dtb, offs) { in fdt_add_reserved_memory()
223 ret = fdt_get_reg_props_by_index(dtb, node, 0, &c_base, &c_size); in fdt_add_reserved_memory()
247 offs = fdt_add_subnode(dtb, offs, node_name); in fdt_add_reserved_memory()
248 fdt_setprop(dtb, offs, "no-map", NULL, 0); in fdt_add_reserved_memory()
249 fdt_setprop(dtb, offs, "reg", addresses, idx * sizeof(uint32_t)); in fdt_add_reserved_memory()
265 static int fdt_add_cpu(void *dtb, int parent, u_register_t mpidr) in fdt_add_cpu() argument
277 cpu_offs = fdt_add_subnode(dtb, parent, snode_name); in fdt_add_cpu()
284 err = fdt_setprop_string(dtb, cpu_offs, "compatible", "arm,armv8"); in fdt_add_cpu()
291 err = fdt_setprop_u64(dtb, cpu_offs, "reg", reg_prop); in fdt_add_cpu()
298 err = fdt_setprop_string(dtb, cpu_offs, "device_type", "cpu"); in fdt_add_cpu()
305 err = fdt_setprop_string(dtb, cpu_offs, "enable-method", "psci"); in fdt_add_cpu()
352 int fdt_add_cpus_node(void *dtb, unsigned int afflv0, in fdt_add_cpus_node() argument
361 if (fdt_path_offset(dtb, "/cpus") >= 0) { in fdt_add_cpus_node()
365 offs = fdt_add_subnode(dtb, 0, "cpus"); in fdt_add_cpus_node()
371 err = fdt_setprop_u32(dtb, offs, "#address-cells", 2); in fdt_add_cpus_node()
378 err = fdt_setprop_u32(dtb, offs, "#size-cells", 0); in fdt_add_cpus_node()
401 err = fdt_add_cpu(dtb, offs, mpidr); in fdt_add_cpus_node()
430 int fdt_add_cpu_idle_states(void *dtb, const struct psci_cpu_idle_state *state) in fdt_add_cpu_idle_states() argument
435 ret = fdt_find_max_phandle(dtb, &phandle); in fdt_add_cpu_idle_states()
441 cpus_node = fdt_path_offset(dtb, "/cpus"); in fdt_add_cpu_idle_states()
447 idle_states_node = fdt_add_subnode(dtb, cpus_node, "idle-states"); in fdt_add_cpu_idle_states()
452 ret = fdt_setprop_string(dtb, idle_states_node, "entry-method", "psci"); in fdt_add_cpu_idle_states()
460 idle_state_node = fdt_add_subnode(dtb, idle_states_node, in fdt_add_cpu_idle_states()
466 fdt_setprop_string(dtb, idle_state_node, "compatible", in fdt_add_cpu_idle_states()
468 fdt_setprop_u32(dtb, idle_state_node, "arm,psci-suspend-param", in fdt_add_cpu_idle_states()
471 fdt_setprop_empty(dtb, idle_state_node, in fdt_add_cpu_idle_states()
474 fdt_setprop_u32(dtb, idle_state_node, "entry-latency-us", in fdt_add_cpu_idle_states()
476 fdt_setprop_u32(dtb, idle_state_node, "exit-latency-us", in fdt_add_cpu_idle_states()
478 fdt_setprop_u32(dtb, idle_state_node, "min-residency-us", in fdt_add_cpu_idle_states()
481 fdt_setprop_u32(dtb, idle_state_node, in fdt_add_cpu_idle_states()
485 fdt_setprop_u32(dtb, idle_state_node, "phandle", phandle); in fdt_add_cpu_idle_states()
493 fdt_for_each_subnode(cpu_node, dtb, cpus_node) { in fdt_add_cpu_idle_states()
498 device_type = fdt_getprop(dtb, cpu_node, "device_type", NULL); in fdt_add_cpu_idle_states()
504 ret = fdt_setprop_placeholder(dtb, cpu_node, "cpu-idle-states", in fdt_add_cpu_idle_states()
542 int fdt_adjust_gic_redist(void *dtb, unsigned int nr_cores, in fdt_adjust_gic_redist() argument
545 int offset = fdt_node_offset_by_compatible(dtb, 0, "arm,gic-v3"); in fdt_adjust_gic_redist()
556 parent = fdt_parent_offset(dtb, offset); in fdt_adjust_gic_redist()
560 ac = fdt_address_cells(dtb, parent); in fdt_adjust_gic_redist()
561 sc = fdt_size_cells(dtb, parent); in fdt_adjust_gic_redist()
579 ret = fdt_setprop_inplace_namelen_partial(dtb, offset, in fdt_adjust_gic_redist()
601 return fdt_setprop_inplace_namelen_partial(dtb, offset, "reg", 3, in fdt_adjust_gic_redist()
621 int fdt_set_mac_address(void *dtb, unsigned int ethernet_idx, in fdt_set_mac_address() argument
633 path = fdt_get_alias(dtb, eth_alias); in fdt_set_mac_address()
638 node = fdt_path_offset(dtb, path); in fdt_set_mac_address()
644 return fdt_setprop(dtb, node, "local-mac-address", mac_addr, 6); in fdt_set_mac_address()