]>
Commit | Line | Data |
---|---|---|
91cfbd4e TA |
1 | * Samsung Exynos Power Domains |
2 | ||
3 | Exynos processors include support for multiple power domains which are used | |
4 | to gate power to one or more peripherals on the processor. | |
5 | ||
6 | Required Properties: | |
8a65d236 | 7 | - compatible: should be one of the following. |
91cfbd4e TA |
8 | * samsung,exynos4210-pd - for exynos4210 type power domain. |
9 | - reg: physical base address of the controller and length of memory mapped | |
10 | region. | |
a4a8c2c4 TF |
11 | - #power-domain-cells: number of cells in power domain specifier; |
12 | must be 0. | |
91cfbd4e | 13 | |
c760569d P |
14 | Optional 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. | |
29e5eea0 KK |
22 | - clkN: Input clocks to the devices in this power domain. These clocks |
23 | will be reparented to oscclk before swithing power domain off. | |
24 | Their original parent will be brought back after turning on | |
25 | the domain. Maximum of 4 clocks (N = 0 to 3) are supported. | |
472c95a6 AH |
26 | - asbN: Clocks required by asynchronous bridges (ASB) present in |
27 | the power domain. These clock should be enabled during power | |
28 | domain on/off operations. | |
0f780751 MS |
29 | - power-domains: phandle pointing to the parent power domain, for more details |
30 | see Documentation/devicetree/bindings/power/power_domain.txt | |
c760569d | 31 | |
0da65870 | 32 | Node of a device using power domains must have a power-domains property |
8a65d236 TF |
33 | defined with a phandle to respective power domain. |
34 | ||
91cfbd4e TA |
35 | Example: |
36 | ||
37 | lcd0: power-domain-lcd0 { | |
38 | compatible = "samsung,exynos4210-pd"; | |
39 | reg = <0x10023C00 0x10>; | |
a4a8c2c4 | 40 | #power-domain-cells = <0>; |
91cfbd4e | 41 | }; |
8a65d236 | 42 | |
c760569d P |
43 | mfc_pd: power-domain@10044060 { |
44 | compatible = "samsung,exynos4210-pd"; | |
45 | reg = <0x10044060 0x20>; | |
46 | clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MOUT_SW_ACLK333>, | |
47 | <&clock CLK_MOUT_USER_ACLK333>; | |
48 | clock-names = "oscclk", "pclk0", "clk0"; | |
a4a8c2c4 | 49 | #power-domain-cells = <0>; |
c760569d P |
50 | }; |
51 | ||
a4a8c2c4 TF |
52 | See Documentation/devicetree/bindings/power/power_domain.txt for description |
53 | of consumer-side bindings. |