Commit ac4111ab authored by Jisheng Zhang's avatar Jisheng Zhang Committed by Sebastian Hesselbarth
Browse files

arm: dts: berlin2q-marvell-dmp: add sdhci1 fully functionality



The sdhci1 on Marvell BG2Q DMP board is used as sdcard interface, we
have gpios for card detection, write-protect, vqmmc and vmmc.

This patch adds pinmux for this sdcard interface, then adds regulators
for vmmc and vqmmc, lastly adds cd-gpios, wp-gpios properties.

Signed-off-by: default avatarJisheng Zhang <jszhang@marvell.com>
Signed-off-by: default avatarSebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
parent 4b6c390b
Loading
Loading
Loading
Loading
+35 −2
Original line number Diff line number Diff line
@@ -84,12 +84,45 @@
			gpio = <&portb 12 GPIO_ACTIVE_HIGH>;
			enable-active-high;
		};

		reg_sdio1_vmmc: regulator@3 {
			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>;
		};

		reg_sdio1_vqmmc: regulator@4 {
			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";
	};
};

&sdhci1 {
	broken-cd;
	sdhci,wp-inverted;
	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";
	status = "okay";
};

+5 −0
Original line number Diff line number Diff line
@@ -415,6 +415,11 @@
			soc_pinctrl: pin-controller {
				compatible = "marvell,berlin2q-soc-pinctrl";

				sd1_pmux: sd1-pmux {
					groups = "G31";
					function = "sd1";
				};

				twsi0_pmux: twsi0-pmux {
					groups = "G6";
					function = "twsi0";