All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ARM: dts: sunxi: libretech-all-h3-cc: Enable eMMC module
@ 2018-07-12  3:04 Chen-Yu Tsai
  2018-07-12  7:43 ` Maxime Ripard
  0 siblings, 1 reply; 2+ messages in thread
From: Chen-Yu Tsai @ 2018-07-12  3:04 UTC (permalink / raw)
  To: linux-arm-kernel

The Libretech ALL-H3-CC has a high density connector for attaching
an eMMC module. The module form factor and connection is specific
to Libretech, and has provisions for split vmmc/vqmmc (core and I/O)
voltage supplies, but this board does not wire the vqmmc side. The
H2+/H3/H5 SoCs do not support alternate I/O voltages for eMMC either.
Only 3.3V is supported. A specific module that ties vqmmc to vmmc,
with both at 3.3V, must be used.

Given that a) eMMC is not designed to be hotplugged, b) power is
always provided on the pins, and c) MMC controllers can deal with
missing cards, we can enable this by default. If a module is attached
it will be picked up by the system.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
---
 arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi b/arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi
index f7ffdd6658a2..1eadc132390c 100644
--- a/arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi
+++ b/arch/arm/boot/dts/sunxi-libretech-all-h3-cc.dtsi
@@ -178,6 +178,15 @@
 	status = "okay";
 };
 
+&mmc2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mmc2_8bit_pins>;
+	vmmc-supply = <&reg_vcc_io>;
+	bus-width = <8>;
+	non-removable;
+	status = "okay";
+};
+
 &ohci0 {
 	status = "okay";
 };
-- 
2.18.0

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [PATCH] ARM: dts: sunxi: libretech-all-h3-cc: Enable eMMC module
  2018-07-12  3:04 [PATCH] ARM: dts: sunxi: libretech-all-h3-cc: Enable eMMC module Chen-Yu Tsai
@ 2018-07-12  7:43 ` Maxime Ripard
  0 siblings, 0 replies; 2+ messages in thread
From: Maxime Ripard @ 2018-07-12  7:43 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Jul 12, 2018 at 11:04:17AM +0800, Chen-Yu Tsai wrote:
> The Libretech ALL-H3-CC has a high density connector for attaching
> an eMMC module. The module form factor and connection is specific
> to Libretech, and has provisions for split vmmc/vqmmc (core and I/O)
> voltage supplies, but this board does not wire the vqmmc side. The
> H2+/H3/H5 SoCs do not support alternate I/O voltages for eMMC either.
> Only 3.3V is supported. A specific module that ties vqmmc to vmmc,
> with both at 3.3V, must be used.
> 
> Given that a) eMMC is not designed to be hotplugged, b) power is
> always provided on the pins, and c) MMC controllers can deal with
> missing cards, we can enable this by default. If a module is attached
> it will be picked up by the system.
> 
> Signed-off-by: Chen-Yu Tsai <wens@csie.org>

Applied, thanks!
Maxime

-- 
Maxime Ripard, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20180712/c4ca575a/attachment-0001.sig>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-07-12  7:43 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-07-12  3:04 [PATCH] ARM: dts: sunxi: libretech-all-h3-cc: Enable eMMC module Chen-Yu Tsai
2018-07-12  7:43 ` Maxime Ripard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.