From 357909e8179328e8eb8d50524dc4065d4a5c6ebf Mon Sep 17 00:00:00 2001 From: Hiago De Franco Date: Thu, 22 Feb 2024 15:13:43 -0300 Subject: 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: mtu 16 qdisc noop state DOWN group default qlen 10 link/can altname verdin-can1 5: can1: 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 (cherry picked from commit 96d9e5ecf6efb96e2029d71eb6592da1f1737e08) --- .../files/verdin-am62/10-toradex-can0-ifname.link | 6 ++++++ .../files/verdin-am62/10-toradex-can1-ifname.link | 6 ++++++ .../files/verdin-imx8mm/10-toradex-can0-ifname.link | 6 ++++++ .../files/verdin-imx8mp/10-toradex-can0-ifname.link | 6 ++++++ .../files/verdin-imx8mp/10-toradex-can1-ifname.link | 6 ++++++ recipes-core/udev/udev-toradex-rules.bb | 19 +++++++++++++++++++ 6 files changed, 49 insertions(+) create mode 100644 recipes-core/udev/files/verdin-am62/10-toradex-can0-ifname.link create mode 100644 recipes-core/udev/files/verdin-am62/10-toradex-can1-ifname.link create mode 100644 recipes-core/udev/files/verdin-imx8mm/10-toradex-can0-ifname.link create mode 100644 recipes-core/udev/files/verdin-imx8mp/10-toradex-can0-ifname.link create mode 100644 recipes-core/udev/files/verdin-imx8mp/10-toradex-can1-ifname.link 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/ -- cgit v1.2.3