Home
last modified time | relevance | path

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

12345678910>>...19

/linux/arch/arm/boot/dts/nvidia/
H A Dtegra30-peripherals-opp.dtsi4 core_opp_table: opp-table-core {
6 opp-shared;
8 core_opp_950: opp-950000 {
9 opp-microvolt = <950000 950000 1350000>;
10 opp-level = <950000>;
13 core_opp_1000: opp-1000000 {
14 opp-microvolt = <1000000 1000000 1350000>;
15 opp-level = <1000000>;
18 core_opp_1050: opp-1050000 {
19 opp-microvolt = <1050000 1050000 1350000>;
[all …]
H A Dtegra124-peripherals-opp.dtsi4 emc_icc_dvfs_opp_table: opp-table-emc {
7 opp-12750000-800 {
8 opp-microvolt = <800000 800000 1150000>;
9 opp-hz = /bits/ 64 <12750000>;
10 opp-supported-hw = <0x0003>;
13 opp-12750000-950 {
14 opp-microvolt = <950000 950000 1150000>;
15 opp-hz = /bits/ 64 <12750000>;
16 opp-supported-hw = <0x0008>;
19 opp-12750000-1050 {
[all …]
H A Dtegra20-peripherals-opp.dtsi4 core_opp_table: opp-table-core {
6 opp-shared;
8 core_opp_950: opp-950000 {
9 opp-microvolt = <950000 950000 1300000>;
10 opp-level = <950000>;
13 core_opp_1000: opp-1000000 {
14 opp-microvolt = <1000000 1000000 1300000>;
15 opp-level = <1000000>;
18 core_opp_1100: opp-1100000 {
19 opp-microvolt = <1100000 1100000 1300000>;
[all …]
H A Dtegra30-cpu-opp-microvolt.dtsi4 cpu0_opp_table: opp-table-cpu0 {
5 opp-51000000-800 {
6 opp-microvolt = <800000 800000 1250000>;
9 opp-51000000-850 {
10 opp-microvolt = <850000 850000 1250000>;
13 opp-51000000-912 {
14 opp-microvolt = <912000 912000 1250000>;
17 opp-102000000-800 {
18 opp-microvolt = <800000 800000 1250000>;
21 opp-102000000-850 {
[all …]
H A Dtegra30-cpu-opp.dtsi4 cpu0_opp_table: opp-table-cpu0 {
6 opp-shared;
8 opp-51000000-800 {
10 opp-supported-hw = <0x1F 0x31FE>;
11 opp-hz = /bits/ 64 <51000000>;
14 opp-51000000-850 {
16 opp-supported-hw = <0x1F 0x0C01>;
17 opp-hz = /bits/ 64 <51000000>;
20 opp-51000000-912 {
22 opp-supported-hw = <0x1F 0x0200>;
[all …]
H A Dtegra20-cpu-opp-microvolt.dtsi4 cpu0_opp_table: opp-table-cpu0 {
5 opp-216000000-750 {
6 opp-microvolt = <750000 750000 1125000>;
9 opp-216000000-800 {
10 opp-microvolt = <800000 800000 1125000>;
13 opp-312000000-750 {
14 opp-microvolt = <750000 750000 1125000>;
17 opp-312000000-800 {
18 opp-microvolt = <800000 800000 1125000>;
21 opp-456000000-750 {
[all …]
H A Dtegra20-cpu-opp.dtsi4 cpu0_opp_table: opp-table-cpu0 {
6 opp-shared;
8 opp-216000000-750 {
10 opp-supported-hw = <0x0F 0x0003>;
11 opp-hz = /bits/ 64 <216000000>;
12 opp-suspend;
15 opp-216000000-800 {
17 opp-supported-hw = <0x0F 0x0004>;
18 opp-hz = /bits/ 64 <216000000>;
19 opp-suspend;
[all …]
/linux/arch/arm64/boot/dts/nvidia/
H A Dtegra132-peripherals-opp.dtsi4 /* EMC DVFS OPP table */
5 emc_icc_dvfs_opp_table: opp-table-dvfs0 {
8 opp-12750000-800 {
9 opp-microvolt = <800000 800000 1150000>;
10 opp-hz = /bits/ 64 <12750000>;
11 opp-supported-hw = <0x0003>;
14 opp-12750000-950 {
15 opp-microvolt = <950000 950000 1150000>;
16 opp-hz = /bits/ 64 <12750000>;
17 opp-supported-hw = <0x0008>;
[all …]
H A Dtegra210-peripherals-opp.dtsi4 /* EMC DVFS OPP table */
5 emc_icc_dvfs_opp_table: opp-table-dvfs0 {
8 opp-40800000-800 {
9 opp-microvolt = <800000 800000 1150000>;
10 opp-hz = /bits/ 64 <40800000>;
11 opp-supported-hw = <0x0003>;
14 opp-68000000-800 {
15 opp-microvolt = <800000 800000 1150000>;
16 opp-hz = /bits/ 64 <68000000>;
17 opp-supported-hw = <0x0003>;
[all …]
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8996pro.dtsi9 /delete-node/ opp-table-cluster0;
10 /delete-node/ opp-table-cluster1;
18 cluster0_opp: opp-table-cluster0 {
21 opp-shared;
23 opp-307200000 {
24 opp-hz = /bits/ 64 <307200000>;
25 opp-supported-hw = <0x70>;
27 opp-peak-kBps = <192000>;
29 opp-384000000 {
30 opp-hz = /bits/ 64 <384000000>;
[all …]
H A Dsa8540p.dtsi13 cpu0_opp_table: opp-table-cpu0 {
15 opp-shared;
17 opp-300000000 {
18 opp-hz = /bits/ 64 <300000000>;
19 opp-peak-kBps = <(300000 * 32)>;
21 opp-403200000 {
22 opp-hz = /bits/ 64 <403200000>;
23 opp-peak-kBps = <(384000 * 32)>;
25 opp-499200000 {
26 opp-hz = /bits/ 64 <499200000>;
[all …]
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3588-opp.dtsi4 cluster0_opp_table: opp-table-cluster0 {
6 opp-shared;
8 opp-1008000000 {
9 opp-hz = /bits/ 64 <1008000000>;
10 opp-microvolt = <675000 675000 950000>;
13 opp-1200000000 {
14 opp-hz = /bits/ 64 <1200000000>;
15 opp-microvolt = <712500 712500 950000>;
18 opp-1416000000 {
19 opp-hz = /bits/ 64 <1416000000>;
[all …]
H A Drk3399-op1.dtsi9 cluster0_opp: opp-table-0 {
11 opp-shared;
14 opp-hz = /bits/ 64 <408000000>;
15 opp-microvolt = <800000 800000 1150000>;
19 opp-hz = /bits/ 64 <600000000>;
20 opp-microvolt = <825000 825000 1150000>;
23 opp-hz = /bits/ 64 <816000000>;
24 opp-microvolt = <850000 850000 1150000>;
27 opp-hz = /bits/ 64 <1008000000>;
28 opp-microvolt = <900000 900000 1150000>;
[all …]
H A Drk3588j.dtsi10 cluster0_opp_table: opp-table-cluster0 {
12 opp-shared;
14 opp-1200000000 {
15 opp-hz = /bits/ 64 <1200000000>;
16 opp-microvolt = <750000 750000 950000>;
18 opp-suspend;
20 opp-1296000000 {
21 opp-hz = /bits/ 64 <1296000000>;
22 opp-microvolt = <775000 775000 950000>;
27 cluster1_opp_table: opp-table-cluster1 {
[all …]
H A Drk3399.dtsi9 cluster0_opp: opp-table-0 {
11 opp-shared;
14 opp-hz = /bits/ 64 <408000000>;
15 opp-microvolt = <825000 825000 1250000>;
19 opp-hz = /bits/ 64 <600000000>;
20 opp-microvolt = <825000 825000 1250000>;
23 opp-hz = /bits/ 64 <816000000>;
24 opp-microvolt = <850000 850000 1250000>;
27 opp-hz = /bits/ 64 <1008000000>;
28 opp-microvolt = <925000 925000 1250000>;
[all …]
/linux/arch/arm/boot/dts/samsung/
H A Dexynos5800.dtsi24 opp-2000000000 {
25 opp-hz = /bits/ 64 <2000000000>;
26 opp-microvolt = <1312500 1312500 1500000>;
29 opp-1900000000 {
30 opp-hz = /bits/ 64 <1900000000>;
31 opp-microvolt = <1262500 1262500 1500000>;
34 opp-1800000000 {
35 opp-hz = /bits/ 64 <1800000000>;
36 opp-microvolt = <1237500 1237500 1500000>;
39 opp-1700000000 {
[all …]
/linux/arch/arm64/boot/dts/allwinner/
H A Dsun50i-h616-cpu-opp.dtsi5 cpu_opp_table: opp-table-cpu {
8 opp-shared;
10 opp-480000000 {
11 opp-hz = /bits/ 64 <480000000>;
12 opp-microvolt = <900000>;
14 opp-supported-hw = <0x3f>;
17 opp-600000000 {
18 opp-hz = /bits/ 64 <600000000>;
19 opp-microvolt = <900000>;
21 opp-supported-hw = <0x12>;
[all …]
H A Dsun50i-h6-gpu-opp.dtsi5 gpu_opp_table: opp-table-gpu {
8 opp-216000000 {
9 opp-hz = /bits/ 64 <216000000>;
10 opp-microvolt = <810000 810000 1200000>;
13 opp-264000000 {
14 opp-hz = /bits/ 64 <264000000>;
15 opp-microvolt = <810000 810000 1200000>;
18 opp-312000000 {
19 opp-hz = /bits/ 64 <312000000>;
20 opp-microvolt = <810000 810000 1200000>;
[all …]
H A Dsun50i-h6-cpu-opp.dtsi6 cpu_opp_table: opp-table-cpu {
9 opp-shared;
11 opp-480000000 {
13 opp-hz = /bits/ 64 <480000000>;
15 opp-microvolt-speed0 = <880000 880000 1200000>;
16 opp-microvolt-speed1 = <820000 820000 1200000>;
17 opp-microvolt-speed2 = <820000 820000 1200000>;
20 opp-720000000 {
22 opp-hz = /bits/ 64 <720000000>;
24 opp-microvolt-speed0 = <880000 880000 1200000>;
[all …]
/linux/arch/powerpc/kvm/
H A Dmpic.c128 static inline void write_IRQreg_idr(struct openpic *opp, int n_IRQ,
171 #define IVPR_VECTOR(opp, _ivprr_) ((_ivprr_) & (opp)->vector_mask) argument
241 static void mpic_irq_raise(struct openpic *opp, struct irq_dest *dst, in mpic_irq_raise() argument
250 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_raise()
263 static void mpic_irq_lower(struct openpic *opp, struct irq_dest *dst, in mpic_irq_lower() argument
268 __func__, (int)(dst - &opp->dst[0])); in mpic_irq_lower()
291 static void IRQ_check(struct openpic *opp, struct irq_queue *q) in IRQ_check() argument
298 irq = find_next_bit(q->queue, opp->max_irq, irq + 1); in IRQ_check()
299 if (irq == opp->max_irq) in IRQ_check()
303 irq, IVPR_PRIORITY(opp->src[irq].ivpr), priority); in IRQ_check()
[all …]
/linux/arch/arm64/boot/dts/exynos/
H A Dexynos5433-bus.dtsi90 bus_g2d_400_opp_table: opp-table-2 {
92 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>;
[all …]
/linux/Documentation/devicetree/bindings/opp/
H A Dopp-v2.yaml4 $id: http://devicetree.org/schemas/opp/opp-v2.yaml#
7 title: Generic OPP (Operating Performance Points)
13 - $ref: opp-v2-base.yaml#
54 cpu0_opp_table0: opp-table {
56 opp-shared;
58 opp-1000000000 {
59 opp-hz = /bits/ 64 <1000000000>;
60 opp-microvolt = <975000 970000 985000>;
61 opp
[all...]
/linux/Documentation/power/
H A 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
52 Instrument's OMAP framework allows to optionally boot at a certain OPP without
[all …]
/linux/Documentation/devicetree/bindings/interconnect/
H A Dmediatek,cci.yaml44 opp-table:
80 cci_opp: opp-table-cci {
82 opp-shared;
83 opp2_00: opp-273000000 {
84 opp-hz = /bits/ 64 <273000000>;
85 opp-microvolt = <650000>;
87 opp2_01: opp-338000000 {
88 opp-hz = /bits/ 64 <338000000>;
89 opp-microvolt = <687500>;
91 opp2_02: opp-403000000 {
[all …]
/linux/drivers/opp/
H A Dcore.c3 * Generic OPP Interface
23 #include "opp.h"
26 * The root of the list of all opp-tables. All opp_table structures branch off
32 /* Lock to allow exclusive modification to the device and opp lists */
37 /* OPP ID allocator */
67 * @dev: device pointer used to lookup OPP table
69 * Search OPP table for one containing matching device.
91 * representation in the OPP table and manage the clock configuration themselves
119 * dev_pm_opp_get_bw() - Gets the bandwidth corresponding to an opp
120 * @opp
126 dev_pm_opp_get_bw(struct dev_pm_opp * opp,bool peak,int index) dev_pm_opp_get_bw() argument
152 dev_pm_opp_get_voltage(struct dev_pm_opp * opp) dev_pm_opp_get_voltage() argument
174 dev_pm_opp_get_supplies(struct dev_pm_opp * opp,struct dev_pm_opp_supply * supplies) dev_pm_opp_get_supplies() argument
197 dev_pm_opp_get_power(struct dev_pm_opp * opp) dev_pm_opp_get_power() argument
222 dev_pm_opp_get_freq_indexed(struct dev_pm_opp * opp,u32 index) dev_pm_opp_get_freq_indexed() argument
240 dev_pm_opp_get_level(struct dev_pm_opp * opp) dev_pm_opp_get_level() argument
260 dev_pm_opp_get_required_pstate(struct dev_pm_opp * opp,unsigned int index) dev_pm_opp_get_required_pstate() argument
293 dev_pm_opp_is_turbo(struct dev_pm_opp * opp) dev_pm_opp_is_turbo() argument
330 struct dev_pm_opp *opp; dev_pm_opp_get_max_volt_latency() local
430 struct dev_pm_opp *opp; _get_opp_count() local
466 _read_freq(struct dev_pm_opp * opp,int index) _read_freq() argument
471 _read_level(struct dev_pm_opp * opp,int index) _read_level() argument
476 _read_bw(struct dev_pm_opp * opp,int index) _read_bw() argument
481 _read_opp_key(struct dev_pm_opp * opp,int index,struct dev_pm_opp_key * key) _read_opp_key() argument
492 _compare_exact(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_exact() argument
503 _compare_ceil(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_ceil() argument
514 _compare_floor(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key) _compare_floor() argument
524 _compare_opp_key_exact(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,struct dev_pm_opp_key * opp_key,struct dev_pm_opp_key * key) _compare_opp_key_exact() argument
543 _opp_table_find_key(struct opp_table * opp_table,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_key() argument
544 _opp_table_find_key(struct opp_table * opp_table,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_key() argument
548 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _opp_table_find_key() local
574 _opp_table_find_opp_key(struct opp_table * opp_table,struct dev_pm_opp_key * key,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index,struct dev_pm_opp_key * key),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,struct dev_pm_opp_key * opp_key,struct dev_pm_opp_key * key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_opp_key() argument
576 _opp_table_find_opp_key(struct opp_table * opp_table,struct dev_pm_opp_key * key,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index,struct dev_pm_opp_key * key),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,struct dev_pm_opp_key * opp_key,struct dev_pm_opp_key * key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_opp_key() argument
580 struct dev_pm_opp *temp_opp, *opp = ERR_PTR(-ERANGE); _opp_table_find_opp_key() local
605 _find_key(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key() argument
606 _find_key(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* compare)(struct dev_pm_opp ** opp,struct dev_pm_opp * temp_opp,unsigned long opp_key,unsigned long key),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key() argument
625 _find_key_exact(struct device * dev,unsigned long key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key_exact() argument
638 _opp_table_find_key_ceil(struct opp_table * opp_table,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _opp_table_find_key_ceil() argument
647 _find_key_ceil(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key_ceil() argument
656 _find_key_floor(struct device * dev,unsigned long * key,int index,bool available,unsigned long (* read)(struct dev_pm_opp * opp,int index),bool (* assert)(struct opp_table * opp_table,unsigned int index)) _find_key_floor() argument
920 struct dev_pm_opp *opp; dev_pm_opp_find_level_ceil() local
960 struct dev_pm_opp *opp; dev_pm_opp_find_level_floor() local
991 struct dev_pm_opp *opp; dev_pm_opp_find_bw_ceil() local
1023 struct dev_pm_opp *opp; dev_pm_opp_find_bw_floor() local
1059 _opp_config_clk_single(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * data,bool scaling_down) _opp_config_clk_single() argument
1091 dev_pm_opp_config_clks_simple(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * data,bool scaling_down) dev_pm_opp_config_clks_simple() argument
1151 _set_opp_bw(const struct opp_table * opp_table,struct dev_pm_opp * opp,struct device * dev) _set_opp_bw() argument
1178 _set_opp_level(struct device * dev,struct dev_pm_opp * opp) _set_opp_level() argument
1201 _set_required_opps(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,bool up) _set_required_opps() argument
1242 struct dev_pm_opp *opp = ERR_PTR(-ENODEV); _find_current_opp() local
1298 _set_opp(struct device * dev,struct opp_table * opp_table,struct dev_pm_opp * opp,void * clk_data,bool forced) _set_opp() argument
1481 dev_pm_opp_set_opp(struct device * dev,struct dev_pm_opp * opp) dev_pm_opp_set_opp() argument
1755 _opp_free(struct dev_pm_opp * opp) _opp_free() argument
1762 struct dev_pm_opp *opp = container_of(kref, struct dev_pm_opp, kref); _opp_kref_release() local
1778 dev_pm_opp_get(struct dev_pm_opp * opp) dev_pm_opp_get() argument
1785 dev_pm_opp_put(struct dev_pm_opp * opp) dev_pm_opp_put() argument
1800 struct dev_pm_opp *opp = NULL, *iter; dev_pm_opp_remove() local
1835 struct dev_pm_opp *opp; _opp_get_next() local
1858 struct dev_pm_opp *opp; _opp_remove_all() local
1904 struct dev_pm_opp *opp; _opp_allocate() local
1934 _opp_supported_by_regulators(struct dev_pm_opp * opp,struct opp_table * opp_table) _opp_supported_by_regulators() argument
2017 struct dev_pm_opp *opp; _opp_is_duplicate() local
2052 _required_opps_available(struct dev_pm_opp * opp,int count) _required_opps_available() argument
2723 struct dev_pm_opp *opp, *dest_opp = ERR_PTR(-ENODEV); dev_pm_opp_xlate_required_opp() local
2775 struct dev_pm_opp *opp; dev_pm_opp_xlate_performance_state() local
[all...]

12345678910>>...19