mirror of
https://github.com/torvalds/linux.git
synced 2026-04-26 10:32:25 -04:00
The syscon poweroff and restart nodes logically belong to the Power Management Unit so populate possible children. This also requires providing compatibles for Exynos5410 and Exynos7 so the PMU device and its children will be instantiated for them as well. Just like Exynos5433, these chipsets are not yet supported by the PMU driver. Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org> Reviewed-by: Rob Herring <robh@kernel.org> Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
76 lines
2.4 KiB
Plaintext
76 lines
2.4 KiB
Plaintext
SAMSUNG Exynos SoC series PMU Registers
|
|
|
|
Properties:
|
|
- compatible : should contain two values. First value must be one from following list:
|
|
- "samsung,exynos3250-pmu" - for Exynos3250 SoC,
|
|
- "samsung,exynos4210-pmu" - for Exynos4210 SoC,
|
|
- "samsung,exynos4412-pmu" - for Exynos4412 SoC,
|
|
- "samsung,exynos5250-pmu" - for Exynos5250 SoC,
|
|
- "samsung,exynos5260-pmu" - for Exynos5260 SoC.
|
|
- "samsung,exynos5410-pmu" - for Exynos5410 SoC,
|
|
- "samsung,exynos5420-pmu" - for Exynos5420 SoC.
|
|
- "samsung,exynos5433-pmu" - for Exynos5433 SoC.
|
|
- "samsung,exynos7-pmu" - for Exynos7 SoC.
|
|
second value must be always "syscon".
|
|
|
|
- reg : offset and length of the register set.
|
|
|
|
- #clock-cells : must be <1>, since PMU requires once cell as clock specifier.
|
|
The single specifier cell is used as index to list of clocks
|
|
provided by PMU, which is currently:
|
|
0 : SoC clock output (CLKOUT pin)
|
|
|
|
- clock-names : list of clock names for particular CLKOUT mux inputs in
|
|
following format:
|
|
"clkoutN", where N is a decimal number corresponding to
|
|
CLKOUT mux control bits value for given input, e.g.
|
|
"clkout0", "clkout7", "clkout15".
|
|
|
|
- clocks : list of phandles and specifiers to all input clocks listed in
|
|
clock-names property.
|
|
|
|
Optional properties:
|
|
|
|
Some PMUs are capable of behaving as an interrupt controller (mostly
|
|
to wake up a suspended PMU). In which case, they can have the
|
|
following properties:
|
|
|
|
- interrupt-controller: indicate that said PMU is an interrupt controller
|
|
|
|
- #interrupt-cells: must be identical to the that of the parent interrupt
|
|
controller.
|
|
|
|
- interrupt-parent: a phandle indicating which interrupt controller
|
|
this PMU signals interrupts to.
|
|
|
|
|
|
Optional nodes:
|
|
|
|
- nodes defining the restart and poweroff syscon children
|
|
|
|
|
|
Example :
|
|
pmu_system_controller: system-controller@10040000 {
|
|
compatible = "samsung,exynos5250-pmu", "syscon";
|
|
reg = <0x10040000 0x5000>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <3>;
|
|
interrupt-parent = <&gic>;
|
|
#clock-cells = <1>;
|
|
clock-names = "clkout0", "clkout1", "clkout2", "clkout3",
|
|
"clkout4", "clkout8", "clkout9";
|
|
clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>,
|
|
<&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>,
|
|
<&clock CLK_OUT_CPU>, <&clock CLK_XXTI>,
|
|
<&clock CLK_XUSBXTI>;
|
|
};
|
|
|
|
Example of clock consumer :
|
|
|
|
usb3503: usb3503@8 {
|
|
/* ... */
|
|
clock-names = "refclk";
|
|
clocks = <&pmu_system_controller 0>;
|
|
/* ... */
|
|
};
|