Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[linux-2.6-microblaze.git] / arch / arm / boot / dts / tegra30-asus-nexus7-grouper-maxim-pmic.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2
3 #include <dt-bindings/interrupt-controller/arm-gic.h>
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/mfd/max77620.h>
6
7 / {
8         i2c@7000d000 {
9                 pmic: pmic@3c {
10                         compatible = "maxim,max77663";
11                         reg = <0x3c>;
12
13                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
14                         #interrupt-cells = <2>;
15                         interrupt-controller;
16
17                         #gpio-cells = <2>;
18                         gpio-controller;
19
20                         system-power-controller;
21
22                         pinctrl-names = "default";
23                         pinctrl-0 = <&max77620_default>;
24
25                         max77620_default: pinmux {
26                                 gpio4 {
27                                         pins = "gpio4";
28                                         function = "32k-out1";
29                                 };
30                         };
31
32                         cpu-pwr-req-hog {
33                                 gpio-hog;
34                                 gpios = <6 GPIO_ACTIVE_HIGH>;
35                                 input;
36                         };
37
38                         fps {
39                                 fps0 {
40                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
41                                 };
42
43                                 fps1 {
44                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
45                                 };
46
47                                 fps2 {
48                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
49                                 };
50                         };
51
52                         regulators {
53                                 in-sd0-supply = <&vdd_5v0_sys>;
54                                 in-sd1-supply = <&vdd_5v0_sys>;
55                                 in-sd2-supply = <&vdd_5v0_sys>;
56                                 in-sd3-supply = <&vdd_5v0_sys>;
57                                 in-sd4-supply = <&vdd_5v0_sys>;
58
59                                 in-ldo0-1-supply = <&vdd_1v35>;
60                                 in-ldo2-supply   = <&vdd_3v3_sys>;
61                                 in-ldo3-5-supply = <&vdd_3v3_sys>;
62                                 in-ldo4-6-supply = <&vdd_5v0_sys>;
63                                 in-ldo7-8-supply = <&vdd_1v35>;
64
65                                 vdd_cpu: sd0 {
66                                         regulator-name = "vdd_cpu";
67                                         regulator-min-microvolt = <800000>;
68                                         regulator-max-microvolt = <1250000>;
69                                         regulator-coupled-with = <&vdd_core>;
70                                         regulator-coupled-max-spread = <300000>;
71                                         regulator-max-step-microvolt = <100000>;
72                                         regulator-always-on;
73                                         regulator-boot-on;
74
75                                         nvidia,tegra-cpu-regulator;
76                                 };
77
78                                 vdd_core: sd1 {
79                                         regulator-name = "vdd_core";
80                                         regulator-min-microvolt = <950000>;
81                                         regulator-max-microvolt = <1350000>;
82                                         regulator-coupled-with = <&vdd_cpu>;
83                                         regulator-coupled-max-spread = <300000>;
84                                         regulator-max-step-microvolt = <100000>;
85                                         regulator-always-on;
86                                         regulator-boot-on;
87
88                                         nvidia,tegra-core-regulator;
89                                 };
90
91                                 vdd_1v8: sd2 {
92                                         regulator-name = "vdd_gen1v8";
93                                         regulator-min-microvolt = <1800000>;
94                                         regulator-max-microvolt = <1800000>;
95                                         regulator-always-on;
96                                         regulator-boot-on;
97                                 };
98
99                                 vdd_1v35: sd3 {
100                                         regulator-name = "vdd_ddr3l_1v35";
101                                         regulator-min-microvolt = <1350000>;
102                                         regulator-max-microvolt = <1350000>;
103                                         regulator-always-on;
104                                         regulator-boot-on;
105                                 };
106
107                                 ldo0 {
108                                         regulator-name = "vdd_ddr_hs";
109                                         regulator-min-microvolt = <1000000>;
110                                         regulator-max-microvolt = <1000000>;
111                                         regulator-always-on;
112                                         regulator-boot-on;
113                                 };
114
115                                 ldo2 {
116                                         regulator-name = "vdd_ddr_rx";
117                                         regulator-min-microvolt = <2800000>;
118                                         regulator-max-microvolt = <2800000>;
119                                         regulator-always-on;
120                                         regulator-boot-on;
121                                 };
122
123                                 vcore_emmc: ldo3 {
124                                         regulator-name = "vcore_emmc";
125                                         regulator-min-microvolt = <2850000>;
126                                         regulator-max-microvolt = <3100000>;
127                                         regulator-always-on;
128                                 };
129
130                                 ldo4 {
131                                         regulator-name = "vdd_rtc";
132                                         regulator-min-microvolt = <1200000>;
133                                         regulator-max-microvolt = <1200000>;
134                                         regulator-always-on;
135                                         regulator-boot-on;
136                                 };
137
138                                 ldo5 {
139                                         regulator-name = "vdd_camera";
140                                         regulator-min-microvolt = <1800000>;
141                                         regulator-max-microvolt = <1800000>;
142                                 };
143
144                                 ldo6 {
145                                         regulator-name = "vddio_sdmmc";
146                                         regulator-min-microvolt = <1800000>;
147                                         regulator-max-microvolt = <3300000>;
148                                         regulator-always-on;
149                                         regulator-boot-on;
150                                 };
151
152                                 ldo7 {
153                                         regulator-name = "avdd_dsi_csi";
154                                         regulator-min-microvolt = <1200000>;
155                                         regulator-max-microvolt = <1200000>;
156                                 };
157
158                                 ldo8 {
159                                         regulator-name = "avdd_pll";
160                                         regulator-min-microvolt = <1200000>;
161                                         regulator-max-microvolt = <1200000>;
162                                         regulator-always-on;
163                                         regulator-boot-on;
164                                 };
165                         };
166                 };
167         };
168
169         vdd_3v3_sys: regulator@1 {
170                 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
171                 enable-active-high;
172         };
173
174         regulator@4 {
175                 compatible = "regulator-fixed";
176                 regulator-name = "avdd_usb";
177                 regulator-min-microvolt = <3300000>;
178                 regulator-max-microvolt = <3300000>;
179                 regulator-always-on;
180                 regulator-boot-on;
181                 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
182                 enable-active-high;
183                 vin-supply = <&vdd_3v3_sys>;
184         };
185 };