Lines Matching refs:blob
371 static int fdt_fixup_cpu_opp_table(const void *blob) in fdt_fixup_cpu_opp_table() argument
379 opp_node = fdt_path_offset(blob, "/px30s-cpu0-opp-table"); in fdt_fixup_cpu_opp_table()
385 phandle = fdt_get_phandle(blob, opp_node); in fdt_fixup_cpu_opp_table()
391 cpu_node = fdt_path_offset(blob, "/cpus"); in fdt_fixup_cpu_opp_table()
397 fdt_for_each_subnode(sub_node, blob, cpu_node) { in fdt_fixup_cpu_opp_table()
398 pp = (u32 *)fdt_getprop(blob, sub_node, "operating-points-v2", in fdt_fixup_cpu_opp_table()
408 static int fdt_fixup_dmc_opp_table(const void *blob) in fdt_fixup_dmc_opp_table() argument
415 opp_node = fdt_path_offset(blob, "/px30s-dmc-opp-table"); in fdt_fixup_dmc_opp_table()
421 phandle = fdt_get_phandle(blob, opp_node); in fdt_fixup_dmc_opp_table()
427 dmc_node = fdt_path_offset(blob, "/dmc"); in fdt_fixup_dmc_opp_table()
433 pp = (u32 *)fdt_getprop(blob, dmc_node, "operating-points-v2", &len); in fdt_fixup_dmc_opp_table()
441 static int fdt_fixup_gpu_opp_table(const void *blob) in fdt_fixup_gpu_opp_table() argument
448 opp_node = fdt_path_offset(blob, "/px30s-gpu-opp-table"); in fdt_fixup_gpu_opp_table()
454 phandle = fdt_get_phandle(blob, opp_node); in fdt_fixup_gpu_opp_table()
460 gpu_node = fdt_path_offset(blob, "/gpu@ff400000"); in fdt_fixup_gpu_opp_table()
466 pp = (u32 *)fdt_getprop(blob, gpu_node, "operating-points-v2", &len); in fdt_fixup_gpu_opp_table()
474 static void fixup_pcfg_drive_strength(const void *blob, int noffset) in fixup_pcfg_drive_strength() argument
479 dss = (u32 *)fdt_getprop(blob, noffset, "drive-strength-s", NULL); in fixup_pcfg_drive_strength()
484 ds = (u32 *)fdt_getprop(blob, noffset, "drive-strength", NULL); in fixup_pcfg_drive_strength()
488 if (fdt_setprop((void *)blob, noffset, in fixup_pcfg_drive_strength()
494 static int fdt_fixup_pcfg(const void *blob) in fdt_fixup_pcfg() argument
500 root_node = fdt_path_offset(blob, "/"); in fdt_fixup_pcfg()
504 fdt_for_each_subnode(depth1_node, blob, root_node) { in fdt_fixup_pcfg()
505 debug("depth1: %s\n", fdt_get_name(blob, depth1_node, NULL)); in fdt_fixup_pcfg()
506 fixup_pcfg_drive_strength(blob, depth1_node); in fdt_fixup_pcfg()
507 fdt_for_each_subnode(depth2_node, blob, depth1_node) { in fdt_fixup_pcfg()
509 fdt_get_name(blob, depth2_node, NULL)); in fdt_fixup_pcfg()
510 fixup_pcfg_drive_strength(blob, depth2_node); in fdt_fixup_pcfg()
517 static int fdt_fixup_bus_apll(const void *blob) in fdt_fixup_bus_apll() argument
521 do_fixup_by_path((void *)blob, path, "status", "disabled", sizeof("disabled"), 0); in fdt_fixup_bus_apll()
526 static int fdt_fixup_cpu_gpu_clk(const void *blob) in fdt_fixup_cpu_gpu_clk() argument
533 scmi_clk_node = fdt_path_offset(blob, "/firmware/scmi/protocol@14"); in fdt_fixup_cpu_gpu_clk()
539 phandle = fdt_get_phandle(blob, scmi_clk_node); in fdt_fixup_cpu_gpu_clk()
543 cpu_node = fdt_path_offset(blob, "/cpus/cpu@0"); in fdt_fixup_cpu_gpu_clk()
554 pp = (u32 *)fdt_getprop(blob, cpu_node, in fdt_fixup_cpu_gpu_clk()
564 gpu_node = fdt_path_offset(blob, "/gpu@ff400000"); in fdt_fixup_cpu_gpu_clk()
575 pp = (u32 *)fdt_getprop(blob, gpu_node, in fdt_fixup_cpu_gpu_clk()
587 static int fdt_fixup_i2s_soft_reset(const void *blob) in fdt_fixup_i2s_soft_reset() argument
593 node = fdt_path_offset(blob, "/i2s@ff060000"); in fdt_fixup_i2s_soft_reset()
605 pp = (u32 *)fdt_getprop(blob, node, in fdt_fixup_i2s_soft_reset()
621 static int fdt_fixup_rockchip_suspend(const void *blob) in fdt_fixup_rockchip_suspend() argument
627 suspend_node = fdt_path_offset(blob, "/rockchip-suspend"); in fdt_fixup_rockchip_suspend()
633 data = (u32 *)fdt_getprop(blob, suspend_node, in fdt_fixup_rockchip_suspend()
643 if (fdt_setprop((void *)blob, suspend_node, in fdt_fixup_rockchip_suspend()
652 static void fixup_regulators_px30s(const void *blob, int reg_node) in fixup_regulators_px30s() argument
659 min = (u32 *)fdt_getprop(blob, reg_node, in fixup_regulators_px30s()
661 max = (u32 *)fdt_getprop(blob, reg_node, in fixup_regulators_px30s()
666 name = fdt_getprop(blob, reg_node, "regulator-name", NULL); in fixup_regulators_px30s()
669 name, fdt_get_name(blob, reg_node, NULL), in fixup_regulators_px30s()
674 mem_node = fdt_subnode_offset(blob, reg_node, in fixup_regulators_px30s()
680 if (fdt_setprop((void *)blob, mem_node, in fixup_regulators_px30s()
690 fdt_get_name(blob, reg_node, NULL)); in fixup_regulators_px30s()
695 mem_node = fdt_subnode_offset(blob, reg_node, in fixup_regulators_px30s()
701 if (fdt_setprop((void *)blob, mem_node, in fixup_regulators_px30s()
710 static void fixup_regulators_px30(const void *blob, int reg_node) in fixup_regulators_px30() argument
715 name = fdt_getprop(blob, reg_node, "regulator-name", NULL); in fixup_regulators_px30()
725 mem_node = fdt_subnode_offset(blob, reg_node, in fixup_regulators_px30()
730 fdt_delprop((void *)blob, mem_node, "regulator-off-in-suspend"); in fixup_regulators_px30()
731 if (fdt_setprop((void *)blob, mem_node, in fixup_regulators_px30()
739 static void fixup_regulators(const void *blob, int pmic_node) in fixup_regulators() argument
744 parent_node = fdt_subnode_offset(blob, pmic_node, "regulators"); in fixup_regulators()
748 fdt_for_each_subnode(reg_node, blob, parent_node) { in fixup_regulators()
750 fixup_regulators_px30s(blob, reg_node); in fixup_regulators()
752 fixup_regulators_px30(blob, reg_node); in fixup_regulators()
757 static int fdt_fixup_regulator(const void *blob) in fdt_fixup_regulator() argument
764 root_node = fdt_path_offset(blob, "/"); in fdt_fixup_regulator()
768 fdt_for_each_subnode(i2c_node, blob, root_node) { in fdt_fixup_regulator()
769 name = fdt_get_name(blob, i2c_node, NULL); in fdt_fixup_regulator()
772 fdt_for_each_subnode(pmic_node, blob, i2c_node) { in fdt_fixup_regulator()
773 name = fdt_get_name(blob, pmic_node, NULL); in fdt_fixup_regulator()
776 fixup_regulators(blob, pmic_node); in fdt_fixup_regulator()
786 int rk_board_fdt_fixup(const void *blob) in rk_board_fdt_fixup() argument
789 fdt_increase_size((void *)blob, SZ_8K); in rk_board_fdt_fixup()
790 fdt_fixup_cpu_opp_table(blob); in rk_board_fdt_fixup()
791 fdt_fixup_dmc_opp_table(blob); in rk_board_fdt_fixup()
792 fdt_fixup_gpu_opp_table(blob); in rk_board_fdt_fixup()
793 fdt_fixup_pcfg(blob); in rk_board_fdt_fixup()
794 fdt_fixup_bus_apll(blob); in rk_board_fdt_fixup()
795 fdt_fixup_cpu_gpu_clk(blob); in rk_board_fdt_fixup()
796 fdt_fixup_i2s_soft_reset(blob); in rk_board_fdt_fixup()
798 fdt_fixup_rockchip_suspend(blob); in rk_board_fdt_fixup()
801 fdt_fixup_regulator(blob); in rk_board_fdt_fixup()
806 int rk_board_early_fdt_fixup(const void *blob) in rk_board_early_fdt_fixup() argument
808 rk_board_fdt_fixup(blob); in rk_board_early_fdt_fixup()