summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiago De Franco <hiago.franco@toradex.com>2024-02-22 15:13:43 -0300
committerHiago De Franco <hiago.franco@toradex.com>2024-02-26 11:47:19 -0300
commit96d9e5ecf6efb96e2029d71eb6592da1f1737e08 (patch)
treefd2be887553c3f6686d13e5be53203225eabdb35
parent81bd4aeea001b6d948d5ca1b381778224dba6a0e (diff)
udev-toradex-rules: Add systemd link files to include altnames for CAN
Introduce systemd link files to incorporate alternative names for CAN interfaces, adding compatibility with names provided in datasheets and device tree comments. With this modification, the alternative name for can0 will be 'verdin-can1', and for can1, 'verdin-can2' on i.MX processors. For the AM62, can1 will become 'verdin-can1', and can0 will become 'verdin-can2'. The alternative names will be displayed as follows: ``` 4: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10 link/can altname verdin-can1 5: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10 link/can altname verdin-can2 ``` Related-to: ELB-5600 Signed-off-by: Hiago De Franco <hiago.franco@toradex.com>
-rw-r--r--recipes-core/udev/files/verdin-am62/10-toradex-can0-ifname.link6
-rw-r--r--recipes-core/udev/files/verdin-am62/10-toradex-can1-ifname.link6
-rw-r--r--recipes-core/udev/files/verdin-imx8mm/10-toradex-can0-ifname.link6
-rw-r--r--recipes-core/udev/files/verdin-imx8mp/10-toradex-can0-ifname.link6
-rw-r--r--recipes-core/udev/files/verdin-imx8mp/10-toradex-can1-ifname.link6
-rw-r--r--recipes-core/udev/udev-toradex-rules.bb19
6 files changed, 49 insertions, 0 deletions
diff --git a/recipes-core/udev/files/verdin-am62/10-toradex-can0-ifname.link b/recipes-core/udev/files/verdin-am62/10-toradex-can0-ifname.link
new file mode 100644
index 0000000..335da87
--- /dev/null
+++ b/recipes-core/udev/files/verdin-am62/10-toradex-can0-ifname.link
@@ -0,0 +1,6 @@
+[Match]
+Property=ID_PATH=platform-4e08000.can
+
+[Link]
+AlternativeNamesPolicy=
+AlternativeName=verdin-can2
diff --git a/recipes-core/udev/files/verdin-am62/10-toradex-can1-ifname.link b/recipes-core/udev/files/verdin-am62/10-toradex-can1-ifname.link
new file mode 100644
index 0000000..8364480
--- /dev/null
+++ b/recipes-core/udev/files/verdin-am62/10-toradex-can1-ifname.link
@@ -0,0 +1,6 @@
+[Match]
+Property=ID_PATH=platform-20701000.can
+
+[Link]
+AlternativeNamesPolicy=
+AlternativeName=verdin-can1
diff --git a/recipes-core/udev/files/verdin-imx8mm/10-toradex-can0-ifname.link b/recipes-core/udev/files/verdin-imx8mm/10-toradex-can0-ifname.link
new file mode 100644
index 0000000..f72ad8a
--- /dev/null
+++ b/recipes-core/udev/files/verdin-imx8mm/10-toradex-can0-ifname.link
@@ -0,0 +1,6 @@
+[Match]
+Property=ID_PATH=platform-30840000.spi-cs-0
+
+[Link]
+AlternativeNamesPolicy=
+AlternativeName=verdin-can1
diff --git a/recipes-core/udev/files/verdin-imx8mp/10-toradex-can0-ifname.link b/recipes-core/udev/files/verdin-imx8mp/10-toradex-can0-ifname.link
new file mode 100644
index 0000000..0db2fc6
--- /dev/null
+++ b/recipes-core/udev/files/verdin-imx8mp/10-toradex-can0-ifname.link
@@ -0,0 +1,6 @@
+[Match]
+Property=ID_PATH=platform-308c0000.can
+
+[Link]
+AlternativeNamesPolicy=
+AlternativeName=verdin-can1
diff --git a/recipes-core/udev/files/verdin-imx8mp/10-toradex-can1-ifname.link b/recipes-core/udev/files/verdin-imx8mp/10-toradex-can1-ifname.link
new file mode 100644
index 0000000..a9a410f
--- /dev/null
+++ b/recipes-core/udev/files/verdin-imx8mp/10-toradex-can1-ifname.link
@@ -0,0 +1,6 @@
+[Match]
+Property=ID_PATH=platform-308d0000.can
+
+[Link]
+AlternativeNamesPolicy=
+AlternativeName=verdin-can2
diff --git a/recipes-core/udev/udev-toradex-rules.bb b/recipes-core/udev/udev-toradex-rules.bb
index c31f416..b1cf46b 100644
--- a/recipes-core/udev/udev-toradex-rules.bb
+++ b/recipes-core/udev/udev-toradex-rules.bb
@@ -10,10 +10,29 @@ SRC_URI = "\
file://toradex-mount-bootpart.sh \
"
+SRC_URI:append:verdin-am62 = " \
+ file://10-toradex-can0-ifname.link \
+ file://10-toradex-can1-ifname.link \
+"
+SRC_URI:append:verdin-imx8mm = " \
+ file://10-toradex-can0-ifname.link \
+"
+SRC_URI:append:verdin-imx8mp = " \
+ file://10-toradex-can0-ifname.link \
+ file://10-toradex-can1-ifname.link \
+"
+
do_install () {
install -d ${D}${sysconfdir}/udev/rules.d
install -d ${D}${sysconfdir}/udev/scripts
install -d ${D}${sysconfdir}/systemd/network
+ # 10-toradex-can*-ifname.link files are only available for the Verdin family
+ if [ -f ${WORKDIR}/10-toradex-can0-ifname.link ]; then
+ install -m 0644 ${WORKDIR}/10-toradex-can0-ifname.link ${D}${sysconfdir}/systemd/network/
+ fi
+ if [ -f ${WORKDIR}/10-toradex-can1-ifname.link ]; then
+ install -m 0644 ${WORKDIR}/10-toradex-can1-ifname.link ${D}${sysconfdir}/systemd/network/
+ fi
install -m 0644 ${WORKDIR}/10-toradex-wifi-ifnames.link ${D}${sysconfdir}/systemd/network/
install -m 0644 ${WORKDIR}/99-toradex.rules ${D}${sysconfdir}/udev/rules.d/
install -m 0644 ${WORKDIR}/bootpart-automount.rules ${D}${sysconfdir}/udev/rules.d/