| /optee_os/core/lib/scmi-server/ |
| H A D | scmi_reset_consumer.c | 39 int subnode = 0; in optee_scmi_server_init_resets() local 48 fdt_for_each_subnode(subnode, fdt, item_node) { in optee_scmi_server_init_resets() 49 paddr_t reg = fdt_reg_base_address(fdt, subnode); in optee_scmi_server_init_resets() 67 fdt_for_each_subnode(subnode, fdt, item_node) { in optee_scmi_server_init_resets() 73 res = rstctrl_dt_get_by_index(fdt, subnode, 0, &reset); in optee_scmi_server_init_resets() 78 fdt_get_name(fdt, subnode, NULL), res); in optee_scmi_server_init_resets() 82 domain_id = fdt_reg_base_address(fdt, subnode); in optee_scmi_server_init_resets() 86 cuint = fdt_getprop(fdt, subnode, "domain-name", NULL); in optee_scmi_server_init_resets() 90 s_reset->domain_name = fdt_get_name(fdt, subnode, NULL); in optee_scmi_server_init_resets()
|
| H A D | scmi_clock_consumer.c | 123 int subnode = 0; in optee_scmi_server_init_clocks() local 133 fdt_for_each_subnode(subnode, fdt, item_node) { in optee_scmi_server_init_clocks() 134 paddr_t reg = fdt_reg_base_address(fdt, subnode); in optee_scmi_server_init_clocks() 158 fdt_for_each_subnode(subnode, fdt, item_node) { in optee_scmi_server_init_clocks() 164 res = clk_dt_get_by_index(fdt, subnode, 0, &clock); in optee_scmi_server_init_clocks() 169 fdt_get_name(fdt, subnode, NULL), res); in optee_scmi_server_init_clocks() 173 domain_id = fdt_reg_base_address(fdt, subnode); in optee_scmi_server_init_clocks() 177 cuint = fdt_getprop(fdt, subnode, "domain-name", NULL); in optee_scmi_server_init_clocks() 181 s_clock->domain_name = fdt_get_name(fdt, subnode, NULL); in optee_scmi_server_init_clocks() 193 cuint = fdt_getprop(fdt, subnode, "flags", NULL); in optee_scmi_server_init_clocks()
|
| /optee_os/core/drivers/ |
| H A D | stm32_cpu_opp.c | 271 static TEE_Result stm32_cpu_opp_is_supported(const void *fdt, int subnode) in stm32_cpu_opp_is_supported() argument 276 cuint32 = fdt_getprop(fdt, subnode, "opp-supported-hw", NULL); in stm32_cpu_opp_is_supported() 328 int subnode = 0; in stm32_cpu_opp_get_dt_subnode() local 337 fdt_for_each_subnode(subnode, fdt, node) { in stm32_cpu_opp_get_dt_subnode() 338 cuint64 = fdt_getprop(fdt, subnode, "opp-hz", NULL); in stm32_cpu_opp_get_dt_subnode() 341 fdt_get_name(fdt, subnode, NULL)); in stm32_cpu_opp_get_dt_subnode() 350 freq_khz, fdt_get_name(fdt, subnode, NULL)); in stm32_cpu_opp_get_dt_subnode() 355 cuint32 = fdt_getprop(fdt, subnode, "opp-microvolt", NULL); in stm32_cpu_opp_get_dt_subnode() 358 fdt_get_name(fdt, subnode, NULL)); in stm32_cpu_opp_get_dt_subnode() 366 if (stm32_cpu_opp_is_supported(fdt, subnode) != TEE_SUCCESS) { in stm32_cpu_opp_get_dt_subnode() [all …]
|
| H A D | stm32_tamp.c | 1865 int subnode = -FDT_ERR_NOTFOUND; in stm32_configure_tamp() local 1898 fdt_for_each_subnode(subnode, fdt, node) { in stm32_configure_tamp() 1905 if (!fdt_getprop(fdt, subnode, "tamper-gpios", NULL) || in stm32_configure_tamp() 1906 fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in stm32_configure_tamp() 1909 cuint = fdt_getprop(fdt, subnode, "st,tamp-mode", NULL); in stm32_configure_tamp() 1915 cuint = fdt_getprop(fdt, subnode, "st,tamp-id", &lenp); in stm32_configure_tamp() 1923 res = stm32_tamp_configure_pin_from_dt(fdt, subnode, in stm32_configure_tamp()
|
| H A D | stm32_i2c.c | 1748 int subnode = 0; in stm32_i2c_probe() local 1787 fdt_for_each_subnode(subnode, fdt, node) { in stm32_i2c_probe() 1788 res = dt_driver_maybe_add_probe_node(fdt, subnode); in stm32_i2c_probe() 1791 fdt_get_name(fdt, subnode, NULL), res); in stm32_i2c_probe()
|
| /optee_os/core/arch/arm/plat-stm32mp1/drivers/ |
| H A D | stm32mp1_pwr.c | 247 int subnode = 0; in stm32mp1_pwr_regu_probe() local 259 fdt_for_each_subnode(subnode, fdt, node) { in stm32mp1_pwr_regu_probe() 260 const char *node_name = fdt_get_name(fdt, subnode, NULL); in stm32mp1_pwr_regu_probe() 272 res = regulator_dt_register(fdt, subnode, node, dt_desc + n); in stm32mp1_pwr_regu_probe()
|
| /optee_os/core/drivers/firewall/ |
| H A D | stm32_etzpc.c | 770 int subnode = 0; in stm32_etzpc_dt_probe_bus() local 774 fdt_for_each_subnode(subnode, fdt, node) { in stm32_etzpc_dt_probe_bus() 777 if (fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in stm32_etzpc_dt_probe_bus() 781 stm32mp_allow_probe_shared_device(fdt, subnode)) { in stm32_etzpc_dt_probe_bus() 783 fdt_get_name(fdt, subnode, NULL)); in stm32_etzpc_dt_probe_bus() 788 fdt_get_name(fdt, subnode, NULL)); in stm32_etzpc_dt_probe_bus() 795 res = firewall_dt_get_by_index(fdt, subnode, i, &fw); in stm32_etzpc_dt_probe_bus() 802 fdt_get_name(fdt, subnode, NULL), res); in stm32_etzpc_dt_probe_bus() 810 fdt_get_name(fdt, subnode, NULL), res); in stm32_etzpc_dt_probe_bus() 819 res = dt_driver_maybe_add_probe_node(fdt, subnode); in stm32_etzpc_dt_probe_bus() [all …]
|
| H A D | stm32_rifsc.c | 1053 int subnode = 0; in stm32_rifsc_dt_probe_bus() local 1057 fdt_for_each_subnode(subnode, fdt, node) { in stm32_rifsc_dt_probe_bus() 1060 if (fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in stm32_rifsc_dt_probe_bus() 1064 stm32mp_allow_probe_shared_device(fdt, subnode)) { in stm32_rifsc_dt_probe_bus() 1066 fdt_get_name(fdt, subnode, NULL)); in stm32_rifsc_dt_probe_bus() 1071 fdt_get_name(fdt, subnode, NULL)); in stm32_rifsc_dt_probe_bus() 1078 res = firewall_dt_get_by_index(fdt, subnode, i, &fw); in stm32_rifsc_dt_probe_bus() 1085 fdt_get_name(fdt, subnode, NULL), res); in stm32_rifsc_dt_probe_bus() 1093 fdt_get_name(fdt, subnode, NULL), res); in stm32_rifsc_dt_probe_bus() 1102 res = dt_driver_maybe_add_probe_node(fdt, subnode); in stm32_rifsc_dt_probe_bus() [all …]
|
| /optee_os/core/arch/arm/kernel/ |
| H A D | secure_partition.c | 845 int subnode = 0; in handle_fdt_load_relative_mem_regions() local 858 fdt_for_each_subnode(subnode, fdt, node) { in handle_fdt_load_relative_mem_regions() 871 if (!sp_dt_get_u64(fdt, subnode, "load-address-relative-offset", in handle_fdt_load_relative_mem_regions() 879 if (!sp_dt_get_u64(fdt, subnode, "base-address", &base_addr)) { in handle_fdt_load_relative_mem_regions() 885 if (sp_dt_get_u32(fdt, subnode, "pages-count", &pages_cnt)) { in handle_fdt_load_relative_mem_regions() 894 if (sp_dt_get_u32(fdt, subnode, "attributes", &attributes)) { in handle_fdt_load_relative_mem_regions() 924 res = sp_dt_get_u32(fdt, subnode, "load-flags", &flags); in handle_fdt_load_relative_mem_regions() 989 int subnode = 0; in handle_fdt_dev_regions() local 1003 fdt_for_each_subnode(subnode, fdt, node) { in handle_fdt_dev_regions() 1017 if (sp_dt_get_u64(fdt, subnode, "base-address", &base_addr)) { in handle_fdt_dev_regions() [all …]
|
| /optee_os/core/kernel/ |
| H A D | dt_driver.c | 799 int subnode = 0; in parse_node() local 801 fdt_for_each_subnode(subnode, fdt, node) { in parse_node() 802 res = dt_driver_maybe_add_probe_node(fdt, subnode); in parse_node() 805 fdt_get_name(fdt, subnode, NULL), res); in parse_node() 815 if (fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in parse_node() 818 parse_node(fdt, subnode); in parse_node() 905 int subnode = 0; in simple_bus_probe() local 907 fdt_for_each_subnode(subnode, fdt, node) { in simple_bus_probe() 908 res = dt_driver_maybe_add_probe_node(fdt, subnode); in simple_bus_probe() 911 fdt_get_name(fdt, subnode, NULL), res); in simple_bus_probe()
|
| H A D | dt.c | 882 const char *subnode) in add_dt_path_subnode() argument 892 return fdt_add_subnode(dt->blob, offs, subnode); in add_dt_path_subnode()
|
| /optee_os/core/include/drivers/ |
| H A D | i2c.h | 255 int subnode = -1; in i2c_register_provider() local 264 fdt_for_each_subnode(subnode, fdt, nodeoffset) in i2c_register_provider() 265 dt_driver_maybe_add_probe_node(fdt, subnode); in i2c_register_provider()
|
| /optee_os/core/drivers/clk/ |
| H A D | clk-stm32mp13.c | 1427 int subnode = 0; in clk_stm32_parse_oscillator_fdt() local 1429 fdt_for_each_subnode(subnode, fdt, node) { in clk_stm32_parse_oscillator_fdt() 1434 cchar = fdt_get_name(fdt, subnode, &ret); in clk_stm32_parse_oscillator_fdt() 1439 fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in clk_stm32_parse_oscillator_fdt() 1442 cuint = fdt_getprop(fdt, subnode, "clock-frequency", &ret); in clk_stm32_parse_oscillator_fdt() 1448 if (fdt_getprop(fdt, subnode, "st,bypass", NULL)) in clk_stm32_parse_oscillator_fdt() 1451 if (fdt_getprop(fdt, subnode, "st,digbypass", NULL)) in clk_stm32_parse_oscillator_fdt() 1454 if (fdt_getprop(fdt, subnode, "st,css", NULL)) in clk_stm32_parse_oscillator_fdt() 1457 osci->drive = fdt_read_uint32_default(fdt, subnode, "st,drive", in clk_stm32_parse_oscillator_fdt() 1499 static int clk_stm32_load_vco_config_fdt(const void *fdt, int subnode, in clk_stm32_load_vco_config_fdt() argument [all …]
|
| H A D | clk-stm32mp21.c | 1016 int subnode = 0; in stm32_clk_parse_oscillator_fdt() local 1021 fdt_for_each_subnode(subnode, fdt, node) { in stm32_clk_parse_oscillator_fdt() 1026 cchar = fdt_get_name(fdt, subnode, &ret); in stm32_clk_parse_oscillator_fdt() 1033 if (fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in stm32_clk_parse_oscillator_fdt() 1036 cuint = fdt_getprop(fdt, subnode, "clock-frequency", &ret); in stm32_clk_parse_oscillator_fdt() 1042 if (fdt_getprop(fdt, subnode, "st,bypass", NULL)) in stm32_clk_parse_oscillator_fdt() 1045 if (fdt_getprop(fdt, subnode, "st,digbypass", NULL)) in stm32_clk_parse_oscillator_fdt() 1048 if (fdt_getprop(fdt, subnode, "st,css", NULL)) in stm32_clk_parse_oscillator_fdt() 1051 osci->drive = fdt_read_uint32_default(fdt, subnode, "st,drive", in stm32_clk_parse_oscillator_fdt() 1096 static int clk_stm32_parse_pll_fdt(const void *fdt, int subnode, in clk_stm32_parse_pll_fdt() argument [all …]
|
| H A D | clk-stm32mp25.c | 1035 int subnode = 0; in stm32_clk_parse_oscillator_fdt() local 1040 fdt_for_each_subnode(subnode, fdt, node) { in stm32_clk_parse_oscillator_fdt() 1045 cchar = fdt_get_name(fdt, subnode, &ret); in stm32_clk_parse_oscillator_fdt() 1052 if (fdt_get_status(fdt, subnode) == DT_STATUS_DISABLED) in stm32_clk_parse_oscillator_fdt() 1055 cuint = fdt_getprop(fdt, subnode, "clock-frequency", &ret); in stm32_clk_parse_oscillator_fdt() 1061 if (fdt_getprop(fdt, subnode, "st,bypass", NULL)) in stm32_clk_parse_oscillator_fdt() 1064 if (fdt_getprop(fdt, subnode, "st,digbypass", NULL)) in stm32_clk_parse_oscillator_fdt() 1067 if (fdt_getprop(fdt, subnode, "st,css", NULL)) in stm32_clk_parse_oscillator_fdt() 1070 osci->drive = fdt_read_uint32_default(fdt, subnode, "st,drive", in stm32_clk_parse_oscillator_fdt() 1115 static int clk_stm32_parse_pll_fdt(const void *fdt, int subnode, in clk_stm32_parse_pll_fdt() argument [all …]
|
| H A D | clk-stm32mp15.c | 1053 int subnode = 0; in get_osc_freq_from_dt() local 1055 fdt_for_each_subnode(subnode, fdt, clk_node) { in get_osc_freq_from_dt() 1059 cchar = fdt_get_name(fdt, subnode, &ret); in get_osc_freq_from_dt() 1064 stm32mp1_osc[idx] = clk_freq_prop(fdt, subnode); in get_osc_freq_from_dt()
|
| /optee_os/core/lib/libfdt/ |
| H A D | fdt_overlay.c | 560 int subnode; in overlay_apply_node() local 580 fdt_for_each_subnode(subnode, fdto, node) { in overlay_apply_node() 581 const char *name = fdt_get_name(fdto, subnode, NULL); in overlay_apply_node() 595 ret = overlay_apply_node(fdt, nnode, fdto, subnode); in overlay_apply_node()
|
| /optee_os/core/include/kernel/ |
| H A D | dt.h | 306 const char *subnode); 484 const char *subnode __unused) in add_dt_path_subnode()
|
| /optee_os/core/arch/arm/dts/ |
| H A D | dt_driver_test.dtsi | 23 * Resource device are discovered from subnode added to probe
|
| /optee_os/core/mm/ |
| H A D | core_mmu.c | 1069 int subnode = 0; in collect_device_mem_ranges() local 1078 fdt_for_each_subnode(subnode, fdt, node) { in collect_device_mem_ranges() 1079 name = fdt_get_name(fdt, subnode, NULL); in collect_device_mem_ranges() 1083 if (dt_getprop_as_number(fdt, subnode, "base-address", in collect_device_mem_ranges() 1094 if (dt_getprop_as_number(fdt, subnode, "pages-count", in collect_device_mem_ranges()
|