Lines Matching defs:dtb

177  * @dtb:	pointer to the device tree blob in memory
196 int fdt_add_reserved_memory(void *dtb, const char *node_name,
199 int offs = fdt_path_offset(dtb, "/reserved-memory");
204 ac = fdt_address_cells(dtb, 0);
205 sc = fdt_size_cells(dtb, 0);
207 offs = fdt_add_subnode(dtb, 0, "reserved-memory");
211 fdt_setprop_u32(dtb, offs, "#address-cells", ac);
212 fdt_setprop_u32(dtb, offs, "#size-cells", sc);
213 fdt_setprop(dtb, offs, "ranges", NULL, 0);
228 offs = fdt_add_subnode(dtb, offs, node_name);
229 fdt_setprop(dtb, offs, "no-map", NULL, 0);
230 fdt_setprop(dtb, offs, "reg", addresses, idx * sizeof(uint32_t));
237 * @dtb: Pointer to the device tree blob in memory
246 static int fdt_add_cpu(void *dtb, int parent, u_register_t mpidr)
258 cpu_offs = fdt_add_subnode(dtb, parent, snode_name);
265 err = fdt_setprop_string(dtb, cpu_offs, "compatible", "arm,armv8");
272 err = fdt_setprop_u64(dtb, cpu_offs, "reg", reg_prop);
279 err = fdt_setprop_string(dtb, cpu_offs, "device_type", "cpu");
286 err = fdt_setprop_string(dtb, cpu_offs, "enable-method", "psci");
298 * @dtb: pointer to the device tree blob in memory
333 int fdt_add_cpus_node(void *dtb, unsigned int afflv0,
342 if (fdt_path_offset(dtb, "/cpus") >= 0) {
346 offs = fdt_add_subnode(dtb, 0, "cpus");
352 err = fdt_setprop_u32(dtb, offs, "#address-cells", 2);
359 err = fdt_setprop_u32(dtb, offs, "#size-cells", 0);
382 err = fdt_add_cpu(dtb, offs, mpidr);
399 * @dtb: pointer to the device tree blob in memory
411 int fdt_add_cpu_idle_states(void *dtb, const struct psci_cpu_idle_state *state)
416 ret = fdt_find_max_phandle(dtb, &phandle);
422 cpus_node = fdt_path_offset(dtb, "/cpus");
428 idle_states_node = fdt_add_subnode(dtb, cpus_node, "idle-states");
433 ret = fdt_setprop_string(dtb, idle_states_node, "entry-method", "psci");
441 idle_state_node = fdt_add_subnode(dtb, idle_states_node,
447 fdt_setprop_string(dtb, idle_state_node, "compatible",
449 fdt_setprop_u32(dtb, idle_state_node, "arm,psci-suspend-param",
452 fdt_setprop_empty(dtb, idle_state_node,
455 fdt_setprop_u32(dtb, idle_state_node, "entry-latency-us",
457 fdt_setprop_u32(dtb, idle_state_node, "exit-latency-us",
459 fdt_setprop_u32(dtb, idle_state_node, "min-residency-us",
462 fdt_setprop_u32(dtb, idle_state_node,
466 fdt_setprop_u32(dtb, idle_state_node, "phandle", phandle);
474 fdt_for_each_subnode(cpu_node, dtb, cpus_node) {
479 device_type = fdt_getprop(dtb, cpu_node, "device_type", NULL);
485 ret = fdt_setprop_placeholder(dtb, cpu_node, "cpu-idle-states",
503 * @dtb: Pointer to the DT blob in memory
523 int fdt_adjust_gic_redist(void *dtb, unsigned int nr_cores,
526 int offset = fdt_node_offset_by_compatible(dtb, 0, "arm,gic-v3");
537 parent = fdt_parent_offset(dtb, offset);
541 ac = fdt_address_cells(dtb, parent);
542 sc = fdt_size_cells(dtb, parent);
560 ret = fdt_setprop_inplace_namelen_partial(dtb, offset,
582 return fdt_setprop_inplace_namelen_partial(dtb, offset, "reg", 3,
588 * @dtb: pointer to the device tree blob in memory
602 int fdt_set_mac_address(void *dtb, unsigned int ethernet_idx,
614 path = fdt_get_alias(dtb, eth_alias);
619 node = fdt_path_offset(dtb, path);
625 return fdt_setprop(dtb, node, "local-mac-address", mac_addr, 6);