1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) 2019 Marek Vasut <marex@denx.de>
7 #include "stm32mp157c.dtsi"
8 #include "stm32mp157xaa-pinctrl.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/mfd/st,stpmic1.h>
18 device_type = "memory";
19 reg = <0xC0000000 0x40000000>;
24 pinctrl-names = "default";
25 pinctrl-0 = <&cec_pins_a>;
31 pinctrl-names = "default", "sleep";
32 pinctrl-0 = <&dcmi_pins_a>;
33 pinctrl-1 = <&dcmi_sleep_pins_a>;
41 pinctrl-names = "default";
42 pinctrl-0 = <&i2c2_pins_a>;
43 i2c-scl-rising-time-ns = <185>;
44 i2c-scl-falling-time-ns = <20>;
49 pinctrl-names = "default";
50 pinctrl-0 = <&i2c4_pins_a>;
51 i2c-scl-rising-time-ns = <185>;
52 i2c-scl-falling-time-ns = <20>;
54 /* spare dmas for other usage */
55 /delete-property/dmas;
56 /delete-property/dma-names;
59 compatible = "st,stpmic1";
61 interrupts-extended = <&gpioa 0 IRQ_TYPE_EDGE_FALLING>;
63 #interrupt-cells = <2>;
67 compatible = "st,stpmic1-regulators";
68 ldo1-supply = <&v3v3>;
69 ldo2-supply = <&v3v3>;
70 ldo3-supply = <&vdd_ddr>;
71 ldo5-supply = <&v3v3>;
72 ldo6-supply = <&v3v3>;
73 pwr_sw1-supply = <&bst_out>;
74 pwr_sw2-supply = <&bst_out>;
77 regulator-name = "vddcore";
78 regulator-min-microvolt = <800000>;
79 regulator-max-microvolt = <1350000>;
81 regulator-initial-mode = <0>;
82 regulator-over-current-protection;
86 regulator-name = "vdd_ddr";
87 regulator-min-microvolt = <1350000>;
88 regulator-max-microvolt = <1350000>;
90 regulator-initial-mode = <0>;
91 regulator-over-current-protection;
95 regulator-name = "vdd";
96 regulator-min-microvolt = <3300000>;
97 regulator-max-microvolt = <3300000>;
100 regulator-initial-mode = <0>;
101 regulator-over-current-protection;
105 regulator-name = "v3v3";
106 regulator-min-microvolt = <3300000>;
107 regulator-max-microvolt = <3300000>;
109 regulator-over-current-protection;
110 regulator-initial-mode = <0>;
114 regulator-name = "vdda";
115 regulator-min-microvolt = <2900000>;
116 regulator-max-microvolt = <2900000>;
117 interrupts = <IT_CURLIM_LDO1 0>;
121 regulator-name = "v2v8";
122 regulator-min-microvolt = <2800000>;
123 regulator-max-microvolt = <2800000>;
124 interrupts = <IT_CURLIM_LDO2 0>;
128 regulator-name = "vtt_ddr";
129 regulator-min-microvolt = <500000>;
130 regulator-max-microvolt = <750000>;
132 regulator-over-current-protection;
136 regulator-name = "vdd_usb";
137 regulator-min-microvolt = <3300000>;
138 regulator-max-microvolt = <3300000>;
139 interrupts = <IT_CURLIM_LDO4 0>;
143 regulator-name = "vdd_sd";
144 regulator-min-microvolt = <2900000>;
145 regulator-max-microvolt = <2900000>;
146 interrupts = <IT_CURLIM_LDO5 0>;
151 regulator-name = "v1v8";
152 regulator-min-microvolt = <1800000>;
153 regulator-max-microvolt = <1800000>;
154 interrupts = <IT_CURLIM_LDO6 0>;
158 regulator-name = "vref_ddr";
160 regulator-over-current-protection;
164 regulator-name = "bst_out";
165 interrupts = <IT_OCP_BOOST 0>;
169 regulator-name = "vbus_otg";
170 interrupts = <IT_OCP_OTG 0>;
174 regulator-name = "vbus_sw";
175 interrupts = <IT_OCP_SWOUT 0>;
176 regulator-active-discharge;
181 compatible = "st,stpmic1-onkey";
182 interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 0>;
183 interrupt-names = "onkey-falling", "onkey-rising";
184 power-off-time-sec = <10>;
189 compatible = "st,stpmic1-wdt";
195 compatible = "atmel,24c02";
202 pinctrl-names = "default";
203 pinctrl-0 = <&i2c5_pins_a>;
204 i2c-scl-rising-time-ns = <185>;
205 i2c-scl-falling-time-ns = <20>;
219 mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
220 mbox-names = "vq0", "vq1", "shutdown";
226 vdd_3v3_usbfs-supply = <&vdd_usb>;
230 pinctrl-names = "default", "sleep";
231 pinctrl-0 = <&qspi_clk_pins_a &qspi_bk1_pins_a &qspi_bk2_pins_a>;
232 pinctrl-1 = <&qspi_clk_sleep_pins_a &qspi_bk1_sleep_pins_a &qspi_bk2_sleep_pins_a>;
233 reg = <0x58003000 0x1000>, <0x70000000 0x4000000>;
234 #address-cells = <1>;
238 flash0: mx66l51235l@0 {
239 compatible = "jedec,spi-nor";
241 spi-rx-bus-width = <4>;
242 spi-max-frequency = <108000000>;
243 #address-cells = <1>;
247 flash1: mx66l51235l@1 {
248 compatible = "jedec,spi-nor";
250 spi-rx-bus-width = <4>;
251 spi-max-frequency = <108000000>;
252 #address-cells = <1>;
266 pinctrl-names = "default", "opendrain", "sleep";
267 pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_a>;
268 pinctrl-1 = <&sdmmc1_b4_od_pins_a &sdmmc1_dir_pins_a>;
269 pinctrl-2 = <&sdmmc1_b4_sleep_pins_a &sdmmc1_dir_sleep_pins_a>;
275 vmmc-supply = <&vdd_sd>;
280 pinctrl-names = "default";
281 pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_a>;
288 vmmc-supply = <&v3v3>;
293 pinctrl-names = "default";
294 pinctrl-0 = <&spi1_pins_a>;
299 /* spare dmas for other usage (un-delete to enable pwm capture) */
300 /delete-property/dmas;
301 /delete-property/dma-names;
304 pinctrl-0 = <&pwm2_pins_a>;
305 pinctrl-names = "default";
315 /* spare dmas for other usage */
316 /delete-property/dmas;
317 /delete-property/dma-names;
324 /delete-property/dmas;
325 /delete-property/dma-names;
328 pinctrl-0 = <&pwm8_pins_a>;
329 pinctrl-names = "default";
338 /delete-property/dmas;
339 /delete-property/dma-names;
342 pinctrl-0 = <&pwm12_pins_a>;
343 pinctrl-names = "default";
352 pinctrl-names = "default";
353 pinctrl-0 = <&uart4_pins_a>;
358 phys = <&usbphyc_port0>;
364 dr_mode = "peripheral";
365 phys = <&usbphyc_port1 0>;
366 phy-names = "usb2-phy";
367 vbus-supply = <&vbus_otg>;
376 phy-supply = <&vdd_usb>;
380 phy-supply = <&vdd_usb>;