summarylogtreecommitdiffstats
path: root/usbgadget-func-gser.service
diff options
context:
space:
mode:
Diffstat (limited to 'usbgadget-func-gser.service')
-rw-r--r--usbgadget-func-gser.service18
1 files changed, 18 insertions, 0 deletions
diff --git a/usbgadget-func-gser.service b/usbgadget-func-gser.service
new file mode 100644
index 000000000000..f3cd6ea88140
--- /dev/null
+++ b/usbgadget-func-gser.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=USB Gadget Serial Console
+Before=gadget-start.service
+After=modprobe@usbfunc:gser.service gadget-init.service
+Wants=modprobe@usbfunc:gser.service
+Requires=gadget-init.service
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+SyslogIdentifier=gadget-func-gser
+EnvironmentFile=/etc/default/gadget
+WorkingDirectory=/sys/kernel/config/usb_gadget
+ExecStart=/usr/bin/mkdir ${GADGET}/functions/gser.0
+ExecStart=/usr/bin/ln -s ${GADGET}/functions/gser.0 ${GADGET}/configs/a.1/
+ExecStop=/usr/bin/rm ${GADGET}/configs/a.1/gser.0
+ExecStop=/usr/bin/rmdir ${GADGET}/functions/gser.0
+[Install]
+WantedBy=usb-gadget.target