-
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.
cpufreq: exynos: Add cpufreq driver for exynos5440
This patch adds dvfs support for exynos5440 SOC. This soc has 4 cores and they scale at same frequency. The nature of exynos5440 clock controller is different from previous exynos controllers so not using the common exynos cpufreq framework. The major difference being interrupt notification for frequency change. Also, OPP library is used for device tree parsing to get different parameters like frequency, voltage etc. Since the opp library sorts the frequency table in ascending order so they are again re-arranged in descending order. This will have one-to-one mapping with the clock controller state management logic. Signed-off-by: Amit Daniel Kachhap <amit.daniel@samsung.com> Acked-by: Kukjin Kim <kgene.kim@samsung.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
- Loading branch information
Amit Daniel Kachhap
authored and
Rafael J. Wysocki
committed
Apr 10, 2013
1 parent
9c5320c
commit 49d7b5b
Showing
4 changed files
with
516 additions
and
0 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
Documentation/devicetree/bindings/cpufreq/cpufreq-exynos5440.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,28 @@ | ||
|
||
Exynos5440 cpufreq driver | ||
------------------- | ||
|
||
Exynos5440 SoC cpufreq driver for CPU frequency scaling. | ||
|
||
Required properties: | ||
- interrupts: Interrupt to know the completion of cpu frequency change. | ||
- operating-points: Table of frequencies and voltage CPU could be transitioned into, | ||
in the decreasing order. Frequency should be in KHz units and voltage | ||
should be in microvolts. | ||
|
||
Optional properties: | ||
- clock-latency: Clock monitor latency in microsecond. | ||
|
||
All the required listed above must be defined under node cpufreq. | ||
|
||
Example: | ||
-------- | ||
cpufreq@160000 { | ||
compatible = "samsung,exynos5440-cpufreq"; | ||
reg = <0x160000 0x1000>; | ||
interrupts = <0 57 0>; | ||
operating-points = < | ||
1000000 975000 | ||
800000 925000>; | ||
clock-latency = <100000>; | ||
}; |
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
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.