aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-demo-hmi/unicens/files/0001-Support-booting-by-systemd.patch
blob: 5c18aacdc204b44d3e500d01539bac36697fb06f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
From 7942933a4f1508966375326c4ee230812f504f4b Mon Sep 17 00:00:00 2001
From: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
Date: Tue, 20 Dec 2016 19:04:48 +0900
Subject: [PATCH] Support booting by systemd

Hack for CES2017 demo integration.

Loading modules would be done by systemd, so loadDriver.sh
could skip all insmod.

Change-Id: I1d0d6db6faad789754707ffff127099f70150b1f
Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
---
 scripts/loadDriver.sh | 95 +++++++++++++++++++++++++++++----------------------
 1 file changed, 55 insertions(+), 40 deletions(-)

diff --git a/scripts/loadDriver.sh b/scripts/loadDriver.sh
index f55fdde..a3979cc 100755
--- a/scripts/loadDriver.sh
+++ b/scripts/loadDriver.sh
@@ -1,4 +1,7 @@
 #!/bin/bash
+#
+# Usage: loadDriver.sh [--systemd]
+#
 
 if [ ! "$(whoami)" = "root" ]
 then
@@ -13,63 +16,75 @@ else
 	echo Searching driver in folder:$(pwd)
 fi
 
-#unload MOST Kernel modules
-lsmod | grep "^mxc_mlb\>" > /dev/null &&
-	rmmod mxc_mlb && echo "unloaded mxc_mlb"
+load_modules()
+{
+	#unload MOST Kernel modules
+	lsmod | grep "^mxc_mlb\>" > /dev/null &&
+		rmmod mxc_mlb && echo "unloaded mxc_mlb"
+
+	lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null &&
+		rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q"
 
-lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null &&
-	rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q"
+	lsmod | grep "^hdm_dim2\>" > /dev/null &&
+		rmmod hdm_dim2 && echo "unloaded hdm_dim2"
 
-lsmod | grep "^hdm_dim2\>" > /dev/null &&
-	rmmod hdm_dim2 && echo "unloaded hdm_dim2"
+	lsmod | grep "^hdm_usb\>" > /dev/null &&
+		rmmod hdm_usb && echo "unloaded hdm_usb"
 
-lsmod | grep "^hdm_usb\>" > /dev/null &&
-	rmmod hdm_usb && echo "unloaded hdm_usb"
+	lsmod | grep "^aim_sound\>" > /dev/null &&
+		rmmod aim_sound && echo "unloaded aim_sound"
 
-lsmod | grep "^aim_sound\>" > /dev/null &&
-	rmmod aim_sound && echo "unloaded aim_sound"
+	lsmod | grep "^aim_v4l2\>" > /dev/null &&
+		rmmod aim_v4l2 && echo "unloaded aim_v4l2"
 
-lsmod | grep "^aim_v4l2\>" > /dev/null &&
-	rmmod aim_v4l2 && echo "unloaded aim_v4l2"
+	lsmod | grep "^aim_cdev\>" > /dev/null &&
+		rmmod aim_cdev && echo "unloaded aim_cdev"
 
-lsmod | grep "^aim_cdev\>" > /dev/null &&
-	rmmod aim_cdev && echo "unloaded aim_cdev"
+	lsmod | grep "^aim_network\>" > /dev/null &&
+		rmmod aim_network && echo "unloaded aim_network"
 
-lsmod | grep "^aim_network\>" > /dev/null &&
-	rmmod aim_network && echo "unloaded aim_network"
+	lsmod | grep "^mostcore\>" > /dev/null &&
+		rmmod mostcore && echo "unloaded mostcore"
 
-lsmod | grep "^mostcore\>" > /dev/null &&
-	rmmod mostcore && echo "unloaded mostcore"
+	echo
+	#load V4L support
+	lsmod | grep "^media\>" ||
+		insmod /lib/modules/$(uname -r)/kernel/drivers/media/media.ko
 
-echo
-#load V4L support
-lsmod | grep "^media\>" ||
-  insmod /lib/modules/$(uname -r)/kernel/drivers/media/media.ko
+	lsmod | grep "^videodev\>" ||
+		insmod /lib/modules/$(uname -r)/kernel/drivers/media/v4l2-core/videodev.ko
 
-lsmod | grep "^videodev\>" ||
-  insmod /lib/modules/$(uname -r)/kernel/drivers/media/v4l2-core/videodev.ko
+	#load MOST Kernel modules
+	insmod mostcore.ko && echo "loaded mostcore"
+	insmod aim_cdev.ko && echo "loaded aim_cdev"
 
-#load MOST Kernel modules
-insmod mostcore.ko && echo "loaded mostcore"
-insmod aim_cdev.ko && echo "loaded aim_cdev"
+	[ -e aim_network.ko ] &&
+		insmod aim_network.ko && echo "loaded aim_network"
 
-[ -e aim_network.ko ] &&
-	insmod aim_network.ko && echo "loaded aim_network"
+	[ -e aim_sound.ko ] &&
+		insmod aim_sound.ko && echo "loaded sound"	
 
-[ -e aim_sound.ko ] &&
-	insmod aim_sound.ko && echo "loaded sound"	
+	[ -e aim_v4l2.ko ] &&
+		insmod aim_v4l2.ko && echo "loaded v4l2"
 
-[ -e aim_v4l2.ko ] &&
-	insmod aim_v4l2.ko && echo "loaded v4l2"
+	[ -e hdm_usb.ko ] &&
+		insmod hdm_usb.ko && echo "loaded hdm_usb"
 
-[ -e hdm_usb.ko ] &&
-	insmod hdm_usb.ko && echo "loaded hdm_usb"
+	[ -e hdm_dim2.ko ] &&
+		insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2"
 
-[ -e hdm_dim2.ko ] &&
-	insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2"
+	[ -e hdm_dim2_mx6q.ko ] &&
+		insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q"
+}
 
-[ -e hdm_dim2_mx6q.ko ] &&
-	insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q"
+#
+# Systemd load modules when booting system already.
+# If argv[1] == "--systemd" then skip load modules
+#
+if [ "$1" != "--systemd" ]; then
+        echo "Load modules"
+	load_modules
+fi
 
 DEVS=/sys/devices/virtual/most/mostcore/devices
 AIMS=/sys/devices/virtual/most/mostcore/aims
-- 
2.7.4