Home
last modified time | relevance | path

Searched full:opp (Results 1 – 25 of 251) sorted by relevance

1234567891011

/Linux-v5.4/Documentation/devicetree/bindings/opp/
Dqcom-nvmem-cpufreq.txt1 Qualcomm Technologies, Inc. NVMEM CPUFreq and OPP bindings
5 the CPU frequencies subset and voltage value of each OPP varies based on
11 to provide the OPP framework with required information (existing HW bitmap).
12 This is used to determine the voltage and frequency value for each OPP of
13 operating-points-v2 table when it is parsed by the OPP framework.
44 In every OPP node:
45 - opp-supported-hw: A single 32 bit bitmap value, representing compatible HW.
145 opp-shared;
147 opp-307200000 {
148 opp-hz = /bits/ 64 <307200000>;
[all …]
Dopp.txt1 Generic OPP (Operating Performance Points) Bindings
10 This document contain multiple versions of OPP binding and only one of them
45 phandle to a OPP table in their DT node. The OPP core will use this phandle to
50 phandle is available, then the same OPP table will be used for all power domains
54 should be documented as Documentation/devicetree/bindings/power/<vendor>-opp.txt
57 * OPP Table Node
66 - OPP nodes: One or more OPP nodes describing voltage-current-frequency
68 reference an OPP.
71 - opp-shared: Indicates that device nodes using this OPP Table Node's phandle
74 but they share OPP tables.
[all …]
Dsun50i-nvmem-cpufreq.txt1 Allwinner Technologies, Inc. NVMEM CPUFreq and OPP bindings
4 For some SoCs, the CPU frequency subset and voltage value of each OPP
8 reads the efuse value from the SoC to provide the OPP framework with
26 In every OPP node:
27 - opp-microvolt-<name>: Voltage in micro Volts.
29 matching opp-microvolt-<name> property.
30 [See: opp.txt]
89 opp-shared;
91 opp@480000000 {
93 opp-hz = /bits/ 64 <480000000>;
[all …]
/Linux-v5.4/arch/arm64/boot/dts/amlogic/
Dmeson-g12b-a311d.dtsi10 cpu_opp_table_0: opp-table-0 {
12 opp-shared;
14 opp-100000000 {
15 opp-hz = /bits/ 64 <100000000>;
16 opp-microvolt = <731000>;
19 opp-250000000 {
20 opp-hz = /bits/ 64 <250000000>;
21 opp-microvolt = <731000>;
24 opp-500000000 {
25 opp-hz = /bits/ 64 <500000000>;
[all …]
Dmeson-g12b-s922x.dtsi10 cpu_opp_table_0: opp-table-0 {
12 opp-shared;
14 opp-100000000 {
15 opp-hz = /bits/ 64 <100000000>;
16 opp-microvolt = <731000>;
19 opp-250000000 {
20 opp-hz = /bits/ 64 <250000000>;
21 opp-microvolt = <731000>;
24 opp-500000000 {
25 opp-hz = /bits/ 64 <500000000>;
[all …]
Dmeson-g12a.dtsi53 cpu_opp_table: opp-table {
55 opp-shared;
57 opp-100000000 {
58 opp-hz = /bits/ 64 <100000000>;
59 opp-microvolt = <731000>;
62 opp-250000000 {
63 opp-hz = /bits/ 64 <250000000>;
64 opp-microvolt = <731000>;
67 opp-500000000 {
68 opp-hz = /bits/ 64 <500000000>;
[all …]
Dmeson-sm1.dtsi54 cpu_opp_table: opp-table {
56 opp-shared;
58 opp-100000000 {
59 opp-hz = /bits/ 64 <100000000>;
60 opp-microvolt = <730000>;
63 opp-250000000 {
64 opp-hz = /bits/ 64 <250000000>;
65 opp-microvolt = <730000>;
68 opp-500000000 {
69 opp-hz = /bits/ 64 <500000000>;
[all …]
/Linux-v5.4/arch/arm/boot/dts/
Dexynos5800.dtsi24 opp-1700000000 {
25 opp-microvolt = <1250000>;
27 opp-1600000000 {
28 opp-microvolt = <1250000>;
30 opp-1500000000 {
31 opp-microvolt = <1100000>;
33 opp-1400000000 {
34 opp-microvolt = <1100000>;
36 opp-1300000000 {
37 opp-microvolt = <1100000>;
[all …]
Drk3229.dtsi11 /delete-node/ opp-table0;
15 opp-shared;
17 opp-408000000 {
18 opp-hz = /bits/ 64 <408000000>;
19 opp-microvolt = <950000>;
21 opp-suspend;
23 opp-600000000 {
24 opp-hz = /bits/ 64 <600000000>;
25 opp-microvolt = <975000>;
27 opp-816000000 {
[all …]
Dexynos4412.dtsi81 opp-shared;
83 opp-200000000 {
84 opp-hz = /bits/ 64 <200000000>;
85 opp-microvolt = <900000>;
88 opp-300000000 {
89 opp-hz = /bits/ 64 <300000000>;
90 opp-microvolt = <900000>;
93 opp-400000000 {
94 opp-hz = /bits/ 64 <400000000>;
95 opp-microvolt = <925000>;
[all …]
/Linux-v5.4/arch/arm64/boot/dts/rockchip/
Drk3399-op1-opp.dtsi7 cluster0_opp: opp-table0 {
9 opp-shared;
12 opp-hz = /bits/ 64 <408000000>;
13 opp-microvolt = <800000>;
17 opp-hz = /bits/ 64 <600000000>;
18 opp-microvolt = <825000>;
21 opp-hz = /bits/ 64 <816000000>;
22 opp-microvolt = <850000>;
25 opp-hz = /bits/ 64 <1008000000>;
26 opp-microvolt = <900000>;
[all …]
Drk3399-opp.dtsi7 cluster0_opp: opp-table0 {
9 opp-shared;
12 opp-hz = /bits/ 64 <408000000>;
13 opp-microvolt = <800000>;
17 opp-hz = /bits/ 64 <600000000>;
18 opp-microvolt = <800000>;
21 opp-hz = /bits/ 64 <816000000>;
22 opp-microvolt = <850000>;
25 opp-hz = /bits/ 64 <1008000000>;
26 opp-microvolt = <925000>;
[all …]
/Linux-v5.4/arch/arm64/boot/dts/exynos/
Dexynos5433-bus.dtsi92 opp-shared;
94 opp-400000000 {
95 opp-hz = /bits/ 64 <400000000>;
96 opp-microvolt = <1075000>;
98 opp-267000000 {
99 opp-hz = /bits/ 64 <267000000>;
100 opp-microvolt = <1000000>;
102 opp-200000000 {
103 opp-hz = /bits/ 64 <200000000>;
104 opp-microvolt = <975000>;
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/cpufreq/
Dcpufreq-mediatek.txt13 - operating-points-v2: Please refer to Documentation/devicetree/bindings/opp/opp.txt
31 opp-shared;
33 opp-598000000 {
34 opp-hz = /bits/ 64 <598000000>;
35 opp-microvolt = <1050000>;
38 opp-747500000 {
39 opp-hz = /bits/ 64 <747500000>;
40 opp-microvolt = <1050000>;
43 opp-1040000000 {
44 opp-hz = /bits/ 64 <1040000000>;
[all …]
Dti-cpufreq.txt1 TI CPUFreq and OPP bindings
7 provide the OPP framework with supported hardware information. This is
9 when it is parsed by the OPP framework.
24 For each opp entry in 'operating-points-v2' table:
25 - opp-supported-hw: Two bitfields indicating:
26 1. Which revision of the SoC the OPP is supported by
27 2. Which eFuse bits indicate this OPP is available
30 matches, the OPP gets enabled.
57 cpu0_opp_table: opp-table {
62 * The three following nodes are marked with opp-suspend
[all …]
Dcpufreq-st.txt5 from the SoC, then supplies the OPP framework with 'prop' and 'supported
9 For more information about the expected DT format [See: ../opp/opp.txt].
18 - operating-points : [See: ../power/opp.txt]
40 - operating-points-v2 : [See ../power/opp.txt]
61 opp-supported-hw = <0x00000004 0xffffffff 0xffffffff>;
62 opp-hz = /bits/ 64 <1500000000>;
65 opp-microvolt-pcode0 = <1200000>;
66 opp-microvolt-pcode1 = <1200000>;
67 opp-microvolt-pcode2 = <1200000>;
68 opp-microvolt-pcode3 = <1200000>;
[all …]
/Linux-v5.4/Documentation/power/
Dopp.rst2 Operating Performance Points (OPP) Library
10 2. Initial OPP List Registration
11 3. OPP Search Functions
12 4. OPP Availability Control Functions
13 5. OPP Data Retrieval Functions
19 1.1 What is an Operating Performance Point (OPP)?
48 OPP library provides a set of helper functions to organize and query the OPP
49 information. The library is located in drivers/opp/ directory and the header
50 is located in include/linux/pm_opp.h. OPP library can be enabled by enabling
51 CONFIG_PM_OPP from power management menuconfig menu. OPP library depends on
[all …]
/Linux-v5.4/arch/powerpc/kvm/
Dmpic.c129 static inline void write_IRQreg_idr(struct openpic *opp, int n_IRQ,
172 #define IVPR_VECTOR(opp, _ivprr_) ((_ivprr_) & (opp)->vector_mask) argument
242 static void mpic_irq_raise(struct openpic *opp, struct irq_dest *dst, in mpic_irq_raise() argument
251 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_raise()
264 static void mpic_irq_lower(struct openpic *opp, struct irq_dest *dst, in mpic_irq_lower() argument
269 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_lower()
292 static void IRQ_check(struct openpic *opp, struct irq_queue *q) in IRQ_check() argument
299 irq = find_next_bit(q->queue, opp->max_irq, irq + 1); in IRQ_check()
300 if (irq == opp->max_irq) in IRQ_check()
304 irq, IVPR_PRIORITY(opp->src[irq].ivpr), priority); in IRQ_check()
[all …]
/Linux-v5.4/drivers/opp/
Dcore.c3 * Generic OPP Interface
22 #include "opp.h"
25 * The root of the list of all opp-tables. All opp_table structures branch off
30 /* Lock to allow exclusive modification to the device and opp lists */
67 * @dev: device pointer used to lookup OPP table
69 * Search OPP table for one containing matching device.
93 * dev_pm_opp_get_voltage() - Gets the voltage corresponding to an opp
94 * @opp: opp for which voltage has to be returned for
96 * Return: voltage in micro volt corresponding to the opp, else
101 unsigned long dev_pm_opp_get_voltage(struct dev_pm_opp *opp) in dev_pm_opp_get_voltage() argument
[all …]
Dof.c3 * Generic OPP OF helpers
22 #include "opp.h"
25 * Returns opp descriptor node for a device node, caller must
35 /* Returns opp descriptor node for a device, caller must do of_node_put() */
54 * Multiple devices can point to the same OPP table and in _managed_opp()
58 * OPP table contains a "opp-shared" property. in _managed_opp()
74 /* The caller must call dev_pm_opp_put() after the OPP is used */
78 struct dev_pm_opp *opp; in _find_opp_of_np() local
82 list_for_each_entry(opp, &opp_table->opp_list, node) { in _find_opp_of_np()
83 if (opp->np == opp_np) { in _find_opp_of_np()
[all …]
Ddebugfs.c3 * Generic OPP debugfs interface
17 #include "opp.h"
30 void opp_debug_remove_one(struct dev_pm_opp *opp) in opp_debug_remove_one() argument
32 debugfs_remove_recursive(opp->dentry); in opp_debug_remove_one()
35 static void opp_debug_create_supplies(struct dev_pm_opp *opp, in opp_debug_create_supplies() argument
47 /* Create per-opp directory */ in opp_debug_create_supplies()
51 &opp->supplies[i].u_volt); in opp_debug_create_supplies()
54 &opp->supplies[i].u_volt_min); in opp_debug_create_supplies()
57 &opp->supplies[i].u_volt_max); in opp_debug_create_supplies()
60 &opp->supplies[i].u_amp); in opp_debug_create_supplies()
[all …]
Dopp.h3 * Generic OPP Interface
25 /* Lock to allow exclusive modification to the device and opp lists */
31 * Internal data structure organization with the OPP layer library is as
35 * | |- opp 1 (availability, freq, voltage)
36 * | |- opp 2 ..
38 * | `- opp n ..
42 * device 1, 2.. are represented by opp_table structure while each opp
43 * is represented by the opp structure.
47 * struct dev_pm_opp - Generic OPP description structure
48 * @node: opp table node. The nodes are maintained throughout the lifetime
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/power/
Dqcom,rpmpd.txt14 - operating-points-v2: Phandle to the OPP table for the Power domain.
16 and Documentation/devicetree/bindings/opp/opp.txt for more details
21 Example: rpmh power domain controller and OPP table
25 opp-level values specified in the OPP tables for RPMh power domains
34 rpmhpd_opp_table: opp-table {
38 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
42 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
46 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
50 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
54 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/devfreq/
Dexynos-bus.txt39 - operating-points-v2: the OPP table including frequency/voltage information
203 opp-shared;
205 opp-50000000 {
206 opp-hz = /bits/ 64 <50000000>;
207 opp-microvolt = <800000>;
209 opp-100000000 {
210 opp-hz = /bits/ 64 <100000000>;
211 opp-microvolt = <800000>;
213 opp-134000000 {
214 opp-hz = /bits/ 64 <134000000>;
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/gpu/
Darm,mali-bifrost.yaml86 opp@533000000 {
87 opp-hz = /bits/ 64 <533000000>;
88 opp-microvolt = <1250000>;
90 opp@450000000 {
91 opp-hz = /bits/ 64 <450000000>;
92 opp-microvolt = <1150000>;
94 opp@400000000 {
95 opp-hz = /bits/ 64 <400000000>;
96 opp-microvolt = <1125000>;
98 opp@350000000 {
[all …]

1234567891011