1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * Copyright (C) STMicroelectronics 2018-2019 - All Rights Reserved
4 * Author: Alexandre Torgue <alexandre.torgue@st.com>.
9 #include "stm32mp157c.dtsi"
10 #include "stm32mp157cac-pinctrl.dtsi"
13 model = "STMicroelectronics STM32MP157A-DK1 Discovery Board";
14 compatible = "st,stm32mp157a-dk1", "st,stm32mp157";
23 stdout-path = "serial0:115200n8";
33 pinctrl-names = "default";
34 pinctrl-0 = <&i2c4_pins_a>;
35 i2c-scl-rising-time-ns = <185>;
36 i2c-scl-falling-time-ns = <20>;
40 compatible = "st,stpmic1";
42 interrupts-extended = <&exti_pwr 55 IRQ_TYPE_EDGE_FALLING>;
44 #interrupt-cells = <2>;
47 st,main-control-register = <0x04>;
48 st,vin-control-register = <0xc0>;
49 st,usb-control-register = <0x20>;
52 compatible = "st,stpmic1-regulators";
54 ldo1-supply = <&v3v3>;
55 ldo3-supply = <&vdd_ddr>;
56 ldo6-supply = <&v3v3>;
59 regulator-name = "vddcore";
60 regulator-min-microvolt = <1200000>;
61 regulator-max-microvolt = <1350000>;
63 regulator-initial-mode = <0>;
64 regulator-over-current-protection;
68 regulator-name = "vdd_ddr";
69 regulator-min-microvolt = <1350000>;
70 regulator-max-microvolt = <1350000>;
72 regulator-initial-mode = <0>;
73 regulator-over-current-protection;
77 regulator-name = "vdd";
78 regulator-min-microvolt = <3300000>;
79 regulator-max-microvolt = <3300000>;
82 regulator-initial-mode = <0>;
83 regulator-over-current-protection;
87 regulator-name = "v3v3";
88 regulator-min-microvolt = <3300000>;
89 regulator-max-microvolt = <3300000>;
91 regulator-over-current-protection;
92 regulator-initial-mode = <0>;
96 regulator-name = "v1v8_audio";
97 regulator-min-microvolt = <1800000>;
98 regulator-max-microvolt = <1800000>;
103 regulator-name = "v3v3_hdmi";
104 regulator-min-microvolt = <3300000>;
105 regulator-max-microvolt = <3300000>;
110 regulator-name = "vtt_ddr";
111 regulator-min-microvolt = <500000>;
112 regulator-max-microvolt = <750000>;
114 regulator-over-current-protection;
118 regulator-name = "vdd_usb";
119 regulator-min-microvolt = <3300000>;
120 regulator-max-microvolt = <3300000>;
124 regulator-name = "vdda";
125 regulator-min-microvolt = <2900000>;
126 regulator-max-microvolt = <2900000>;
131 regulator-name = "v1v2_hdmi";
132 regulator-min-microvolt = <1200000>;
133 regulator-max-microvolt = <1200000>;
138 regulator-name = "vref_ddr";
140 regulator-over-current-protection;
166 pinctrl-names = "default";
167 pinctrl-0 = <&sdmmc1_b4_pins_a>;
171 vmmc-supply = <&v3v3>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&uart4_pins_a>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&uart7_pins_a>;
188 pinctrl-names = "default";
189 pinctrl-0 = <&usart3_pins_b>;
194 #include <dt-bindings/clock/stm32mp1-clksrc.h>
195 #include "stm32mp15-ddr3-1x4Gb-1066-binG.dtsi"
196 #include "stm32mp157c-security.dtsi"
216 secure-status = "disabled";
281 /* VCO = 1300.0 MHz => P = 650 (CPU) */
283 cfg = < 2 80 0 0 0 PQR(1,0,0) >;
287 /* VCO = 1066.0 MHz => P = 266 (AXI), Q = 533 (GPU), R = 533 (DDR) */
289 cfg = < 2 65 1 0 0 PQR(1,1,1) >;
293 /* VCO = 417.8 MHz => P = 209, Q = 24, R = 11 */
295 cfg = < 1 33 1 16 36 PQR(1,1,1) >;
299 /* VCO = 594.0 MHz => P = 99, Q = 74, R = 74 */
301 cfg = < 3 98 5 7 7 PQR(1,1,1) >;
306 board_id: board_id@ec {
309 secure-status = "okay";