platform="unknown"
set_config() {
boardname=`find_board_type $platform`
- echo "Boardname is $boardname"
configid=3
- case $boardname in
- Russellville)
- configid=1
- ;;
- CrownBay)
- configid=2
- ;;
- NextCom)
- configid=3
- ;;
- CrossvilleOKI)
- configid=1
- ;;
- esac
- echo "Configid is $configid"
- modprobe emgd configid=$configid
+ if [ $boardname == 'CrownBay' ]
+ then
+ configid=2
+ elif [ $boardname == 'Russellville' ] || [ $boardname == 'CrossvilleOKI' ]
+ then
+ configid=1
+ fi
+
+ echo "Boardname is $boardname, configid=$configid"
+ /sbin/modprobe emgd configid=$configid
}
set_config
exit $?
# THE SOFTWARE.
#----------------------------------------------------------------------------
-%define debug_package %{nil}
-%define modpath %(ls -d /lib/modules/*/kernel)/drivers/gpu/drm/emgd
+%define kernel_version %(ls -d /lib/modules/*automotive|sed "s:/lib/modules/::")
+%define modpath /lib/modules/%{kernel_version}/kernel/drivers/gpu/drm/emgd
Name: intel-emgd-kmod
Summary: Intel EMGD kernel module
Source1: intel-emgd-kmod.service
Source2: intel-emgd-kmod.init
BuildRequires: kernel-adaptation-intel-automotive-devel, kmod
-
+Requires: pciutils, kmod
%description
Intel EMGD kernel module for kernel
%post
## create the dependency of kernel modules
-/sbin/depmod -a >/dev/null 2>&1
+/sbin/depmod -av %{kernel_version} >/dev/null 2>&1
mkdir -p /usr/lib/systemd/system/basic.target.wants/
pushd /usr/lib/systemd/system/basic.target.wants/
fi
%postun
-/sbin/depmod -a >/dev/null 2>&1
+/sbin/depmod -av %{kernel_version} >/dev/null 2>&1
rm -f /usr/lib/systemd/system/basic.target.wants/intel-emgd-kmod.service
if [ -x /bin/systemctl ]; then
systemctl daemon-reload >/dev/null 2>&1 || :