/linux-5.10/arch/arm/boot/dts/ |
D | tegra30-cpu-opp-microvolt.dtsi | 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 { 22 opp-microvolt = <850000 850000 1250000>; [all …]
|
D | tegra20-cpu-opp-microvolt.dtsi | 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 { 22 opp-microvolt = <750000 750000 1125000>; [all …]
|
D | tegra30-cpu-opp.dtsi | 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>; 23 opp-hz = /bits/ 64 <51000000>; [all …]
|
D | tegra20-cpu-opp.dtsi | 6 opp-shared; 8 opp@216000000,750 { 10 opp-supported-hw = <0x0F 0x0003>; 11 opp-hz = /bits/ 64 <216000000>; 14 opp@216000000,800 { 16 opp-supported-hw = <0x0F 0x0004>; 17 opp-hz = /bits/ 64 <216000000>; 20 opp@312000000,750 { 22 opp-supported-hw = <0x0F 0x0003>; 23 opp-hz = /bits/ 64 <312000000>; [all …]
|
D | exynos5800.dtsi | 24 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 …]
|
D | rk3229.dtsi | 11 /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 …]
|
D | exynos4412.dtsi | 79 cpu0_opp_table: opp-table0 { 81 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>; [all …]
|
/linux-5.10/Documentation/devicetree/bindings/opp/ |
D | qcom-nvmem-cpufreq.txt | 1 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. 45 In every OPP node: 46 - opp-supported-hw: A single 32 bit bitmap value, representing compatible HW. 146 opp-shared; 148 opp-307200000 { 149 opp-hz = /bits/ 64 <307200000>; [all …]
|
D | opp.txt | 1 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 …]
|
D | allwinner,sun50i-h6-operating-points.yaml | 4 $id: http://devicetree.org/schemas/opp/allwinner,sun50i-h6-operating-points.yaml# 7 title: Allwinner H6 CPU OPP Device Tree Bindings 15 OPP varies based on the silicon variant in use. Allwinner Process 19 provide the OPP framework with required information. 34 opp-shared: true 41 "opp-[0-9]+": 45 opp-hz: true 48 "opp-microvolt-.*": true 51 - opp-hz 52 - opp-microvolt-speed0 [all …]
|
/linux-5.10/arch/arm64/boot/dts/amlogic/ |
D | meson-g12b-a311d.dtsi | 10 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 …]
|
D | meson-g12b-s922x.dtsi | 10 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 …]
|
D | meson-g12a.dtsi | 56 cpu_opp_table: opp-table { 58 opp-shared; 60 opp-100000000 { 61 opp-hz = /bits/ 64 <100000000>; 62 opp-microvolt = <731000>; 65 opp-250000000 { 66 opp-hz = /bits/ 64 <250000000>; 67 opp-microvolt = <731000>; 70 opp-500000000 { 71 opp-hz = /bits/ 64 <500000000>; [all …]
|
/linux-5.10/arch/arm64/boot/dts/rockchip/ |
D | rk3399-op1-opp.dtsi | 7 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 …]
|
D | rk3399-opp.dtsi | 7 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-5.10/arch/arm64/boot/dts/exynos/ |
D | exynos5433-bus.dtsi | 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>; 104 opp-microvolt = <975000>; [all …]
|
/linux-5.10/arch/arm64/boot/dts/allwinner/ |
D | sun50i-h6-cpu-opp.dtsi | 6 cpu_opp_table: cpu-opp-table { 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 …]
|
D | sun50i-h5-cpu-opp.dtsi | 5 cpu_opp_table: cpu-opp-table { 7 opp-shared; 9 opp-408000000 { 10 opp-hz = /bits/ 64 <408000000>; 11 opp-microvolt = <1000000 1000000 1310000>; 15 opp-648000000 { 16 opp-hz = /bits/ 64 <648000000>; 17 opp-microvolt = <1040000 1040000 1310000>; 21 opp-816000000 { 22 opp-hz = /bits/ 64 <816000000>; [all …]
|
/linux-5.10/Documentation/devicetree/bindings/cpufreq/ |
D | cpufreq-mediatek.txt | 13 - 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 …]
|
D | ti-cpufreq.txt | 1 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. 28 For each opp entry in 'operating-points-v2' table: 29 - opp-supported-hw: Two bitfields indicating: 30 1. Which revision of the SoC the OPP is supported by 31 2. Which eFuse bits indicate this OPP is available 34 matches, the OPP gets enabled. 61 cpu0_opp_table: opp-table { 66 * The three following nodes are marked with opp-suspend [all …]
|
/linux-5.10/Documentation/power/ |
D | opp.rst | 2 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-5.10/arch/powerpc/kvm/ |
D | mpic.c | 128 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-5.10/drivers/opp/ |
D | core.c | 3 * 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 …]
|
D | debugfs.c | 3 * 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() 53 static void opp_debug_create_bw(struct dev_pm_opp *opp, in opp_debug_create_bw() argument 70 &opp->bandwidth[i].peak); in opp_debug_create_bw() 72 &opp->bandwidth[i].avg); in opp_debug_create_bw() 76 static void opp_debug_create_supplies(struct dev_pm_opp *opp, in opp_debug_create_supplies() argument 88 /* Create per-opp directory */ in opp_debug_create_supplies() 92 &opp->supplies[i].u_volt); in opp_debug_create_supplies() [all …]
|
D | of.c | 3 * 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 …]
|