/linux-6.12.1/arch/arm/boot/dts/nvidia/ |
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-6.12.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-6.12.1/Documentation/devicetree/bindings/display/msm/ |
D | qcom,sm7150-mdss.yaml | 190 required-opps = <&rpmhpd_opp_min_svs>; 195 required-opps = <&rpmhpd_opp_low_svs>; 200 required-opps = <&rpmhpd_opp_svs>; 205 required-opps = <&rpmhpd_opp_svs_l1>; 210 required-opps = <&rpmhpd_opp_nom>; 274 required-opps = <&rpmhpd_opp_low_svs>; 279 required-opps = <&rpmhpd_opp_svs>; 284 required-opps = <&rpmhpd_opp_svs_l1>; 438 required-opps = <&rpmhpd_opp_low_svs>; 443 required-opps = <&rpmhpd_opp_svs>; [all …]
|
D | qcom,x1e80100-mdss.yaml | 151 required-opps = <&rpmhpd_opp_low_svs>; 156 required-opps = <&rpmhpd_opp_svs>; 161 required-opps = <&rpmhpd_opp_svs_l1>; 166 required-opps = <&rpmhpd_opp_nom>; 231 required-opps = <&rpmhpd_opp_low_svs>; 236 required-opps = <&rpmhpd_opp_svs>; 241 required-opps = <&rpmhpd_opp_svs_l1>; 246 required-opps = <&rpmhpd_opp_nom>;
|
D | qcom,sc7280-mdss.yaml | 242 required-opps = <&rpmhpd_opp_low_svs>; 247 required-opps = <&rpmhpd_opp_svs>; 252 required-opps = <&rpmhpd_opp_svs_l1>; 331 required-opps = <&rpmhpd_opp_low_svs>; 336 required-opps = <&rpmhpd_opp_svs>; 341 required-opps = <&rpmhpd_opp_nom>; 346 required-opps = <&rpmhpd_opp_nom>; 423 required-opps = <&rpmhpd_opp_low_svs>; 428 required-opps = <&rpmhpd_opp_svs>; 433 required-opps = <&rpmhpd_opp_svs_l1>; [all …]
|
D | qcom,sm8450-mdss.yaml | 173 required-opps = <&rpmhpd_opp_low_svs_d1>; 178 required-opps = <&rpmhpd_opp_low_svs>; 183 required-opps = <&rpmhpd_opp_svs>; 188 required-opps = <&rpmhpd_opp_svs_l1>; 193 required-opps = <&rpmhpd_opp_nom>; 255 required-opps = <&rpmhpd_opp_low_svs_d1>; 260 required-opps = <&rpmhpd_opp_low_svs>; 265 required-opps = <&rpmhpd_opp_svs>; 270 required-opps = <&rpmhpd_opp_svs_l1>;
|
D | qcom,sm7150-dpu.yaml | 119 required-opps = <&rpmhpd_opp_min_svs>; 124 required-opps = <&rpmhpd_opp_low_svs>; 129 required-opps = <&rpmhpd_opp_svs>; 134 required-opps = <&rpmhpd_opp_svs_l1>; 139 required-opps = <&rpmhpd_opp_nom>;
|
D | qcom,sm8450-dpu.yaml | 115 required-opps = <&rpmhpd_opp_low_svs_d1>; 120 required-opps = <&rpmhpd_opp_low_svs>; 125 required-opps = <&rpmhpd_opp_svs>; 130 required-opps = <&rpmhpd_opp_svs_l1>; 135 required-opps = <&rpmhpd_opp_nom>;
|
D | qcom,sm8650-mdss.yaml | 153 required-opps = <&rpmhpd_opp_low_svs>; 158 required-opps = <&rpmhpd_opp_svs>; 163 required-opps = <&rpmhpd_opp_svs_l1>; 168 required-opps = <&rpmhpd_opp_nom>; 230 required-opps = <&rpmhpd_opp_low_svs>; 235 required-opps = <&rpmhpd_opp_svs>; 240 required-opps = <&rpmhpd_opp_svs_l1>;
|
D | qcom,sc7180-mdss.yaml | 218 required-opps = <&rpmhpd_opp_low_svs>; 223 required-opps = <&rpmhpd_opp_svs>; 228 required-opps = <&rpmhpd_opp_svs_l1>; 302 required-opps = <&rpmhpd_opp_low_svs>; 307 required-opps = <&rpmhpd_opp_svs>; 312 required-opps = <&rpmhpd_opp_svs_l1>; 317 required-opps = <&rpmhpd_opp_nom>;
|
D | qcom,sm8550-mdss.yaml | 170 required-opps = <&rpmhpd_opp_low_svs>; 175 required-opps = <&rpmhpd_opp_svs>; 180 required-opps = <&rpmhpd_opp_svs_l1>; 185 required-opps = <&rpmhpd_opp_nom>; 247 required-opps = <&rpmhpd_opp_low_svs>; 252 required-opps = <&rpmhpd_opp_svs>; 257 required-opps = <&rpmhpd_opp_svs_l1>;
|
D | qcom,sm8150-mdss.yaml | 166 required-opps = <&rpmhpd_opp_low_svs>; 171 required-opps = <&rpmhpd_opp_svs>; 176 required-opps = <&rpmhpd_opp_svs_l1>; 181 required-opps = <&rpmhpd_opp_nom>; 243 required-opps = <&rpmhpd_opp_low_svs>; 248 required-opps = <&rpmhpd_opp_svs>; 253 required-opps = <&rpmhpd_opp_svs_l1>;
|
D | qcom,sm8250-mdss.yaml | 169 required-opps = <&rpmhpd_opp_low_svs>; 174 required-opps = <&rpmhpd_opp_svs>; 179 required-opps = <&rpmhpd_opp_svs_l1>; 184 required-opps = <&rpmhpd_opp_nom>; 246 required-opps = <&rpmhpd_opp_low_svs>; 251 required-opps = <&rpmhpd_opp_svs>; 256 required-opps = <&rpmhpd_opp_svs_l1>;
|
D | qcom,sm8550-dpu.yaml | 114 required-opps = <&rpmhpd_opp_low_svs>; 119 required-opps = <&rpmhpd_opp_svs>; 124 required-opps = <&rpmhpd_opp_svs_l1>; 129 required-opps = <&rpmhpd_opp_nom>;
|
D | qcom,sm8350-dpu.yaml | 101 required-opps = <&rpmhpd_opp_low_svs>; 106 required-opps = <&rpmhpd_opp_svs>; 111 required-opps = <&rpmhpd_opp_svs_l1>; 116 required-opps = <&rpmhpd_opp_nom>;
|
D | qcom,sm8650-dpu.yaml | 110 required-opps = <&rpmhpd_opp_low_svs>; 115 required-opps = <&rpmhpd_opp_svs>; 120 required-opps = <&rpmhpd_opp_svs_l1>; 125 required-opps = <&rpmhpd_opp_nom>;
|
/linux-6.12.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-6.12.1/drivers/opp/ |
D | of.c | 24 /* OPP tables with uninitialized required OPPs, protected by opp_table_lock */ 60 * But the OPPs will be considered as shared only if the in _managed_opp() 101 return of_parse_phandle(np, "required-opps", index); in of_parse_required_opp() 158 * Populate all devices and opp tables which are part of "required-opps" list. 178 count = of_count_phandle_with_args(np, "required-opps", NULL); in _opp_table_alloc_required_tables() 325 * "opp-level" and single "required-opps" entry pointing to a genpd's in _link_required_opps() 336 * required-opps set to a parent genpd. The OPP core expects the user to in _link_required_opps() 352 /* Populate all required OPPs which are part of "required-opps" list */ 386 /* Link required OPPs for an individual OPP */ 402 /* Link required OPPs for all OPPs of the newly added OPP table */ [all …]
|
D | opp.h | 84 * of boot. It is expected only an optimal set of OPPs are 100 * @required_opps: List of OPPs that are required by this OPP. 161 * @node: table node - contains the devices with OPPs that 165 * @dev_list: list of devices that share these OPPs 166 * @opp_list: table of opps 171 * @parsed_static_opps: Count of devices for which OPPs are initialized from DT. 176 * @required_opp_tables: List of device OPP tables that are required by OPPs in 201 * 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 235 /* required-opps not fully initialized yet */ in dev_pm_opp_get_required_pstate() 253 * Turbo OPPs are not for normal use, and can be enabled (under certain 421 * dev_pm_opp_get_opp_count() - Get number of opps available in the opp table 424 * Return: This function returns the number of available opps if there are any, 860 * @index: which bandwidth to compare, in case of OPPs with several values 891 * @index: which bandwidth to compare, in case of OPPs with several values 1096 /* required-opps not fully initialized yet */ in _set_required_opps() 1100 /* Scaling up? Set required OPPs in normal order, else reverse */ in _set_required_opps() 1201 dev_dbg_ratelimited(dev, "%s: OPPs are same, nothing to do\n", __func__); in _set_opp() [all …]
|
/linux-6.12.1/Documentation/devicetree/bindings/opp/ |
D | opp-v2-kryo-cpu.yaml | 81 required-opps: true 218 required-opps = <&cpr_opp1>; 225 required-opps = <&cpr_opp2>; 232 required-opps = <&cpr_opp3>; 246 required-opps = <&cpr_opp1>; 253 required-opps = <&cpr_opp4>; 260 required-opps = <&cpr_opp5>; 267 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. 158 Marks the OPP to be used during device suspend. If multiple OPPs in 164 This property allows a platform to enable only a subset of the OPPs 193 required-opps: 213 OPPs. If the platform doesn't pick a specific <name> or the <name>
|
/linux-6.12.1/Documentation/devicetree/bindings/cpufreq/ |
D | qcom-cpufreq-nvmem.yaml | 18 according to the required OPPs defined in the CPU OPP tables. 104 - required-opps 183 required-opps = <&cpr_opp1>; 187 required-opps = <&cpr_opp2>; 191 required-opps = <&cpr_opp3>;
|
/linux-6.12.1/Documentation/devicetree/bindings/clock/ |
D | qcom,sm8350-videocc.yaml | 37 required-opps: 46 - required-opps 65 required-opps = <&rpmhpd_opp_low_svs>;
|