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