1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4 * Author: Ludovic Barre <ludovic.barre@st.com> for STMicroelectronics.
8 #include "stm32mp157.dtsi"
9 #include "stm32mp15xc.dtsi"
10 #include "stm32mp15-pinctrl.dtsi"
11 #include "stm32mp15xxaa-pinctrl.dtsi"
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/mfd/st,stpmic1.h>
16 model = "STMicroelectronics STM32MP157C eval daughter";
17 compatible = "st,stm32mp157c-ed1", "st,stm32mp157";
20 stdout-path = "serial0:115200n8";
24 device_type = "memory";
25 reg = <0xC0000000 0x40000000>;
33 mcuram2: mcuram2@10000000 {
34 compatible = "shared-dma-pool";
35 reg = <0x10000000 0x40000>;
39 vdev0vring0: vdev0vring0@10040000 {
40 compatible = "shared-dma-pool";
41 reg = <0x10040000 0x1000>;
45 vdev0vring1: vdev0vring1@10041000 {
46 compatible = "shared-dma-pool";
47 reg = <0x10041000 0x1000>;
51 vdev0buffer: vdev0buffer@10042000 {
52 compatible = "shared-dma-pool";
53 reg = <0x10042000 0x4000>;
57 mcuram: mcuram@30000000 {
58 compatible = "shared-dma-pool";
59 reg = <0x30000000 0x40000>;
63 retram: retram@38000000 {
64 compatible = "shared-dma-pool";
65 reg = <0x38000000 0x10000>;
69 gpu_reserved: gpu@e8000000 {
70 reg = <0xe8000000 0x8000000>;
79 sd_switch: regulator-sd_switch {
80 compatible = "regulator-gpio";
81 regulator-name = "sd_switch";
82 regulator-min-microvolt = <1800000>;
83 regulator-max-microvolt = <2900000>;
84 regulator-type = "voltage";
87 gpios = <&gpiof 14 GPIO_ACTIVE_HIGH>;
89 states = <1800000 0x1>,
95 /* ANA0, ANA1 are dedicated pins and don't need pinctrl: only in6. */
96 pinctrl-0 = <&adc1_in6_pins_a>;
97 pinctrl-names = "default";
99 vdda-supply = <&vdda>;
100 vref-supply = <&vdda>;
103 st,adc-channels = <0 1 6>;
104 /* 16.5 ck_cycles sampling time */
105 st,min-sample-time-nsecs = <400>;
111 pinctrl-names = "default";
112 pinctrl-0 = <&dac_ch1_pins_a &dac_ch2_pins_a>;
113 vref-supply = <&vdda>;
128 contiguous-area = <&gpu_reserved>;
132 pinctrl-names = "default", "sleep";
133 pinctrl-0 = <&i2c4_pins_a>;
134 pinctrl-1 = <&i2c4_sleep_pins_a>;
135 i2c-scl-rising-time-ns = <185>;
136 i2c-scl-falling-time-ns = <20>;
137 clock-frequency = <400000>;
139 /* spare dmas for other usage */
140 /delete-property/dmas;
141 /delete-property/dma-names;
144 compatible = "st,stpmic1";
146 interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
147 interrupt-controller;
148 #interrupt-cells = <2>;
152 compatible = "st,stpmic1-regulators";
153 ldo1-supply = <&v3v3>;
154 ldo2-supply = <&v3v3>;
155 ldo3-supply = <&vdd_ddr>;
156 ldo5-supply = <&v3v3>;
157 ldo6-supply = <&v3v3>;
158 pwr_sw1-supply = <&bst_out>;
159 pwr_sw2-supply = <&bst_out>;
162 regulator-name = "vddcore";
163 regulator-min-microvolt = <1200000>;
164 regulator-max-microvolt = <1350000>;
166 regulator-initial-mode = <0>;
167 regulator-over-current-protection;
171 regulator-name = "vdd_ddr";
172 regulator-min-microvolt = <1350000>;
173 regulator-max-microvolt = <1350000>;
175 regulator-initial-mode = <0>;
176 regulator-over-current-protection;
180 regulator-name = "vdd";
181 regulator-min-microvolt = <3300000>;
182 regulator-max-microvolt = <3300000>;
185 regulator-initial-mode = <0>;
186 regulator-over-current-protection;
190 regulator-name = "v3v3";
191 regulator-min-microvolt = <3300000>;
192 regulator-max-microvolt = <3300000>;
194 regulator-over-current-protection;
195 regulator-initial-mode = <0>;
199 regulator-name = "vdda";
200 regulator-min-microvolt = <2900000>;
201 regulator-max-microvolt = <2900000>;
202 interrupts = <IT_CURLIM_LDO1 0>;
206 regulator-name = "v2v8";
207 regulator-min-microvolt = <2800000>;
208 regulator-max-microvolt = <2800000>;
209 interrupts = <IT_CURLIM_LDO2 0>;
213 regulator-name = "vtt_ddr";
214 regulator-min-microvolt = <500000>;
215 regulator-max-microvolt = <750000>;
217 regulator-over-current-protection;
221 regulator-name = "vdd_usb";
222 interrupts = <IT_CURLIM_LDO4 0>;
226 regulator-name = "vdd_sd";
227 regulator-min-microvolt = <2900000>;
228 regulator-max-microvolt = <2900000>;
229 interrupts = <IT_CURLIM_LDO5 0>;
234 regulator-name = "v1v8";
235 regulator-min-microvolt = <1800000>;
236 regulator-max-microvolt = <1800000>;
237 interrupts = <IT_CURLIM_LDO6 0>;
241 regulator-name = "vref_ddr";
246 regulator-name = "bst_out";
247 interrupts = <IT_OCP_BOOST 0>;
251 regulator-name = "vbus_otg";
252 interrupts = <IT_OCP_OTG 0>;
256 regulator-name = "vbus_sw";
257 interrupts = <IT_OCP_SWOUT 0>;
258 regulator-active-discharge = <1>;
263 compatible = "st,stpmic1-onkey";
264 interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 0>;
265 interrupt-names = "onkey-falling", "onkey-rising";
266 power-off-time-sec = <10>;
271 compatible = "st,stpmic1-wdt";
287 memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
288 <&vdev0vring1>, <&vdev0buffer>;
289 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
290 mbox-names = "vq0", "vq1", "shutdown";
291 interrupt-parent = <&exti>;
298 vdd_3v3_usbfs-supply = <&vdd_usb>;
310 pinctrl-names = "default", "opendrain", "sleep";
311 pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>;
312 pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>;
313 pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>;
314 cd-gpios = <&gpiog 1 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
320 vmmc-supply = <&vdd_sd>;
321 vqmmc-supply = <&sd_switch>;
330 pinctrl-names = "default", "opendrain", "sleep";
331 pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
332 pinctrl-1 = <&sdmmc2_b4_od_pins_a &sdmmc2_d47_pins_a>;
333 pinctrl-2 = <&sdmmc2_b4_sleep_pins_a &sdmmc2_d47_sleep_pins_a>;
339 vmmc-supply = <&v3v3>;
340 vqmmc-supply = <&vdd>;
347 /* spare dmas for other usage */
348 /delete-property/dmas;
349 /delete-property/dma-names;
356 pinctrl-names = "default", "sleep", "idle";
357 pinctrl-0 = <&uart4_pins_a>;
358 pinctrl-1 = <&uart4_sleep_pins_a>;
359 pinctrl-2 = <&uart4_idle_pins_a>;
364 vbus-supply = <&vbus_otg>;
368 phy-supply = <&vdd_usb>;
369 vdda1v1-supply = <®11>;
370 vdda1v8-supply = <®18>;
374 phy-supply = <&vdd_usb>;
375 vdda1v1-supply = <®11>;
376 vdda1v8-supply = <®18>;