blob: 1e097037349c326a22e3f07abb3e3aca9d78d0ce [file] [log] [blame]
Thomas Abraham91cfbd42012-01-27 15:25:00 +09001* Samsung Exynos Power Domains
2
3Exynos processors include support for multiple power domains which are used
4to gate power to one or more peripherals on the processor.
5
6Required Properties:
Tomasz Figa8a65d232012-11-22 00:21:17 +09007- compatible: should be one of the following.
Thomas Abraham91cfbd42012-01-27 15:25:00 +09008 * samsung,exynos4210-pd - for exynos4210 type power domain.
9- reg: physical base address of the controller and length of memory mapped
10 region.
Tomasz Figaa4a8c2c2014-09-19 20:27:43 +020011- #power-domain-cells: number of cells in power domain specifier;
12 must be 0.
Thomas Abraham91cfbd42012-01-27 15:25:00 +090013
Prathyush Kc7605692014-07-11 08:02:15 +090014Optional Properties:
15- clocks: List of clock handles. The parent clocks of the input clocks to the
16 devices in this power domain are set to oscclk before power gating
17 and restored back after powering on a domain. This is required for
18 all domains which are powered on and off and not required for unused
19 domains.
20- clock-names: The following clocks can be specified:
21 - oscclk: Oscillator clock.
22 - pclkN, clkN: Pairs of parent of input clock and input clock to the
23 devices in this power domain. Maximum of 4 pairs (N = 0 to 3)
24 are supported currently.
Marek Szyprowski0f780752015-02-04 23:44:15 +090025- power-domains: phandle pointing to the parent power domain, for more details
26 see Documentation/devicetree/bindings/power/power_domain.txt
Prathyush Kc7605692014-07-11 08:02:15 +090027
Marek Szyprowski0da65872015-01-24 13:16:15 +090028Node of a device using power domains must have a power-domains property
Tomasz Figa8a65d232012-11-22 00:21:17 +090029defined with a phandle to respective power domain.
30
Thomas Abraham91cfbd42012-01-27 15:25:00 +090031Example:
32
33 lcd0: power-domain-lcd0 {
34 compatible = "samsung,exynos4210-pd";
35 reg = <0x10023C00 0x10>;
Tomasz Figaa4a8c2c2014-09-19 20:27:43 +020036 #power-domain-cells = <0>;
Thomas Abraham91cfbd42012-01-27 15:25:00 +090037 };
Tomasz Figa8a65d232012-11-22 00:21:17 +090038
Prathyush Kc7605692014-07-11 08:02:15 +090039 mfc_pd: power-domain@10044060 {
40 compatible = "samsung,exynos4210-pd";
41 reg = <0x10044060 0x20>;
42 clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>,
43 <&clock CLK_MOUT_USER_ACLK333>;
44 clock-names = "oscclk", "pclk0", "clk0";
Tomasz Figaa4a8c2c2014-09-19 20:27:43 +020045 #power-domain-cells = <0>;
Prathyush Kc7605692014-07-11 08:02:15 +090046 };
47
Tomasz Figaa4a8c2c2014-09-19 20:27:43 +020048See Documentation/devicetree/bindings/power/power_domain.txt for description
49of consumer-side bindings.