VAR-SOM-MX8M-MINI-Rev10
From Variscite Wiki
VAR-SOM-MX8M-MINI/NANO Revision 1.0 Support
This tutorial shows how to adjust kernel DTS files for VAR-SOM-MX8M-MINI/NANO revision 1.0, as starting from Yocto Dunfell this old SOM revision is not supported "out of the box".
On Symphony-Board 1.4a and above
Apply the following patch to imx8mn-var-som-symphony.dts:
--- arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony.dts 2020-12-30 23:34:41.160655646 +0200
+++ arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony-rev10.dts 2021-01-10 10:56:44.596476589 +0200
@@ -212,7 +212,7 @@
pinctrl_usdhc2_gpio: usdhc2grpgpio {
fsl,pins = <
- MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x41
+ MX8MN_IOMUXC_SD2_CD_B_GPIO2_IO12 0x41
>;
};
@@ -412,7 +412,7 @@
pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>;
pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>;
pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>;
- cd-gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
+ cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
bus-width = <4>;
vmmc-supply = <®_usdhc2_vmmc>;
status = "okay";
On Symphony-Board 1.4 and below
Apply the following patch to imx8mn-var-som-symphony-legacy.dts:
--- arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony-legacy.dts 2020-12-30 23:28:09.881966875 +0200
+++ arch/arm64/boot/dts/freescale/imx8mn-var-som-symphony-legacy-rev10.dts 2021-01-10 09:22:13.465180492 +0200
@@ -10,7 +10,21 @@
model = "Variscite VAR-SOM-MX8M-NANO on Symphony-Board 1.4 and below";
};
-&usbotg1 {
- /delete-property/ extcon;
+&iomuxc {
+ pinctrl_usdhc2_gpio: usdhc2grpgpio {
+ fsl,pins = <
+ MX8MN_IOMUXC_SD2_CD_B_GPIO2_IO12 0xc1
+ >;
+ };
+
+ pinctrl_extcon: extcongrp {
+ fsl,pins = <
+ MX8MN_IOMUXC_GPIO1_IO10_GPIO1_IO10 0x16
+ >;
+ };
+};
+
+&usdhc2 {
+ cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
};
CAN bus
See also: VAR-SOM-MX8M-MINI/NANO Rev 1.0/1.1/1.2 CAN bus support