Home
last modified time | relevance | path

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

1234567

/optee_os/core/lib/libfdt/
H A Dfdt_sw.c13 static int fdt_sw_probe_(void *fdt) in fdt_sw_probe_() argument
15 if (fdt_magic(fdt) == FDT_MAGIC) in fdt_sw_probe_()
17 else if (fdt_magic(fdt) != FDT_SW_MAGIC) in fdt_sw_probe_()
22 #define FDT_SW_PROBE(fdt) \ argument
25 if ((err = fdt_sw_probe_(fdt)) != 0) \
35 static int fdt_sw_probe_memrsv_(void *fdt) in fdt_sw_probe_memrsv_() argument
37 int err = fdt_sw_probe_(fdt); in fdt_sw_probe_memrsv_()
41 if (fdt_off_dt_strings(fdt) != 0) in fdt_sw_probe_memrsv_()
46 #define FDT_SW_PROBE_MEMRSV(fdt) \ argument
49 if ((err = fdt_sw_probe_memrsv_(fdt)) != 0) \
[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
27 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_()
22 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_ro_probe_()
24 if (fdt_version(fdt) < FDT_FIRST_SUPPORTED_VERSION) in fdt_ro_probe_()
26 if (fdt_last_comp_version(fdt) > FDT_LAST_SUPPORTED_VERSION) in fdt_ro_probe_()
28 } else if (fdt_magic(fdt) == FDT_SW_MAGIC) { in fdt_ro_probe_()
30 if (fdt_size_dt_struct(fdt) == 0) in fdt_ro_probe_()
73 int fdt_check_header(const void *fdt) in fdt_check_header() argument
77 if (fdt_magic(fdt) != FDT_MAGIC) in fdt_check_header()
79 hdrsize = fdt_header_size(fdt); in fdt_check_header()
[all …]
H A Dfdt_ro.c14 static int fdt_nodename_eq_(const void *fdt, int offset, in fdt_nodename_eq_() argument
18 const char *p = fdt_get_name(fdt, offset, &olen); in fdt_nodename_eq_()
35 const char *fdt_get_string(const void *fdt, int stroffset, int *lenp) in fdt_get_string() argument
37 int32_t totalsize = fdt_ro_probe_(fdt); in fdt_get_string()
38 uint32_t absoffset = stroffset + fdt_off_dt_strings(fdt); in fdt_get_string()
52 if (fdt_magic(fdt) == FDT_MAGIC) { in fdt_get_string()
55 if (fdt_version(fdt) >= 17) { in fdt_get_string()
56 if (stroffset >= fdt_size_dt_strings(fdt)) in fdt_get_string()
58 if ((fdt_size_dt_strings(fdt) - stroffset) < len) in fdt_get_string()
59 len = fdt_size_dt_strings(fdt) - stroffset; in fdt_get_string()
[all …]
H A Dlibfdt_internal.h13 int 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_overlay.c58 static int overlay_get_target(const void *fdt, const void *fdto, in overlay_get_target() argument
75 ret = fdt_path_offset(fdt, path); in overlay_get_target()
79 ret = fdt_node_offset_by_phandle(fdt, phandle); in overlay_get_target()
116 static int overlay_phandle_add_offset(void *fdt, int node, in overlay_phandle_add_offset() argument
123 val = fdt_getprop(fdt, node, name, &len); in overlay_phandle_add_offset()
138 return fdt_setprop_inplace_u32(fdt, node, name, adj_val); in overlay_phandle_add_offset()
367 static int overlay_fixup_one_phandle(void *fdt, void *fdto, in overlay_fixup_one_phandle() argument
382 symbol_path = fdt_getprop(fdt, symbols_off, label, in overlay_fixup_one_phandle()
387 symbol_off = fdt_path_offset(fdt, symbol_path); in overlay_fixup_one_phandle()
391 phandle = fdt_get_phandle(fdt, symbol_off); in overlay_fixup_one_phandle()
[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()
/optee_os/core/lib/libfdt/include/
H A Dlibfdt.h111 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
113 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
115 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
118 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
179 int fdt_next_node(const void *fdt, int offset, int *depth);
188 int fdt_first_subnode(const void *fdt, int offset);
201 int fdt_next_subnode(const void *fdt, int offset);
226 #define fdt_for_each_subnode(node, fdt, parent) \ argument
227 for (node = fdt_first_subnode(fdt, parent); \
229 node = fdt_next_subnode(fdt, node))
[all …]
/optee_os/core/drivers/clk/
H A Dclk_dt.c16 TEE_Result clk_dt_get_by_name(const void *fdt, int nodeoffset, in clk_dt_get_by_name() argument
21 clk_id = fdt_stringlist_search(fdt, nodeoffset, "clock-names", name); in clk_dt_get_by_name()
27 return clk_dt_get_by_index(fdt, nodeoffset, clk_id, clk); in clk_dt_get_by_name()
30 static TEE_Result clk_dt_get_by_idx_prop(const char *prop_name, const void *fdt, in clk_dt_get_by_idx_prop() argument
37 res = dt_driver_device_from_node_idx_prop(prop_name, fdt, nodeoffset, in clk_dt_get_by_idx_prop()
46 TEE_Result clk_dt_get_by_index(const void *fdt, int nodeoffset, in clk_dt_get_by_index() argument
49 return clk_dt_get_by_idx_prop("clocks", fdt, nodeoffset, clk_idx, clk); in clk_dt_get_by_index()
54 static TEE_Result clk_probe_clock_provider_node(const void *fdt, int node);
56 static TEE_Result parse_clock_property(const void *fdt, int node) in parse_clock_property() argument
66 prop = fdt_getprop(fdt, node, "clocks", &len); in parse_clock_property()
[all …]
/optee_os/core/include/kernel/
H A Ddt.h101 int dt_getprop_as_number(const void *fdt, int nodeoffset, const char *name,
111 const struct dt_driver *dt_find_compatible_driver(const void *fdt, int offs);
128 int dt_map_dev(const void *fdt, int offs, vaddr_t *base, size_t *size,
139 bool dt_have_prop(const void *fdt, int offs, const char *propname);
149 int dt_disable_status(void *fdt, int node);
159 int dt_enable_secure_status(void *fdt, int node);
169 paddr_t fdt_reg_base_address(const void *fdt, int offs);
175 size_t fdt_reg_size(const void *fdt, int offs);
186 int fdt_reg_info(const void *fdt, int offs, paddr_t *base, size_t *size);
193 int fdt_get_status(const void *fdt, int offs);
[all …]
H A Ddt_driver.h57 typedef TEE_Result (*dt_driver_probe_func)(const void *fdt, int nodeoffset,
74 TEE_Result (*probe)(const void *fdt, int node, const void *compat_data);
97 const void *fdt; member
135 TEE_Result dt_driver_register_provider(const void *fdt, int nodeoffset,
159 const void *fdt, int nodeoffset,
180 TEE_Result dt_driver_device_from_parent(const void *fdt, int nodeoffset,
194 const void *fdt,
251 TEE_Result dt_driver_probe_device_by_node(const void *fdt, int nodeoffset,
263 int fdt_get_dt_driver_cells(const void *fdt, int nodeoffset,
272 TEE_Result dt_driver_maybe_add_probe_node(const void *fdt, int nodeoffset);
/optee_os/core/drivers/crypto/caam/hal/common/
H A Dhal_cfg_dt.c33 static paddr_t find_jr_offset(void *fdt, int status, int *find_node) in find_jr_offset() argument
36 int node = fdt_node_offset_by_compatible(fdt, 0, dt_jr_match_table); in find_jr_offset()
39 node = fdt_node_offset_by_compatible(fdt, node, in find_jr_offset()
42 if (fdt_get_status(fdt, node) == status) { in find_jr_offset()
44 jr_offset = fdt_reg_base_address(fdt, node); in find_jr_offset()
54 void caam_hal_cfg_get_ctrl_dt(void *fdt, vaddr_t *ctrl_base) in caam_hal_cfg_get_ctrl_dt() argument
62 node = fdt_node_offset_by_compatible(fdt, 0, dt_caam_match_table); in caam_hal_cfg_get_ctrl_dt()
72 if (fdt_reg_info(fdt, node, &pctrl_base, &size)) { in caam_hal_cfg_get_ctrl_dt()
87 void caam_hal_cfg_get_jobring_dt(void *fdt, struct caam_jrcfg *jrcfg) in caam_hal_cfg_get_jobring_dt() argument
93 jr_offset = find_jr_offset(fdt, DT_STATUS_OK_SEC, &node); in caam_hal_cfg_get_jobring_dt()
[all …]
H A Dhal_cfg.c22 void *fdt = NULL; in caam_hal_cfg_get_conf() local
24 fdt = get_dt(); in caam_hal_cfg_get_conf()
30 if (fdt) in caam_hal_cfg_get_conf()
31 caam_hal_cfg_get_ctrl_dt(fdt, &ctrl_base); in caam_hal_cfg_get_conf()
49 if (fdt) in caam_hal_cfg_get_conf()
50 caam_hal_cfg_get_jobring_dt(fdt, jrcfg); in caam_hal_cfg_get_conf()
57 !is_embedded_dt(fdt)) { in caam_hal_cfg_get_conf()
58 if (fdt) { in caam_hal_cfg_get_conf()
60 caam_hal_cfg_disable_jobring_dt(fdt, jrcfg); in caam_hal_cfg_get_conf()
/optee_os/core/kernel/
H A Ddt_driver.c126 TEE_Result dt_driver_register_provider(const void *fdt, int nodeoffset, in dt_driver_register_provider() argument
136 provider_cells = fdt_get_dt_driver_cells(fdt, nodeoffset, type); in dt_driver_register_provider()
139 provider_cells, fdt_get_name(fdt, nodeoffset, NULL)); in dt_driver_register_provider()
143 phandle = fdt_get_phandle(fdt, nodeoffset); in dt_driver_register_provider()
146 fdt_get_name(fdt, nodeoffset, NULL)); in dt_driver_register_provider()
181 int fdt_get_dt_driver_cells(const void *fdt, int nodeoffset, in fdt_get_dt_driver_cells() argument
214 c = fdt_getprop(fdt, nodeoffset, cells_name, &len); in fdt_get_dt_driver_cells()
259 const void *fdt, int phandle_node, in device_from_provider_prop() argument
272 pargs->fdt = fdt; in device_from_provider_prop()
288 TEE_Result dt_driver_device_from_parent(const void *fdt, int nodeoffset, in dt_driver_device_from_parent() argument
[all …]
H A Ddt.c27 const struct dt_driver *dt_find_compatible_driver(const void *fdt, int offs) in dt_find_compatible_driver() argument
37 if (!fdt_node_check_compatible(fdt, offs, in dt_find_compatible_driver()
47 bool dt_have_prop(const void *fdt, int offs, const char *propname) in dt_have_prop() argument
51 prop = fdt_getprop(fdt, offs, propname, NULL); in dt_have_prop()
56 int dt_disable_status(void *fdt, int node) in dt_disable_status() argument
61 prop = fdt_getprop(fdt, node, "status", &len); in dt_disable_status()
63 if (fdt_setprop_string(fdt, node, "status", "disabled")) in dt_disable_status()
80 if (fdt_setprop_inplace(fdt, node, "status", "disabled", len)) in dt_disable_status()
87 int dt_enable_secure_status(void *fdt, int node) in dt_enable_secure_status() argument
89 if (dt_disable_status(fdt, node)) { in dt_enable_secure_status()
[all …]
H A Dconsole.c76 static int find_chosen_node(void *fdt) in find_chosen_node() argument
80 if (!fdt) in find_chosen_node()
83 offset = fdt_path_offset(fdt, "/secure-chosen"); in find_chosen_node()
86 offset = fdt_path_offset(fdt, "/chosen"); in find_chosen_node()
91 TEE_Result get_console_node_from_dt(void *fdt, int *offs_out, in get_console_node_from_dt() argument
103 offs = find_chosen_node(fdt); in get_console_node_from_dt()
109 prop = fdt_get_property(fdt, offs, "stdout-path", NULL); in get_console_node_from_dt()
130 uart = fdt_get_alias(fdt, stdout_data); in get_console_node_from_dt()
135 offs = fdt_path_offset(fdt, uart); in get_console_node_from_dt()
159 void *fdt; in configure_console_from_dt() local
[all …]
H A Dboot.c41 static int __maybe_unused get_nsec_memory_helper(void *fdt, in get_nsec_memory_helper() argument
58 addr_size = fdt_address_cells(fdt, 0); in get_nsec_memory_helper()
62 len_size = fdt_size_cells(fdt, 0); in get_nsec_memory_helper()
67 offs = fdt_node_offset_by_prop_value(fdt, offs, "device_type", in get_nsec_memory_helper()
72 if (fdt_get_status(fdt, offs) != (DT_STATUS_OK_NSEC | in get_nsec_memory_helper()
76 prop = fdt_getprop(fdt, offs, "reg", &len); in get_nsec_memory_helper()
104 static struct core_mmu_phys_mem *get_nsec_memory(void *fdt, size_t *nelems, in get_nsec_memory() argument
110 elems_total = get_nsec_memory_helper(fdt, NULL, dev_type); in get_nsec_memory()
118 elems_total = get_nsec_memory_helper(fdt, mem, dev_type); in get_nsec_memory()
126 static struct core_mmu_phys_mem *get_nsec_memory(void *fdt __unused, in get_nsec_memory()
[all …]
H A Dtpm.c27 static int read_dt_tpm_log_info(void *fdt, int node, paddr_t *buf, in read_dt_tpm_log_info() argument
44 property = fdt_getprop(fdt, node, dt_tpm_event_log_addr, &len_prop); in read_dt_tpm_log_info()
53 err = fdt_setprop(fdt, node, dt_tpm_event_log_addr, &zero_addr, in read_dt_tpm_log_info()
64 property = fdt_getprop(fdt, node, "tpm_event_log_size", &len_prop); in read_dt_tpm_log_info()
76 static void get_tpm_phys_params(void *fdt __maybe_unused, in get_tpm_phys_params()
85 if (!fdt) { in get_tpm_phys_params()
90 node = fdt_node_offset_by_compatible(fdt, -1, dt_tpm_match_table); in get_tpm_phys_params()
97 if (read_dt_tpm_log_info((void *)fdt, node, addr, size) < 0) { in get_tpm_phys_params()
136 void tpm_map_log_area(void *fdt) in tpm_map_log_area() argument
141 get_tpm_phys_params(fdt, &log_addr, &tpm_log_size); in tpm_map_log_area()
/optee_os/core/drivers/
H A Daplic_priv.c23 static TEE_Result aplic_parse_fdt_node(const void *fdt, int nodeoff, in aplic_parse_fdt_node() argument
36 if (nodeoff < 0 || !aplic || !fdt) in aplic_parse_fdt_node()
39 rc = fdt_reg_info(fdt, nodeoff, &reg_addr, &reg_size); in aplic_parse_fdt_node()
48 val = fdt_getprop(fdt, nodeoff, "riscv,num-sources", &len); in aplic_parse_fdt_node()
52 val = fdt_getprop(fdt, nodeoff, "interrupts-extended", &len); in aplic_parse_fdt_node()
65 val = fdt_getprop(fdt, nodeoff, "msi-parent", &len); in aplic_parse_fdt_node()
67 noff = fdt_node_offset_by_phandle(fdt, in aplic_parse_fdt_node()
72 res = imisc_parse_fdt_node(fdt, noff, &imsic); in aplic_parse_fdt_node()
86 void *fdt = NULL; in aplic_init_from_device_tree() local
90 fdt = get_dt(); in aplic_init_from_device_tree()
[all …]
H A Datmel_shdwc.c108 static uint32_t at91_shdwc_get_wakeup_input(const void *fdt, int np) in at91_shdwc_get_wakeup_input() argument
117 fdt_for_each_subnode(child, fdt, np) { in at91_shdwc_get_wakeup_input()
118 prop = fdt_getprop(fdt, child, "reg", &len); in at91_shdwc_get_wakeup_input()
121 fdt_get_name(fdt, child, NULL)); in at91_shdwc_get_wakeup_input()
133 if (fdt_getprop(fdt, child, "atmel,wakeup-active-high", NULL)) in at91_shdwc_get_wakeup_input()
140 static void at91_shdwc_dt_configure(const void *fdt, int np) in at91_shdwc_dt_configure() argument
148 prop = fdt_getprop(fdt, np, "debounce-delay-us", &len); in at91_shdwc_dt_configure()
154 if (fdt_getprop(fdt, np, "atmel,wakeup-rtc-timer", &len)) in at91_shdwc_dt_configure()
157 if (fdt_getprop(fdt, np, "atmel,wakeup-rtt-timer", &len)) in at91_shdwc_dt_configure()
162 input = at91_shdwc_get_wakeup_input(fdt, np); in at91_shdwc_dt_configure()
[all …]
/optee_os/core/drivers/regulator/
H A Dregulator_dt.c72 const void *fdt; member
84 static TEE_Result get_supply_phandle(const void *fdt, int node, in get_supply_phandle() argument
101 cuint = fdt_getprop(fdt, node, supply_prop, &len); in get_supply_phandle()
118 TEE_Result regulator_dt_get_supply(const void *fdt, int node, in regulator_dt_get_supply() argument
126 res = get_supply_phandle(fdt, node, supply_name, &supply_phandle); in regulator_dt_get_supply()
142 static TEE_Result regulator_register_provider(const void *fdt, int node, in regulator_register_provider() argument
148 phandle = fdt_get_phandle(fdt, node); in regulator_register_provider()
157 res = dt_driver_register_provider(fdt, node, NULL, regulator, in regulator_register_provider()
167 static TEE_Result register_final(const void *fdt, int node, in register_final() argument
179 res = regulator->ops->supplied_init(regulator, fdt, node); in register_final()
[all …]
/optee_os/core/drivers/pm/sam/
H A Dat91_pm.c173 static bool dev_is_wakeup_source(const void *fdt, int node) in dev_is_wakeup_source() argument
175 return fdt_get_property(fdt, node, "wakeup-source", NULL); in dev_is_wakeup_source()
202 node = fdt_node_offset_by_compatible(soc_pm.fdt, -1, in at91_pm_config_ws_ulp1()
205 if (dev_is_wakeup_source(soc_pm.fdt, node)) { in at91_pm_config_ws_ulp1()
216 node = fdt_node_offset_by_compatible(soc_pm.fdt, node, in at91_pm_config_ws_ulp1()
389 static TEE_Result at91_pm_dt_dram_init(const void *fdt) in at91_pm_dt_dram_init() argument
417 node = fdt_node_offset_by_compatible(fdt, -1, in at91_pm_dt_dram_init()
423 if (dt_map_dev(fdt, node, in at91_pm_dt_dram_init()
431 static TEE_Result at91_pm_backup_init(const void *fdt) in at91_pm_backup_init() argument
437 node = fdt_node_offset_by_compatible(fdt, -1, "atmel,sama5d2-sfrbu"); in at91_pm_backup_init()
[all …]
/optee_os/core/arch/arm/plat-stm32mp1/drivers/
H A Dstm32mp1_pmic.c73 static void init_pmic_state(const void *fdt, int pmic_node) in init_pmic_state() argument
75 pmic_status = fdt_get_status(fdt, pmic_node); in init_pmic_state()
83 static void priv_dt_properties(const void *fdt, int regu_node, in priv_dt_properties() argument
86 const char *name = fdt_get_name(fdt, regu_node, NULL); in priv_dt_properties()
93 if (fdt_getprop(fdt, regu_node, "st,mask-reset", NULL)) in priv_dt_properties()
150 static void dt_get_regu_low_power_config(const void *fdt, const char *regu_name, in dt_get_regu_low_power_config() argument
183 regu_state_node = fdt_subnode_offset(fdt, regu_node, lp_state); in dt_get_regu_low_power_config()
187 if (fdt_getprop(fdt, regu_state_node, in dt_get_regu_low_power_config()
191 if (fdt_getprop(fdt, regu_state_node, in dt_get_regu_low_power_config()
195 cuint = fdt_getprop(fdt, regu_state_node, in dt_get_regu_low_power_config()
[all …]
/optee_os/core/arch/arm/plat-sam/
H A Dfreq.c22 const void *fdt = get_embedded_dt(); in get_freq_from_dt() local
24 if (!fdt) in get_freq_from_dt()
28 node = fdt_node_offset_by_compatible(fdt, -1, "arm,cortex-a7"); in get_freq_from_dt()
30 node = fdt_node_offset_by_compatible(fdt, -1, "arm,cortex-a5"); in get_freq_from_dt()
35 if (clk_dt_get_by_name(fdt, node, "cpu", &clk)) in get_freq_from_dt()
40 return at91_clk_register_cpu_opp(fdt, node, clk); in get_freq_from_dt()

1234567