berlin2q-marvell-dmp.dts 2.7 KB
Newer Older
1
// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2 3 4 5 6
/*
 * Copyright (C) 2014 Antoine Ténart <antoine.tenart@free-electrons.com>
 */

/dts-v1/;
7 8

#include <dt-bindings/gpio/gpio.h>
9 10 11 12 13 14
#include "berlin2q.dtsi"

/ {
	model = "Marvell BG2-Q DMP";
	compatible = "marvell,berlin2q-dmp", "marvell,berlin2q", "marvell,berlin";

15
	memory@0 {
16 17 18 19
		device_type = "memory";
		reg = <0x00000000 0x80000000>;
	};

20
	chosen {
21 22
		bootargs = "earlyprintk";
		stdout-path = "serial0:115200n8";
23
	};
24 25 26 27 28 29

	regulators {
		compatible = "simple-bus";
		#address-cells = <1>;
		#size-cells = <0>;

30
		reg_usb0_vbus: regulator_usb0 {
31 32 33 34 35 36 37 38
			compatible = "regulator-fixed";
			regulator-name = "usb0_vbus";
			regulator-min-microvolt = <5000000>;
			regulator-max-microvolt = <5000000>;
			gpio = <&portb 8 GPIO_ACTIVE_HIGH>;
			enable-active-high;
		};

39
		reg_usb1_vbus: regulator_usb1 {
40 41 42 43 44 45 46 47
			compatible = "regulator-fixed";
			regulator-name = "usb1_vbus";
			regulator-min-microvolt = <5000000>;
			regulator-max-microvolt = <5000000>;
			gpio = <&portb 10 GPIO_ACTIVE_HIGH>;
			enable-active-high;
		};

48
		reg_usb2_vbus: regulator_usb2 {
49 50 51 52 53 54 55
			compatible = "regulator-fixed";
			regulator-name = "usb2_vbus";
			regulator-min-microvolt = <5000000>;
			regulator-max-microvolt = <5000000>;
			gpio = <&portb 12 GPIO_ACTIVE_HIGH>;
			enable-active-high;
		};
56

57
		reg_sdio1_vmmc: regulator_sdio1_vmmc {
58 59 60 61 62 63 64 65 66
			compatible = "regulator-fixed";
			regulator-min-microvolt = <3300000>;
			regulator-max-microvolt = <3300000>;
			regulator-name = "sdio1_vmmc";
			enable-active-high;
			regulator-boot-on;
			gpio = <&portb 21 GPIO_ACTIVE_HIGH>;
		};

67
		reg_sdio1_vqmmc: regulator_sido1_vqmmc {
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
			compatible = "regulator-gpio";
			regulator-min-microvolt = <1800000>;
			regulator-max-microvolt = <3300000>;
			regulator-name = "sdio1_vqmmc";
			regulator-type = "voltage";
			enable-active-high;
			gpios = <&portb 16 GPIO_ACTIVE_HIGH>;
			states = <3300000 0x1
				  1800000 0x0>;
		};
	};
};

&soc_pinctrl {
	sd1gpio_pmux: sd1pwr-pmux {
		groups = "G23", "G32";
		function = "gpio";
85
	};
86 87
};

88
&sdhci1 {
89 90 91 92 93 94
	vmmc-supply = <&reg_sdio1_vmmc>;
	vqmmc-supply = <&reg_sdio1_vqmmc>;
	cd-gpios = <&portc 30 GPIO_ACTIVE_LOW>;
	wp-gpios = <&portd 0 GPIO_ACTIVE_HIGH>;
	pinctrl-0 = <&sd1gpio_pmux>, <&sd1_pmux>;
	pinctrl-names = "default";
95 96 97 98
	status = "okay";
};

&sdhci2 {
99
	bus-width = <8>;
100 101 102 103
	non-removable;
	status = "okay";
};

104 105 106 107 108 109 110 111
&i2c0 {
	status = "okay";
};

&i2c2 {
	status = "okay";
};

112 113 114
&uart0 {
	status = "okay";
};
115

116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133
&usb_phy0 {
	status = "okay";
};

&usb_phy2 {
	status = "okay";
};

&usb0 {
	vbus-supply = <&reg_usb0_vbus>;
	status = "okay";
};

&usb2 {
	vbus-supply = <&reg_usb2_vbus>;
	status = "okay";
};

134 135 136
&eth0 {
	status = "okay";
};
137 138 139 140 141 142 143 144

&sata0 {
	status = "okay";
};

&sata_phy {
	status = "okay";
};