diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-05 18:46:37 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-05 18:46:37 -0400 |
commit | 2bf73dd61a84cdf27e49f48e08739af6ba70ace1 (patch) | |
tree | 225876ce1530ba6c3a96621a531f47e963fee691 /arch/arm/boot/dts | |
parent | d2b150d0647e055d7a71b1c33140280550b27dd6 (diff) | |
parent | 9dfbff16b422a4bac7ad309847c7bc5d65653392 (diff) |
Merge tag 'tags/cleanup2-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC late cleanups from Arnd Bergmann:
"These could not be part of the first cleanup branch, because they
either came too late in the cycle, or they have dependencies on other
branches. Important changes are:
- The integrator platform is almost multiplatform capable after some
reorganization (Linus Walleij)
- Minor cleanups on Zynq (Michal Simek)
- Lots of changes for Exynos and other Samsung platforms, including
further preparations for multiplatform support and the clocks
bindings are rearranged"
* tag 'tags/cleanup2-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (54 commits)
devicetree: fix newly added exynos sata bindings
ARM: EXYNOS: Fix compilation error in cpuidle.c
ARM: S5P64X0: Explicitly include linux/serial_s3c.h in mach/pm-core.h
ARM: EXYNOS: Remove hardware.h file
ARM: SAMSUNG: Remove hardware.h inclusion
ARM: S3C24XX: Remove invalid code from hardware.h
dt-bindings: clock: Move exynos-audss-clk.h to dt-bindings/clock
ARM: dts: Keep some essential LDOs enabled for arndale-octa board
ARM: dts: Disable MDMA1 node for arndale-octa board
ARM: S3C64XX: Fix build for implicit serial_s3c.h inclusion
serial: s3c: Fix build of header without serial_core.h preinclusion
ARM: EXYNOS: Allow wake-up using GIC interrupts
ARM: EXYNOS: Stop using legacy Samsung PM code
ARM: EXYNOS: Remove PM initcalls and useless indirection
ARM: EXYNOS: Fix abuse of CONFIG_PM
ARM: SAMSUNG: Move s3c_pm_check_* prototypes to plat/pm-common.h
ARM: SAMSUNG: Move common save/restore helpers to separate file
ARM: SAMSUNG: Move Samsung PM debug code into separate file
ARM: SAMSUNG: Consolidate PM debug functions
ARM: SAMSUNG: Use debug_ll_addr() to get UART base address
...
Diffstat (limited to 'arch/arm/boot/dts')
25 files changed, 183 insertions, 80 deletions
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi index 28b5ec79f339..0401f4dba2a2 100644 --- a/arch/arm/boot/dts/exynos4.dtsi +++ b/arch/arm/boot/dts/exynos4.dtsi | |||
@@ -86,6 +86,11 @@ | |||
86 | reg = <0x10023CE0 0x20>; | 86 | reg = <0x10023CE0 0x20>; |
87 | }; | 87 | }; |
88 | 88 | ||
89 | pd_gps_alive: gps-alive-power-domain@10023D00 { | ||
90 | compatible = "samsung,exynos4210-pd"; | ||
91 | reg = <0x10023D00 0x20>; | ||
92 | }; | ||
93 | |||
89 | gic: interrupt-controller@10490000 { | 94 | gic: interrupt-controller@10490000 { |
90 | compatible = "arm,cortex-a9-gic"; | 95 | compatible = "arm,cortex-a9-gic"; |
91 | #interrupt-cells = <3>; | 96 | #interrupt-cells = <3>; |
diff --git a/arch/arm/boot/dts/exynos4210-origen.dts b/arch/arm/boot/dts/exynos4210-origen.dts index 2aa13cb3bbed..72fb11f7ea21 100644 --- a/arch/arm/boot/dts/exynos4210-origen.dts +++ b/arch/arm/boot/dts/exynos4210-origen.dts | |||
@@ -19,7 +19,7 @@ | |||
19 | 19 | ||
20 | / { | 20 | / { |
21 | model = "Insignal Origen evaluation board based on Exynos4210"; | 21 | model = "Insignal Origen evaluation board based on Exynos4210"; |
22 | compatible = "insignal,origen", "samsung,exynos4210"; | 22 | compatible = "insignal,origen", "samsung,exynos4210", "samsung,exynos4"; |
23 | 23 | ||
24 | memory { | 24 | memory { |
25 | reg = <0x40000000 0x10000000 | 25 | reg = <0x40000000 0x10000000 |
diff --git a/arch/arm/boot/dts/exynos4210-smdkv310.dts b/arch/arm/boot/dts/exynos4210-smdkv310.dts index 9c01b718d29d..636d16684750 100644 --- a/arch/arm/boot/dts/exynos4210-smdkv310.dts +++ b/arch/arm/boot/dts/exynos4210-smdkv310.dts | |||
@@ -19,7 +19,7 @@ | |||
19 | 19 | ||
20 | / { | 20 | / { |
21 | model = "Samsung smdkv310 evaluation board based on Exynos4210"; | 21 | model = "Samsung smdkv310 evaluation board based on Exynos4210"; |
22 | compatible = "samsung,smdkv310", "samsung,exynos4210"; | 22 | compatible = "samsung,smdkv310", "samsung,exynos4210", "samsung,exynos4"; |
23 | 23 | ||
24 | memory { | 24 | memory { |
25 | reg = <0x40000000 0x80000000>; | 25 | reg = <0x40000000 0x80000000>; |
diff --git a/arch/arm/boot/dts/exynos4210-trats.dts b/arch/arm/boot/dts/exynos4210-trats.dts index 63cc571ca307..361cb58052bf 100644 --- a/arch/arm/boot/dts/exynos4210-trats.dts +++ b/arch/arm/boot/dts/exynos4210-trats.dts | |||
@@ -17,7 +17,7 @@ | |||
17 | 17 | ||
18 | / { | 18 | / { |
19 | model = "Samsung Trats based on Exynos4210"; | 19 | model = "Samsung Trats based on Exynos4210"; |
20 | compatible = "samsung,trats", "samsung,exynos4210"; | 20 | compatible = "samsung,trats", "samsung,exynos4210", "samsung,exynos4"; |
21 | 21 | ||
22 | memory { | 22 | memory { |
23 | reg = <0x40000000 0x10000000 | 23 | reg = <0x40000000 0x10000000 |
diff --git a/arch/arm/boot/dts/exynos4210-universal_c210.dts b/arch/arm/boot/dts/exynos4210-universal_c210.dts index d2e3f5f5916d..27d3b70ee9e3 100644 --- a/arch/arm/boot/dts/exynos4210-universal_c210.dts +++ b/arch/arm/boot/dts/exynos4210-universal_c210.dts | |||
@@ -17,7 +17,7 @@ | |||
17 | 17 | ||
18 | / { | 18 | / { |
19 | model = "Samsung Universal C210 based on Exynos4210 rev0"; | 19 | model = "Samsung Universal C210 based on Exynos4210 rev0"; |
20 | compatible = "samsung,universal_c210", "samsung,exynos4210"; | 20 | compatible = "samsung,universal_c210", "samsung,exynos4210", "samsung,exynos4"; |
21 | 21 | ||
22 | memory { | 22 | memory { |
23 | reg = <0x40000000 0x10000000 | 23 | reg = <0x40000000 0x10000000 |
diff --git a/arch/arm/boot/dts/exynos4210.dtsi b/arch/arm/boot/dts/exynos4210.dtsi index cb0e768dc6d4..cacf6140dd2f 100644 --- a/arch/arm/boot/dts/exynos4210.dtsi +++ b/arch/arm/boot/dts/exynos4210.dtsi | |||
@@ -23,7 +23,7 @@ | |||
23 | #include "exynos4210-pinctrl.dtsi" | 23 | #include "exynos4210-pinctrl.dtsi" |
24 | 24 | ||
25 | / { | 25 | / { |
26 | compatible = "samsung,exynos4210"; | 26 | compatible = "samsung,exynos4210", "samsung,exynos4"; |
27 | 27 | ||
28 | aliases { | 28 | aliases { |
29 | pinctrl0 = &pinctrl_0; | 29 | pinctrl0 = &pinctrl_0; |
diff --git a/arch/arm/boot/dts/exynos4212.dtsi b/arch/arm/boot/dts/exynos4212.dtsi index 94a43f9a05e2..3c00e6ec9302 100644 --- a/arch/arm/boot/dts/exynos4212.dtsi +++ b/arch/arm/boot/dts/exynos4212.dtsi | |||
@@ -20,18 +20,13 @@ | |||
20 | #include "exynos4x12.dtsi" | 20 | #include "exynos4x12.dtsi" |
21 | 21 | ||
22 | / { | 22 | / { |
23 | compatible = "samsung,exynos4212"; | 23 | compatible = "samsung,exynos4212", "samsung,exynos4"; |
24 | 24 | ||
25 | gic: interrupt-controller@10490000 { | 25 | combiner: interrupt-controller@10440000 { |
26 | cpu-offset = <0x8000>; | 26 | samsung,combiner-nr = <18>; |
27 | }; | 27 | }; |
28 | 28 | ||
29 | interrupt-controller@10440000 { | 29 | gic: interrupt-controller@10490000 { |
30 | samsung,combiner-nr = <18>; | 30 | cpu-offset = <0x8000>; |
31 | interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, | ||
32 | <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, | ||
33 | <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, | ||
34 | <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, | ||
35 | <0 107 0>, <0 108 0>; | ||
36 | }; | 31 | }; |
37 | }; | 32 | }; |
diff --git a/arch/arm/boot/dts/exynos4412-odroidx.dts b/arch/arm/boot/dts/exynos4412-odroidx.dts index 12459b01cca3..31db28a4bb33 100644 --- a/arch/arm/boot/dts/exynos4412-odroidx.dts +++ b/arch/arm/boot/dts/exynos4412-odroidx.dts | |||
@@ -16,7 +16,7 @@ | |||
16 | 16 | ||
17 | / { | 17 | / { |
18 | model = "Hardkernel ODROID-X board based on Exynos4412"; | 18 | model = "Hardkernel ODROID-X board based on Exynos4412"; |
19 | compatible = "hardkernel,odroid-x", "samsung,exynos4412"; | 19 | compatible = "hardkernel,odroid-x", "samsung,exynos4412", "samsung,exynos4"; |
20 | 20 | ||
21 | memory { | 21 | memory { |
22 | reg = <0x40000000 0x40000000>; | 22 | reg = <0x40000000 0x40000000>; |
diff --git a/arch/arm/boot/dts/exynos4412-origen.dts b/arch/arm/boot/dts/exynos4412-origen.dts index 388f03579661..e2c0dcab4d81 100644 --- a/arch/arm/boot/dts/exynos4412-origen.dts +++ b/arch/arm/boot/dts/exynos4412-origen.dts | |||
@@ -17,7 +17,7 @@ | |||
17 | 17 | ||
18 | / { | 18 | / { |
19 | model = "Insignal Origen evaluation board based on Exynos4412"; | 19 | model = "Insignal Origen evaluation board based on Exynos4412"; |
20 | compatible = "insignal,origen4412", "samsung,exynos4412"; | 20 | compatible = "insignal,origen4412", "samsung,exynos4412", "samsung,exynos4"; |
21 | 21 | ||
22 | memory { | 22 | memory { |
23 | reg = <0x40000000 0x40000000>; | 23 | reg = <0x40000000 0x40000000>; |
diff --git a/arch/arm/boot/dts/exynos4412-smdk4412.dts b/arch/arm/boot/dts/exynos4412-smdk4412.dts index ad316a1ee9e0..ded0b70f7644 100644 --- a/arch/arm/boot/dts/exynos4412-smdk4412.dts +++ b/arch/arm/boot/dts/exynos4412-smdk4412.dts | |||
@@ -17,7 +17,7 @@ | |||
17 | 17 | ||
18 | / { | 18 | / { |
19 | model = "Samsung SMDK evaluation board based on Exynos4412"; | 19 | model = "Samsung SMDK evaluation board based on Exynos4412"; |
20 | compatible = "samsung,smdk4412", "samsung,exynos4412"; | 20 | compatible = "samsung,smdk4412", "samsung,exynos4412", "samsung,exynos4"; |
21 | 21 | ||
22 | memory { | 22 | memory { |
23 | reg = <0x40000000 0x40000000>; | 23 | reg = <0x40000000 0x40000000>; |
diff --git a/arch/arm/boot/dts/exynos4412-tiny4412.dts b/arch/arm/boot/dts/exynos4412-tiny4412.dts index 0a9831256b33..ea6929d9c621 100644 --- a/arch/arm/boot/dts/exynos4412-tiny4412.dts +++ b/arch/arm/boot/dts/exynos4412-tiny4412.dts | |||
@@ -16,7 +16,7 @@ | |||
16 | 16 | ||
17 | / { | 17 | / { |
18 | model = "FriendlyARM TINY4412 board based on Exynos4412"; | 18 | model = "FriendlyARM TINY4412 board based on Exynos4412"; |
19 | compatible = "friendlyarm,tiny4412", "samsung,exynos4412"; | 19 | compatible = "friendlyarm,tiny4412", "samsung,exynos4412", "samsung,exynos4"; |
20 | 20 | ||
21 | memory { | 21 | memory { |
22 | reg = <0x40000000 0x40000000>; | 22 | reg = <0x40000000 0x40000000>; |
diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts index 4f851ccf40eb..c16b3159b813 100644 --- a/arch/arm/boot/dts/exynos4412-trats2.dts +++ b/arch/arm/boot/dts/exynos4412-trats2.dts | |||
@@ -17,7 +17,7 @@ | |||
17 | 17 | ||
18 | / { | 18 | / { |
19 | model = "Samsung Trats 2 based on Exynos4412"; | 19 | model = "Samsung Trats 2 based on Exynos4412"; |
20 | compatible = "samsung,trats2", "samsung,exynos4412"; | 20 | compatible = "samsung,trats2", "samsung,exynos4412", "samsung,exynos4"; |
21 | 21 | ||
22 | aliases { | 22 | aliases { |
23 | i2c8 = &i2c_ak8975; | 23 | i2c8 = &i2c_ak8975; |
@@ -106,6 +106,11 @@ | |||
106 | }; | 106 | }; |
107 | }; | 107 | }; |
108 | 108 | ||
109 | adc: adc@126C0000 { | ||
110 | vdd-supply = <&ldo3_reg>; | ||
111 | status = "okay"; | ||
112 | }; | ||
113 | |||
109 | i2c@13890000 { | 114 | i2c@13890000 { |
110 | samsung,i2c-sda-delay = <100>; | 115 | samsung,i2c-sda-delay = <100>; |
111 | samsung,i2c-slave-addr = <0x10>; | 116 | samsung,i2c-slave-addr = <0x10>; |
@@ -589,4 +594,20 @@ | |||
589 | }; | 594 | }; |
590 | }; | 595 | }; |
591 | }; | 596 | }; |
597 | |||
598 | thermistor-ap@0 { | ||
599 | compatible = "ntc,ncp15wb473"; | ||
600 | pullup-uv = <1800000>; /* VCC_1.8V_AP */ | ||
601 | pullup-ohm = <100000>; /* 100K */ | ||
602 | pulldown-ohm = <100000>; /* 100K */ | ||
603 | io-channels = <&adc 1>; /* AP temperature */ | ||
604 | }; | ||
605 | |||
606 | thermistor-battery@1 { | ||
607 | compatible = "ntc,ncp15wb473"; | ||
608 | pullup-uv = <1800000>; /* VCC_1.8V_AP */ | ||
609 | pullup-ohm = <100000>; /* 100K */ | ||
610 | pulldown-ohm = <100000>; /* 100K */ | ||
611 | io-channels = <&adc 2>; /* Battery temperature */ | ||
612 | }; | ||
592 | }; | 613 | }; |
diff --git a/arch/arm/boot/dts/exynos4412.dtsi b/arch/arm/boot/dts/exynos4412.dtsi index 87b339c739de..15d3c0ac2f5f 100644 --- a/arch/arm/boot/dts/exynos4412.dtsi +++ b/arch/arm/boot/dts/exynos4412.dtsi | |||
@@ -20,19 +20,13 @@ | |||
20 | #include "exynos4x12.dtsi" | 20 | #include "exynos4x12.dtsi" |
21 | 21 | ||
22 | / { | 22 | / { |
23 | compatible = "samsung,exynos4412"; | 23 | compatible = "samsung,exynos4412", "samsung,exynos4"; |
24 | 24 | ||
25 | gic: interrupt-controller@10490000 { | 25 | combiner: interrupt-controller@10440000 { |
26 | cpu-offset = <0x4000>; | ||
27 | }; | ||
28 | |||
29 | interrupt-controller@10440000 { | ||
30 | samsung,combiner-nr = <20>; | 26 | samsung,combiner-nr = <20>; |
31 | interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, | ||
32 | <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, | ||
33 | <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, | ||
34 | <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, | ||
35 | <0 107 0>, <0 108 0>, <0 48 0>, <0 42 0>; | ||
36 | }; | 27 | }; |
37 | 28 | ||
29 | gic: interrupt-controller@10490000 { | ||
30 | cpu-offset = <0x4000>; | ||
31 | }; | ||
38 | }; | 32 | }; |
diff --git a/arch/arm/boot/dts/exynos4x12.dtsi b/arch/arm/boot/dts/exynos4x12.dtsi index e0eb6bb64c34..c4a9306f8529 100644 --- a/arch/arm/boot/dts/exynos4x12.dtsi +++ b/arch/arm/boot/dts/exynos4x12.dtsi | |||
@@ -31,6 +31,12 @@ | |||
31 | mshc0 = &mshc_0; | 31 | mshc0 = &mshc_0; |
32 | }; | 32 | }; |
33 | 33 | ||
34 | pmu { | ||
35 | compatible = "arm,cortex-a9-pmu"; | ||
36 | interrupt-parent = <&combiner>; | ||
37 | interrupts = <2 2>, <3 2>, <18 2>, <19 2>; | ||
38 | }; | ||
39 | |||
34 | pd_isp: isp-power-domain@10023CA0 { | 40 | pd_isp: isp-power-domain@10023CA0 { |
35 | compatible = "samsung,exynos4210-pd"; | 41 | compatible = "samsung,exynos4210-pd"; |
36 | reg = <0x10023CA0 0x20>; | 42 | reg = <0x10023CA0 0x20>; |
@@ -62,6 +68,14 @@ | |||
62 | }; | 68 | }; |
63 | }; | 69 | }; |
64 | 70 | ||
71 | combiner: interrupt-controller@10440000 { | ||
72 | interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>, | ||
73 | <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>, | ||
74 | <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>, | ||
75 | <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>, | ||
76 | <0 107 0>, <0 108 0>, <0 48 0>, <0 42 0>; | ||
77 | }; | ||
78 | |||
65 | pinctrl_0: pinctrl@11400000 { | 79 | pinctrl_0: pinctrl@11400000 { |
66 | compatible = "samsung,exynos4x12-pinctrl"; | 80 | compatible = "samsung,exynos4x12-pinctrl"; |
67 | reg = <0x11400000 0x1000>; | 81 | reg = <0x11400000 0x1000>; |
@@ -80,6 +94,18 @@ | |||
80 | }; | 94 | }; |
81 | }; | 95 | }; |
82 | 96 | ||
97 | adc: adc@126C0000 { | ||
98 | compatible = "samsung,exynos-adc-v1"; | ||
99 | reg = <0x126C0000 0x100>, <0x10020718 0x4>; | ||
100 | interrupt-parent = <&combiner>; | ||
101 | interrupts = <10 3>; | ||
102 | clocks = <&clock CLK_TSADC>; | ||
103 | clock-names = "adc"; | ||
104 | #io-channel-cells = <1>; | ||
105 | io-channel-ranges; | ||
106 | status = "disabled"; | ||
107 | }; | ||
108 | |||
83 | pinctrl_2: pinctrl@03860000 { | 109 | pinctrl_2: pinctrl@03860000 { |
84 | compatible = "samsung,exynos4x12-pinctrl"; | 110 | compatible = "samsung,exynos4x12-pinctrl"; |
85 | reg = <0x03860000 0x1000>; | 111 | reg = <0x03860000 0x1000>; |
diff --git a/arch/arm/boot/dts/exynos5250-arndale.dts b/arch/arm/boot/dts/exynos5250-arndale.dts index 38b96a4cba6d..090f9830b129 100644 --- a/arch/arm/boot/dts/exynos5250-arndale.dts +++ b/arch/arm/boot/dts/exynos5250-arndale.dts | |||
@@ -15,7 +15,7 @@ | |||
15 | 15 | ||
16 | / { | 16 | / { |
17 | model = "Insignal Arndale evaluation board based on EXYNOS5250"; | 17 | model = "Insignal Arndale evaluation board based on EXYNOS5250"; |
18 | compatible = "insignal,arndale", "samsung,exynos5250"; | 18 | compatible = "insignal,arndale", "samsung,exynos5250", "samsung,exynos5"; |
19 | 19 | ||
20 | memory { | 20 | memory { |
21 | reg = <0x40000000 0x80000000>; | 21 | reg = <0x40000000 0x80000000>; |
@@ -375,6 +375,27 @@ | |||
375 | }; | 375 | }; |
376 | }; | 376 | }; |
377 | 377 | ||
378 | i2c@121D0000 { | ||
379 | status = "okay"; | ||
380 | samsung,i2c-sda-delay = <100>; | ||
381 | samsung,i2c-max-bus-freq = <40000>; | ||
382 | samsung,i2c-slave-addr = <0x38>; | ||
383 | |||
384 | sata_phy_i2c:sata-phy@38 { | ||
385 | compatible = "samsung,exynos-sataphy-i2c"; | ||
386 | reg = <0x38>; | ||
387 | }; | ||
388 | }; | ||
389 | |||
390 | sata@122F0000 { | ||
391 | status = "okay"; | ||
392 | }; | ||
393 | |||
394 | sata-phy@12170000 { | ||
395 | status = "okay"; | ||
396 | samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>; | ||
397 | }; | ||
398 | |||
378 | mmc_0: mmc@12200000 { | 399 | mmc_0: mmc@12200000 { |
379 | status = "okay"; | 400 | status = "okay"; |
380 | num-slots = <1>; | 401 | num-slots = <1>; |
diff --git a/arch/arm/boot/dts/exynos5250-smdk5250.dts b/arch/arm/boot/dts/exynos5250-smdk5250.dts index f76946e97e6a..a794a705d404 100644 --- a/arch/arm/boot/dts/exynos5250-smdk5250.dts +++ b/arch/arm/boot/dts/exynos5250-smdk5250.dts | |||
@@ -14,7 +14,7 @@ | |||
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "SAMSUNG SMDK5250 board based on EXYNOS5250"; | 16 | model = "SAMSUNG SMDK5250 board based on EXYNOS5250"; |
17 | compatible = "samsung,smdk5250", "samsung,exynos5250"; | 17 | compatible = "samsung,smdk5250", "samsung,exynos5250", "samsung,exynos5"; |
18 | 18 | ||
19 | aliases { | 19 | aliases { |
20 | }; | 20 | }; |
@@ -242,16 +242,12 @@ | |||
242 | samsung,i2c-slave-addr = <0x38>; | 242 | samsung,i2c-slave-addr = <0x38>; |
243 | status = "okay"; | 243 | status = "okay"; |
244 | 244 | ||
245 | sata-phy { | 245 | sata_phy_i2c:sata-phy@38 { |
246 | compatible = "samsung,sata-phy"; | 246 | compatible = "samsung,exynos-sataphy-i2c"; |
247 | reg = <0x38>; | 247 | reg = <0x38>; |
248 | }; | 248 | }; |
249 | }; | 249 | }; |
250 | 250 | ||
251 | sata@122F0000 { | ||
252 | samsung,sata-freq = <66>; | ||
253 | }; | ||
254 | |||
255 | i2c@12C80000 { | 251 | i2c@12C80000 { |
256 | samsung,i2c-sda-delay = <100>; | 252 | samsung,i2c-sda-delay = <100>; |
257 | samsung,i2c-max-bus-freq = <66000>; | 253 | samsung,i2c-max-bus-freq = <66000>; |
@@ -274,6 +270,15 @@ | |||
274 | }; | 270 | }; |
275 | }; | 271 | }; |
276 | 272 | ||
273 | sata@122F0000 { | ||
274 | status = "okay"; | ||
275 | }; | ||
276 | |||
277 | sata-phy@12170000 { | ||
278 | status = "okay"; | ||
279 | samsung,exynos-sataphy-i2c-phandle = <&sata_phy_i2c>; | ||
280 | }; | ||
281 | |||
277 | mmc@12200000 { | 282 | mmc@12200000 { |
278 | status = "okay"; | 283 | status = "okay"; |
279 | num-slots = <1>; | 284 | num-slots = <1>; |
@@ -310,10 +315,6 @@ | |||
310 | }; | 315 | }; |
311 | }; | 316 | }; |
312 | 317 | ||
313 | spi_0: spi@12d20000 { | ||
314 | status = "disabled"; | ||
315 | }; | ||
316 | |||
317 | spi_1: spi@12d30000 { | 318 | spi_1: spi@12d30000 { |
318 | status = "okay"; | 319 | status = "okay"; |
319 | 320 | ||
diff --git a/arch/arm/boot/dts/exynos5250-snow.dts b/arch/arm/boot/dts/exynos5250-snow.dts index b13bf499f5e2..1ce1088a00fb 100644 --- a/arch/arm/boot/dts/exynos5250-snow.dts +++ b/arch/arm/boot/dts/exynos5250-snow.dts | |||
@@ -14,7 +14,7 @@ | |||
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "Google Snow"; | 16 | model = "Google Snow"; |
17 | compatible = "google,snow", "samsung,exynos5250"; | 17 | compatible = "google,snow", "samsung,exynos5250", "samsung,exynos5"; |
18 | 18 | ||
19 | aliases { | 19 | aliases { |
20 | i2c104 = &i2c_104; | 20 | i2c104 = &i2c_104; |
diff --git a/arch/arm/boot/dts/exynos5250.dtsi b/arch/arm/boot/dts/exynos5250.dtsi index 987cfbe9634b..37423314a028 100644 --- a/arch/arm/boot/dts/exynos5250.dtsi +++ b/arch/arm/boot/dts/exynos5250.dtsi | |||
@@ -21,10 +21,10 @@ | |||
21 | #include "exynos5.dtsi" | 21 | #include "exynos5.dtsi" |
22 | #include "exynos5250-pinctrl.dtsi" | 22 | #include "exynos5250-pinctrl.dtsi" |
23 | 23 | ||
24 | #include <dt-bindings/clk/exynos-audss-clk.h> | 24 | #include <dt-bindings/clock/exynos-audss-clk.h> |
25 | 25 | ||
26 | / { | 26 | / { |
27 | compatible = "samsung,exynos5250"; | 27 | compatible = "samsung,exynos5250", "samsung,exynos5"; |
28 | 28 | ||
29 | aliases { | 29 | aliases { |
30 | spi0 = &spi_0; | 30 | spi0 = &spi_0; |
@@ -47,6 +47,7 @@ | |||
47 | i2c6 = &i2c_6; | 47 | i2c6 = &i2c_6; |
48 | i2c7 = &i2c_7; | 48 | i2c7 = &i2c_7; |
49 | i2c8 = &i2c_8; | 49 | i2c8 = &i2c_8; |
50 | i2c9 = &i2c_9; | ||
50 | pinctrl0 = &pinctrl_0; | 51 | pinctrl0 = &pinctrl_0; |
51 | pinctrl1 = &pinctrl_1; | 52 | pinctrl1 = &pinctrl_1; |
52 | pinctrl2 = &pinctrl_2; | 53 | pinctrl2 = &pinctrl_2; |
@@ -235,16 +236,25 @@ | |||
235 | }; | 236 | }; |
236 | 237 | ||
237 | sata@122F0000 { | 238 | sata@122F0000 { |
238 | compatible = "samsung,exynos5-sata-ahci"; | 239 | compatible = "snps,dwc-ahci"; |
240 | samsung,sata-freq = <66>; | ||
239 | reg = <0x122F0000 0x1ff>; | 241 | reg = <0x122F0000 0x1ff>; |
240 | interrupts = <0 115 0>; | 242 | interrupts = <0 115 0>; |
241 | clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>; | 243 | clocks = <&clock CLK_SATA>, <&clock CLK_SCLK_SATA>; |
242 | clock-names = "sata", "sclk_sata"; | 244 | clock-names = "sata", "sclk_sata"; |
245 | phys = <&sata_phy>; | ||
246 | phy-names = "sata-phy"; | ||
247 | status = "disabled"; | ||
243 | }; | 248 | }; |
244 | 249 | ||
245 | sata-phy@12170000 { | 250 | sata_phy: sata-phy@12170000 { |
246 | compatible = "samsung,exynos5-sata-phy"; | 251 | compatible = "samsung,exynos5250-sata-phy"; |
247 | reg = <0x12170000 0x1ff>; | 252 | reg = <0x12170000 0x1ff>; |
253 | clocks = <&clock 287>; | ||
254 | clock-names = "sata_phyctrl"; | ||
255 | #phy-cells = <0>; | ||
256 | samsung,syscon-phandle = <&pmu_system_controller>; | ||
257 | status = "disabled"; | ||
248 | }; | 258 | }; |
249 | 259 | ||
250 | i2c_0: i2c@12C60000 { | 260 | i2c_0: i2c@12C60000 { |
@@ -362,7 +372,7 @@ | |||
362 | status = "disabled"; | 372 | status = "disabled"; |
363 | }; | 373 | }; |
364 | 374 | ||
365 | i2c@121D0000 { | 375 | i2c_9: i2c@121D0000 { |
366 | compatible = "samsung,exynos5-sata-phy-i2c"; | 376 | compatible = "samsung,exynos5-sata-phy-i2c"; |
367 | reg = <0x121D0000 0x100>; | 377 | reg = <0x121D0000 0x100>; |
368 | #address-cells = <1>; | 378 | #address-cells = <1>; |
@@ -718,4 +728,12 @@ | |||
718 | io-channel-ranges; | 728 | io-channel-ranges; |
719 | status = "disabled"; | 729 | status = "disabled"; |
720 | }; | 730 | }; |
731 | |||
732 | sss@10830000 { | ||
733 | compatible = "samsung,exynos4210-secss"; | ||
734 | reg = <0x10830000 0x10000>; | ||
735 | interrupts = <0 112 0>; | ||
736 | clocks = <&clock 348>; | ||
737 | clock-names = "secss"; | ||
738 | }; | ||
721 | }; | 739 | }; |
diff --git a/arch/arm/boot/dts/exynos5420-arndale-octa.dts b/arch/arm/boot/dts/exynos5420-arndale-octa.dts index f509e8fc290f..80a3bf4c5986 100644 --- a/arch/arm/boot/dts/exynos5420-arndale-octa.dts +++ b/arch/arm/boot/dts/exynos5420-arndale-octa.dts | |||
@@ -16,7 +16,7 @@ | |||
16 | 16 | ||
17 | / { | 17 | / { |
18 | model = "Insignal Arndale Octa evaluation board based on EXYNOS5420"; | 18 | model = "Insignal Arndale Octa evaluation board based on EXYNOS5420"; |
19 | compatible = "insignal,arndale-octa", "samsung,exynos5420"; | 19 | compatible = "insignal,arndale-octa", "samsung,exynos5420", "samsung,exynos5"; |
20 | 20 | ||
21 | memory { | 21 | memory { |
22 | reg = <0x20000000 0x80000000>; | 22 | reg = <0x20000000 0x80000000>; |
@@ -113,6 +113,7 @@ | |||
113 | regulator-name = "PVDD_APIO_MMCON_1V8"; | 113 | regulator-name = "PVDD_APIO_MMCON_1V8"; |
114 | regulator-min-microvolt = <1800000>; | 114 | regulator-min-microvolt = <1800000>; |
115 | regulator-max-microvolt = <1800000>; | 115 | regulator-max-microvolt = <1800000>; |
116 | regulator-always-on; | ||
116 | }; | 117 | }; |
117 | 118 | ||
118 | ldo4_reg: LDO4 { | 119 | ldo4_reg: LDO4 { |
@@ -150,6 +151,7 @@ | |||
150 | regulator-name = "PVDD_USB_3V3"; | 151 | regulator-name = "PVDD_USB_3V3"; |
151 | regulator-min-microvolt = <3000000>; | 152 | regulator-min-microvolt = <3000000>; |
152 | regulator-max-microvolt = <3000000>; | 153 | regulator-max-microvolt = <3000000>; |
154 | regulator-always-on; | ||
153 | }; | 155 | }; |
154 | 156 | ||
155 | ldo10_reg: LDO10 { | 157 | ldo10_reg: LDO10 { |
@@ -218,6 +220,7 @@ | |||
218 | regulator-name = "PVDD_MIFS_1V1"; | 220 | regulator-name = "PVDD_MIFS_1V1"; |
219 | regulator-min-microvolt = <1200000>; | 221 | regulator-min-microvolt = <1200000>; |
220 | regulator-max-microvolt = <1200000>; | 222 | regulator-max-microvolt = <1200000>; |
223 | regulator-always-on; | ||
221 | }; | 224 | }; |
222 | 225 | ||
223 | ldo24_reg: LDO24 { | 226 | ldo24_reg: LDO24 { |
@@ -361,4 +364,16 @@ | |||
361 | gpio-key,wakeup; | 364 | gpio-key,wakeup; |
362 | }; | 365 | }; |
363 | }; | 366 | }; |
367 | |||
368 | amba { | ||
369 | mdma1: mdma@11C10000 { | ||
370 | /* | ||
371 | * MDMA1 can support both secure and non-secure | ||
372 | * AXI transactions. When this is enabled in the kernel | ||
373 | * for boards that run in secure mode, we are getting | ||
374 | * imprecise external aborts causing the kernel to oops. | ||
375 | */ | ||
376 | status = "disabled"; | ||
377 | }; | ||
378 | }; | ||
364 | }; | 379 | }; |
diff --git a/arch/arm/boot/dts/exynos5420-smdk5420.dts b/arch/arm/boot/dts/exynos5420-smdk5420.dts index ae1ee0470fca..69104850eb5e 100644 --- a/arch/arm/boot/dts/exynos5420-smdk5420.dts +++ b/arch/arm/boot/dts/exynos5420-smdk5420.dts | |||
@@ -14,7 +14,7 @@ | |||
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "Samsung SMDK5420 board based on EXYNOS5420"; | 16 | model = "Samsung SMDK5420 board based on EXYNOS5420"; |
17 | compatible = "samsung,smdk5420", "samsung,exynos5420"; | 17 | compatible = "samsung,smdk5420", "samsung,exynos5420", "samsung,exynos5"; |
18 | 18 | ||
19 | memory { | 19 | memory { |
20 | reg = <0x20000000 0x80000000>; | 20 | reg = <0x20000000 0x80000000>; |
diff --git a/arch/arm/boot/dts/exynos5420.dtsi b/arch/arm/boot/dts/exynos5420.dtsi index e3329afbd8c4..c3a9a66c5767 100644 --- a/arch/arm/boot/dts/exynos5420.dtsi +++ b/arch/arm/boot/dts/exynos5420.dtsi | |||
@@ -17,10 +17,10 @@ | |||
17 | #include "exynos5.dtsi" | 17 | #include "exynos5.dtsi" |
18 | #include "exynos5420-pinctrl.dtsi" | 18 | #include "exynos5420-pinctrl.dtsi" |
19 | 19 | ||
20 | #include <dt-bindings/clk/exynos-audss-clk.h> | 20 | #include <dt-bindings/clock/exynos-audss-clk.h> |
21 | 21 | ||
22 | / { | 22 | / { |
23 | compatible = "samsung,exynos5420"; | 23 | compatible = "samsung,exynos5420", "samsung,exynos5"; |
24 | 24 | ||
25 | aliases { | 25 | aliases { |
26 | mshc0 = &mmc_0; | 26 | mshc0 = &mmc_0; |
@@ -723,4 +723,13 @@ | |||
723 | clock-names = "watchdog"; | 723 | clock-names = "watchdog"; |
724 | samsung,syscon-phandle = <&pmu_system_controller>; | 724 | samsung,syscon-phandle = <&pmu_system_controller>; |
725 | }; | 725 | }; |
726 | |||
727 | sss@10830000 { | ||
728 | compatible = "samsung,exynos4210-secss"; | ||
729 | reg = <0x10830000 0x10000>; | ||
730 | interrupts = <0 112 0>; | ||
731 | clocks = <&clock 471>; | ||
732 | clock-names = "secss"; | ||
733 | samsung,power-domain = <&g2d_pd>; | ||
734 | }; | ||
726 | }; | 735 | }; |
diff --git a/arch/arm/boot/dts/exynos5440-sd5v1.dts b/arch/arm/boot/dts/exynos5440-sd5v1.dts index 777fb1c2c70f..268609a42b2c 100644 --- a/arch/arm/boot/dts/exynos5440-sd5v1.dts +++ b/arch/arm/boot/dts/exynos5440-sd5v1.dts | |||
@@ -14,7 +14,7 @@ | |||
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "SAMSUNG SD5v1 board based on EXYNOS5440"; | 16 | model = "SAMSUNG SD5v1 board based on EXYNOS5440"; |
17 | compatible = "samsung,sd5v1", "samsung,exynos5440"; | 17 | compatible = "samsung,sd5v1", "samsung,exynos5440", "samsung,exynos5"; |
18 | 18 | ||
19 | chosen { | 19 | chosen { |
20 | bootargs = "root=/dev/sda2 rw rootwait ignore_loglevel earlyprintk no_console_suspend mem=2048M@0x80000000 mem=6144M@0x100000000 console=ttySAC0,115200"; | 20 | bootargs = "root=/dev/sda2 rw rootwait ignore_loglevel earlyprintk no_console_suspend mem=2048M@0x80000000 mem=6144M@0x100000000 console=ttySAC0,115200"; |
diff --git a/arch/arm/boot/dts/exynos5440-ssdk5440.dts b/arch/arm/boot/dts/exynos5440-ssdk5440.dts index d58cb787061a..ff55dac6e219 100644 --- a/arch/arm/boot/dts/exynos5440-ssdk5440.dts +++ b/arch/arm/boot/dts/exynos5440-ssdk5440.dts | |||
@@ -14,7 +14,7 @@ | |||
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "SAMSUNG SSDK5440 board based on EXYNOS5440"; | 16 | model = "SAMSUNG SSDK5440 board based on EXYNOS5440"; |
17 | compatible = "samsung,ssdk5440", "samsung,exynos5440"; | 17 | compatible = "samsung,ssdk5440", "samsung,exynos5440", "samsung,exynos5"; |
18 | 18 | ||
19 | chosen { | 19 | chosen { |
20 | bootargs = "root=/dev/sda2 rw rootwait ignore_loglevel earlyprintk no_console_suspend mem=2048M@0x80000000 mem=6144M@0x100000000 console=ttySAC0,115200"; | 20 | bootargs = "root=/dev/sda2 rw rootwait ignore_loglevel earlyprintk no_console_suspend mem=2048M@0x80000000 mem=6144M@0x100000000 console=ttySAC0,115200"; |
diff --git a/arch/arm/boot/dts/exynos5440.dtsi b/arch/arm/boot/dts/exynos5440.dtsi index 75c7b89cec2f..84f77c2fe4d4 100644 --- a/arch/arm/boot/dts/exynos5440.dtsi +++ b/arch/arm/boot/dts/exynos5440.dtsi | |||
@@ -13,7 +13,7 @@ | |||
13 | #include "skeleton.dtsi" | 13 | #include "skeleton.dtsi" |
14 | 14 | ||
15 | / { | 15 | / { |
16 | compatible = "samsung,exynos5440"; | 16 | compatible = "samsung,exynos5440", "samsung,exynos5"; |
17 | 17 | ||
18 | interrupt-parent = <&gic>; | 18 | interrupt-parent = <&gic>; |
19 | 19 | ||
diff --git a/arch/arm/boot/dts/zynq-7000.dtsi b/arch/arm/boot/dts/zynq-7000.dtsi index 286a840e3dce..511180769af5 100644 --- a/arch/arm/boot/dts/zynq-7000.dtsi +++ b/arch/arm/boot/dts/zynq-7000.dtsi | |||
@@ -129,30 +129,28 @@ | |||
129 | } ; | 129 | } ; |
130 | 130 | ||
131 | slcr: slcr@f8000000 { | 131 | slcr: slcr@f8000000 { |
132 | compatible = "xlnx,zynq-slcr"; | 132 | #address-cells = <1>; |
133 | #size-cells = <1>; | ||
134 | compatible = "xlnx,zynq-slcr", "syscon"; | ||
133 | reg = <0xF8000000 0x1000>; | 135 | reg = <0xF8000000 0x1000>; |
134 | 136 | ranges; | |
135 | clocks { | 137 | clkc: clkc@100 { |
136 | #address-cells = <1>; | 138 | #clock-cells = <1>; |
137 | #size-cells = <0>; | 139 | compatible = "xlnx,ps7-clkc"; |
138 | 140 | ps-clk-frequency = <33333333>; | |
139 | clkc: clkc { | 141 | fclk-enable = <0>; |
140 | #clock-cells = <1>; | 142 | clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", |
141 | compatible = "xlnx,ps7-clkc"; | 143 | "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", |
142 | ps-clk-frequency = <33333333>; | 144 | "dci", "lqspi", "smc", "pcap", "gem0", "gem1", |
143 | fclk-enable = <0>; | 145 | "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", |
144 | clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", | 146 | "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", |
145 | "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", | 147 | "dma", "usb0_aper", "usb1_aper", "gem0_aper", |
146 | "dci", "lqspi", "smc", "pcap", "gem0", "gem1", | 148 | "gem1_aper", "sdio0_aper", "sdio1_aper", |
147 | "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", | 149 | "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", |
148 | "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", | 150 | "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", |
149 | "dma", "usb0_aper", "usb1_aper", "gem0_aper", | 151 | "gpio_aper", "lqspi_aper", "smc_aper", "swdt", |
150 | "gem1_aper", "sdio0_aper", "sdio1_aper", | 152 | "dbg_trc", "dbg_apb"; |
151 | "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", | 153 | reg = <0x100 0x100>; |
152 | "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", | ||
153 | "gpio_aper", "lqspi_aper", "smc_aper", "swdt", | ||
154 | "dbg_trc", "dbg_apb"; | ||
155 | }; | ||
156 | }; | 154 | }; |
157 | }; | 155 | }; |
158 | 156 | ||