| /optee_os/core/lib/libfdt/ |
| H A D | fdt_sw.c | 13 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 D | fdt_rw.c | 13 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 D | fdt.c | 18 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 D | fdt_ro.c | 14 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 D | libfdt_internal.h | 13 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 D | fdt_wip.c | 13 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 D | fdt_overlay.c | 58 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 D | fdt_addresses.c | 14 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 D | libfdt.h | 111 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 D | clk_dt.c | 16 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 D | dt.h | 101 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 D | dt_driver.h | 57 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 D | hal_cfg_dt.c | 33 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 D | hal_cfg.c | 22 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 D | dt_driver.c | 126 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 D | dt.c | 27 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 D | console.c | 76 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 D | boot.c | 41 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 D | tpm.c | 27 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 D | aplic_priv.c | 23 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, ®_addr, ®_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 D | atmel_shdwc.c | 108 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 D | regulator_dt.c | 72 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 D | at91_pm.c | 173 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 D | stm32mp1_pmic.c | 73 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 D | freq.c | 22 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()
|