|
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