summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Krummenacher <max.krummenacher@toradex.com>2021-08-04 15:18:01 +0200
committerMax Krummenacher <max.krummenacher@toradex.com>2021-08-08 11:29:43 +0200
commit88ce757e06c5662bcca0dc271a0b78489c5e365f (patch)
treebb2ce6ddc2d1302bb34537ac00ad8c124842873b
parent610656ffbf513a09d1f99ecece4fb922115a50bb (diff)
colibri-imx6ull-emmc: add machine specific overrides and files
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com> (cherry picked from commit 0aec0986a859ea7f0cb8f9aeb56aae9ce8786568)
-rw-r--r--recipes-core/udev/files/colibri-imx6ull-emmc/99-toradex.rules13
-rwxr-xr-xrecipes-core/udev/files/colibri-imx6ull-emmc/toradex-adc.sh21
-rw-r--r--recipes-support/libsoc/libsoc_0.8.2.bbappend2
3 files changed, 36 insertions, 0 deletions
diff --git a/recipes-core/udev/files/colibri-imx6ull-emmc/99-toradex.rules b/recipes-core/udev/files/colibri-imx6ull-emmc/99-toradex.rules
new file mode 100644
index 0000000..b3dd72c
--- /dev/null
+++ b/recipes-core/udev/files/colibri-imx6ull-emmc/99-toradex.rules
@@ -0,0 +1,13 @@
+ACTION=="add", KERNEL=="i2c-[0-9]*", ATTRS{name}=="21a0000.i2c", SYMLINK+="colibri-i2c"
+ACTION=="add", KERNEL=="i2c-[0-9]*", ATTRS{name}=="21a4000.i2c", SYMLINK+="colibri-i2c-on-module"
+ACTION=="add", ATTRS{iomem_base}=="0x2020000", SYMLINK+="colibri-uarta"
+ACTION=="add", ATTRS{iomem_base}=="0x21E8000", SYMLINK+="colibri-uartb"
+ACTION=="add", ATTRS{iomem_base}=="0x21F4000", SYMLINK+="colibri-uartc"
+ACTION=="add", KERNELS=="20bc000.wdog", SYMLINK+="colibri-watchdog"
+ACTION=="add", SUBSYSTEM=="spidev", KERNELS=="2008000.*spi", SYMLINK+="colibri-spi-cs%n"
+KERNEL=="mmcblk[0-9]", ENV{DEVTYPE}=="disk", KERNELS=="2194000.usdhc", SYMLINK+="emmc"
+KERNEL=="mmcblk[0-9]boot[0-9]", ENV{DEVTYPE}=="disk", KERNELS=="2194000.usdhc", SYMLINK+="emmc-boot%n"
+KERNEL=="mmcblk[0-9]p[0-9]", ENV{DEVTYPE}=="partition", KERNELS=="2194000.usdhc", SYMLINK+="emmc-part%n"
+SUBSYSTEM=="iio", KERNELS=="iio:device0", RUN+="/etc/udev/scripts/toradex-adc.sh"
+ACTION=="add|change", KERNEL=="mmcblk[0-9]", ENV{DEVTYPE}=="disk", KERNELS=="2190000.usdhc", SYMLINK+="colibri-sd"
+ACTION=="add|change", KERNEL=="mmcblk[0-9]p[0-9]*", ENV{DEVTYPE}=="partition", KERNELS=="2190000.usdhc", SYMLINK+="colibri-sd-part%n"
diff --git a/recipes-core/udev/files/colibri-imx6ull-emmc/toradex-adc.sh b/recipes-core/udev/files/colibri-imx6ull-emmc/toradex-adc.sh
new file mode 100755
index 0000000..123e798
--- /dev/null
+++ b/recipes-core/udev/files/colibri-imx6ull-emmc/toradex-adc.sh
@@ -0,0 +1,21 @@
+#!/usr/bin/env sh
+#
+# Called from udev. Compatible to colibri-imx6ull.
+#
+# Create/remove symlinks to/from the files with raw ain data.
+
+# Map the ADC lines:
+# colibri-ain{0..3} -> ADCx_IN{0,1,8,9}
+
+if [ "$ACTION" = "add" ]; then
+ ln -s "/sys$DEVPATH/in_voltage0_raw" /dev/colibri-ain0
+ ln -s "/sys$DEVPATH/in_voltage1_raw" /dev/colibri-ain1
+ ln -s "/sys$DEVPATH/in_voltage8_raw" /dev/colibri-ain2
+ ln -s "/sys$DEVPATH/in_voltage9_raw" /dev/colibri-ain3
+elif [ "$ACTION" = "remove" ]; then
+ rm -f /dev/colibri-ain0
+ rm -f /dev/colibri-ain1
+ rm -f /dev/colibri-ain2
+ rm -f /dev/colibri-ain3
+fi
+
diff --git a/recipes-support/libsoc/libsoc_0.8.2.bbappend b/recipes-support/libsoc/libsoc_0.8.2.bbappend
index 1f17c94..1a77694 100644
--- a/recipes-support/libsoc/libsoc_0.8.2.bbappend
+++ b/recipes-support/libsoc/libsoc_0.8.2.bbappend
@@ -12,6 +12,7 @@ BOARD_apalis-imx6 = "apalis-imx6"
BOARD_apalis-tk1 = "apalis-tk1"
BOARD_colibri-imx6 = "colibri-imx6"
BOARD_colibri-imx6ull = "colibri-imx6ull"
+BOARD_colibri-imx6ull-emmc = "colibri-imx6ull"
BOARD_colibri-imx7 = "colibri-imx7"
BOARD_colibri-imx7-emmc = "colibri-imx7-emmc"
@@ -19,6 +20,7 @@ PACKAGECONFIG_apalis-imx6 = "allboardconfigs enableboardconfig python"
PACKAGECONFIG_apalis-tk1 = "allboardconfigs enableboardconfig python"
PACKAGECONFIG_colibri-imx6 = "allboardconfigs enableboardconfig python"
PACKAGECONFIG_colibri-imx6ull = "allboardconfigs enableboardconfig python"
+PACKAGECONFIG_colibri-imx6ull-emmc = "allboardconfigs enableboardconfig python"
PACKAGECONFIG_colibri-imx7 = "allboardconfigs enableboardconfig python"
PACKAGECONFIG_colibri-imx7-emmc = "allboardconfigs enableboardconfig python"