diff options
author | Hiago De Franco <hiago.franco@toradex.com> | 2024-02-22 15:13:43 -0300 |
---|---|---|
committer | Hiago De Franco <hiago.franco@toradex.com> | 2024-02-26 11:47:19 -0300 |
commit | 96d9e5ecf6efb96e2029d71eb6592da1f1737e08 (patch) | |
tree | fd2be887553c3f6686d13e5be53203225eabdb35 | |
parent | 81bd4aeea001b6d948d5ca1b381778224dba6a0e (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>
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/ |