Lines Matching refs:blob

372 static int fdt_fixup_cpu_idle(const void *blob)  in fdt_fixup_cpu_idle()  argument
377 cpu_node = fdt_path_offset(blob, "/cpus"); in fdt_fixup_cpu_idle()
383 fdt_for_each_subnode(sub_node, blob, cpu_node) { in fdt_fixup_cpu_idle()
384 pp = (u32 *)fdt_getprop(blob, sub_node, "cpu-idle-states", in fdt_fixup_cpu_idle()
388 if (fdt_delprop((void *)blob, sub_node, "cpu-idle-states") < 0) in fdt_fixup_cpu_idle()
395 static int fdt_fixup_cpu_opp_table(const void *blob) in fdt_fixup_cpu_opp_table() argument
403 opp_node = fdt_path_offset(blob, "/rk3308bs-cpu0-opp-table"); in fdt_fixup_cpu_opp_table()
409 phandle = fdt_get_phandle(blob, opp_node); in fdt_fixup_cpu_opp_table()
415 cpu_node = fdt_path_offset(blob, "/cpus"); in fdt_fixup_cpu_opp_table()
421 fdt_for_each_subnode(sub_node, blob, cpu_node) { in fdt_fixup_cpu_opp_table()
422 pp = (u32 *)fdt_getprop(blob, sub_node, "operating-points-v2", in fdt_fixup_cpu_opp_table()
432 static int fdt_fixup_dmc_opp_table(const void *blob) in fdt_fixup_dmc_opp_table() argument
439 opp_node = fdt_path_offset(blob, "/rk3308bs-dmc-opp-table"); in fdt_fixup_dmc_opp_table()
445 phandle = fdt_get_phandle(blob, opp_node); in fdt_fixup_dmc_opp_table()
451 dmc_node = fdt_path_offset(blob, "/dmc"); in fdt_fixup_dmc_opp_table()
457 pp = (u32 *)fdt_getprop(blob, dmc_node, "operating-points-v2", &len); in fdt_fixup_dmc_opp_table()
465 static void fixup_pcfg_drive_strength(const void *blob, int noffset) in fixup_pcfg_drive_strength() argument
470 dss = (u32 *)fdt_getprop(blob, noffset, "drive-strength-s", NULL); in fixup_pcfg_drive_strength()
475 ds = (u32 *)fdt_getprop(blob, noffset, "drive-strength", NULL); in fixup_pcfg_drive_strength()
479 if (fdt_setprop((void *)blob, noffset, in fixup_pcfg_drive_strength()
485 static int fdt_fixup_pcfg(const void *blob) in fdt_fixup_pcfg() argument
493 root_node = fdt_path_offset(blob, path[i]); in fdt_fixup_pcfg()
497 fdt_for_each_subnode(depth1_node, blob, root_node) { in fdt_fixup_pcfg()
498 debug("depth1: %s\n", fdt_get_name(blob, depth1_node, NULL)); in fdt_fixup_pcfg()
499 fixup_pcfg_drive_strength(blob, depth1_node); in fdt_fixup_pcfg()
500 fdt_for_each_subnode(depth2_node, blob, depth1_node) { in fdt_fixup_pcfg()
502 fdt_get_name(blob, depth2_node, NULL)); in fdt_fixup_pcfg()
503 fixup_pcfg_drive_strength(blob, depth2_node); in fdt_fixup_pcfg()
510 static int fdt_fixup_thermal_zones(const void *blob) in fdt_fixup_thermal_zones() argument
517 thermal_node = fdt_path_offset(blob, "/thermal-zones/soc-thermal"); in fdt_fixup_thermal_zones()
523 pp = (u32 *)fdt_getprop(blob, thermal_node, in fdt_fixup_thermal_zones()
527 pp = (u32 *)fdt_getprop(blob, thermal_node, in fdt_fixup_thermal_zones()
536 int rk_board_fdt_fixup(const void *blob) in rk_board_fdt_fixup() argument
539 fdt_increase_size((void *)blob, SZ_8K); in rk_board_fdt_fixup()
540 fdt_fixup_cpu_idle(blob); in rk_board_fdt_fixup()
541 fdt_fixup_cpu_opp_table(blob); in rk_board_fdt_fixup()
542 fdt_fixup_dmc_opp_table(blob); in rk_board_fdt_fixup()
543 fdt_fixup_pcfg(blob); in rk_board_fdt_fixup()
544 fdt_fixup_thermal_zones(blob); in rk_board_fdt_fixup()
550 int rk_board_early_fdt_fixup(const void *blob) in rk_board_early_fdt_fixup() argument
552 rk_board_fdt_fixup(blob); in rk_board_early_fdt_fixup()