|
2 | 2 | /* Copyright (c) 2020 SiFive, Inc */
|
3 | 3 |
|
4 | 4 | #include "fu740-c000.dtsi"
|
| 5 | +#include <dt-bindings/gpio/gpio.h> |
5 | 6 | #include <dt-bindings/interrupt-controller/irq.h>
|
6 | 7 |
|
7 | 8 | /* Clock frequency (in Hz) of the PCB crystal for rtcclk */
|
|
54 | 55 | temperature-sensor@4c {
|
55 | 56 | compatible = "ti,tmp451";
|
56 | 57 | reg = <0x4c>;
|
| 58 | + vcc-supply = <&vdd_bpro>; |
57 | 59 | interrupt-parent = <&gpio>;
|
58 | 60 | interrupts = <6 IRQ_TYPE_LEVEL_LOW>;
|
59 | 61 | };
|
60 | 62 |
|
| 63 | + eeprom@54 { |
| 64 | + compatible = "microchip,24c02", "atmel,24c02"; |
| 65 | + reg = <0x54>; |
| 66 | + vcc-supply = <&vdd_bpro>; |
| 67 | + label = "board-id"; |
| 68 | + pagesize = <16>; |
| 69 | + read-only; |
| 70 | + size = <256>; |
| 71 | + }; |
| 72 | + |
61 | 73 | pmic@58 {
|
62 | 74 | compatible = "dlg,da9063";
|
63 | 75 | reg = <0x58>;
|
64 | 76 | interrupt-parent = <&gpio>;
|
65 | 77 | interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
|
66 | 78 | interrupt-controller;
|
67 | 79 |
|
68 |
| - regulators { |
69 |
| - vdd_bcore1: bcore1 { |
70 |
| - regulator-min-microvolt = <900000>; |
71 |
| - regulator-max-microvolt = <900000>; |
72 |
| - regulator-min-microamp = <5000000>; |
73 |
| - regulator-max-microamp = <5000000>; |
74 |
| - regulator-always-on; |
75 |
| - }; |
| 80 | + onkey { |
| 81 | + compatible = "dlg,da9063-onkey"; |
| 82 | + }; |
76 | 83 |
|
77 |
| - vdd_bcore2: bcore2 { |
78 |
| - regulator-min-microvolt = <900000>; |
79 |
| - regulator-max-microvolt = <900000>; |
80 |
| - regulator-min-microamp = <5000000>; |
81 |
| - regulator-max-microamp = <5000000>; |
| 84 | + rtc { |
| 85 | + compatible = "dlg,da9063-rtc"; |
| 86 | + }; |
| 87 | + |
| 88 | + wdt { |
| 89 | + compatible = "dlg,da9063-watchdog"; |
| 90 | + }; |
| 91 | + |
| 92 | + regulators { |
| 93 | + vdd_bcore: bcores-merged { |
| 94 | + regulator-min-microvolt = <1050000>; |
| 95 | + regulator-max-microvolt = <1050000>; |
| 96 | + regulator-min-microamp = <4800000>; |
| 97 | + regulator-max-microamp = <4800000>; |
82 | 98 | regulator-always-on;
|
83 | 99 | };
|
84 | 100 |
|
85 | 101 | vdd_bpro: bpro {
|
86 | 102 | regulator-min-microvolt = <1800000>;
|
87 | 103 | regulator-max-microvolt = <1800000>;
|
88 |
| - regulator-min-microamp = <2500000>; |
89 |
| - regulator-max-microamp = <2500000>; |
| 104 | + regulator-min-microamp = <2400000>; |
| 105 | + regulator-max-microamp = <2400000>; |
90 | 106 | regulator-always-on;
|
91 | 107 | };
|
92 | 108 |
|
93 | 109 | vdd_bperi: bperi {
|
94 |
| - regulator-min-microvolt = <1050000>; |
95 |
| - regulator-max-microvolt = <1050000>; |
| 110 | + regulator-min-microvolt = <1060000>; |
| 111 | + regulator-max-microvolt = <1060000>; |
96 | 112 | regulator-min-microamp = <1500000>;
|
97 | 113 | regulator-max-microamp = <1500000>;
|
98 | 114 | regulator-always-on;
|
99 | 115 | };
|
100 | 116 |
|
101 |
| - vdd_bmem: bmem { |
102 |
| - regulator-min-microvolt = <1200000>; |
103 |
| - regulator-max-microvolt = <1200000>; |
104 |
| - regulator-min-microamp = <3000000>; |
105 |
| - regulator-max-microamp = <3000000>; |
106 |
| - regulator-always-on; |
107 |
| - }; |
108 |
| - |
109 |
| - vdd_bio: bio { |
| 117 | + vdd_bmem_bio: bmem-bio-merged { |
110 | 118 | regulator-min-microvolt = <1200000>;
|
111 | 119 | regulator-max-microvolt = <1200000>;
|
112 | 120 | regulator-min-microamp = <3000000>;
|
|
117 | 125 | vdd_ldo1: ldo1 {
|
118 | 126 | regulator-min-microvolt = <1800000>;
|
119 | 127 | regulator-max-microvolt = <1800000>;
|
120 |
| - regulator-min-microamp = <100000>; |
121 |
| - regulator-max-microamp = <100000>; |
122 | 128 | regulator-always-on;
|
123 | 129 | };
|
124 | 130 |
|
125 | 131 | vdd_ldo2: ldo2 {
|
126 | 132 | regulator-min-microvolt = <1800000>;
|
127 | 133 | regulator-max-microvolt = <1800000>;
|
128 |
| - regulator-min-microamp = <200000>; |
129 |
| - regulator-max-microamp = <200000>; |
130 | 134 | regulator-always-on;
|
131 | 135 | };
|
132 | 136 |
|
133 | 137 | vdd_ldo3: ldo3 {
|
134 |
| - regulator-min-microvolt = <1800000>; |
135 |
| - regulator-max-microvolt = <1800000>; |
136 |
| - regulator-min-microamp = <200000>; |
137 |
| - regulator-max-microamp = <200000>; |
| 138 | + regulator-min-microvolt = <3300000>; |
| 139 | + regulator-max-microvolt = <3300000>; |
138 | 140 | regulator-always-on;
|
139 | 141 | };
|
140 | 142 |
|
141 | 143 | vdd_ldo4: ldo4 {
|
142 |
| - regulator-min-microvolt = <1800000>; |
143 |
| - regulator-max-microvolt = <1800000>; |
144 |
| - regulator-min-microamp = <200000>; |
145 |
| - regulator-max-microamp = <200000>; |
| 144 | + regulator-min-microvolt = <2500000>; |
| 145 | + regulator-max-microvolt = <2500000>; |
146 | 146 | regulator-always-on;
|
147 | 147 | };
|
148 | 148 |
|
149 | 149 | vdd_ldo5: ldo5 {
|
150 |
| - regulator-min-microvolt = <1800000>; |
151 |
| - regulator-max-microvolt = <1800000>; |
152 |
| - regulator-min-microamp = <100000>; |
153 |
| - regulator-max-microamp = <100000>; |
| 150 | + regulator-min-microvolt = <3300000>; |
| 151 | + regulator-max-microvolt = <3300000>; |
154 | 152 | regulator-always-on;
|
155 | 153 | };
|
156 | 154 |
|
157 | 155 | vdd_ldo6: ldo6 {
|
158 |
| - regulator-min-microvolt = <3300000>; |
159 |
| - regulator-max-microvolt = <3300000>; |
160 |
| - regulator-min-microamp = <200000>; |
161 |
| - regulator-max-microamp = <200000>; |
| 156 | + regulator-min-microvolt = <1800000>; |
| 157 | + regulator-max-microvolt = <1800000>; |
162 | 158 | regulator-always-on;
|
163 | 159 | };
|
164 | 160 |
|
165 | 161 | vdd_ldo7: ldo7 {
|
166 |
| - regulator-min-microvolt = <1800000>; |
167 |
| - regulator-max-microvolt = <1800000>; |
168 |
| - regulator-min-microamp = <200000>; |
169 |
| - regulator-max-microamp = <200000>; |
| 162 | + regulator-min-microvolt = <3300000>; |
| 163 | + regulator-max-microvolt = <3300000>; |
170 | 164 | regulator-always-on;
|
171 | 165 | };
|
172 | 166 |
|
173 | 167 | vdd_ldo8: ldo8 {
|
174 |
| - regulator-min-microvolt = <1800000>; |
175 |
| - regulator-max-microvolt = <1800000>; |
176 |
| - regulator-min-microamp = <200000>; |
177 |
| - regulator-max-microamp = <200000>; |
| 168 | + regulator-min-microvolt = <3300000>; |
| 169 | + regulator-max-microvolt = <3300000>; |
178 | 170 | regulator-always-on;
|
179 | 171 | };
|
180 | 172 |
|
181 | 173 | vdd_ld09: ldo9 {
|
182 | 174 | regulator-min-microvolt = <1050000>;
|
183 | 175 | regulator-max-microvolt = <1050000>;
|
184 |
| - regulator-min-microamp = <200000>; |
185 |
| - regulator-max-microamp = <200000>; |
| 176 | + regulator-always-on; |
186 | 177 | };
|
187 | 178 |
|
188 | 179 | vdd_ldo10: ldo10 {
|
189 | 180 | regulator-min-microvolt = <1000000>;
|
190 | 181 | regulator-max-microvolt = <1000000>;
|
191 |
| - regulator-min-microamp = <300000>; |
192 |
| - regulator-max-microamp = <300000>; |
| 182 | + regulator-always-on; |
193 | 183 | };
|
194 | 184 |
|
195 | 185 | vdd_ldo11: ldo11 {
|
196 | 186 | regulator-min-microvolt = <2500000>;
|
197 | 187 | regulator-max-microvolt = <2500000>;
|
198 |
| - regulator-min-microamp = <300000>; |
199 |
| - regulator-max-microamp = <300000>; |
200 | 188 | regulator-always-on;
|
201 | 189 | };
|
202 | 190 | };
|
|
223 | 211 | spi-max-frequency = <20000000>;
|
224 | 212 | voltage-ranges = <3300 3300>;
|
225 | 213 | disable-wp;
|
| 214 | + gpios = <&gpio 15 GPIO_ACTIVE_LOW>; |
226 | 215 | };
|
227 | 216 | };
|
228 | 217 |
|
|
245 | 234 |
|
246 | 235 | &gpio {
|
247 | 236 | status = "okay";
|
| 237 | + gpio-line-names = "J29.1", "PMICNTB", "PMICSHDN", "J8.1", "J8.3", |
| 238 | + "PCIe_PWREN", "THERM", "UBRDG_RSTN", "PCIe_PERSTN", |
| 239 | + "ULPI_RSTN", "J8.2", "UHUB_RSTN", "GEMGXL_RST", "J8.4", |
| 240 | + "EN_VDD_SD", "SD_CD"; |
248 | 241 | };
|
0 commit comments