Home
last modified time | relevance | path

Searched refs:fdt (Results 1 – 25 of 92) sorted by relevance

1234

/rk3399_ARM-atf/lib/libfdt/
H A Dfdt_sw.c13 static int fdt_sw_probe_(void *fdt) in fdt_sw_probe_() argument
16 if (fdt_magic(fdt) == FDT_MAGIC) in fdt_sw_probe_()
18 else if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_probe_()
25 #define FDT_SW_PROBE(fdt) \ argument
28 if ((err = fdt_sw_probe_(fdt)) != 0) \
38 static int fdt_sw_probe_memrsv_(void *fdt) in fdt_sw_probe_memrsv_() argument
40 int err = fdt_sw_probe_(fdt); in fdt_sw_probe_memrsv_()
44 if (!can_assume(VALID_INPUT) && fdt_off_dt_strings(fdt) != 0) in fdt_sw_probe_memrsv_()
49 #define FDT_SW_PROBE_MEMRSV(fdt) \ argument
52 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \
[all …]
H A Dlibfdt.h120 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
122 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
124 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
127 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
193 int fdt_next_node(const void *fdt, int offset, int *depth);
202 int fdt_first_subnode(const void *fdt, int offset);
215 int fdt_next_subnode(const void *fdt, int offset);
239 #define fdt_for_each_subnode(node, fdt, parent) \ argument
240 for (node = fdt_first_subnode(fdt, parent); \
242 node = fdt_next_subnode(fdt, node))
[all …]
H A Dfdt_rw.c13 static int fdt_blocks_misordered_(const void *fdt, in fdt_blocks_misordered_() argument
16 return (fdt_off_mem_rsvmap(fdt) < FDT_ALIGN(sizeof(struct fdt_header), 8)) in fdt_blocks_misordered_()
17 || (fdt_off_dt_struct(fdt) < in fdt_blocks_misordered_()
18 (fdt_off_mem_rsvmap(fdt) + mem_rsv_size)) in fdt_blocks_misordered_()
19 || (fdt_off_dt_strings(fdt) < in fdt_blocks_misordered_()
20 (fdt_off_dt_struct(fdt) + struct_size)) in fdt_blocks_misordered_()
21 || (fdt_totalsize(fdt) < in fdt_blocks_misordered_()
22 (fdt_off_dt_strings(fdt) + fdt_size_dt_strings(fdt))); in fdt_blocks_misordered_()
25 static int fdt_rw_probe_(void *fdt) in fdt_rw_probe_() argument
29 FDT_RO_PROBE(fdt); in fdt_rw_probe_()
[all …]
H A Dfdt.c18 int32_t fdt_ro_probe_(const void *fdt) in fdt_ro_probe_() argument
20 uint32_t totalsize = fdt_totalsize(fdt); in fdt_ro_probe_()
26 if ((uintptr_t)fdt & 7) in fdt_ro_probe_()
29 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_()
32 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_()
34 if (fdt_last_comp_version(fdt) > in fdt_ro_probe_()
38 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_()
40 if (!can_assume(VALID_INPUT) && fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_()
83 size_t fdt_header_size(const void *fdt) in fdt_header_size() argument
86 fdt_header_size_(fdt_version(fdt)); in fdt_header_size()
[all …]
H A Dfdt_ro.c13 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument
17 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
34 const char *fdt_get_string(const void *fdt, int stroffset, int *lenp) in fdt_get_string() argument
43 s = (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset; in fdt_get_string()
49 totalsize = fdt_ro_probe_(fdt); in fdt_get_string()
55 absoffset = stroffset + fdt_off_dt_strings(fdt); in fdt_get_string()
60 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_get_string()
63 if (can_assume(LATEST) || fdt_version(fdt) >= 17) { in fdt_get_string()
64 if ((unsigned)stroffset >= fdt_size_dt_strings(fdt)) in fdt_get_string()
66 if ((fdt_size_dt_strings(fdt) - stroffset) < len) in fdt_get_string()
[all …]
H A Dlibfdt_internal.h13 int32_t fdt_ro_probe_(const void *fdt);
14 #define FDT_RO_PROBE(fdt) \ argument
17 if ((totalsize_ = fdt_ro_probe_(fdt)) < 0) \
21 int fdt_check_node_offset_(const void *fdt, int offset);
22 int fdt_check_prop_offset_(const void *fdt, int offset);
24 int fdt_node_end_offset_(void *fdt, int nodeoffset);
26 static inline const void *fdt_offset_ptr_(const void *fdt, int offset) in fdt_offset_ptr_() argument
28 return (const char *)fdt + fdt_off_dt_struct(fdt) + offset; in fdt_offset_ptr_()
31 static inline void *fdt_offset_ptr_w_(void *fdt, int offset) in fdt_offset_ptr_w_() argument
33 return (void *)(uintptr_t)fdt_offset_ptr_(fdt, offset); in fdt_offset_ptr_w_()
[all …]
H A Dfdt_wip.c13 int fdt_setprop_inplace_namelen_partial(void *fdt, int nodeoffset, in fdt_setprop_inplace_namelen_partial() argument
21 propval = fdt_getprop_namelen_w(fdt, nodeoffset, name, namelen, in fdt_setprop_inplace_namelen_partial()
33 int fdt_setprop_inplace(void *fdt, int nodeoffset, const char *name, in fdt_setprop_inplace() argument
39 propval = fdt_getprop(fdt, nodeoffset, name, &proplen); in fdt_setprop_inplace()
46 return fdt_setprop_inplace_namelen_partial(fdt, nodeoffset, name, in fdt_setprop_inplace()
59 int fdt_nop_property(void *fdt, int nodeoffset, const char *name) in fdt_nop_property() argument
64 prop = fdt_get_property_w(fdt, nodeoffset, name, &len); in fdt_nop_property()
73 int fdt_node_end_offset_(void *fdt, int offset) in fdt_node_end_offset_() argument
78 offset = fdt_next_node(fdt, offset, &depth); in fdt_node_end_offset_()
83 int fdt_nop_node(void *fdt, int nodeoffset) in fdt_nop_node() argument
[all …]
H A Dfdt_addresses.c14 static int fdt_cells(const void *fdt, int nodeoffset, const char *name) in fdt_cells() argument
20 c = fdt_getprop(fdt, nodeoffset, name, &len); in fdt_cells()
34 int fdt_address_cells(const void *fdt, int nodeoffset) in fdt_address_cells() argument
38 val = fdt_cells(fdt, nodeoffset, "#address-cells"); in fdt_address_cells()
46 int fdt_size_cells(const void *fdt, int nodeoffset) in fdt_size_cells() argument
50 val = fdt_cells(fdt, nodeoffset, "#size-cells"); in fdt_size_cells()
57 int fdt_appendprop_addrrange(void *fdt, int parent, int nodeoffset, in fdt_appendprop_addrrange() argument
63 ret = fdt_address_cells(fdt, parent); in fdt_appendprop_addrrange()
68 ret = fdt_size_cells(fdt, parent); in fdt_appendprop_addrrange()
99 return fdt_appendprop(fdt, nodeoffset, name, data, in fdt_appendprop_addrrange()
H A Dfdt_check.c13 int fdt_check_full(const void *fdt, size_t bufsize) in fdt_check_full() argument
26 if (bufsize < fdt_header_size(fdt)) in fdt_check_full()
28 err = fdt_check_header(fdt); in fdt_check_full()
31 if (bufsize < fdt_totalsize(fdt)) in fdt_check_full()
34 num_memrsv = fdt_num_mem_rsv(fdt); in fdt_check_full()
40 tag = fdt_next_tag(fdt, offset, &nextoffset); in fdt_check_full()
68 name = fdt_get_name(fdt, offset, &len); in fdt_check_full()
86 prop = fdt_getprop_by_offset(fdt, offset, &propname, in fdt_check_full()
H A Dfdt_overlay.c43 int fdt_overlay_target_offset(const void *fdt, const void *fdto, in fdt_overlay_target_offset() argument
60 ret = fdt_path_offset(fdt, path); in fdt_overlay_target_offset()
64 ret = fdt_node_offset_by_phandle(fdt, phandle); in fdt_overlay_target_offset()
101 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument
107 valp = fdt_getprop_w(fdt, node, name, &len); in overlay_phandle_add_offset()
331 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument
375 static int overlay_fixup_phandle(void *fdt, void *fdto, int symbols_off, in overlay_fixup_phandle() argument
395 symbol_path = fdt_getprop(fdt, symbols_off, label, &prop_len); in overlay_fixup_phandle()
399 symbol_off = fdt_path_offset(fdt, symbol_path); in overlay_fixup_phandle()
403 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_phandle()
[all …]
/rk3399_ARM-atf/plat/arm/board/fvp/
H A Djmptbl.i15 # fdt fdt_getprop_namelen patch
18 fdt fdt_getprop
19 fdt fdt_get_property
20 fdt fdt_getprop_namelen
21 fdt fdt_setprop_inplace
22 fdt fdt_check_header
23 fdt fdt_node_offset_by_compatible
24 fdt fdt_node_offset_by_prop_value
25 fdt fdt_setprop_inplace_namelen_partial
26 fdt fdt_first_subnode
[all …]
/rk3399_ARM-atf/plat/arm/board/juno/
H A Djmptbl.i15 # fdt fdt_getprop_namelen patch
18 fdt fdt_getprop
19 fdt fdt_get_property
20 fdt fdt_getprop_namelen
21 fdt fdt_setprop_inplace
22 fdt fdt_check_header
23 fdt fdt_node_offset_by_compatible
24 fdt fdt_setprop_inplace_namelen_partial
25 fdt fdt_first_subnode
26 fdt fdt_next_subnode
[all …]
/rk3399_ARM-atf/drivers/st/clk/
H A Dstm32mp_clkfunc.c29 void *fdt; in fdt_osc_read_freq() local
31 if (fdt_get_address(&fdt) == 0) { in fdt_osc_read_freq()
35 node = fdt_path_offset(fdt, "/clocks"); in fdt_osc_read_freq()
40 fdt_for_each_subnode(subnode, fdt, node) { in fdt_osc_read_freq()
44 cchar = fdt_get_name(fdt, subnode, &ret); in fdt_osc_read_freq()
53 cuint = fdt_getprop(fdt, subnode, "clock-frequency", in fdt_osc_read_freq()
79 void *fdt; in fdt_clk_read_bool() local
81 if (fdt_get_address(&fdt) == 0) { in fdt_clk_read_bool()
85 node = fdt_path_offset(fdt, "/clocks"); in fdt_clk_read_bool()
90 fdt_for_each_subnode(subnode, fdt, node) { in fdt_clk_read_bool()
[all …]
/rk3399_ARM-atf/plat/allwinner/common/
H A Dsunxi_prepare_dtb.c15 void sunxi_prepare_dtb(void *fdt) in sunxi_prepare_dtb() argument
19 if (fdt == NULL || fdt_check_header(fdt) != 0) { in sunxi_prepare_dtb()
23 ret = fdt_open_into(fdt, fdt, 0x10000); in sunxi_prepare_dtb()
25 ERROR("Preparing devicetree at %p: error %d\n", fdt, ret); in sunxi_prepare_dtb()
31 if (fdt_add_reserved_memory(fdt, "tf-a@40000000", BL31_BASE, in sunxi_prepare_dtb()
37 sunxi_soc_fdt_fixup(fdt); in sunxi_prepare_dtb()
40 ret = fdt_add_cpu_idle_states(fdt, sunxi_idle_states); in sunxi_prepare_dtb()
46 ret = fdt_pack(fdt); in sunxi_prepare_dtb()
49 fdt, ret); in sunxi_prepare_dtb()
52 clean_dcache_range((uintptr_t)fdt, fdt_blob_size(fdt)); in sunxi_prepare_dtb()
/rk3399_ARM-atf/plat/arm/board/arm_fpga/
H A Dfpga_bl31_setup.c163 const void *fdt = (void *)(uintptr_t)FPGA_PRELOADED_DTB_BASE; in fpga_get_system_frequency() local
170 node = fdt_node_offset_by_compatible(fdt, 0, "arm,armv8-timer"); in fpga_get_system_frequency()
174 err = fdt_read_uint32(fdt, node, "clock-frequency", &freq); in fpga_get_system_frequency()
180 node = fdt_node_offset_by_compatible(fdt, 0, "arm,pl011"); in fpga_get_system_frequency()
185 err = fdt_get_reg_props_by_index(fdt, node, 0, in fpga_get_system_frequency()
218 static void fpga_dtb_update_clock(void *fdt, unsigned int freq) in fpga_dtb_update_clock() argument
224 node = fdt_node_offset_by_compatible(fdt, 0, "arm,pl011"); in fpga_dtb_update_clock()
231 err = fdt_read_uint32(fdt, node, "clocks", &phandle); in fpga_dtb_update_clock()
238 node = fdt_node_offset_by_phandle(fdt, phandle); in fpga_dtb_update_clock()
245 err = fdt_setprop_inplace(fdt, node, in fpga_dtb_update_clock()
[all …]
/rk3399_ARM-atf/plat/st/common/
H A Dstm32mp_dt.c19 static void *fdt; variable
31 fdt = (void *)dt_addr; in dt_open_and_check()
44 if (fdt == NULL) { in fdt_get_address()
48 *fdt_addr = fdt; in fdt_get_address()
62 cchar = fdt_get_name(fdt, node, &len); in fdt_check_node()
75 cchar = fdt_getprop(fdt, node, "status", NULL); in fdt_get_status()
81 cchar = fdt_getprop(fdt, node, "secure-status", NULL); in fdt_get_status()
103 parent = fdt_parent_offset(fdt, node); in fdt_get_node_parent_address_cells()
108 return fdt_address_cells(fdt, parent); in fdt_get_node_parent_address_cells()
121 node = fdt_get_stdout_node_offset(fdt); in dt_set_stdout_pinctrl()
[all …]
H A Dstm32mp_gic.c47 void *fdt; in stm32mp_gic_init() local
52 if (fdt_get_address(&fdt) == 0) { in stm32mp_gic_init()
56 node = fdt_node_offset_by_compatible(fdt, -1, "arm,cortex-a7-gic"); in stm32mp_gic_init()
61 err = fdt_get_reg_props_by_index(fdt, node, 0, &addr, NULL); in stm32mp_gic_init()
67 err = fdt_get_reg_props_by_index(fdt, node, 1, &addr, NULL); in stm32mp_gic_init()
73 cuint = fdt_getprop(fdt, node, "#interrupt-cells", NULL); in stm32mp_gic_init()
80 stm32mp_gic.phandle_node = fdt_get_phandle(fdt, node); in stm32mp_gic_init()
/rk3399_ARM-atf/drivers/allwinner/axp/
H A Dcommon.c58 static int fdt_get_regulator_millivolt(const void *fdt, int node) in fdt_get_regulator_millivolt() argument
63 prop = fdt_getprop(fdt, node, "regulator-min-microvolt", NULL); in fdt_get_regulator_millivolt()
68 prop = fdt_getprop(fdt, node, "regulator-max-microvolt", NULL); in fdt_get_regulator_millivolt()
78 static int setup_regulator(const void *fdt, int node, in setup_regulator() argument
84 mvolt = fdt_get_regulator_millivolt(fdt, node); in setup_regulator()
101 static bool should_enable_regulator(const void *fdt, int node) in should_enable_regulator() argument
103 if (!fdt_node_is_enabled(fdt, node)) { in should_enable_regulator()
106 if (fdt_getprop(fdt, node, "phandle", NULL) != NULL) { in should_enable_regulator()
109 if (fdt_getprop(fdt, node, "regulator-always-on", NULL) != NULL) { in should_enable_regulator()
115 static bool board_uses_usb0_host_mode(const void *fdt) in board_uses_usb0_host_mode() argument
[all …]
/rk3399_ARM-atf/plat/st/stm32mp2/
H A Dplat_ddr.c28 static void ddr3_supply_read(void *fdt, int node, struct ddr3_supply *supply) in ddr3_supply_read() argument
30 supply->vdd = regulator_get_by_supply_name(fdt, node, "vdd"); in ddr3_supply_read()
31 supply->vref = regulator_get_by_supply_name(fdt, node, "vref"); in ddr3_supply_read()
32 supply->vtt = regulator_get_by_supply_name(fdt, node, "vtt"); in ddr3_supply_read()
35 static int ddr_power_init(void *fdt, int node) in ddr_power_init() argument
40 ddr3_supply_read(fdt, node, &supply); in ddr_power_init()
76 static void ddr4_supply_read(void *fdt, int node, struct ddr4_supply *supply) in ddr4_supply_read() argument
78 supply->vpp = regulator_get_by_supply_name(fdt, node, "vpp"); in ddr4_supply_read()
79 supply->vdd = regulator_get_by_supply_name(fdt, node, "vdd"); in ddr4_supply_read()
80 supply->vref = regulator_get_by_supply_name(fdt, node, "vref"); in ddr4_supply_read()
[all …]
/rk3399_ARM-atf/plat/arm/board/morello/
H A Dmorello_image_load.c55 void *fdt; in plat_morello_append_config_node() local
67 fdt = (void *)(mem_params->image_info.image_base); in plat_morello_append_config_node()
70 if (fdt_check_header(fdt) != 0) { in plat_morello_append_config_node()
75 nodeoffset_plat = fdt_subnode_offset(fdt, 0, "platform-info"); in plat_morello_append_config_node()
81 nodeoffset_fw = fdt_subnode_offset(fdt, 0, "firmware-version"); in plat_morello_append_config_node()
88 err = fdt_setprop_u64(fdt, nodeoffset_plat, "remote-ddr-size", in plat_morello_append_config_node()
95 err = fdt_setprop_u32(fdt, nodeoffset_plat, "remote-chip-count", in plat_morello_append_config_node()
102 err = fdt_setprop_u32(fdt, nodeoffset_plat, "multichip-mode", in plat_morello_append_config_node()
109 err = fdt_setprop_u32(fdt, nodeoffset_plat, "scc-config", in plat_morello_append_config_node()
120 err = fdt_setprop_u32(fdt, nodeoffset_fw, "mcc-fw-version", in plat_morello_append_config_node()
[all …]
/rk3399_ARM-atf/plat/arm/common/fconf/
H A Dfconf_ethosn_getter.c23 static int fdt_node_read_reserved_memory_addr(const void *fdt, in fdt_node_read_reserved_memory_addr() argument
32 err = fdt_read_uint32(fdt, dev_node, "memory-region", &phandle); in fdt_node_read_reserved_memory_addr()
38 mem_node = fdt_node_offset_by_phandle(fdt, phandle); in fdt_node_read_reserved_memory_addr()
44 err = fdt_get_reg_props_by_index(fdt, mem_node, 0U, &addr, NULL); in fdt_node_read_reserved_memory_addr()
55 static bool fdt_node_has_reserved_memory(const void *fdt, int dev_node) in fdt_node_has_reserved_memory() argument
57 return fdt_get_property(fdt, dev_node, "memory-region", NULL) != NULL; in fdt_node_has_reserved_memory()
60 static int fdt_node_get_iommus_stream_id(const void *fdt, int node, uint32_t *stream_id) in fdt_node_get_iommus_stream_id() argument
65 err = fdt_read_uint32_array(fdt, node, "iommus", 2U, iommus_array); in fdt_node_get_iommus_stream_id()
74 static int fdt_node_populate_sub_allocators(const void *fdt, in fdt_node_populate_sub_allocators() argument
84 fdt_for_each_subnode(sub_node, fdt, alloc_node) { in fdt_node_populate_sub_allocators()
[all …]
/rk3399_ARM-atf/plat/arm/board/n1sdp/
H A Dn1sdp_image_load.c48 void *fdt; in plat_n1sdp_append_config_node() local
57 fdt = (void *)(mem_params->image_info.image_base); in plat_n1sdp_append_config_node()
60 if (fdt_check_header(fdt) != 0) { in plat_n1sdp_append_config_node()
65 nodeoffset = fdt_subnode_offset(fdt, 0, "platform-info"); in plat_n1sdp_append_config_node()
71 err = fdt_setprop_u32(fdt, nodeoffset, "multichip-mode", in plat_n1sdp_append_config_node()
78 err = fdt_setprop_u32(fdt, nodeoffset, "secondary-chip-count", in plat_n1sdp_append_config_node()
85 err = fdt_setprop_u32(fdt, nodeoffset, "local-ddr-size", in plat_n1sdp_append_config_node()
92 err = fdt_setprop_u32(fdt, nodeoffset, "remote-ddr-size", in plat_n1sdp_append_config_node()
99 flush_dcache_range((uintptr_t)fdt, mem_params->image_info.image_size); in plat_n1sdp_append_config_node()
/rk3399_ARM-atf/plat/common/
H A Dplat_spmd_manifest.c27 const void *fdt, in manifest_parse_attribute() argument
33 assert((attr != NULL) && (fdt != NULL)); in manifest_parse_attribute()
35 rc = fdt_read_uint32(fdt, node, "maj_ver", &attr->major_version); in manifest_parse_attribute()
42 rc = fdt_read_uint32(fdt, node, "min_ver", &attr->minor_version); in manifest_parse_attribute()
49 rc = fdt_read_uint32(fdt, node, "spmc_id", &val32); in manifest_parse_attribute()
57 rc = fdt_read_uint32(fdt, node, "exec_state", &attr->exec_state); in manifest_parse_attribute()
63 rc = fdt_read_uint32(fdt, node, "binary_size", &attr->binary_size); in manifest_parse_attribute()
69 rc = fdt_read_uint64(fdt, node, "load_address", &attr->load_address); in manifest_parse_attribute()
75 rc = fdt_read_uint64(fdt, node, "entrypoint", &attr->entrypoint); in manifest_parse_attribute()
95 const void *fdt, in manifest_parse_root() argument
[all …]
/rk3399_ARM-atf/plat/arm/board/neoverse_rd/common/
H A Dnrd_image_load.c82 void *fdt; in plat_nrd_append_config_node() local
93 fdt = (void *)(mem_params->image_info.image_base); in plat_nrd_append_config_node()
96 if (fdt_check_header(fdt) != 0) { in plat_nrd_append_config_node()
101 nodeoffset = fdt_subnode_offset(fdt, 0, "system-id"); in plat_nrd_append_config_node()
108 err = fdt_setprop_u32(fdt, nodeoffset, "platform-id", platid); in plat_nrd_append_config_node()
115 err = fdt_setprop_u32(fdt, nodeoffset, "config-id", platcfg); in plat_nrd_append_config_node()
122 err = fdt_setprop_u32(fdt, nodeoffset, "multi-chip-mode", platcfg); in plat_nrd_append_config_node()
130 err = fdt_setprop(fdt, nodeoffset, "isolated-cpu-list", in plat_nrd_append_config_node()
140 flush_dcache_range((uintptr_t)fdt, mem_params->image_info.image_size); in plat_nrd_append_config_node()
/rk3399_ARM-atf/drivers/st/ddr/
H A Dstm32mp2_ram.c28 static int ddr_dt_get_ui_param(void *fdt, int node, struct stm32mp_ddr_config *config) in ddr_dt_get_ui_param() argument
34 ret = fdt_read_uint32_array(fdt, node, "st,phy-basic", size, (uint32_t *)&config->uib); in ddr_dt_get_ui_param()
43 ret = fdt_read_uint32_array(fdt, node, "st,phy-advanced", size, (uint32_t *)&config->uia); in ddr_dt_get_ui_param()
52 ret = fdt_read_uint32_array(fdt, node, "st,phy-mr", size, (uint32_t *)&config->uim); in ddr_dt_get_ui_param()
61 ret = fdt_read_uint32_array(fdt, node, "st,phy-swizzle", size, (uint32_t *)&config->uis); in ddr_dt_get_ui_param()
79 void *fdt; in stm32mp2_ddr_setup() local
88 if (fdt_get_address(&fdt) == 0) { in stm32mp2_ddr_setup()
92 node = fdt_node_offset_by_compatible(fdt, -1, DT_DDR_COMPAT); in stm32mp2_ddr_setup()
98 ret = stm32mp_ddr_dt_get_info(fdt, node, &config.info); in stm32mp2_ddr_setup()
103 ret = stm32mp_ddr_dt_get_param(fdt, node, param, ARRAY_SIZE(param), (uintptr_t)&config); in stm32mp2_ddr_setup()
[all …]

1234