aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Di Stefano <luca.distefano@linaro.org>2023-03-24 17:29:06 +0000
committerLuca Di Stefano <luca.distefano@linaro.org>2023-03-24 17:30:48 +0000
commit71858136f36195a56713df56759563815d4bd5e9 (patch)
treed4112c367e1b2162aea965969de594248c560233
parentcf65d2ea077634857fe5b83761053efddd2ffe5c (diff)
Added sdmux software install and udev rules install role
Change-Id: I1fe9eaca531f620b2d91b2067f3ffc52a72a5a5b
-rw-r--r--playbooks/roles/lab-sdmux/defaults/git.hold0
-rw-r--r--playbooks/roles/lab-sdmux/files/99-usbsdmux.rules3
-rw-r--r--playbooks/roles/lab-sdmux/files/git.hold0
-rw-r--r--playbooks/roles/lab-sdmux/handlers/main.yml5
-rw-r--r--playbooks/roles/lab-sdmux/meta/git.hold0
-rw-r--r--playbooks/roles/lab-sdmux/tasks/main.yml22
-rw-r--r--playbooks/roles/lab-sdmux/templates/git.hold0
-rw-r--r--playbooks/roles/lab-sdmux/vars/main.yml0
8 files changed, 30 insertions, 0 deletions
diff --git a/playbooks/roles/lab-sdmux/defaults/git.hold b/playbooks/roles/lab-sdmux/defaults/git.hold
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/defaults/git.hold
diff --git a/playbooks/roles/lab-sdmux/files/99-usbsdmux.rules b/playbooks/roles/lab-sdmux/files/99-usbsdmux.rules
new file mode 100644
index 0000000..a9b1907
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/files/99-usbsdmux.rules
@@ -0,0 +1,3 @@
+# USB-SD-Mux
+ACTION=="add", SUBSYSTEM=="scsi_generic", KERNEL=="sg[0-9]*", ATTRS{manufacturer}=="Pengutronix", ATTRS{product}=="usb-sd-mux*", SYMLINK="usb-sd-mux/id-$attr{serial}", TAG+="uaccess", GROUP="plugdev"
+ACTION=="add", SUBSYSTEM=="scsi_generic", KERNEL=="sg[0-9]*", ATTRS{manufacturer}=="Linux Automation GmbH", ATTRS{product}=="usb-sd-mux*", SYMLINK="usb-sd-mux/id-$attr{serial}", TAG+="uaccess", GROUP="plugdev"
diff --git a/playbooks/roles/lab-sdmux/files/git.hold b/playbooks/roles/lab-sdmux/files/git.hold
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/files/git.hold
diff --git a/playbooks/roles/lab-sdmux/handlers/main.yml b/playbooks/roles/lab-sdmux/handlers/main.yml
new file mode 100644
index 0000000..6f33bf5
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/handlers/main.yml
@@ -0,0 +1,5 @@
+---
+
+ - name: Udev reload
+ command: udevadm control --reload-rules
+
diff --git a/playbooks/roles/lab-sdmux/meta/git.hold b/playbooks/roles/lab-sdmux/meta/git.hold
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/meta/git.hold
diff --git a/playbooks/roles/lab-sdmux/tasks/main.yml b/playbooks/roles/lab-sdmux/tasks/main.yml
new file mode 100644
index 0000000..a4d3b87
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/tasks/main.yml
@@ -0,0 +1,22 @@
+---
+
+ - name: Cloning sdmux git repo
+ git:
+ repo: https://github.com/pengutronix/usbsdmux.git
+ dest: /tmp/
+
+ - name: Running sdmux software installer
+ command: python3 setup.py install
+ args:
+ chdir: /tmp/usbsdmux/
+
+ - name: Setup udev rules for sdmux
+ copy:
+ src: 99-usbsdmux.rules
+ dest: /etc/udev/rules.d/
+ owner: root
+ group: root
+ mode: '0664'
+ notify:
+ - Udev reload
+
diff --git a/playbooks/roles/lab-sdmux/templates/git.hold b/playbooks/roles/lab-sdmux/templates/git.hold
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/templates/git.hold
diff --git a/playbooks/roles/lab-sdmux/vars/main.yml b/playbooks/roles/lab-sdmux/vars/main.yml
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/playbooks/roles/lab-sdmux/vars/main.yml