blob: 576e0f11a06b19273e46391f46504b6a74d4859c [file] [log] [blame]
Johann Neuhauser5ae969b2022-07-13 12:04:21 +02001// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
2/*
3 * Copyright (C) Linaro Ltd 2019 - All Rights Reserved
4 * Author: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
5 * Copyright (C) 2020 Marek Vasut <marex@denx.de>
6 * Copyright (C) 2022 DH electronics GmbH
7 */
8
9/* Avenger96 uses DHCOR SoM configured for 1V8 IO operation */
10#include "stm32mp15xx-dhcor-io1v8.dtsi"
11
12/ {
13 aliases {
14 serial0 = &uart4;
15 serial1 = &uart7;
16 };
17
18 chosen {
19 stdout-path = "serial0:115200n8";
20 };
21
22 sd_switch: regulator-sd_switch {
23 compatible = "regulator-gpio";
24 regulator-name = "sd_switch";
25 regulator-min-microvolt = <1800000>;
26 regulator-max-microvolt = <2900000>;
27 regulator-type = "voltage";
28 regulator-always-on;
29
30 gpios = <&gpioi 5 0>;
31 gpios-states = <0>;
32 states = <1800000 0x1>,
33 <2900000 0x0>;
34 };
35};
36
37&sdmmc1 {
38 pinctrl-names = "default";
39 pinctrl-0 = <&sdmmc1_b4_pins_a &sdmmc1_dir_pins_b>;
40 disable-wp;
41 st,sig-dir;
42 st,neg-edge;
43 st,use-ckin;
44 bus-width = <4>;
45 vmmc-supply = <&vdd_sd>;
46 vqmmc-supply = <&sd_switch>;
47 status = "okay";
48};
49
50&sdmmc2 {
51 pinctrl-names = "default";
52 pinctrl-0 = <&sdmmc2_b4_pins_a &sdmmc2_d47_pins_c>;
53 bus-width = <8>;
54 mmc-ddr-1_8v;
55 no-sd;
56 no-sdio;
57 non-removable;
58 st,neg-edge;
59 vmmc-supply = <&v3v3>;
60 vqmmc-supply = <&vdd_io>;
61 status = "okay";
62};
63
64&uart4 {
65 /* On Low speed expansion header */
66 label = "LS-UART1";
67 pinctrl-names = "default";
68 pinctrl-0 = <&uart4_pins_b>;
69 status = "okay";
70};
71
72&uart7 {
73 /* On Low speed expansion header */
74 label = "LS-UART0";
75 pinctrl-names = "default";
76 pinctrl-0 = <&uart7_pins_a>;
77 uart-has-rtscts;
78 status = "okay";
79};
80
81&usbotg_hs {
82 pinctrl-0 = <&usbotg_hs_pins_a>;
83 pinctrl-names = "default";
84 phy-names = "usb2-phy";
85 phys = <&usbphyc_port1 0>;
86 status = "okay";
87 vbus-supply = <&vbus_otg>;
88};
89
90&usbphyc {
91 status = "okay";
92};
93
94&usbphyc_port0 {
95 phy-supply = <&vdd_usb>;
96};
97
98&usbphyc_port1 {
99 phy-supply = <&vdd_usb>;
100};