sunxi: Enable eMMC on Libre Computer Board ALL-H3-CC boards
authorChen-Yu Tsai <wens@csie.org>
Sat, 14 Jul 2018 13:55:45 +0000 (21:55 +0800)
committerJagan Teki <jagan@amarulasolutions.com>
Tue, 17 Jul 2018 15:37:34 +0000 (21:07 +0530)
commit32f67bb7a15cec4afa117bd168265ece2107b0d6
tree95ce2bab940b0316c63310cb88fe258ac020a52c
parenta8b36f22b22f46ef3f660c4c16ba88a8efdfb2cb
sunxi: Enable eMMC on Libre Computer Board ALL-H3-CC boards

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.

The device tree change was also submitted to the Linux Kernel and
has already been queued up for 4.19.

Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
Reviewed-by: Jagan Teki <jagan@openedev.com>
arch/arm/dts/sunxi-libretech-all-h3-cc.dtsi
configs/libretech_all_h3_cc_h2_plus_defconfig
configs/libretech_all_h3_cc_h3_defconfig
configs/libretech_all_h3_cc_h5_defconfig