This patch takes the newly created rk3288-tinkerS.dts and enables the eMMC.
It is based on:
https://github.com/TinkerBoard/debian_kernel/commit/dc7d4eb4140b4e5ff23aaf2864a56d5c8634f3d0
With the speed change from
https://github.com/TinkerBoard/debian_kernel/commit/4b52627037958bc95ed3f67ff96bbbadbb2bfe07
The patch is relatively straight forward. Only oddity that it seems to
be on the sd card slot at &sdmmc; when booting from eMMC and there is no
card in the sd slot - then the kernel keeps scanning the sd slot. So it
looks like card detect isn't functioning correctly on &sdmmc. This
probably wasn't noted on the original Tinker Board, as that had to have
a sd card in order to boot. Alas the schematic for the tinker board
doesn't show how the sd card is wired ...:
http://dlcdnet.asus.com/pub/ASUS/mb/Linux/Tinker_Board_2GB/Tinker_Board_Schematics.zip
diff --git a/arch/arm/boot/dts/rk3288-tinkerS.dts
b/arch/arm/boot/dts/rk3288-tinkerS.dts
index 9d113418a9c9..7aefa2cd23fa 100644
--- a/arch/arm/boot/dts/rk3288-tinkerS.dts
+++ b/arch/arm/boot/dts/rk3288-tinkerS.dts
@@ -444,6 +444,20 @@
vqmmc-supply = <&vccio_sd>;
};
+&emmc {
+ bus-width = <8>;
+ cap-mmc-highspeed;
+ disable-wp;
+ non-removable;
+ num-slots = <1>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_pwr &emmc_bus8>;
+ max-frequency = <150000000>;
+ mmc-hs200-1_8v;
+ mmc-ddr-1_8v;
+ status = "okay";
+};
+
&tsadc {
rockchip,hw-tshut-mode = <1>; /* tshut mode 0:CRU 1:GPIO */
rockchip,hw-tshut-polarity = <1>; /* tshut polarity 0:LOW 1:HIGH */