/Linux-v6.1/arch/arm/boot/dts/ |
D | tegra30-peripherals-opp.dtsi | 61 required-opps = <&core_opp_950>; 68 required-opps = <&core_opp_1000>; 75 required-opps = <&core_opp_1250>; 82 required-opps = <&core_opp_950>; 89 required-opps = <&core_opp_1000>; 96 required-opps = <&core_opp_1250>; 103 required-opps = <&core_opp_950>; 110 required-opps = <&core_opp_1000>; 117 required-opps = <&core_opp_1250>; 124 required-opps = <&core_opp_950>; [all …]
|
D | tegra20-peripherals-opp.dtsi | 51 required-opps = <&core_opp_950>; 58 required-opps = <&core_opp_950>; 65 required-opps = <&core_opp_950>; 72 required-opps = <&core_opp_950>; 79 required-opps = <&core_opp_950>; 86 required-opps = <&core_opp_1000>; 93 required-opps = <&core_opp_1000>; 100 required-opps = <&core_opp_1000>; 107 required-opps = <&core_opp_1000>; 114 required-opps = <&core_opp_1000>; [all …]
|
/Linux-v6.1/arch/arm/mach-versatile/ |
D | spc.c | 105 struct ve_spc_opp *opps[MAX_CLUSTERS]; member 252 struct ve_spc_opp *opps = info->opps[cluster]; in ve_spc_get_performance() local 262 opps += perf; in ve_spc_get_performance() 263 *freq = opps->freq; in ve_spc_get_performance() 272 struct ve_spc_opp *opps = info->opps[cluster]; in ve_spc_round_performance() local 276 for (idx = 0; idx < max_opp; idx++, opps++) { in ve_spc_round_performance() 277 ftmp = opps->freq; in ve_spc_round_performance() 295 struct ve_spc_opp *opps = info->opps[cluster]; in ve_spc_find_performance_index() local 297 for (idx = 0; idx < max_opp; idx++, opps++) in ve_spc_find_performance_index() 298 if (opps->freq == freq) in ve_spc_find_performance_index() [all …]
|
/Linux-v6.1/Documentation/power/ |
D | opp.rst | 31 OPPs. 39 We can represent these as three OPPs as the following {Hz, uV} tuples: 57 (users) -> registers a set of default OPPs -> (library) 58 SoC framework -> modifies on required cases certain OPPs -> OPP layer 62 framework registers a set of initial OPPs per device with the OPP layer. This 64 This initial list contains a set of OPPs that the framework expects to be safely 71 OPPs available or not available on each device based on various external 77 operational functions operate only on available opps: 94 The SoC implementation calls dev_pm_opp_add function iteratively to add OPPs per 97 registering the OPPs is maintained by OPP library throughout the device [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/opp/ |
D | opp-v2-kryo-cpu.yaml | 62 required-opps: true 194 required-opps = <&cpr_opp1>; 201 required-opps = <&cpr_opp2>; 208 required-opps = <&cpr_opp3>; 222 required-opps = <&cpr_opp1>; 229 required-opps = <&cpr_opp4>; 236 required-opps = <&cpr_opp5>; 243 required-opps = <&cpr_opp6>;
|
D | opp-v2-base.yaml | 15 Performance Points aka OPPs. This document defines bindings for these OPPs 19 This describes the OPPs belonging to a device. 160 Marks the OPP to be used during device suspend. If multiple OPPs in 166 This property allows a platform to enable only a subset of the OPPs 195 required-opps: 215 OPPs. If the platform doesn't pick a specific <name> or the <name>
|
D | opp-v1.yaml | 15 Performance Points aka OPPs. This document defines bindings for these OPPs
|
/Linux-v6.1/drivers/opp/ |
D | of.c | 57 * But the OPPs will be considered as shared only if the in _managed_opp() 98 return of_parse_phandle(np, "required-opps", index); in of_parse_required_opp() 152 * Populate all devices and opp tables which are part of "required-opps" list. 172 count = of_count_phandle_with_args(np, "required-opps", NULL); in _opp_table_alloc_required_tables() 284 /* Populate all required OPPs which are part of "required-opps" list */ 334 /* Link required OPPs for an individual OPP */ 359 /* Link required OPPs for all OPPs of the newly added OPP table */ 401 /* Link OPPs now */ in lazy_link_required_opp_table() 404 /* The OPPs will be marked unusable */ in lazy_link_required_opp_table() 768 * Free OPPs created using static entries present in DT. [all …]
|
D | opp.h | 71 * of boot. It is expected only an optimal set of OPPs are 88 * @required_opps: List of OPPs that are required by this OPP. 150 * @node: table node - contains the devices with OPPs that 154 * @dev_list: list of devices that share these OPPs 155 * @opp_list: table of opps 160 * @parsed_static_opps: Count of devices for which OPPs are initialized from DT. 167 * @required_opp_tables: List of device OPP tables that are required by OPPs in 192 * This is an internal data structure maintaining the link to opps attached to
|
D | core.c | 27 * from here, with each opp_table containing the list of opps it supports in 32 /* OPP tables with uninitialized required OPPs */ 239 /* required-opps not fully initialized yet */ in dev_pm_opp_get_required_pstate() 251 * Turbo OPPs are not for normal use, and can be enabled (under certain 419 * dev_pm_opp_get_opp_count() - Get number of opps available in the opp table 422 * Return: This function returns the number of available opps if there are any, 734 * @index: which bandwidth to compare, in case of OPPs with several values 765 * @index: which bandwidth to compare, in case of OPPs with several values 968 /* required-opps not fully initialized yet */ in _set_required_opps() 973 * We only support genpd's OPPs in the "required-opps" for now, as we in _set_required_opps() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/cpufreq/ |
D | qcom-cpufreq-nvmem.yaml | 18 according to the required OPPs defined in the CPU OPP tables. 66 - required-opps 145 required-opps = <&cpr_opp1>; 149 required-opps = <&cpr_opp2>; 153 required-opps = <&cpr_opp3>;
|
D | ti-cpufreq.txt | 5 families support different OPPs depending on the silicon variant in use. 8 used to determine which OPPs from the operating-points-v2 table get enabled 58 * cpu0 has different OPPs depending on SoC revision and some on revisions
|
/Linux-v6.1/Documentation/devicetree/bindings/mmc/ |
D | sdhci-msm.yaml | 158 - required-opps 240 required-opps = <&rpmhpd_opp_min_svs>; 245 required-opps = <&rpmhpd_opp_low_svs>; 250 required-opps = <&rpmhpd_opp_svs>; 255 required-opps = <&rpmhpd_opp_svs_l1>;
|
/Linux-v6.1/arch/arm64/boot/dts/mediatek/ |
D | mt8183.dtsi | 51 required-opps = <&opp2_00>; 56 required-opps = <&opp2_01>; 61 required-opps = <&opp2_02>; 66 required-opps = <&opp2_03>; 71 required-opps = <&opp2_04>; 76 required-opps = <&opp2_05>; 81 required-opps = <&opp2_06>; 86 required-opps = <&opp2_07>; 91 required-opps = <&opp2_08>; 96 required-opps = <&opp2_09>; [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/clock/ |
D | qcom,sm8450-camcc.yaml | 34 required-opps: 55 - required-opps 75 required-opps = <&rpmhpd_opp_low_svs>;
|
D | qcom,videocc.yaml | 57 required-opps: 86 required-opps = <&rpmhpd_opp_low_svs>;
|
/Linux-v6.1/Documentation/devicetree/bindings/power/ |
D | qcom,rpmpd.yaml | 174 required-opps = <&rpmhpd_opp_low>; 179 required-opps = <&rpmhpd_opp_ret>; 184 required-opps = <&rpmpd_opp_svs>; 189 required-opps = <&rpmpd_opp_normal>;
|
D | power_domain.txt | 54 - required-opps: This contains phandle to an OPP node in another device's OPP 102 required-opps = <&domain0_opp_0>; 109 required-opps = <&domain1_opp_1>;
|
/Linux-v6.1/drivers/cpufreq/ |
D | scmi-cpufreq.c | 173 * A previous CPU may have marked OPPs as shared for a few CPUs, based on in scmi_cpufreq_init() 175 * there is no need to add OPPs again. in scmi_cpufreq_init() 181 dev_warn(cpu_dev, "failed to add opps to the device\n"); in scmi_cpufreq_init() 187 dev_err(cpu_dev, "%s: No OPPs for this device: %d\n", in scmi_cpufreq_init() 196 dev_err(cpu_dev, "%s: failed to mark OPPs as shared: %d\n", in scmi_cpufreq_init()
|
/Linux-v6.1/Documentation/devicetree/bindings/regulator/ |
D | fixed-regulator.yaml | 37 - required-opps 66 required-opps: 133 required-opps = <&domain1_state1>;
|
/Linux-v6.1/Documentation/scheduler/ |
D | sched-energy.rst | 160 Each performance domain has three Operating Performance Points (OPPs). 188 compared to leaving P on CPU0. EAS assumes that OPPs follow utilization 251 necessarily more energy-efficient than big CPUs. For some systems, the high OPPs 252 of the little CPUs can be less energy-efficient than the lowest OPPs of the 258 And even in the case where all OPPs of the big CPUs are less energy-efficient 271 for all platforms, without knowing the cost of running at different OPPs on all 370 total number of OPPs (ex: for two perf. domains with 4 OPPs each, Ns = 8). 394 in order to estimate their energy consumption. To do so, it is assumed that OPPs
|
/Linux-v6.1/drivers/firmware/ |
D | arm_scpi.c | 307 } opps[MAX_DVFS_OPPS]; member 637 info->opps = kcalloc(info->count, sizeof(*opp), GFP_KERNEL); in scpi_dvfs_get_info() 638 if (!info->opps) { in scpi_dvfs_get_info() 643 for (i = 0, opp = info->opps; i < info->count; i++, opp++) { in scpi_dvfs_get_info() 644 opp->freq = le32_to_cpu(buf.opps[i].freq); in scpi_dvfs_get_info() 645 opp->m_volt = le32_to_cpu(buf.opps[i].m_volt); in scpi_dvfs_get_info() 648 sort(info->opps, info->count, sizeof(*opp), opp_cmp_func, NULL); in scpi_dvfs_get_info() 694 if (!info->opps) in scpi_dvfs_add_opps_to_device() 697 for (opp = info->opps, idx = 0; idx < info->count; idx++, opp++) { in scpi_dvfs_add_opps_to_device() 871 kfree(info->dvfs[i]->opps); in scpi_remove()
|
/Linux-v6.1/arch/arm64/boot/dts/qcom/ |
D | sc7180.dtsi | 727 required-opps = <&rpmhpd_opp_low_svs>; 734 required-opps = <&rpmhpd_opp_nom>; 746 required-opps = <&rpmhpd_opp_low_svs>; 751 required-opps = <&rpmhpd_opp_svs>; 756 required-opps = <&rpmhpd_opp_nom>; 788 required-opps = <&rpmhpd_opp_low_svs>; 842 required-opps = <&rpmhpd_opp_low_svs>; 896 required-opps = <&rpmhpd_opp_low_svs>; 932 required-opps = <&rpmhpd_opp_low_svs>; 986 required-opps = <&rpmhpd_opp_low_svs>; [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/i2c/ |
D | qcom,i2c-geni-qcom.yaml | 64 required-opps: 98 required-opps = <&rpmhpd_opp_low_svs>;
|
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/dcn201/ |
D | dcn201_hwseq.c | 184 opp = dc->res_pool->opps[opp_id_src0]; in dcn201_init_blank() 308 res_pool->opps[i]->mpc_tree_params.opp_id = res_pool->opps[i]->inst; in dcn201_init_hw() 309 res_pool->opps[i]->mpc_tree_params.opp_list = NULL; in dcn201_init_hw() 311 res_pool->opps[i]->mpcc_disconnect_pending[j] = false; in dcn201_init_hw() 333 res_pool->opps[i]->mpcc_disconnect_pending[pipe_ctx->plane_res.mpcc_inst] = true; in dcn201_init_hw() 334 pipe_ctx->stream_res.opp = res_pool->opps[i]; in dcn201_init_hw()
|