/linux/arch/arm/boot/dts/nvidia/ |
H A 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 …]
|
H A 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/Documentation/power/ |
H A 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/drivers/opp/ |
H A 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() 92 return of_parse_phandle(np, "required-opps", index); in of_parse_required_opp() 141 * Populate all devices and opp tables which are part of "required-opps" list. 160 count = of_count_phandle_with_args(np, "required-opps", NULL); in _opp_table_alloc_required_tables() 292 /* Populate all required OPPs which are part of "required-opps" list */ 326 /* Link required OPPs for an individual OPP */ 342 /* Link required OPPs for all OPPs of the newly added OPP table */ 383 /* Link OPPs now */ in lazy_link_required_opp_table() 386 /* The OPPs will be marked unusable */ in lazy_link_required_opp_table() [all …]
|
H A D | opp.h | 85 * of boot. It is expected only an optimal set of OPPs are 101 * @required_opps: List of OPPs that are required by this OPP. 162 * @node: table node - contains the devices with OPPs that 166 * @dev_list: list of devices that share these OPPs 167 * @opp_list: table of opps 172 * @parsed_static_opps: Count of devices for which OPPs are initialized from DT. 177 * @required_opp_tables: List of device OPP tables that are required by OPPs in 202 * This is an internal data structure maintaining the link to opps attached to
|
/linux/Documentation/devicetree/bindings/display/msm/ |
H A 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>;
|
H A 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>;
|
H A 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>;
|
H A 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>;
|
H A 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>;
|
H A D | qcom,sm6150-dpu.yaml | 94 required-opps = <&rpmhpd_opp_low_svs>; 99 required-opps = <&rpmhpd_opp_svs>; 104 required-opps = <&rpmhpd_opp_nom>;
|
H A D | qcom,sm6150-mdss.yaml | 151 required-opps = <&rpmhpd_opp_low_svs>; 156 required-opps = <&rpmhpd_opp_svs>; 161 required-opps = <&rpmhpd_opp_nom>; 223 required-opps = <&rpmhpd_opp_low_svs>;
|
/linux/Documentation/devicetree/bindings/opp/ |
H A 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>;
|
H A 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>
|
H A D | opp-v1.yaml | 15 Performance Points aka OPPs. This document defines bindings for these OPPs
|
/linux/drivers/soc/mediatek/ |
H A D | mtk-dvfsrc.c | 51 const struct dvfsrc_opp *opps; member 127 return &dvfsrc->curr_opps->opps[level]; in dvfsrc_get_current_opp() 152 target = &dvfsrc->curr_opps->opps[level]; in dvfsrc_wait_for_opp_level_v1() 172 target = &dvfsrc->curr_opps->opps[level]; in dvfsrc_wait_for_opp_level_v2() 307 const struct dvfsrc_opp *opp = &dvfsrc->curr_opps->opps[level]; in dvfsrc_set_opp_level_v1() 467 .opps = dvfsrc_opp_mt6893_lp4, 499 .opps = dvfsrc_opp_mt8183_lp4, 503 .opps = dvfsrc_opp_mt8183_lp3, 507 .opps = dvfsrc_opp_mt8183_lp3, 537 .opps = dvfsrc_opp_mt8195_lp4,
|
/linux/Documentation/devicetree/bindings/cpufreq/ |
H A 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/Documentation/devicetree/bindings/clock/ |
H A D | qcom,sm8350-videocc.yaml | 37 required-opps: 46 - required-opps 65 required-opps = <&rpmhpd_opp_low_svs>;
|
H A D | qcom,sc8180x-camcc.yaml | 33 required-opps: 42 - required-opps 61 required-opps = <&rpmhpd_opp_low_svs>;
|
H A D | qcom,qcm2290-gpucc.yaml | 38 required-opps: 71 required-opps = <&rpmpd_opp_low_svs>;
|
/linux/Documentation/devicetree/bindings/power/ |
H A D | qcom,rpmpd.yaml | 199 required-opps = <&rpmhpd_opp_low>; 204 required-opps = <&rpmhpd_opp_ret>; 209 required-opps = <&rpmpd_opp_svs>; 214 required-opps = <&rpmpd_opp_normal>;
|
H A 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/Documentation/devicetree/bindings/regulator/ |
H A D | fixed-regulator.yaml | 37 - required-opps 80 required-opps: 154 required-opps = <&domain1_state1>;
|
/linux/Documentation/scheduler/ |
H A 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 362 EAS does not impose any complexity limit on the number of PDs/OPPs/CPUs but 371 in order to estimate their energy consumption. To do so, it is assumed that OPPs
|
/linux/drivers/cpufreq/ |
H A D | scmi-cpufreq.c | 248 * A previous CPU may have marked OPPs as shared for a few CPUs, based on in scmi_cpufreq_init() 250 * there is no need to add OPPs again. in scmi_cpufreq_init() 256 dev_warn(cpu_dev, "failed to add opps to the device\n"); in scmi_cpufreq_init() 262 dev_err(cpu_dev, "%s: No OPPs for this device: %d\n", in scmi_cpufreq_init() 271 dev_err(cpu_dev, "%s: failed to mark OPPs as shared: %d\n", in scmi_cpufreq_init()
|