forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* pm-cpufreq: (33 commits) cpufreq: imx6q: Fix imx6sx low frequency support cpufreq: speedstep-lib: make several arrays static, makes code smaller cpufreq: ti: Fix 'of_node_put' being called twice in error handling path cpufreq: dt-platdev: Drop few entries from whitelist cpufreq: dt-platdev: Automatically create cpufreq device with OPP v2 ARM: ux500: don't select CPUFREQ_DT cpufreq: Convert to using %pOF instead of full_name cpufreq: Cap the default transition delay value to 10 ms cpufreq: dbx500: Delete obsolete driver mfd: db8500-prcmu: Get rid of cpufreq dependency cpufreq: enable the DT cpufreq driver on the Ux500 cpufreq: Loongson2: constify platform_device_id cpufreq: dt: Add r8a7796 support to to use generic cpufreq driver cpufreq: remove setting of policy->cpu in policy->cpus during init cpufreq: mediatek: add support of cpufreq to MT7622 SoC cpufreq: mediatek: add cleanups with the more generic naming cpufreq: rcar: Add support for R8A7795 SoC cpufreq: dt: Add rk3328 compatible to use generic cpufreq driver cpufreq: s5pv210: add missing of_node_put() cpufreq: Allow dynamic switching with CPUFREQ_ETERNAL latency ...
- Loading branch information
Showing
39 changed files
with
468 additions
and
376 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
83 changes: 0 additions & 83 deletions
83
Documentation/devicetree/bindings/clock/mt8173-cpu-dvfs.txt
This file was deleted.
Oops, something went wrong.
247 changes: 247 additions & 0 deletions
247
Documentation/devicetree/bindings/cpufreq/cpufreq-mediatek.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,247 @@ | ||
Binding for MediaTek's CPUFreq driver | ||
===================================== | ||
|
||
Required properties: | ||
- clocks: A list of phandle + clock-specifier pairs for the clocks listed in clock names. | ||
- clock-names: Should contain the following: | ||
"cpu" - The multiplexer for clock input of CPU cluster. | ||
"intermediate" - A parent of "cpu" clock which is used as "intermediate" clock | ||
source (usually MAINPLL) when the original CPU PLL is under | ||
transition and not stable yet. | ||
Please refer to Documentation/devicetree/bindings/clk/clock-bindings.txt for | ||
generic clock consumer properties. | ||
- operating-points-v2: Please refer to Documentation/devicetree/bindings/opp/opp.txt | ||
for detail. | ||
- proc-supply: Regulator for Vproc of CPU cluster. | ||
|
||
Optional properties: | ||
- sram-supply: Regulator for Vsram of CPU cluster. When present, the cpufreq driver | ||
needs to do "voltage tracking" to step by step scale up/down Vproc and | ||
Vsram to fit SoC specific needs. When absent, the voltage scaling | ||
flow is handled by hardware, hence no software "voltage tracking" is | ||
needed. | ||
- #cooling-cells: | ||
- cooling-min-level: | ||
- cooling-max-level: | ||
Please refer to Documentation/devicetree/bindings/thermal/thermal.txt | ||
for detail. | ||
|
||
Example 1 (MT7623 SoC): | ||
|
||
cpu_opp_table: opp_table { | ||
compatible = "operating-points-v2"; | ||
opp-shared; | ||
|
||
opp-598000000 { | ||
opp-hz = /bits/ 64 <598000000>; | ||
opp-microvolt = <1050000>; | ||
}; | ||
|
||
opp-747500000 { | ||
opp-hz = /bits/ 64 <747500000>; | ||
opp-microvolt = <1050000>; | ||
}; | ||
|
||
opp-1040000000 { | ||
opp-hz = /bits/ 64 <1040000000>; | ||
opp-microvolt = <1150000>; | ||
}; | ||
|
||
opp-1196000000 { | ||
opp-hz = /bits/ 64 <1196000000>; | ||
opp-microvolt = <1200000>; | ||
}; | ||
|
||
opp-1300000000 { | ||
opp-hz = /bits/ 64 <1300000000>; | ||
opp-microvolt = <1300000>; | ||
}; | ||
}; | ||
|
||
cpu0: cpu@0 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a7"; | ||
reg = <0x0>; | ||
clocks = <&infracfg CLK_INFRA_CPUSEL>, | ||
<&apmixedsys CLK_APMIXED_MAINPLL>; | ||
clock-names = "cpu", "intermediate"; | ||
operating-points-v2 = <&cpu_opp_table>; | ||
#cooling-cells = <2>; | ||
cooling-min-level = <0>; | ||
cooling-max-level = <7>; | ||
}; | ||
cpu@1 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a7"; | ||
reg = <0x1>; | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; | ||
cpu@2 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a7"; | ||
reg = <0x2>; | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; | ||
cpu@3 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a7"; | ||
reg = <0x3>; | ||
operating-points-v2 = <&cpu_opp_table>; | ||
}; | ||
|
||
Example 2 (MT8173 SoC): | ||
cpu_opp_table_a: opp_table_a { | ||
compatible = "operating-points-v2"; | ||
opp-shared; | ||
|
||
opp-507000000 { | ||
opp-hz = /bits/ 64 <507000000>; | ||
opp-microvolt = <859000>; | ||
}; | ||
|
||
opp-702000000 { | ||
opp-hz = /bits/ 64 <702000000>; | ||
opp-microvolt = <908000>; | ||
}; | ||
|
||
opp-1001000000 { | ||
opp-hz = /bits/ 64 <1001000000>; | ||
opp-microvolt = <983000>; | ||
}; | ||
|
||
opp-1105000000 { | ||
opp-hz = /bits/ 64 <1105000000>; | ||
opp-microvolt = <1009000>; | ||
}; | ||
|
||
opp-1183000000 { | ||
opp-hz = /bits/ 64 <1183000000>; | ||
opp-microvolt = <1028000>; | ||
}; | ||
|
||
opp-1404000000 { | ||
opp-hz = /bits/ 64 <1404000000>; | ||
opp-microvolt = <1083000>; | ||
}; | ||
|
||
opp-1508000000 { | ||
opp-hz = /bits/ 64 <1508000000>; | ||
opp-microvolt = <1109000>; | ||
}; | ||
|
||
opp-1573000000 { | ||
opp-hz = /bits/ 64 <1573000000>; | ||
opp-microvolt = <1125000>; | ||
}; | ||
}; | ||
|
||
cpu_opp_table_b: opp_table_b { | ||
compatible = "operating-points-v2"; | ||
opp-shared; | ||
|
||
opp-507000000 { | ||
opp-hz = /bits/ 64 <507000000>; | ||
opp-microvolt = <828000>; | ||
}; | ||
|
||
opp-702000000 { | ||
opp-hz = /bits/ 64 <702000000>; | ||
opp-microvolt = <867000>; | ||
}; | ||
|
||
opp-1001000000 { | ||
opp-hz = /bits/ 64 <1001000000>; | ||
opp-microvolt = <927000>; | ||
}; | ||
|
||
opp-1209000000 { | ||
opp-hz = /bits/ 64 <1209000000>; | ||
opp-microvolt = <968000>; | ||
}; | ||
|
||
opp-1404000000 { | ||
opp-hz = /bits/ 64 <1007000000>; | ||
opp-microvolt = <1028000>; | ||
}; | ||
|
||
opp-1612000000 { | ||
opp-hz = /bits/ 64 <1612000000>; | ||
opp-microvolt = <1049000>; | ||
}; | ||
|
||
opp-1807000000 { | ||
opp-hz = /bits/ 64 <1807000000>; | ||
opp-microvolt = <1089000>; | ||
}; | ||
|
||
opp-1989000000 { | ||
opp-hz = /bits/ 64 <1989000000>; | ||
opp-microvolt = <1125000>; | ||
}; | ||
}; | ||
|
||
cpu0: cpu@0 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a53"; | ||
reg = <0x000>; | ||
enable-method = "psci"; | ||
cpu-idle-states = <&CPU_SLEEP_0>; | ||
clocks = <&infracfg CLK_INFRA_CA53SEL>, | ||
<&apmixedsys CLK_APMIXED_MAINPLL>; | ||
clock-names = "cpu", "intermediate"; | ||
operating-points-v2 = <&cpu_opp_table_a>; | ||
}; | ||
|
||
cpu1: cpu@1 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a53"; | ||
reg = <0x001>; | ||
enable-method = "psci"; | ||
cpu-idle-states = <&CPU_SLEEP_0>; | ||
clocks = <&infracfg CLK_INFRA_CA53SEL>, | ||
<&apmixedsys CLK_APMIXED_MAINPLL>; | ||
clock-names = "cpu", "intermediate"; | ||
operating-points-v2 = <&cpu_opp_table_a>; | ||
}; | ||
|
||
cpu2: cpu@100 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a57"; | ||
reg = <0x100>; | ||
enable-method = "psci"; | ||
cpu-idle-states = <&CPU_SLEEP_0>; | ||
clocks = <&infracfg CLK_INFRA_CA57SEL>, | ||
<&apmixedsys CLK_APMIXED_MAINPLL>; | ||
clock-names = "cpu", "intermediate"; | ||
operating-points-v2 = <&cpu_opp_table_b>; | ||
}; | ||
|
||
cpu3: cpu@101 { | ||
device_type = "cpu"; | ||
compatible = "arm,cortex-a57"; | ||
reg = <0x101>; | ||
enable-method = "psci"; | ||
cpu-idle-states = <&CPU_SLEEP_0>; | ||
clocks = <&infracfg CLK_INFRA_CA57SEL>, | ||
<&apmixedsys CLK_APMIXED_MAINPLL>; | ||
clock-names = "cpu", "intermediate"; | ||
operating-points-v2 = <&cpu_opp_table_b>; | ||
}; | ||
|
||
&cpu0 { | ||
proc-supply = <&mt6397_vpca15_reg>; | ||
}; | ||
|
||
&cpu1 { | ||
proc-supply = <&mt6397_vpca15_reg>; | ||
}; | ||
|
||
&cpu2 { | ||
proc-supply = <&da9211_vcpu_reg>; | ||
sram-supply = <&mt6397_vsramca7_reg>; | ||
}; | ||
|
||
&cpu3 { | ||
proc-supply = <&da9211_vcpu_reg>; | ||
sram-supply = <&mt6397_vsramca7_reg>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.