summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiago De Franco <hiago.franco@toradex.com>2024-02-22 15:13:43 -0300
committerMax Krummenacher <max.krummenacher@toradex.com>2024-03-04 16:08:48 +0100
commit357909e8179328e8eb8d50524dc4065d4a5c6ebf (patch)
tree6eb631680e772aef1addcddda385082ac466f0e5
parent371149086604c9b585c55dda0f290f07a1eb7d78 (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> (cherry picked from commit 96d9e5ecf6efb96e2029d71eb6592da1f1737e08)
-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/