| /rk3399_ARM-atf/plat/rpi/rpi4/ |
| H A D | rpi4_setup.c | 24 static void remove_spintable_memreserve(void *dtb) in remove_spintable_memreserve() argument 27 int regions = fdt_num_mem_rsv(dtb); in remove_spintable_memreserve() 31 if (fdt_get_mem_rsv(dtb, i, &addr, &size) != 0) { in remove_spintable_memreserve() 47 fdt_del_mem_rsv(dtb, i); in remove_spintable_memreserve() 57 void *dtb = (void *)rpi4_get_dtb_address(); in rpi4_prepare_dtb() local 62 if (fdt_check_header(dtb) != 0) in rpi4_prepare_dtb() 65 ret = fdt_open_into(dtb, dtb, 0x100000); in rpi4_prepare_dtb() 67 ERROR("Invalid Device Tree at %p: error %d\n", dtb, ret); in rpi4_prepare_dtb() 71 if (dt_add_psci_node(dtb)) { in rpi4_prepare_dtb() 76 if (dt_add_psci_cpu_enable_methods(dtb)) { in rpi4_prepare_dtb() [all …]
|
| /rk3399_ARM-atf/plat/qemu/qemu_sbsa/ |
| H A D | sbsa_platform.c | 39 static void read_cpu_topology_from_dt(void *dtb) in read_cpu_topology_from_dt() argument 55 node = fdt_path_offset(dtb, "/cpus/topology"); in read_cpu_topology_from_dt() 58 fdt_read_uint32_default(dtb, node, "sockets", 0); in read_cpu_topology_from_dt() 60 fdt_read_uint32_default(dtb, node, "clusters", 0); in read_cpu_topology_from_dt() 62 fdt_read_uint32_default(dtb, node, "cores", 0); in read_cpu_topology_from_dt() 64 fdt_read_uint32_default(dtb, node, "threads", 0); in read_cpu_topology_from_dt() 74 static void read_cpuinfo_from_dt(void *dtb) in read_cpuinfo_from_dt() argument 100 node = fdt_path_offset(dtb, "/cpus"); in read_cpuinfo_from_dt() 110 node = fdt_path_offset(dtb, "/cpus/cpu@0"); in read_cpuinfo_from_dt() 113 if (fdt_getprop(dtb, node, "reg", NULL)) { in read_cpuinfo_from_dt() [all …]
|
| /rk3399_ARM-atf/plat/xilinx/common/ |
| H A D | plat_fdt.c | 20 static uint8_t is_fit_image(void *dtb) in is_fit_image() argument 25 confs_noffset = fdt_path_offset(dtb, FIT_CONFS_PATH); in is_fit_image() 89 static int check_fdt_reserved_memory(void *dtb, const char *node_name) in check_fdt_reserved_memory() argument 91 int offset = fdt_path_offset(dtb, "/reserved-memory"); in check_fdt_reserved_memory() 94 offset = fdt_subnode_offset(dtb, offset, node_name); in check_fdt_reserved_memory() 103 void *dtb; in prepare_dtb() local 107 dtb = (void *)plat_retrieve_dt_addr(); in prepare_dtb() 111 map_ret = add_mmap_dynamic_region((unsigned long long)dtb, in prepare_dtb() 112 (uintptr_t)dtb, in prepare_dtb() 117 if (is_valid_dtb(dtb) == 0) { in prepare_dtb() [all …]
|
| H A D | plat_console.c | 34 #if ((CONSOLE_IS(dtb) || RT_CONSOLE_IS(dtb)) && (XLNX_DT_CFG == 1)) 79 #if ((CONSOLE_IS(dtb) || RT_CONSOLE_IS(dtb)) && (XLNX_DT_CFG == 1)) 86 static int32_t get_baudrate(void *dtb) in get_baudrate() argument 94 node = fdt_path_offset(dtb, "/secure-chosen"); in get_baudrate() 96 node = fdt_path_offset(dtb, "/chosen"); in get_baudrate() 103 prop = fdt_getprop(dtb, node, "stdout-path", NULL); in get_baudrate() 136 static uint32_t get_node_status(void *dtb, int node) in get_node_status() argument 141 status_cell = fdt_getprop(dtb, node, "status", NULL); in get_node_status() 159 static int32_t fdt_add_uart_info(dt_uart_info_t *info, int node, void *dtb) in fdt_add_uart_info() argument 166 com = fdt_getprop(dtb, node, "compatible", NULL); in fdt_add_uart_info() [all …]
|
| /rk3399_ARM-atf/include/common/ |
| H A D | fdt_wrappers.h | 18 int fdt_read_uint32(const void *dtb, int node, const char *prop_name, 20 uint32_t fdt_read_uint32_default(const void *dtb, int node, 22 int fdt_read_uint64(const void *dtb, int node, const char *prop_name, 24 uint64_t fdt_read_uint64_default(const void *dtb, int node, 26 int fdt_read_uint32_array(const void *dtb, int node, const char *prop_name, 28 int fdtw_read_string(const void *dtb, int node, const char *prop, 30 int fdtw_read_uuid(const void *dtb, int node, const char *prop, 32 int fdtw_write_inplace_cells(void *dtb, int node, const char *prop, 34 int fdtw_read_bytes(const void *dtb, int node, const char *prop, 36 int fdtw_write_inplace_bytes(void *dtb, int node, const char *prop, [all …]
|
| H A D | fdt_fixup.h | 28 int fdt_add_reserved_memory(void *dtb, const char *node_name, 30 int fdt_add_cpus_node(void *dtb, unsigned int afflv0, 32 int fdt_add_cpu_idle_states(void *dtb, const struct psci_cpu_idle_state *state); 33 int fdt_adjust_gic_redist(void *dtb, unsigned int nr_cores, uintptr_t gicr_base, 35 int fdt_set_mac_address(void *dtb, unsigned int ethernet_idx,
|
| /rk3399_ARM-atf/common/ |
| H A D | fdt_fixup.c | 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() [all …]
|
| H A D | fdt_wrappers.c | 26 int fdt_read_uint32_array(const void *dtb, int node, const char *prop_name, in fdt_read_uint32_array() argument 32 assert(dtb != NULL); in fdt_read_uint32_array() 38 prop = fdt_getprop(dtb, node, prop_name, &value_len); in fdt_read_uint32_array() 57 int fdt_read_uint32(const void *dtb, int node, const char *prop_name, in fdt_read_uint32() argument 60 return fdt_read_uint32_array(dtb, node, prop_name, 1, value); in fdt_read_uint32() 63 uint32_t fdt_read_uint32_default(const void *dtb, int node, in fdt_read_uint32_default() argument 67 int err = fdt_read_uint32(dtb, node, prop_name, &ret); in fdt_read_uint32_default() 76 int fdt_read_uint64(const void *dtb, int node, const char *prop_name, in fdt_read_uint64() argument 82 ret = fdt_read_uint32_array(dtb, node, prop_name, 2, array); in fdt_read_uint64() 91 uint64_t fdt_read_uint64_default(const void *dtb, int node, in fdt_read_uint64_default() argument [all …]
|
| /rk3399_ARM-atf/plat/imx/imx8m/ |
| H A D | imx8m_dyn_cfg_helpers.c | 27 void *dtb = (void *)dt_base; in imx8m_event_log_fdt_init_overlay() local 29 ret = fdt_create_empty_tree(dtb, dt_size); in imx8m_event_log_fdt_init_overlay() 36 offset = fdt_path_offset(dtb, "/"); in imx8m_event_log_fdt_init_overlay() 43 offset = fdt_add_subnode(dtb, offset, "fragment@0"); in imx8m_event_log_fdt_init_overlay() 50 ret = fdt_setprop_string(dtb, offset, "target-path", "/"); in imx8m_event_log_fdt_init_overlay() 57 offset = fdt_add_subnode(dtb, offset, "__overlay__"); in imx8m_event_log_fdt_init_overlay() 64 offset = fdt_add_subnode(dtb, offset, "tpm_event_log"); in imx8m_event_log_fdt_init_overlay() 71 ret = fdt_setprop_string(dtb, offset, "compatible", in imx8m_event_log_fdt_init_overlay() 79 ret = fdt_setprop_u64(dtb, offset, "tpm_event_log_addr", 0); in imx8m_event_log_fdt_init_overlay() 86 ret = fdt_setprop_u32(dtb, offset, "tpm_event_log_size", 0); in imx8m_event_log_fdt_init_overlay() [all …]
|
| /rk3399_ARM-atf/plat/rpi/rpi3/ |
| H A D | rpi3_dyn_cfg_helpers.c | 22 void *dtb = (void *)dt_base; in rpi3_event_log_fdt_init_overlay() local 24 ret = fdt_create_empty_tree(dtb, dt_size); in rpi3_event_log_fdt_init_overlay() 31 offset = fdt_path_offset(dtb, "/"); in rpi3_event_log_fdt_init_overlay() 38 offset = fdt_add_subnode(dtb, offset, "fragment@0"); in rpi3_event_log_fdt_init_overlay() 45 ret = fdt_setprop_string(dtb, offset, "target-path", "/"); in rpi3_event_log_fdt_init_overlay() 52 offset = fdt_add_subnode(dtb, offset, "__overlay__"); in rpi3_event_log_fdt_init_overlay() 59 offset = fdt_add_subnode(dtb, offset, "tpm_event_log"); in rpi3_event_log_fdt_init_overlay() 66 ret = fdt_setprop_string(dtb, offset, "compatible", in rpi3_event_log_fdt_init_overlay() 74 ret = fdt_setprop_u64(dtb, offset, "tpm_event_log_addr", 0); in rpi3_event_log_fdt_init_overlay() 81 ret = fdt_setprop_u32(dtb, offset, "tpm_event_log_size", 0); in rpi3_event_log_fdt_init_overlay() [all …]
|
| H A D | rpi3_bl31_setup.c | 163 void *dtb = (void *)RPI3_PRELOADED_DTB_BASE; in rpi3_dtb_add_mem_rsv() local 168 if (fdt_check_header(dtb) != 0) in rpi3_dtb_add_mem_rsv() 171 regions = fdt_num_mem_rsv(dtb); in rpi3_dtb_add_mem_rsv() 185 if (fdt_get_mem_rsv(dtb, i, &addr, &size) != 0) in rpi3_dtb_add_mem_rsv() 193 rc = fdt_del_mem_rsv(dtb, i); in rpi3_dtb_add_mem_rsv() 210 rc = fdt_add_mem_rsv(dtb, SEC_SRAM_BASE, SEC_SRAM_SIZE); in rpi3_dtb_add_mem_rsv()
|
| /rk3399_ARM-atf/plat/arm/common/ |
| H A D | arm_dyn_cfg_helpers.c | 49 int arm_dyn_tb_fw_cfg_init(void *dtb, int *node) in arm_dyn_tb_fw_cfg_init() argument 51 assert(dtb != NULL); in arm_dyn_tb_fw_cfg_init() 55 if (fdt_check_header(dtb) != 0) { in arm_dyn_tb_fw_cfg_init() 61 *node = fdt_node_offset_by_compatible(dtb, -1, "arm,tb_fw"); in arm_dyn_tb_fw_cfg_init() 85 int arm_set_dtb_mbedtls_heap_info(void *dtb, void *heap_addr, size_t heap_size) in arm_set_dtb_mbedtls_heap_info() argument 93 int err = arm_dyn_tb_fw_cfg_init(dtb, &dtb_root); in arm_set_dtb_mbedtls_heap_info() 107 err = fdtw_write_inplace_cells(dtb, dtb_root, in arm_set_dtb_mbedtls_heap_info() 115 err = fdtw_write_inplace_cells(dtb, dtb_root, in arm_set_dtb_mbedtls_heap_info() 137 void *dtb = (void *)config_base; in arm_set_dpe_context_handle() local 147 err = fdt_check_header(dtb); in arm_set_dpe_context_handle() [all …]
|
| /rk3399_ARM-atf/plat/qemu/qemu/ |
| H A D | qemu_helpers.c | 36 void *dtb = (void *)config_base; in qemu_set_tee_fw_info() local 41 offs = fdtw_find_or_add_subnode(dtb, 0, "tpm-event-log"); in qemu_set_tee_fw_info() 47 if (fdt_appendprop(dtb, offs, "compatible", compatible, in qemu_set_tee_fw_info() 52 err = fdt_setprop(dtb, offs, DTB_PROP_HW_SM_LOG_ADDR, &sec_base, 8); in qemu_set_tee_fw_info() 58 err = fdt_setprop(dtb, offs, DTB_PROP_HW_LOG_SIZE, &sz, 4); in qemu_set_tee_fw_info() 84 void *dtb = (void *)config_base; in qemu_set_event_log_info() local 90 err = fdt_open_into(dtb, dtb, PLAT_QEMU_DT_MAX_SIZE); in qemu_set_event_log_info() 92 ERROR("Invalid Device Tree at %p: error %d\n", dtb, err); in qemu_set_event_log_info() 102 err = fdt_check_header(dtb); in qemu_set_event_log_info() 112 node = fdt_node_offset_by_compatible(dtb, -1, compatible_tpm); in qemu_set_event_log_info() [all …]
|
| /rk3399_ARM-atf/plat/amd/common/ |
| H A D | plat_fdt.c | 22 static bool is_fit_image(void *dtb) in is_fit_image() argument 27 confs_noffset = fdt_path_offset(dtb, FIT_CONFS_PATH); in is_fit_image() 69 void *dtb = NULL; in plat_retrieve_dt_addr() local 71 dtb = transfer_list_retrieve_dt_address(); in plat_retrieve_dt_addr() 72 if (dtb == NULL) { in plat_retrieve_dt_addr() 76 return (uintptr_t)dtb; in plat_retrieve_dt_addr() 95 void *dtb = NULL; in retrieve_reserved_entries() local 102 dtb = (void *)plat_retrieve_dt_addr(); in retrieve_reserved_entries() 105 if (is_valid_dtb(dtb) >= 0) { in retrieve_reserved_entries() 107 offset = fdt_path_offset(dtb, "/reserved-memory"); in retrieve_reserved_entries() [all …]
|
| /rk3399_ARM-atf/lib/fconf/ |
| H A D | fconf_cot_getter.c | 191 static int get_oid(const void *dtb, int node, const char *prop, char **oid) in get_oid() argument 196 rc = fdt_read_uint32(dtb, node, prop, &phandle); in get_oid() 201 node = fdt_node_offset_by_phandle(dtb, phandle); in get_oid() 207 rc = fdtw_read_string(dtb, node, "oid", *oid, MAX_OID_NAME_LEN); in get_oid() 224 static int populate_and_set_auth_methods(const void *dtb, int node, in populate_and_set_auth_methods() argument 240 rc = get_oid(dtb, node, "signing-key", &oid); in populate_and_set_auth_methods() 256 rc = get_oid(dtb, node, "hash", &oid); in populate_and_set_auth_methods() 271 rc = get_oid(dtb, node, "antirollback-counter", &oid); in populate_and_set_auth_methods() 291 static int get_parent_img_id(const void *dtb, int node, in get_parent_img_id() argument 297 err = fdt_read_uint32(dtb, node, "parent", &phandle); in get_parent_img_id() [all …]
|
| H A D | fconf_dyn_cfg_getter.c | 82 const void *dtb = (void *)config; in fconf_populate_dtb_registry() local 94 uint32_t config_max_size = fdt_totalsize(dtb); in fconf_populate_dtb_registry() 100 node = fdt_node_offset_by_compatible(dtb, -1, compatible_str); in fconf_populate_dtb_registry() 106 fdt_for_each_subnode(child, dtb, node) { in fconf_populate_dtb_registry() 113 rc = fdt_read_uint64(dtb, child, "load-address", &val64); in fconf_populate_dtb_registry() 120 rc = fdt_read_uint32(dtb, child, "max-size", &config_max_size); in fconf_populate_dtb_registry() 126 rc = fdt_read_uint32(dtb, child, "id", &config_id); in fconf_populate_dtb_registry() 137 rc = fdt_read_uint64(dtb, child, "secondary-load-address", in fconf_populate_dtb_registry()
|
| H A D | fconf_tbbr_getter.c | 24 const void *dtb = (void *)config; in fconf_populate_tbbr_dyn_config() local 28 node = fdt_node_offset_by_compatible(dtb, -1, compatible_str); in fconf_populate_tbbr_dyn_config() 36 err = fdt_read_uint32(dtb, node, "disable_auth", in fconf_populate_tbbr_dyn_config() 58 err = fdt_read_uint64(dtb, node, "mbedtls_heap_addr", &val64); in fconf_populate_tbbr_dyn_config() 66 err = fdt_read_uint32(dtb, node, "mbedtls_heap_size", &val32); in fconf_populate_tbbr_dyn_config()
|
| /rk3399_ARM-atf/plat/allwinner/sun50i_h616/ |
| H A D | sunxi_h616_dtb.c | 38 void sunxi_soc_fdt_fixup(void *dtb) in sunxi_soc_fdt_fixup() argument 40 int node = fdt_path_offset(dtb, "/cpus/cpu@0"); in sunxi_soc_fdt_fixup() 49 ret = fdt_read_uint32(dtb, node, "next-level-cache", &phandle); in sunxi_soc_fdt_fixup() 54 node = fdt_node_offset_by_phandle(dtb, phandle); in sunxi_soc_fdt_fixup() 65 fdt_setprop(dtb, node, "cache-sets", &cell, sizeof(cell)); in sunxi_soc_fdt_fixup() 68 fdt_setprop(dtb, node, "cache-line-size", &cell, sizeof(cell)); in sunxi_soc_fdt_fixup() 71 fdt_setprop(dtb, node, "cache-size", &cell, sizeof(cell)); in sunxi_soc_fdt_fixup()
|
| /rk3399_ARM-atf/plat/arm/board/fvp/fconf/ |
| H A D | fconf_nt_config_getter.c | 23 const void *dtb = (const void *)config; in fconf_populate_event_log_config() local 31 node = fdt_node_offset_by_compatible(dtb, -1, compatible_str); in fconf_populate_event_log_config() 40 err = fdtw_read_cells(dtb, node, "tpm_event_log_sm_addr", 2, in fconf_populate_event_log_config() 47 err = fdtw_read_cells(dtb, node, in fconf_populate_event_log_config() 54 err = fdtw_read_cells(dtb, node, in fconf_populate_event_log_config()
|
| /rk3399_ARM-atf/plat/arm/common/fconf/ |
| H A D | fconf_nv_cntr_getter.c | 30 const void *dtb = (void *)config; in fconf_populate_nv_cntrs() local 33 node = fdt_node_offset_by_compatible(dtb, -1, compatible_str); in fconf_populate_nv_cntrs() 40 fdt_for_each_subnode(child, dtb, node) { in fconf_populate_nv_cntrs() 42 rc = fdt_read_uint32(dtb, child, "id", &id); in fconf_populate_nv_cntrs() 50 rc = fdt_get_reg_props_by_index(dtb, child, 0, ®, NULL); in fconf_populate_nv_cntrs()
|
| H A D | fconf_sdei_getter.c | 30 const void *dtb = (void *)config; in fconf_populate_sdei_dyn_config() local 33 node = fdt_node_offset_by_compatible(dtb, -1, "arm,sdei-1.0"); in fconf_populate_sdei_dyn_config() 40 err = fdt_read_uint32(dtb, node, "private_event_count", in fconf_populate_sdei_dyn_config() 56 err = fdt_read_uint32_array(dtb, node, "private_events", in fconf_populate_sdei_dyn_config() 71 err = fdt_read_uint32(dtb, node, "shared_event_count", in fconf_populate_sdei_dyn_config() 86 err = fdt_read_uint32_array(dtb, node, "shared_events", in fconf_populate_sdei_dyn_config()
|
| H A D | arm_fconf_sp.c | 46 const void *dtb = (void *)config; in fconf_populate_arm_sp() local 51 node = fdt_node_offset_by_compatible(dtb, -1, compatible_str); in fconf_populate_arm_sp() 57 fdt_for_each_subnode(sp_node, dtb, node) { in fconf_populate_arm_sp() 71 err = fdtw_read_uuid(dtb, sp_node, "uuid", 16, in fconf_populate_arm_sp() 82 err = fdt_read_uint32(dtb, sp_node, "load-address", &val32); in fconf_populate_arm_sp() 108 fdtw_read_string(dtb, sp_node, "owner", in fconf_populate_arm_sp()
|
| /rk3399_ARM-atf/docs/resources/diagrams/plantuml/ |
| H A D | fconf_bl2_populate.puml | 31 fconf -> fconf_dyn_cfg_getter: populate_dtb_registry(uintptr_t dtb) 32 note over fconf_dyn_cfg_getter: read dtb_registry properties from dtb 34 arm_bl2_setup -> fconf: FCONF_GET_PROPERTY(dyn_cfg, dtb, TB_FW_CONFIG_ID) 38 fconf -> fconf_tbbr_getter: fconf_populate_tbbr_dyn_config(uintptr_t dtb) 39 note over fconf_tbbr_getter: read tbbr properties from dtb 40 fconf -> arm_fconf_io: fconf_populate_arm_io_policies(uintptr_t dtb) 41 note over arm_fconf_io: read arm io propeties from dtb
|
| H A D | fip-secure-partitions.puml | 74 artifact tb_fw_config.dtb 96 artifact signed_tb_fw_config.dtb [ 97 tb_fw_config.dtb (signed) 130 tb_fw_config.dtb (signed) 158 dtc --> tb_fw_config.dtb 159 tb_fw_config.dtb --> cert_create 160 cert_create --> signed_tb_fw_config.dtb 162 signed_tb_fw_config.dtb --> fiptool
|
| /rk3399_ARM-atf/plat/arm/board/arm_fpga/ |
| H A D | build_axf.ld.S | 23 INPUT(./fdts/arm_fpga.dtb) 39 .dtb (FPGA_PRELOADED_DTB_BASE): { 41 *arm_fpga.dtb
|