1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) 2019-2020 Marek Vasut <marex@denx.de>
6 #include "stm32mp15-pinctrl.dtsi"
7 #include "stm32mp15xxaa-pinctrl.dtsi"
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/mfd/st,stpmic1.h>
13 ethernet0 = ðernet0;
17 device_type = "memory";
18 reg = <0xC0000000 0x40000000>;
26 mcuram2: mcuram2@10000000 {
27 compatible = "shared-dma-pool";
28 reg = <0x10000000 0x40000>;
32 vdev0vring0: vdev0vring0@10040000 {
33 compatible = "shared-dma-pool";
34 reg = <0x10040000 0x1000>;
38 vdev0vring1: vdev0vring1@10041000 {
39 compatible = "shared-dma-pool";
40 reg = <0x10041000 0x1000>;
44 vdev0buffer: vdev0buffer@10042000 {
45 compatible = "shared-dma-pool";
46 reg = <0x10042000 0x4000>;
50 mcuram: mcuram@30000000 {
51 compatible = "shared-dma-pool";
52 reg = <0x30000000 0x40000>;
56 retram: retram@38000000 {
57 compatible = "shared-dma-pool";
58 reg = <0x38000000 0x10000>;
63 ethernet_vio: vioregulator {
64 compatible = "regulator-fixed";
65 regulator-name = "vio";
66 regulator-min-microvolt = <3300000>;
67 regulator-max-microvolt = <3300000>;
68 gpio = <&gpiog 3 GPIO_ACTIVE_LOW>;
76 vdda-supply = <&vdda>;
77 vref-supply = <&vdda>;
81 st,min-sample-time-nsecs = <5000>;
82 st,adc-channels = <0>;
87 st,adc-channels = <1>;
88 st,min-sample-time-nsecs = <5000>;
94 pinctrl-names = "default";
95 pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>;
96 vref-supply = <&vdda>;
113 pinctrl-0 = <ðernet0_rmii_pins_a>;
114 pinctrl-1 = <ðernet0_rmii_sleep_pins_a>;
115 pinctrl-names = "default", "sleep";
118 phy-handle = <&phy0>;
120 phy-reset-gpios = <&gpioh 3 GPIO_ACTIVE_LOW>;
123 #address-cells = <1>;
125 compatible = "snps,dwmac-mdio";
127 phy0: ethernet-phy@1 {
134 pinctrl-names = "default";
135 pinctrl-0 = <&i2c4_pins_a>;
136 i2c-scl-rising-time-ns = <185>;
137 i2c-scl-falling-time-ns = <20>;
139 /* spare dmas for other usage */
140 /delete-property/dmas;
141 /delete-property/dma-names;
144 compatible = "microcrystal,rv8803";
149 compatible = "st,stpmic1";
151 interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
152 interrupt-controller;
153 #interrupt-cells = <2>;
157 compatible = "st,stpmic1-regulators";
158 ldo1-supply = <&v3v3>;
159 ldo2-supply = <&v3v3>;
160 ldo3-supply = <&vdd_ddr>;
161 ldo5-supply = <&v3v3>;
162 ldo6-supply = <&v3v3>;
163 pwr_sw1-supply = <&bst_out>;
164 pwr_sw2-supply = <&bst_out>;
167 regulator-name = "vddcore";
168 regulator-min-microvolt = <800000>;
169 regulator-max-microvolt = <1350000>;
171 regulator-initial-mode = <0>;
172 regulator-over-current-protection;
176 regulator-name = "vdd_ddr";
177 regulator-min-microvolt = <1350000>;
178 regulator-max-microvolt = <1350000>;
180 regulator-initial-mode = <0>;
181 regulator-over-current-protection;
185 regulator-name = "vdd";
186 regulator-min-microvolt = <3300000>;
187 regulator-max-microvolt = <3300000>;
190 regulator-initial-mode = <0>;
191 regulator-over-current-protection;
195 regulator-name = "v3v3";
196 regulator-min-microvolt = <3300000>;
197 regulator-max-microvolt = <3300000>;
199 regulator-over-current-protection;
200 regulator-initial-mode = <0>;
204 regulator-name = "vdda";
205 regulator-min-microvolt = <2900000>;
206 regulator-max-microvolt = <2900000>;
207 interrupts = <IT_CURLIM_LDO1 0>;
211 regulator-name = "v2v8";
212 regulator-min-microvolt = <2800000>;
213 regulator-max-microvolt = <2800000>;
214 interrupts = <IT_CURLIM_LDO2 0>;
218 regulator-name = "vtt_ddr";
219 regulator-min-microvolt = <500000>;
220 regulator-max-microvolt = <750000>;
222 regulator-over-current-protection;
226 regulator-name = "vdd_usb";
227 regulator-min-microvolt = <3300000>;
228 regulator-max-microvolt = <3300000>;
229 interrupts = <IT_CURLIM_LDO4 0>;
233 regulator-name = "vdd_sd";
234 regulator-min-microvolt = <2900000>;
235 regulator-max-microvolt = <2900000>;
236 interrupts = <IT_CURLIM_LDO5 0>;
241 regulator-name = "v1v8";
242 regulator-min-microvolt = <1800000>;
243 regulator-max-microvolt = <1800000>;
244 interrupts = <IT_CURLIM_LDO6 0>;
248 regulator-name = "vref_ddr";
250 regulator-over-current-protection;
254 regulator-name = "bst_out";
255 interrupts = <IT_OCP_BOOST 0>;
259 regulator-name = "vbus_otg";
260 interrupts = <IT_OCP_OTG 0>;
264 regulator-name = "vbus_sw";
265 interrupts = <IT_OCP_SWOUT 0>;
266 regulator-active-discharge;
271 compatible = "st,stpmic1-onkey";
272 interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 0>;
273 interrupt-names = "onkey-falling", "onkey-rising";
274 power-off-time-sec = <10>;
279 compatible = "st,stpmic1-wdt";
285 compatible = "ti,tsc2004";
287 vio-supply = <&v3v3>;
288 interrupts-extended = <&gpioh 15 IRQ_TYPE_EDGE_FALLING>;
292 compatible = "atmel,24c02";
308 memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
309 <&vdev0vring1>, <&vdev0buffer>;
310 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
311 mbox-names = "vq0", "vq1", "shutdown";
312 interrupt-parent = <&exti>;
319 vdd_3v3_usbfs-supply = <&vdd_usb>;
323 pinctrl-names = "default", "sleep";
324 pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a>;
325 pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a>;
326 reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
327 #address-cells = <1>;
331 flash0: mx66l51235l@0 {
332 compatible = "jedec,spi-nor";
334 spi-rx-bus-width = <4>;
335 spi-max-frequency = <108000000>;
336 #address-cells = <1>;
350 pinctrl-names = "default", "opendrain", "sleep";
351 pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>;
352 pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>;
353 pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>;
359 vmmc-supply = <&vdd_sd>;
364 pinctrl-names = "default", "opendrain", "sleep";
365 pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
366 pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_a>;
367 pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_a>;
373 vmmc-supply = <&v3v3>;
374 vqmmc-supply = <&v3v3>;
380 pinctrl-names = "default", "opendrain", "sleep";
381 pinctrl-0 = <&sdmmc3_b4_pins_a>;
382 pinctrl-1 = <&sdmmc3_b4_od_pins_a>;
383 pinctrl-2 = <&sdmmc3_b4_sleep_pins_a>;
387 vmmc-supply = <&v3v3>;
388 vqmmc-supply = <&v3v3>;
394 pinctrl-names = "default";
395 pinctrl-0 = <&uart4_pins_a>;