aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot
diff options
context:
space:
mode:
authorDoug Anderson <dianders@chromium.org>2014-05-15 16:16:14 -0400
committerKukjin Kim <kgene.kim@samsung.com>2014-05-15 16:16:14 -0400
commitb16be76f926ff177cb9884be4cd62580c820420b (patch)
tree527ba0dd647e4a98d4deaf156bff24d0150c54a8 /arch/arm/boot
parentecad159a24e587c9f315e561fb509fe1cd9b54ba (diff)
ARM: dts: add tps65090 power regulator for exynos5250-snow
Added TPS65090 regulator related nodes to Snow board. Signed-off-by: Doug Anderson <dianders@chromium.org> Signed-off-by: Sachin Kamat <sachin.kamat@linaro.org> Reviewed-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/boot')
-rw-r--r--arch/arm/boot/dts/exynos5250-snow.dts90
1 files changed, 90 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos5250-snow.dts b/arch/arm/boot/dts/exynos5250-snow.dts
index 469c85d02397..a38fd1853f32 100644
--- a/arch/arm/boot/dts/exynos5250-snow.dts
+++ b/arch/arm/boot/dts/exynos5250-snow.dts
@@ -44,6 +44,13 @@
44 sd3_bus4: sd3-bus-width4 { 44 sd3_bus4: sd3-bus-width4 {
45 samsung,pin-drv = <0>; 45 samsung,pin-drv = <0>;
46 }; 46 };
47
48 tps65090_irq: tps65090-irq {
49 samsung,pins = "gpx2-6";
50 samsung,pin-function = <0>;
51 samsung,pin-pud = <0>;
52 samsung,pin-drv = <0>;
53 };
47 }; 54 };
48 55
49 pinctrl@13400000 { 56 pinctrl@13400000 {
@@ -75,6 +82,12 @@
75 }; 82 };
76 }; 83 };
77 84
85 vbat: vbat-fixed-regulator {
86 compatible = "regulator-fixed";
87 regulator-name = "vbat-supply";
88 regulator-boot-on;
89 };
90
78 i2c-arbitrator { 91 i2c-arbitrator {
79 compatible = "i2c-arb-gpio-challenge"; 92 compatible = "i2c-arb-gpio-challenge";
80 #address-cells = <1>; 93 #address-cells = <1>;
@@ -201,6 +214,83 @@
201 0x070c0069>; /* LEFT */ 214 0x070c0069>; /* LEFT */
202 }; 215 };
203 }; 216 };
217
218 power-regulator {
219 compatible = "ti,tps65090";
220 reg = <0x48>;
221
222 /*
223 * Config irq to disable internal pulls
224 * even though we run in polling mode.
225 */
226 pinctrl-names = "default";
227 pinctrl-0 = <&tps65090_irq>;
228
229 vsys1-supply = <&vbat>;
230 vsys2-supply = <&vbat>;
231 vsys3-supply = <&vbat>;
232 infet1-supply = <&vbat>;
233 infet2-supply = <&vbat>;
234 infet3-supply = <&vbat>;
235 infet4-supply = <&vbat>;
236 infet5-supply = <&vbat>;
237 infet6-supply = <&vbat>;
238 infet7-supply = <&vbat>;
239 vsys-l1-supply = <&vbat>;
240 vsys-l2-supply = <&vbat>;
241
242 regulators {
243 dcdc1 {
244 ti,enable-ext-control;
245 };
246 dcdc2 {
247 ti,enable-ext-control;
248 };
249 dcdc3 {
250 ti,enable-ext-control;
251 };
252 fet1 {
253 regulator-name = "vcd_led";
254 ti,overcurrent-wait = <3>;
255 };
256 tps65090_fet2: fet2 {
257 regulator-name = "video_mid";
258 regulator-always-on;
259 ti,overcurrent-wait = <3>;
260 };
261 fet3 {
262 regulator-name = "wwan_r";
263 regulator-always-on;
264 ti,overcurrent-wait = <3>;
265 };
266 fet4 {
267 regulator-name = "sdcard";
268 ti,overcurrent-wait = <3>;
269 };
270 fet5 {
271 regulator-name = "camout";
272 regulator-always-on;
273 ti,overcurrent-wait = <3>;
274 };
275 fet6 {
276 regulator-name = "lcd_vdd";
277 ti,overcurrent-wait = <3>;
278 };
279 tps65090_fet7: fet7 {
280 regulator-name = "video_mid_1a";
281 regulator-always-on;
282 ti,overcurrent-wait = <3>;
283 };
284 ldo1 {
285 };
286 ldo2 {
287 };
288 };
289
290 charger {
291 compatible = "ti,tps65090-charger";
292 };
293 };
204 }; 294 };
205 }; 295 };
206 296