1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright (C) 2014 Antoine Ténart <antoine.tenart@free-electrons.com>
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include "berlin2q.dtsi"
10
11/ {
12	model = "Marvell BG2-Q DMP";
13	compatible = "marvell,berlin2q-dmp", "marvell,berlin2q", "marvell,berlin";
14
15	memory@0 {
16		device_type = "memory";
17		reg = <0x00000000 0x80000000>;
18	};
19
20	chosen {
21		bootargs = "earlyprintk";
22		stdout-path = "serial0:115200n8";
23	};
24
25	regulators {
26		compatible = "simple-bus";
27		#address-cells = <1>;
28		#size-cells = <0>;
29
30		reg_usb0_vbus: regulator_usb0 {
31			compatible = "regulator-fixed";
32			regulator-name = "usb0_vbus";
33			regulator-min-microvolt = <5000000>;
34			regulator-max-microvolt = <5000000>;
35			gpio = <&portb 8 GPIO_ACTIVE_HIGH>;
36			enable-active-high;
37		};
38
39		reg_usb1_vbus: regulator_usb1 {
40			compatible = "regulator-fixed";
41			regulator-name = "usb1_vbus";
42			regulator-min-microvolt = <5000000>;
43			regulator-max-microvolt = <5000000>;
44			gpio = <&portb 10 GPIO_ACTIVE_HIGH>;
45			enable-active-high;
46		};
47
48		reg_usb2_vbus: regulator_usb2 {
49			compatible = "regulator-fixed";
50			regulator-name = "usb2_vbus";
51			regulator-min-microvolt = <5000000>;
52			regulator-max-microvolt = <5000000>;
53			gpio = <&portb 12 GPIO_ACTIVE_HIGH>;
54			enable-active-high;
55		};
56
57		reg_sdio1_vmmc: regulator_sdio1_vmmc {
58			compatible = "regulator-fixed";
59			regulator-min-microvolt = <3300000>;
60			regulator-max-microvolt = <3300000>;
61			regulator-name = "sdio1_vmmc";
62			enable-active-high;
63			regulator-boot-on;
64			gpio = <&portb 21 GPIO_ACTIVE_HIGH>;
65		};
66
67		reg_sdio1_vqmmc: regulator_sido1_vqmmc {
68			compatible = "regulator-gpio";
69			regulator-min-microvolt = <1800000>;
70			regulator-max-microvolt = <3300000>;
71			regulator-name = "sdio1_vqmmc";
72			regulator-type = "voltage";
73			enable-active-high;
74			gpios = <&portb 16 GPIO_ACTIVE_HIGH>;
75			states = <3300000 0x1
76				  1800000 0x0>;
77		};
78	};
79};
80
81&soc_pinctrl {
82	sd1gpio_pmux: sd1pwr-pmux {
83		groups = "G23", "G32";
84		function = "gpio";
85	};
86};
87
88&sdhci1 {
89	vmmc-supply = <&reg_sdio1_vmmc>;
90	vqmmc-supply = <&reg_sdio1_vqmmc>;
91	cd-gpios = <&portc 30 GPIO_ACTIVE_LOW>;
92	wp-gpios = <&portd 0 GPIO_ACTIVE_HIGH>;
93	pinctrl-0 = <&sd1gpio_pmux>, <&sd1_pmux>;
94	pinctrl-names = "default";
95	status = "okay";
96};
97
98&sdhci2 {
99	bus-width = <8>;
100	non-removable;
101	status = "okay";
102};
103
104&i2c0 {
105	status = "okay";
106};
107
108&i2c2 {
109	status = "okay";
110};
111
112&uart0 {
113	status = "okay";
114};
115
116&usb_phy0 {
117	status = "okay";
118};
119
120&usb_phy2 {
121	status = "okay";
122};
123
124&usb0 {
125	vbus-supply = <&reg_usb0_vbus>;
126	status = "okay";
127};
128
129&usb2 {
130	vbus-supply = <&reg_usb2_vbus>;
131	status = "okay";
132};
133
134&eth0 {
135	status = "okay";
136};
137
138&sata0 {
139	status = "okay";
140};
141
142&sata_phy {
143	status = "okay";
144};
145