Lines Matching refs:dt
632 static int add_optee_dt_node(struct dt_descriptor *dt) in add_optee_dt_node() argument
637 if (fdt_path_offset(dt->blob, "/firmware/optee") >= 0) { in add_optee_dt_node()
642 offs = fdt_path_offset(dt->blob, "/firmware"); in add_optee_dt_node()
644 offs = add_dt_path_subnode(dt, "/", "firmware"); in add_optee_dt_node()
649 offs = fdt_add_subnode(dt->blob, offs, "optee"); in add_optee_dt_node()
653 ret = fdt_setprop_string(dt->blob, offs, "compatible", in add_optee_dt_node()
657 ret = fdt_setprop_string(dt->blob, offs, "method", "smc"); in add_optee_dt_node()
705 ret = fdt_setprop(dt->blob, offs, "interrupts", val, in add_optee_dt_node()
719 static int dt_add_psci_node(struct dt_descriptor *dt) in dt_add_psci_node() argument
723 if (fdt_path_offset(dt->blob, "/psci") >= 0) { in dt_add_psci_node()
728 offs = add_dt_path_subnode(dt, "/", "psci"); in dt_add_psci_node()
731 if (append_psci_compatible(dt->blob, offs, "arm,psci-1.0")) in dt_add_psci_node()
733 if (append_psci_compatible(dt->blob, offs, "arm,psci-0.2")) in dt_add_psci_node()
735 if (append_psci_compatible(dt->blob, offs, "arm,psci")) in dt_add_psci_node()
737 if (fdt_setprop_string(dt->blob, offs, "method", "smc")) in dt_add_psci_node()
739 if (fdt_setprop_u32(dt->blob, offs, "cpu_suspend", PSCI_CPU_SUSPEND)) in dt_add_psci_node()
741 if (fdt_setprop_u32(dt->blob, offs, "cpu_off", PSCI_CPU_OFF)) in dt_add_psci_node()
743 if (fdt_setprop_u32(dt->blob, offs, "cpu_on", PSCI_CPU_ON)) in dt_add_psci_node()
745 if (fdt_setprop_u32(dt->blob, offs, "sys_poweroff", PSCI_SYSTEM_OFF)) in dt_add_psci_node()
747 if (fdt_setprop_u32(dt->blob, offs, "sys_reset", PSCI_SYSTEM_RESET)) in dt_add_psci_node()
752 static int check_node_compat_prefix(struct dt_descriptor *dt, int offs, in check_node_compat_prefix() argument
760 prop = fdt_getprop(dt->blob, offs, "compatible", &plen); in check_node_compat_prefix()
776 static int dt_add_psci_cpu_enable_methods(struct dt_descriptor *dt) in dt_add_psci_cpu_enable_methods() argument
781 offs = fdt_next_node(dt->blob, offs, NULL); in dt_add_psci_cpu_enable_methods()
784 if (fdt_getprop(dt->blob, offs, "enable-method", NULL)) in dt_add_psci_cpu_enable_methods()
786 if (check_node_compat_prefix(dt, offs, "arm,cortex-a")) in dt_add_psci_cpu_enable_methods()
788 if (fdt_setprop_string(dt->blob, offs, "enable-method", "psci")) in dt_add_psci_cpu_enable_methods()
796 static int config_psci(struct dt_descriptor *dt) in config_psci() argument
798 if (dt_add_psci_node(dt)) in config_psci()
800 return dt_add_psci_cpu_enable_methods(dt); in config_psci()
803 static int config_psci(struct dt_descriptor *dt __unused) in config_psci()
809 static int mark_tzdram_as_reserved(struct dt_descriptor *dt) in mark_tzdram_as_reserved() argument
811 return add_res_mem_dt_node(dt, "optee_core", CFG_TZDRAM_START, in mark_tzdram_as_reserved()
817 struct dt_descriptor *dt = get_external_dt_desc(); in update_external_dt() local
819 if (!dt || !dt->blob) in update_external_dt()
822 if (!IS_ENABLED(CFG_CORE_FFA) && add_optee_dt_node(dt)) in update_external_dt()
825 if (config_psci(dt)) in update_external_dt()
829 if (mark_static_shm_as_reserved(dt)) in update_external_dt()
833 if (mark_tzdram_as_reserved(dt)) in update_external_dt()
1477 struct dt_descriptor *dt = get_external_dt_desc(); in release_transfer_list() local
1482 if (dt) { in release_transfer_list()
1489 ret = fdt_pack(dt->blob); in release_transfer_list()
1492 ": error %d", virt_to_phys(dt->blob), ret); in release_transfer_list()
1497 assert(dt->blob == transfer_list_entry_data(tl_e)); in release_transfer_list()
1499 fdt_totalsize(dt->blob)); in release_transfer_list()
1500 dt->blob = NULL; in release_transfer_list()