diff options
author | Kevin Hilman <khilman@linaro.org> | 2013-08-20 18:34:49 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@linaro.org> | 2013-08-20 18:34:49 -0400 |
commit | 4cb635d705a32f3592f420c92ba4ccd4b177b860 (patch) | |
tree | 7a0450e89430407ec42cc4c62b6ce1375de04cab | |
parent | 080e3da4f4bf693ec59bd98eae3ee5bd5b1dd047 (diff) | |
parent | 2ce05a14bb379bd81ba3ad12cc08b2c4bda83480 (diff) |
Merge tag 'ux500-devicetree-for-v3.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into next/dt
From: Linus Walleij:
Ux500 device tree enablement base for the v3.12
development cycle:
- Various cleanups like remove non-existant hardware from
the Snowball device tree, prefix all files with "ste-*"
- External regulators
- Documentation updates
- Delete some minor dangling platform data
- Pin control settings for U8540 through DT
* tag 'ux500-devicetree-for-v3.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson: (22 commits)
ARM: ux500: fix devicetree builds
ARM: ux500: Remove u9540.dts as it's been replaced
ARM: ux500: Apply a ste-* prefix onto dbx5x0.dtsi
ARM: ux500: Apply a ste-* prefix onto stuib.dtsi
ARM: ux500: Apply a ste-* prefix onto hrefv60plus.dts
ARM: ux500: Apply a ste-* prefix onto hrefprev60.dts Signed-off-by: Lee Jones <lee.jones@linaro.org>
ARM: ux500: Apply a ste-* prefix onto href.dtsi
ARM: ux500: Apply a ste-* prefix onto ccu9540.dts
ARM: ux500: Apply a ste-* prefix onto ccu8540.dts
ARM: ux500: Apply a ste-* prefix onto snowball.dts
ARM: ux500: Remove Snowball DTS entry for ROHM BH1780GLI ambient light sensor
ARM: ux500: Remove Snowball DTS entry for TPS61052 chip
ARM: ux500: Remove Snowball DTS entry for National Semiconductor LP5521 LED chip
ARM: ux500: Remove Toshiba TC35892 I/O Expander's DT entry from Snowball's DTS
ARM: u8540: DT: Set pinctrl mapping to i2c0,1,2,4 & 5
ARM: u8540: Add Pinctrl Device Tree settings for uart0, uart2
ARM: ux500: Stop passing MMC's platform data for Device Tree boots
Documentation: Update binding for Nomadik and DBx5x based platforms
ARM: ux500: Supply external regulator names for Snowball's DT
ARM: ux500: Provide a supply name for the AB8500 AUX regulators to use
...
16 files changed, 477 insertions, 163 deletions
diff --git a/Documentation/devicetree/bindings/pinctrl/ste,nomadik.txt b/Documentation/devicetree/bindings/pinctrl/ste,nomadik.txt index 9a2f3f420526..6b33b9f18e88 100644 --- a/Documentation/devicetree/bindings/pinctrl/ste,nomadik.txt +++ b/Documentation/devicetree/bindings/pinctrl/ste,nomadik.txt | |||
@@ -1,8 +1,8 @@ | |||
1 | ST Ericsson Nomadik pinmux controller | 1 | ST Ericsson Nomadik pinmux controller |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: "stericsson,nmk-pinctrl", "stericsson,nmk-pinctrl-db8540", | 4 | - compatible: "stericsson,db8500-pinctrl", "stericsson,db8540-pinctrl", |
5 | "stericsson,nmk-pinctrl-stn8815" | 5 | "stericsson,stn8815-pinctrl" |
6 | - reg: Should contain the register physical address and length of the PRCMU. | 6 | - reg: Should contain the register physical address and length of the PRCMU. |
7 | 7 | ||
8 | Please refer to pinctrl-bindings.txt in this directory for details of the | 8 | Please refer to pinctrl-bindings.txt in this directory for details of the |
@@ -68,7 +68,7 @@ Optional subnode-properties: | |||
68 | Example board file extract: | 68 | Example board file extract: |
69 | 69 | ||
70 | pinctrl@80157000 { | 70 | pinctrl@80157000 { |
71 | compatible = "stericsson,nmk-pinctrl"; | 71 | compatible = "stericsson,db8500-pinctrl"; |
72 | reg = <0x80157000 0x2000>; | 72 | reg = <0x80157000 0x2000>; |
73 | 73 | ||
74 | pinctrl-names = "default"; | 74 | pinctrl-names = "default"; |
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index f3861de9fd4e..c2977ef59943 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -176,11 +176,11 @@ dtb-$(CONFIG_ARCH_OMAP2PLUS) += omap2420-h4.dtb \ | |||
176 | am43x-epos-evm.dtb | 176 | am43x-epos-evm.dtb |
177 | dtb-$(CONFIG_ARCH_ORION5X) += orion5x-lacie-ethernet-disk-mini-v2.dtb | 177 | dtb-$(CONFIG_ARCH_ORION5X) += orion5x-lacie-ethernet-disk-mini-v2.dtb |
178 | dtb-$(CONFIG_ARCH_PRIMA2) += prima2-evb.dtb | 178 | dtb-$(CONFIG_ARCH_PRIMA2) += prima2-evb.dtb |
179 | dtb-$(CONFIG_ARCH_U8500) += snowball.dtb \ | 179 | dtb-$(CONFIG_ARCH_U8500) += ste-snowball.dtb \ |
180 | hrefprev60.dtb \ | 180 | ste-hrefprev60.dtb \ |
181 | hrefv60plus.dtb \ | 181 | ste-hrefv60plus.dtb \ |
182 | ccu8540.dtb \ | 182 | ste-ccu8540.dtb \ |
183 | ccu9540.dtb | 183 | ste-ccu9540.dtb |
184 | dtb-$(CONFIG_ARCH_S3C24XX) += s3c2416-smdk2416.dtb | 184 | dtb-$(CONFIG_ARCH_S3C24XX) += s3c2416-smdk2416.dtb |
185 | dtb-$(CONFIG_ARCH_SHMOBILE) += emev2-kzm9d.dtb \ | 185 | dtb-$(CONFIG_ARCH_SHMOBILE) += emev2-kzm9d.dtb \ |
186 | emev2-kzm9d-reference.dtb \ | 186 | emev2-kzm9d-reference.dtb \ |
diff --git a/arch/arm/boot/dts/ccu8540.dts b/arch/arm/boot/dts/ccu8540.dts deleted file mode 100644 index 48ff03441f5a..000000000000 --- a/arch/arm/boot/dts/ccu8540.dts +++ /dev/null | |||
@@ -1,41 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright 2013 ST-Ericsson AB | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | |||
12 | /dts-v1/; | ||
13 | #include "dbx5x0.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ST-Ericsson U8540 platform with Device Tree"; | ||
17 | compatible = "st-ericsson,ccu8540", "st-ericsson,u8540"; | ||
18 | |||
19 | memory@0 { | ||
20 | reg = <0x20000000 0x1f000000>, <0xc0000000 0x3f000000>; | ||
21 | }; | ||
22 | |||
23 | soc { | ||
24 | prcmu@80157000 { | ||
25 | reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x3000>; | ||
26 | reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm"; | ||
27 | }; | ||
28 | |||
29 | uart@80120000 { | ||
30 | status = "okay"; | ||
31 | }; | ||
32 | |||
33 | uart@80121000 { | ||
34 | status = "okay"; | ||
35 | }; | ||
36 | |||
37 | uart@80007000 { | ||
38 | status = "okay"; | ||
39 | }; | ||
40 | }; | ||
41 | }; | ||
diff --git a/arch/arm/boot/dts/ste-ccu8540-pinctrl.dtsi b/arch/arm/boot/dts/ste-ccu8540-pinctrl.dtsi new file mode 100644 index 000000000000..e0799966bc25 --- /dev/null +++ b/arch/arm/boot/dts/ste-ccu8540-pinctrl.dtsi | |||
@@ -0,0 +1,196 @@ | |||
1 | /* | ||
2 | * Copyright 2012 ST-Ericsson | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | #include "ste-nomadik-pinctrl.dtsi" | ||
12 | |||
13 | / { | ||
14 | soc { | ||
15 | pinctrl { | ||
16 | uart0 { | ||
17 | uart0_default_mux: uart0_mux { | ||
18 | default_mux { | ||
19 | ste,function = "u0"; | ||
20 | ste,pins = "u0_a_1"; | ||
21 | }; | ||
22 | }; | ||
23 | |||
24 | uart0_default_mode: uart0_default { | ||
25 | default_cfg1 { | ||
26 | ste,pins = "GPIO0", "GPIO2"; | ||
27 | ste,config = <&in_pu>; | ||
28 | }; | ||
29 | |||
30 | default_cfg2 { | ||
31 | ste,pins = "GPIO1", "GPIO3"; | ||
32 | ste,config = <&out_hi>; | ||
33 | }; | ||
34 | }; | ||
35 | |||
36 | uart0_sleep_mode: uart0_sleep { | ||
37 | sleep_cfg1 { | ||
38 | ste,pins = "GPIO0", "GPIO2"; | ||
39 | ste,config = <&slpm_in_pu>; | ||
40 | }; | ||
41 | |||
42 | sleep_cfg2 { | ||
43 | ste,pins = "GPIO1", "GPIO3"; | ||
44 | ste,config = <&slpm_out_hi>; | ||
45 | }; | ||
46 | }; | ||
47 | }; | ||
48 | |||
49 | uart2 { | ||
50 | uart2_default_mode: uart2_default { | ||
51 | default_mux { | ||
52 | ste,function = "u2"; | ||
53 | ste,pins = "u2txrx_a_1"; | ||
54 | }; | ||
55 | |||
56 | default_cfg1 { | ||
57 | ste,pins = "GPIO120"; | ||
58 | ste,config = <&in_pu>; | ||
59 | }; | ||
60 | |||
61 | default_cfg2 { | ||
62 | ste,pins = "GPIO121"; | ||
63 | ste,config = <&out_hi>; | ||
64 | }; | ||
65 | }; | ||
66 | |||
67 | uart2_sleep_mode: uart2_sleep { | ||
68 | sleep_cfg1 { | ||
69 | ste,pins = "GPIO120"; | ||
70 | ste,config = <&slpm_in_pu>; | ||
71 | }; | ||
72 | |||
73 | sleep_cfg2 { | ||
74 | ste,pins = "GPIO121"; | ||
75 | ste,config = <&slpm_out_hi>; | ||
76 | }; | ||
77 | }; | ||
78 | }; | ||
79 | |||
80 | i2c0 { | ||
81 | i2c0_default_mux: i2c_mux { | ||
82 | default_mux { | ||
83 | ste,function = "i2c0"; | ||
84 | ste,pins = "i2c0_a_1"; | ||
85 | }; | ||
86 | }; | ||
87 | |||
88 | i2c0_default_mode: i2c_default { | ||
89 | default_cfg1 { | ||
90 | ste,pins = "GPIO147", "GPIO148"; | ||
91 | ste,config = <&in_pu>; | ||
92 | }; | ||
93 | }; | ||
94 | |||
95 | i2c0_sleep_mode: i2c_sleep { | ||
96 | sleep_cfg1 { | ||
97 | ste,pins = "GPIO147", "GPIO148"; | ||
98 | ste,config = <&slpm_in_pu>; | ||
99 | }; | ||
100 | }; | ||
101 | }; | ||
102 | |||
103 | i2c1 { | ||
104 | i2c1_default_mux: i2c_mux { | ||
105 | default_mux { | ||
106 | ste,function = "i2c1"; | ||
107 | ste,pins = "i2c1_b_2"; | ||
108 | }; | ||
109 | }; | ||
110 | |||
111 | i2c1_default_mode: i2c_default { | ||
112 | default_cfg1 { | ||
113 | ste,pins = "GPIO16", "GPIO17"; | ||
114 | ste,config = <&in_pu>; | ||
115 | }; | ||
116 | }; | ||
117 | |||
118 | i2c1_sleep_mode: i2c_sleep { | ||
119 | sleep_cfg1 { | ||
120 | ste,pins = "GPIO16", "GPIO17"; | ||
121 | ste,config = <&slpm_in_pu>; | ||
122 | }; | ||
123 | }; | ||
124 | }; | ||
125 | |||
126 | i2c2 { | ||
127 | i2c2_default_mux: i2c_mux { | ||
128 | default_mux { | ||
129 | ste,function = "i2c2"; | ||
130 | ste,pins = "i2c2_b_2"; | ||
131 | }; | ||
132 | }; | ||
133 | |||
134 | i2c2_default_mode: i2c_default { | ||
135 | default_cfg1 { | ||
136 | ste,pins = "GPIO10", "GPIO11"; | ||
137 | ste,config = <&in_pu>; | ||
138 | }; | ||
139 | }; | ||
140 | |||
141 | i2c2_sleep_mode: i2c_sleep { | ||
142 | sleep_cfg1 { | ||
143 | ste,pins = "GPIO11", "GPIO11"; | ||
144 | ste,config = <&slpm_in_pu>; | ||
145 | }; | ||
146 | }; | ||
147 | }; | ||
148 | |||
149 | i2c4 { | ||
150 | i2c4_default_mux: i2c_mux { | ||
151 | default_mux { | ||
152 | ste,function = "i2c4"; | ||
153 | ste,pins = "i2c4_b_2"; | ||
154 | }; | ||
155 | }; | ||
156 | |||
157 | i2c4_default_mode: i2c_default { | ||
158 | default_cfg1 { | ||
159 | ste,pins = "GPIO122", "GPIO123"; | ||
160 | ste,config = <&in_pu>; | ||
161 | }; | ||
162 | }; | ||
163 | |||
164 | i2c4_sleep_mode: i2c_sleep { | ||
165 | sleep_cfg1 { | ||
166 | ste,pins = "GPIO122", "GPIO123"; | ||
167 | ste,config = <&slpm_in_pu>; | ||
168 | }; | ||
169 | }; | ||
170 | }; | ||
171 | |||
172 | i2c5 { | ||
173 | i2c5_default_mux: i2c_mux { | ||
174 | default_mux { | ||
175 | ste,function = "i2c5"; | ||
176 | ste,pins = "i2c5_c_2"; | ||
177 | }; | ||
178 | }; | ||
179 | |||
180 | i2c5_default_mode: i2c_default { | ||
181 | default_cfg1 { | ||
182 | ste,pins = "GPIO118", "GPIO119"; | ||
183 | ste,config = <&in_pu>; | ||
184 | }; | ||
185 | }; | ||
186 | |||
187 | i2c5_sleep_mode: i2c_sleep { | ||
188 | sleep_cfg1 { | ||
189 | ste,pins = "GPIO118", "GPIO119"; | ||
190 | ste,config = <&slpm_in_pu>; | ||
191 | }; | ||
192 | }; | ||
193 | }; | ||
194 | }; | ||
195 | }; | ||
196 | }; | ||
diff --git a/arch/arm/boot/dts/ste-ccu8540.dts b/arch/arm/boot/dts/ste-ccu8540.dts new file mode 100644 index 000000000000..7f3baf51a3a9 --- /dev/null +++ b/arch/arm/boot/dts/ste-ccu8540.dts | |||
@@ -0,0 +1,86 @@ | |||
1 | /* | ||
2 | * Copyright 2013 ST-Ericsson AB | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | |||
12 | /dts-v1/; | ||
13 | #include "ste-dbx5x0.dtsi" | ||
14 | #include "ste-ccu8540-pinctrl.dtsi" | ||
15 | |||
16 | / { | ||
17 | model = "ST-Ericsson U8540 platform with Device Tree"; | ||
18 | compatible = "st-ericsson,ccu8540", "st-ericsson,u8540"; | ||
19 | |||
20 | memory@0 { | ||
21 | reg = <0x20000000 0x1f000000>, <0xc0000000 0x3f000000>; | ||
22 | }; | ||
23 | |||
24 | soc { | ||
25 | pinctrl { | ||
26 | compatible = "stericsson,db8540-pinctrl"; | ||
27 | }; | ||
28 | |||
29 | prcmu@80157000 { | ||
30 | reg = <0x80157000 0x2000>, <0x801b0000 0x8000>, <0x801b8000 0x3000>; | ||
31 | reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm"; | ||
32 | }; | ||
33 | |||
34 | uart@80120000 { | ||
35 | pinctrl-names = "default", "sleep"; | ||
36 | pinctrl-0 = <&uart0_default_mux>, <&uart0_default_mode>; | ||
37 | pinctrl-1 = <&uart0_sleep_mode>; | ||
38 | status = "okay"; | ||
39 | }; | ||
40 | |||
41 | uart@80121000 { | ||
42 | status = "okay"; | ||
43 | }; | ||
44 | |||
45 | uart@80007000 { | ||
46 | pinctrl-names = "default", "sleep"; | ||
47 | pinctrl-0 = <&uart2_default_mode>; | ||
48 | pinctrl-1 = <&uart2_sleep_mode>; | ||
49 | status = "okay"; | ||
50 | }; | ||
51 | |||
52 | i2c0: i2c@80004000 { | ||
53 | pinctrl-names = "default","sleep"; | ||
54 | pinctrl-0 = <&i2c0_default_mux>, <&i2c0_default_mode>; | ||
55 | pinctrl-1 = <&i2c0_sleep_mode>; | ||
56 | }; | ||
57 | |||
58 | i2c1: i2c@80122000 { | ||
59 | pinctrl-names = "default","sleep"; | ||
60 | pinctrl-0 = <&i2c1_default_mux>, <&i2c1_default_mode>; | ||
61 | pinctrl-1 = <&i2c1_sleep_mode>; | ||
62 | }; | ||
63 | |||
64 | i2c2: i2c@80128000 { | ||
65 | pinctrl-names = "default","sleep"; | ||
66 | pinctrl-0 = <&i2c2_default_mux>, <&i2c2_default_mode>; | ||
67 | pinctrl-1 = <&i2c2_sleep_mode>; | ||
68 | }; | ||
69 | |||
70 | i2c3: i2c@80110000 { | ||
71 | status = "disabled"; | ||
72 | }; | ||
73 | |||
74 | i2c4: i2c@8012a000 { | ||
75 | pinctrl-names = "default","sleep"; | ||
76 | pinctrl-0 = <&i2c4_default_mux>, <&i2c4_default_mode>; | ||
77 | pinctrl-1 = <&i2c4_sleep_mode>; | ||
78 | }; | ||
79 | |||
80 | i2c5: i2c@80001000 { | ||
81 | pinctrl-names = "default","sleep"; | ||
82 | pinctrl-0 = <&i2c5_default_mux>, <&i2c5_default_mode>; | ||
83 | pinctrl-1 = <&i2c5_sleep_mode>; | ||
84 | }; | ||
85 | }; | ||
86 | }; | ||
diff --git a/arch/arm/boot/dts/ccu9540.dts b/arch/arm/boot/dts/ste-ccu9540.dts index ed29ec7288e4..229508750890 100644 --- a/arch/arm/boot/dts/ccu9540.dts +++ b/arch/arm/boot/dts/ste-ccu9540.dts | |||
@@ -10,7 +10,7 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | /dts-v1/; | 12 | /dts-v1/; |
13 | #include "dbx5x0.dtsi" | 13 | #include "ste-dbx5x0.dtsi" |
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "ST-Ericsson CCU9540 platform with Device Tree"; | 16 | model = "ST-Ericsson CCU9540 platform with Device Tree"; |
diff --git a/arch/arm/boot/dts/dbx5x0.dtsi b/arch/arm/boot/dts/ste-dbx5x0.dtsi index a1529455f081..1c1091eedade 100644 --- a/arch/arm/boot/dts/dbx5x0.dtsi +++ b/arch/arm/boot/dts/ste-dbx5x0.dtsi | |||
@@ -245,7 +245,7 @@ | |||
245 | <22 IRQ_TYPE_LEVEL_HIGH>; | 245 | <22 IRQ_TYPE_LEVEL_HIGH>; |
246 | interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH"; | 246 | interrupt-names = "IRQ_HOTMON_LOW", "IRQ_HOTMON_HIGH"; |
247 | status = "disabled"; | 247 | status = "disabled"; |
248 | }; | 248 | }; |
249 | 249 | ||
250 | db8500-prcmu-regulators { | 250 | db8500-prcmu-regulators { |
251 | compatible = "stericsson,db8500-prcmu-regulator"; | 251 | compatible = "stericsson,db8500-prcmu-regulator"; |
@@ -457,8 +457,36 @@ | |||
457 | stericsson,earpeice-cmv = <950>; /* Units in mV. */ | 457 | stericsson,earpeice-cmv = <950>; /* Units in mV. */ |
458 | }; | 458 | }; |
459 | 459 | ||
460 | ext_regulators: ab8500-ext-regulators { | ||
461 | compatible = "stericsson,ab8500-ext-regulator"; | ||
462 | |||
463 | ab8500_ext1_reg: ab8500_ext1 { | ||
464 | regulator-compatible = "ab8500_ext1"; | ||
465 | regulator-min-microvolt = <1800000>; | ||
466 | regulator-max-microvolt = <1800000>; | ||
467 | regulator-boot-on; | ||
468 | regulator-always-on; | ||
469 | }; | ||
470 | |||
471 | ab8500_ext2_reg: ab8500_ext2 { | ||
472 | regulator-compatible = "ab8500_ext2"; | ||
473 | regulator-min-microvolt = <1360000>; | ||
474 | regulator-max-microvolt = <1360000>; | ||
475 | regulator-boot-on; | ||
476 | regulator-always-on; | ||
477 | }; | ||
478 | |||
479 | ab8500_ext3_reg: ab8500_ext3 { | ||
480 | regulator-compatible = "ab8500_ext3"; | ||
481 | regulator-min-microvolt = <3400000>; | ||
482 | regulator-max-microvolt = <3400000>; | ||
483 | regulator-boot-on; | ||
484 | }; | ||
485 | }; | ||
486 | |||
460 | ab8500-regulators { | 487 | ab8500-regulators { |
461 | compatible = "stericsson,ab8500-regulator"; | 488 | compatible = "stericsson,ab8500-regulator"; |
489 | vin-supply = <&ab8500_ext3_reg>; | ||
462 | 490 | ||
463 | // supplies to the display/camera | 491 | // supplies to the display/camera |
464 | ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { | 492 | ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { |
diff --git a/arch/arm/boot/dts/href.dtsi b/arch/arm/boot/dts/ste-href.dtsi index 9db41b9d8358..370e03f5e7b2 100644 --- a/arch/arm/boot/dts/href.dtsi +++ b/arch/arm/boot/dts/ste-href.dtsi | |||
@@ -10,7 +10,7 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | #include <dt-bindings/interrupt-controller/irq.h> | 12 | #include <dt-bindings/interrupt-controller/irq.h> |
13 | #include "dbx5x0.dtsi" | 13 | #include "ste-dbx5x0.dtsi" |
14 | 14 | ||
15 | / { | 15 | / { |
16 | memory { | 16 | memory { |
diff --git a/arch/arm/boot/dts/hrefprev60.dts b/arch/arm/boot/dts/ste-hrefprev60.dts index c6bb07df2d1d..d8d3b99ab007 100644 --- a/arch/arm/boot/dts/hrefprev60.dts +++ b/arch/arm/boot/dts/ste-hrefprev60.dts | |||
@@ -10,9 +10,9 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | /dts-v1/; | 12 | /dts-v1/; |
13 | #include "dbx5x0.dtsi" | 13 | #include "ste-dbx5x0.dtsi" |
14 | #include "href.dtsi" | 14 | #include "ste-href.dtsi" |
15 | #include "stuib.dtsi" | 15 | #include "ste-stuib.dtsi" |
16 | 16 | ||
17 | / { | 17 | / { |
18 | model = "ST-Ericsson HREF (pre-v60) platform with Device Tree"; | 18 | model = "ST-Ericsson HREF (pre-v60) platform with Device Tree"; |
diff --git a/arch/arm/boot/dts/hrefv60plus.dts b/arch/arm/boot/dts/ste-hrefv60plus.dts index 3d580d6447f9..6e52ebbf113f 100644 --- a/arch/arm/boot/dts/hrefv60plus.dts +++ b/arch/arm/boot/dts/ste-hrefv60plus.dts | |||
@@ -10,9 +10,9 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | /dts-v1/; | 12 | /dts-v1/; |
13 | #include "dbx5x0.dtsi" | 13 | #include "ste-dbx5x0.dtsi" |
14 | #include "href.dtsi" | 14 | #include "ste-href.dtsi" |
15 | #include "stuib.dtsi" | 15 | #include "ste-stuib.dtsi" |
16 | 16 | ||
17 | / { | 17 | / { |
18 | model = "ST-Ericsson HREF (v60+) platform with Device Tree"; | 18 | model = "ST-Ericsson HREF (v60+) platform with Device Tree"; |
diff --git a/arch/arm/boot/dts/ste-nomadik-pinctrl.dtsi b/arch/arm/boot/dts/ste-nomadik-pinctrl.dtsi new file mode 100644 index 000000000000..efddee9403c4 --- /dev/null +++ b/arch/arm/boot/dts/ste-nomadik-pinctrl.dtsi | |||
@@ -0,0 +1,95 @@ | |||
1 | /* | ||
2 | * Copyright 2012 ST-Ericsson | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | #include <dt-bindings/pinctrl/nomadik.h> | ||
12 | |||
13 | / { | ||
14 | in_nopull: in_nopull { | ||
15 | ste,input = <INPUT_NOPULL>; | ||
16 | }; | ||
17 | |||
18 | in_pu: input_pull_up { | ||
19 | ste,input = <INPUT_PULLUP>; | ||
20 | }; | ||
21 | |||
22 | in_pd: input_pull_down { | ||
23 | ste,input = <INPUT_PULLDOWN>; | ||
24 | }; | ||
25 | |||
26 | out_hi: output_high { | ||
27 | ste,output = <OUTPUT_HIGH>; | ||
28 | }; | ||
29 | |||
30 | out_lo: output_low { | ||
31 | ste,output = <OUTPUT_LOW>; | ||
32 | }; | ||
33 | |||
34 | gpio_out_lo: gpio_output_low { | ||
35 | ste,gpio = <GPIOMODE_ENABLED>; | ||
36 | ste,output = <OUTPUT_LOW>; | ||
37 | }; | ||
38 | |||
39 | slpm_in_pu: slpm_in_pu { | ||
40 | ste,sleep = <SLPM_ENABLED>; | ||
41 | ste,sleep-input = <SLPM_INPUT_PULLUP>; | ||
42 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
43 | }; | ||
44 | |||
45 | slpm_in_wkup_pdis: slpm_in_wkup_pdis { | ||
46 | ste,sleep = <SLPM_ENABLED>; | ||
47 | ste,sleep-input = <SLPM_DIR_INPUT>; | ||
48 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
49 | ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>; | ||
50 | }; | ||
51 | |||
52 | slpm_out_lo: slpm_out_lo { | ||
53 | ste,sleep = <SLPM_ENABLED>; | ||
54 | ste,sleep-output = <SLPM_OUTPUT_LOW>; | ||
55 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
56 | }; | ||
57 | |||
58 | slpm_out_hi: slpm_out_hi { | ||
59 | ste,sleep = <SLPM_ENABLED>; | ||
60 | ste,sleep-output = <SLPM_OUTPUT_HIGH>; | ||
61 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
62 | }; | ||
63 | |||
64 | slpm_out_hi_wkup_pdis: slpm_out_hi_wkup_pdis { | ||
65 | ste,sleep = <SLPM_ENABLED>; | ||
66 | ste,sleep-output = <SLPM_OUTPUT_HIGH>; | ||
67 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
68 | ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>; | ||
69 | }; | ||
70 | |||
71 | slpm_out_wkup_pdis: slpm_out_wkup_pdis { | ||
72 | ste,sleep = <SLPM_ENABLED>; | ||
73 | ste,sleep-output = <SLPM_DIR_OUTPUT>; | ||
74 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
75 | ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>; | ||
76 | }; | ||
77 | |||
78 | in_wkup_pdis: in_wkup_pdis { | ||
79 | ste,sleep-input = <SLPM_DIR_INPUT>; | ||
80 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
81 | ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>; | ||
82 | }; | ||
83 | |||
84 | out_hi_wkup_pdis: out_hi_wkup_pdis { | ||
85 | ste,sleep-output = <SLPM_OUTPUT_HIGH>; | ||
86 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
87 | ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>; | ||
88 | }; | ||
89 | |||
90 | out_wkup_pdis: out_wkup_pdis { | ||
91 | ste,sleep-output = <SLPM_DIR_OUTPUT>; | ||
92 | ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>; | ||
93 | ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>; | ||
94 | }; | ||
95 | }; | ||
diff --git a/arch/arm/boot/dts/snowball.dts b/arch/arm/boot/dts/ste-snowball.dts index 49824be66845..f1fc128e249d 100644 --- a/arch/arm/boot/dts/snowball.dts +++ b/arch/arm/boot/dts/ste-snowball.dts | |||
@@ -10,7 +10,7 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | /dts-v1/; | 12 | /dts-v1/; |
13 | #include "dbx5x0.dtsi" | 13 | #include "ste-dbx5x0.dtsi" |
14 | 14 | ||
15 | / { | 15 | / { |
16 | model = "Calao Systems Snowball platform with device tree"; | 16 | model = "Calao Systems Snowball platform with device tree"; |
@@ -165,34 +165,6 @@ | |||
165 | status = "okay"; | 165 | status = "okay"; |
166 | }; | 166 | }; |
167 | 167 | ||
168 | i2c@80004000 { | ||
169 | tc3589x@42 { | ||
170 | //compatible = "tc3589x"; | ||
171 | reg = <0x42>; | ||
172 | gpios = <&gpio6 25 0x4>; | ||
173 | interrupt-parent = <&gpio6>; | ||
174 | }; | ||
175 | tps61052@33 { | ||
176 | //compatible = "tps61052"; | ||
177 | reg = <0x33>; | ||
178 | }; | ||
179 | }; | ||
180 | |||
181 | i2c@80128000 { | ||
182 | lp5521@33 { | ||
183 | // compatible = "lp5521"; | ||
184 | reg = <0x33>; | ||
185 | }; | ||
186 | lp5521@34 { | ||
187 | // compatible = "lp5521"; | ||
188 | reg = <0x34>; | ||
189 | }; | ||
190 | bh1780@29 { | ||
191 | // compatible = "rohm,bh1780gli"; | ||
192 | reg = <0x33>; | ||
193 | }; | ||
194 | }; | ||
195 | |||
196 | cpufreq-cooling { | 168 | cpufreq-cooling { |
197 | status = "okay"; | 169 | status = "okay"; |
198 | }; | 170 | }; |
@@ -310,6 +282,20 @@ | |||
310 | compatible = "stericsson,ab8500-gpio"; | 282 | compatible = "stericsson,ab8500-gpio"; |
311 | }; | 283 | }; |
312 | 284 | ||
285 | ext_regulators: ab8500-ext-regulators { | ||
286 | ab8500_ext1_reg: ab8500_ext1 { | ||
287 | regulator-name = "ab8500-ext-supply1"; | ||
288 | }; | ||
289 | |||
290 | ab8500_ext2_reg_reg: ab8500_ext2 { | ||
291 | regulator-name = "ab8500-ext-supply2"; | ||
292 | }; | ||
293 | |||
294 | ab8500_ext3_reg_reg: ab8500_ext3 { | ||
295 | regulator-name = "ab8500-ext-supply3"; | ||
296 | }; | ||
297 | }; | ||
298 | |||
313 | ab8500-regulators { | 299 | ab8500-regulators { |
314 | ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { | 300 | ab8500_ldo_aux1_reg: ab8500_ldo_aux1 { |
315 | regulator-name = "V-DISPLAY"; | 301 | regulator-name = "V-DISPLAY"; |
diff --git a/arch/arm/boot/dts/stuib.dtsi b/arch/arm/boot/dts/ste-stuib.dtsi index 524e33240ad4..524e33240ad4 100644 --- a/arch/arm/boot/dts/stuib.dtsi +++ b/arch/arm/boot/dts/ste-stuib.dtsi | |||
diff --git a/arch/arm/boot/dts/u9540.dts b/arch/arm/boot/dts/u9540.dts deleted file mode 100644 index 95892ec6c342..000000000000 --- a/arch/arm/boot/dts/u9540.dts +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | /* | ||
2 | * Copyright 2012 ST-Ericsson AB | ||
3 | * | ||
4 | * The code contained herein is licensed under the GNU General Public | ||
5 | * License. You may obtain a copy of the GNU General Public License | ||
6 | * Version 2 or later at the following locations: | ||
7 | * | ||
8 | * http://www.opensource.org/licenses/gpl-license.html | ||
9 | * http://www.gnu.org/copyleft/gpl.html | ||
10 | */ | ||
11 | |||
12 | /dts-v1/; | ||
13 | /include/ "dbx5x0.dtsi" | ||
14 | |||
15 | / { | ||
16 | model = "ST-Ericsson U9540 platform with Device Tree"; | ||
17 | compatible = "st-ericsson,u9540"; | ||
18 | |||
19 | memory { | ||
20 | reg = <0x00000000 0x20000000>; | ||
21 | }; | ||
22 | |||
23 | soc-u9500 { | ||
24 | uart@80120000 { | ||
25 | status = "okay"; | ||
26 | }; | ||
27 | |||
28 | uart@80121000 { | ||
29 | status = "okay"; | ||
30 | }; | ||
31 | |||
32 | uart@80007000 { | ||
33 | status = "okay"; | ||
34 | }; | ||
35 | |||
36 | // External Micro SD slot | ||
37 | sdi0_per1@80126000 { | ||
38 | arm,primecell-periphid = <0x10480180>; | ||
39 | max-frequency = <100000000>; | ||
40 | bus-width = <4>; | ||
41 | mmc-cap-sd-highspeed; | ||
42 | mmc-cap-mmc-highspeed; | ||
43 | vmmc-supply = <&ab8500_ldo_aux3_reg>; | ||
44 | |||
45 | cd-gpios = <&gpio7 6 0x4>; // 230 | ||
46 | cd-inverted; | ||
47 | |||
48 | status = "okay"; | ||
49 | }; | ||
50 | |||
51 | |||
52 | // WLAN SDIO channel | ||
53 | sdi1_per2@80118000 { | ||
54 | arm,primecell-periphid = <0x10480180>; | ||
55 | max-frequency = <50000000>; | ||
56 | bus-width = <4>; | ||
57 | |||
58 | status = "okay"; | ||
59 | }; | ||
60 | |||
61 | // On-board eMMC | ||
62 | sdi4_per2@80114000 { | ||
63 | arm,primecell-periphid = <0x10480180>; | ||
64 | max-frequency = <100000000>; | ||
65 | bus-width = <8>; | ||
66 | mmc-cap-mmc-highspeed; | ||
67 | vmmc-supply = <&ab8500_ldo_aux2_reg>; | ||
68 | |||
69 | status = "okay"; | ||
70 | }; | ||
71 | }; | ||
72 | }; | ||
diff --git a/arch/arm/mach-ux500/cpu-db8500.c b/arch/arm/mach-ux500/cpu-db8500.c index 12eee8167525..2061b6a2a766 100644 --- a/arch/arm/mach-ux500/cpu-db8500.c +++ b/arch/arm/mach-ux500/cpu-db8500.c | |||
@@ -223,10 +223,10 @@ static struct of_dev_auxdata u8500_auxdata_lookup[] __initdata = { | |||
223 | OF_DEV_AUXDATA("arm,pl011", 0x80121000, "uart1", NULL), | 223 | OF_DEV_AUXDATA("arm,pl011", 0x80121000, "uart1", NULL), |
224 | OF_DEV_AUXDATA("arm,pl011", 0x80007000, "uart2", NULL), | 224 | OF_DEV_AUXDATA("arm,pl011", 0x80007000, "uart2", NULL), |
225 | OF_DEV_AUXDATA("arm,pl022", 0x80002000, "ssp0", &ssp0_plat), | 225 | OF_DEV_AUXDATA("arm,pl022", 0x80002000, "ssp0", &ssp0_plat), |
226 | OF_DEV_AUXDATA("arm,pl18x", 0x80126000, "sdi0", &mop500_sdi0_data), | 226 | OF_DEV_AUXDATA("arm,pl18x", 0x80126000, "sdi0", NULL), |
227 | OF_DEV_AUXDATA("arm,pl18x", 0x80118000, "sdi1", &mop500_sdi1_data), | 227 | OF_DEV_AUXDATA("arm,pl18x", 0x80118000, "sdi1", NULL), |
228 | OF_DEV_AUXDATA("arm,pl18x", 0x80005000, "sdi2", &mop500_sdi2_data), | 228 | OF_DEV_AUXDATA("arm,pl18x", 0x80005000, "sdi2", NULL), |
229 | OF_DEV_AUXDATA("arm,pl18x", 0x80114000, "sdi4", &mop500_sdi4_data), | 229 | OF_DEV_AUXDATA("arm,pl18x", 0x80114000, "sdi4", NULL), |
230 | /* Requires clock name bindings. */ | 230 | /* Requires clock name bindings. */ |
231 | OF_DEV_AUXDATA("st,nomadik-gpio", 0x8012e000, "gpio.0", NULL), | 231 | OF_DEV_AUXDATA("st,nomadik-gpio", 0x8012e000, "gpio.0", NULL), |
232 | OF_DEV_AUXDATA("st,nomadik-gpio", 0x8012e080, "gpio.1", NULL), | 232 | OF_DEV_AUXDATA("st,nomadik-gpio", 0x8012e080, "gpio.1", NULL), |
diff --git a/include/dt-bindings/pinctrl/nomadik.h b/include/dt-bindings/pinctrl/nomadik.h new file mode 100644 index 000000000000..638fb321a1cb --- /dev/null +++ b/include/dt-bindings/pinctrl/nomadik.h | |||
@@ -0,0 +1,36 @@ | |||
1 | /* | ||
2 | * nomadik.h | ||
3 | * | ||
4 | * Copyright (C) ST-Ericsson SA 2013 | ||
5 | * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for ST-Ericsson. | ||
6 | * License terms: GNU General Public License (GPL), version 2 | ||
7 | */ | ||
8 | |||
9 | #define INPUT_NOPULL 0 | ||
10 | #define INPUT_PULLUP 1 | ||
11 | #define INPUT_PULLDOWN 2 | ||
12 | |||
13 | #define OUTPUT_LOW 0 | ||
14 | #define OUTPUT_HIGH 1 | ||
15 | #define DIR_OUTPUT 2 | ||
16 | |||
17 | #define SLPM_DISABLED 0 | ||
18 | #define SLPM_ENABLED 1 | ||
19 | |||
20 | #define SLPM_INPUT_NOPULL 0 | ||
21 | #define SLPM_INPUT_PULLUP 1 | ||
22 | #define SLPM_INPUT_PULLDOWN 2 | ||
23 | #define SLPM_DIR_INPUT 3 | ||
24 | |||
25 | #define SLPM_OUTPUT_LOW 0 | ||
26 | #define SLPM_OUTPUT_HIGH 1 | ||
27 | #define SLPM_DIR_OUTPUT 2 | ||
28 | |||
29 | #define SLPM_WAKEUP_DISABLE 0 | ||
30 | #define SLPM_WAKEUP_ENABLE 1 | ||
31 | |||
32 | #define GPIOMODE_DISABLED 0 | ||
33 | #define GPIOMODE_ENABLED 1 | ||
34 | |||
35 | #define SLPM_PDIS_DISABLED 0 | ||
36 | #define SLPM_PDIS_ENABLED 1 | ||