recipes-demo-hmi: vod-server: use fix SRCREV
[AGL/meta-agl-demo.git] / recipes-demo-hmi / unicens / files / 0001-Support-booting-by-systemd.patch
1 From 7942933a4f1508966375326c4ee230812f504f4b Mon Sep 17 00:00:00 2001
2 From: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
3 Date: Tue, 20 Dec 2016 19:04:48 +0900
4 Subject: [PATCH] Support booting by systemd
5
6 Hack for CES2017 demo integration.
7
8 Loading modules would be done by systemd, so loadDriver.sh
9 could skip all insmod.
10
11 Change-Id: I1d0d6db6faad789754707ffff127099f70150b1f
12 Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
13 ---
14  scripts/loadDriver.sh | 95 +++++++++++++++++++++++++++++----------------------
15  1 file changed, 55 insertions(+), 40 deletions(-)
16
17 diff --git a/scripts/loadDriver.sh b/scripts/loadDriver.sh
18 index f55fdde..a3979cc 100755
19 --- a/scripts/loadDriver.sh
20 +++ b/scripts/loadDriver.sh
21 @@ -1,4 +1,7 @@
22  #!/bin/bash
23 +#
24 +# Usage: loadDriver.sh [--systemd]
25 +#
26  
27  if [ ! "$(whoami)" = "root" ]
28  then
29 @@ -13,63 +16,75 @@ else
30         echo Searching driver in folder:$(pwd)
31  fi
32  
33 -#unload MOST Kernel modules
34 -lsmod | grep "^mxc_mlb\>" > /dev/null &&
35 -       rmmod mxc_mlb && echo "unloaded mxc_mlb"
36 +load_modules()
37 +{
38 +       #unload MOST Kernel modules
39 +       lsmod | grep "^mxc_mlb\>" > /dev/null &&
40 +               rmmod mxc_mlb && echo "unloaded mxc_mlb"
41 +
42 +       lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null &&
43 +               rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q"
44  
45 -lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null &&
46 -       rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q"
47 +       lsmod | grep "^hdm_dim2\>" > /dev/null &&
48 +               rmmod hdm_dim2 && echo "unloaded hdm_dim2"
49  
50 -lsmod | grep "^hdm_dim2\>" > /dev/null &&
51 -       rmmod hdm_dim2 && echo "unloaded hdm_dim2"
52 +       lsmod | grep "^hdm_usb\>" > /dev/null &&
53 +               rmmod hdm_usb && echo "unloaded hdm_usb"
54  
55 -lsmod | grep "^hdm_usb\>" > /dev/null &&
56 -       rmmod hdm_usb && echo "unloaded hdm_usb"
57 +       lsmod | grep "^aim_sound\>" > /dev/null &&
58 +               rmmod aim_sound && echo "unloaded aim_sound"
59  
60 -lsmod | grep "^aim_sound\>" > /dev/null &&
61 -       rmmod aim_sound && echo "unloaded aim_sound"
62 +       lsmod | grep "^aim_v4l2\>" > /dev/null &&
63 +               rmmod aim_v4l2 && echo "unloaded aim_v4l2"
64  
65 -lsmod | grep "^aim_v4l2\>" > /dev/null &&
66 -       rmmod aim_v4l2 && echo "unloaded aim_v4l2"
67 +       lsmod | grep "^aim_cdev\>" > /dev/null &&
68 +               rmmod aim_cdev && echo "unloaded aim_cdev"
69  
70 -lsmod | grep "^aim_cdev\>" > /dev/null &&
71 -       rmmod aim_cdev && echo "unloaded aim_cdev"
72 +       lsmod | grep "^aim_network\>" > /dev/null &&
73 +               rmmod aim_network && echo "unloaded aim_network"
74  
75 -lsmod | grep "^aim_network\>" > /dev/null &&
76 -       rmmod aim_network && echo "unloaded aim_network"
77 +       lsmod | grep "^mostcore\>" > /dev/null &&
78 +               rmmod mostcore && echo "unloaded mostcore"
79  
80 -lsmod | grep "^mostcore\>" > /dev/null &&
81 -       rmmod mostcore && echo "unloaded mostcore"
82 +       echo
83 +       #load V4L support
84 +       lsmod | grep "^media\>" ||
85 +               insmod /lib/modules/$(uname -r)/kernel/drivers/media/media.ko
86  
87 -echo
88 -#load V4L support
89 -lsmod | grep "^media\>" ||
90 -  insmod /lib/modules/$(uname -r)/kernel/drivers/media/media.ko
91 +       lsmod | grep "^videodev\>" ||
92 +               insmod /lib/modules/$(uname -r)/kernel/drivers/media/v4l2-core/videodev.ko
93  
94 -lsmod | grep "^videodev\>" ||
95 -  insmod /lib/modules/$(uname -r)/kernel/drivers/media/v4l2-core/videodev.ko
96 +       #load MOST Kernel modules
97 +       insmod mostcore.ko && echo "loaded mostcore"
98 +       insmod aim_cdev.ko && echo "loaded aim_cdev"
99  
100 -#load MOST Kernel modules
101 -insmod mostcore.ko && echo "loaded mostcore"
102 -insmod aim_cdev.ko && echo "loaded aim_cdev"
103 +       [ -e aim_network.ko ] &&
104 +               insmod aim_network.ko && echo "loaded aim_network"
105  
106 -[ -e aim_network.ko ] &&
107 -       insmod aim_network.ko && echo "loaded aim_network"
108 +       [ -e aim_sound.ko ] &&
109 +               insmod aim_sound.ko && echo "loaded sound"      
110  
111 -[ -e aim_sound.ko ] &&
112 -       insmod aim_sound.ko && echo "loaded sound"      
113 +       [ -e aim_v4l2.ko ] &&
114 +               insmod aim_v4l2.ko && echo "loaded v4l2"
115  
116 -[ -e aim_v4l2.ko ] &&
117 -       insmod aim_v4l2.ko && echo "loaded v4l2"
118 +       [ -e hdm_usb.ko ] &&
119 +               insmod hdm_usb.ko && echo "loaded hdm_usb"
120  
121 -[ -e hdm_usb.ko ] &&
122 -       insmod hdm_usb.ko && echo "loaded hdm_usb"
123 +       [ -e hdm_dim2.ko ] &&
124 +               insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2"
125  
126 -[ -e hdm_dim2.ko ] &&
127 -       insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2"
128 +       [ -e hdm_dim2_mx6q.ko ] &&
129 +               insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q"
130 +}
131  
132 -[ -e hdm_dim2_mx6q.ko ] &&
133 -       insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q"
134 +#
135 +# Systemd load modules when booting system already.
136 +# If argv[1] == "--systemd" then skip load modules
137 +#
138 +if [ "$1" != "--systemd" ]; then
139 +        echo "Load modules"
140 +       load_modules
141 +fi
142  
143  DEVS=/sys/devices/virtual/most/mostcore/devices
144  AIMS=/sys/devices/virtual/most/mostcore/aims
145 -- 
146 2.7.4
147