Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / dra72-evm-tps65917.dtsi
1 /*
2  * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
8
9 /*
10  * Integrated Power Management Chip
11  * http://www.ti.com/lit/ds/symlink/tps65917-q1.pdf
12  */
13
14 &tps65917 {
15         compatible = "ti,tps65917";
16
17         interrupt-controller;
18         #interrupt-cells = <2>;
19
20         ti,system-power-controller;
21
22         tps65917_pmic {
23                 compatible = "ti,tps65917-pmic";
24
25                 smps1-in-supply = <&vsys_3v3>;
26                 smps2-in-supply = <&vsys_3v3>;
27                 smps3-in-supply = <&vsys_3v3>;
28                 smps4-in-supply = <&vsys_3v3>;
29                 smps5-in-supply = <&vsys_3v3>;
30                 ldo1-in-supply = <&vsys_3v3>;
31                 ldo2-in-supply = <&vsys_3v3>;
32                 ldo3-in-supply = <&vsys_3v3>;
33                 ldo4-in-supply = <&evm_5v0>;
34                 ldo5-in-supply = <&vsys_3v3>;
35
36                 tps65917_regulators: regulators {
37                         smps1_reg: smps1 {
38                                 /* VDD_MPU */
39                                 regulator-name = "smps1";
40                                 regulator-min-microvolt = <850000>;
41                                 regulator-max-microvolt = <1250000>;
42                                 regulator-always-on;
43                                 regulator-boot-on;
44                         };
45
46                         smps2_reg: smps2 {
47                                 /* VDD_CORE */
48                                 regulator-name = "smps2";
49                                 regulator-min-microvolt = <850000>;
50                                 regulator-max-microvolt = <1150000>;
51                                 regulator-boot-on;
52                                 regulator-always-on;
53                         };
54
55                         smps3_reg: smps3 {
56                                 /* VDD_GPU IVA DSPEVE */
57                                 regulator-name = "smps3";
58                                 regulator-min-microvolt = <850000>;
59                                 regulator-max-microvolt = <1250000>;
60                                 regulator-boot-on;
61                                 regulator-always-on;
62                         };
63
64                         smps4_reg: smps4 {
65                                 /* VDDS1V8 */
66                                 regulator-name = "smps4";
67                                 regulator-min-microvolt = <1800000>;
68                                 regulator-max-microvolt = <1800000>;
69                                 regulator-always-on;
70                                 regulator-boot-on;
71                         };
72
73                         smps5_reg: smps5 {
74                                 /* VDD_DDR */
75                                 regulator-name = "smps5";
76                                 regulator-min-microvolt = <1350000>;
77                                 regulator-max-microvolt = <1350000>;
78                                 regulator-boot-on;
79                                 regulator-always-on;
80                         };
81
82                         ldo1_reg: ldo1 {
83                                 /* LDO1_OUT --> SDIO  */
84                                 regulator-name = "ldo1";
85                                 regulator-min-microvolt = <1800000>;
86                                 regulator-max-microvolt = <3300000>;
87                                 regulator-always-on;
88                                 regulator-boot-on;
89                                 regulator-allow-bypass;
90                         };
91
92                         ldo2_reg: ldo2 {
93                                 regulator-name = "ldo2";
94                                 regulator-min-microvolt = <1800000>;
95                                 regulator-max-microvolt = <1800000>;
96                                 regulator-allow-bypass;
97                         };
98
99                         ldo3_reg: ldo3 {
100                                 /* VDDA_1V8_PHY */
101                                 regulator-name = "ldo3";
102                                 regulator-min-microvolt = <1800000>;
103                                 regulator-max-microvolt = <1800000>;
104                                 regulator-boot-on;
105                                 regulator-always-on;
106                         };
107
108                         ldo5_reg: ldo5 {
109                                 /* VDDA_1V8_PLL */
110                                 regulator-name = "ldo5";
111                                 regulator-min-microvolt = <1800000>;
112                                 regulator-max-microvolt = <1800000>;
113                                 regulator-always-on;
114                                 regulator-boot-on;
115                         };
116
117                         ldo4_reg: ldo4 {
118                                 /* VDDA_3V_USB: VDDA_USBHS33 */
119                                 regulator-name = "ldo4";
120                                 regulator-min-microvolt = <3300000>;
121                                 regulator-max-microvolt = <3300000>;
122                                 regulator-boot-on;
123                         };
124                 };
125         };
126
127         tps65917_power_button {
128                 compatible = "ti,palmas-pwrbutton";
129                 interrupt-parent = <&tps65917>;
130                 interrupts = <1 IRQ_TYPE_NONE>;
131                 wakeup-source;
132                 ti,palmas-long-press-seconds = <6>;
133         };
134 };
135
136 &usb2_phy1 {
137         phy-supply = <&ldo4_reg>;
138 };
139
140 &usb2_phy2 {
141         phy-supply = <&ldo4_reg>;
142 };
143
144 &dss {
145         vdda_video-supply = <&ldo5_reg>;
146 };
147
148 &mmc1 {
149         vqmmc-supply = <&ldo1_reg>;
150 };
151
152 &cpu0 {
153         vdd-supply = <&smps1_reg>;
154 };