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