--- /dev/null
+# ex: set tabstop=4 noexpandtab:
+VERSION = $(shell cat VERSION)
+NAME=udev-rules
+TAGVER = $(shell cat VERSION | sed -e "s/\([0-9\.]*\).*/\1/")
+DESTDIR=
+ARCH=
+
+ifeq ($(VERSION), $(TAGVER))
+ TAG = $(TAGVER)
+else
+ TAG = "HEAD"
+endif
+
+
+tag:
+ git tag $(VERSION)
+
+dist-bz2:
+ git archive --format=tar --prefix=$(NAME)-$(VERSION)/ $(TAG) | \
+ bzip2 > $(NAME)-$(VERSION).tar.bz2
+
+dist-gz:
+ git archive --format=tar --prefix=$(NAME)-$(VERSION)/ $(TAG) | \
+ gzip > $(NAME)-$(VERSION).tar.gz
+
+dist: dist-bz2
+
+clean:
--- /dev/null
+ATTRS{name}=="mrst_touchscreen", KERNEL=="event*", SYMLINK+="input/touchscreen"
--- /dev/null
+SUBSYSTEM=="input", KERNEL=="event*", ATTRS{name}=="cp_tm1217_touchscreen_0", SYMLINK+="input/touchscreen"
--- /dev/null
+KERNEL=="ttyIFX[0-9]*", ENV{OFONO_DRIVER}="ifx", ENV{OFONO_IFX_AUDIO}="BURSTMODE_96KHZ"
--- /dev/null
+# cmtspeech
+KERNEL=="cmt_speech", GROUP="audio"
+
--- /dev/null
+#
+# TI wilink platform drivers rule
+#
+SUBSYSTEM!="platform", GOTO="ti_wilink_rule_end"
+#
+# Detect platform device: btwilink
+#
+DEVPATH=="/devices/platform/btwilink", RUN+="/sbin/modprobe btwilink"
+LABEL="btwilink_installed"
+
+LABEL="ti_wilink_rule_end"
--- /dev/null
+# Share Transport rule to set TI Share Transport
+#
+# detect TI WL12xx chip on sdio bus:
+#
+ACTION=="add", SUBSYSTEM=="drivers", \
+ENV{DEVPATH}=="/bus/sdio/drivers/wl12??_sdio", \
+RUN+="/sbin/modprobe st_drv"
--- /dev/null
+# uim rule to set TI Share Transport UART line discipline
+#
+# detect actual TI BT rfkill entry name:
+#
+KERNEL=="rfkill*", ATTRS{name}=="Bluetooth", ATTRS{hard}=="0", \
+RUN+="/usr/bin/uimd"
+#
+# detect future TI BT rfkill entry name:
+#
+KERNEL=="rfkill*", ATTRS{name}=="wilink_bt", ATTRS{hard}=="0", \
+RUN+="/usr/bin/uimd"
--- /dev/null
+# Rule to load TI Bluetooth driver
+#
+# detect actual TI BT rfkill entry name:
+#
+KERNEL=="rfkill*", ATTRS{name}=="Bluetooth", \
+ATTRS{soft}=="0", \
+RUN+="/sbin/modprobe bt_drv"
+#
+# detect future TI BT rfkill entry name:
+#
+KERNEL=="rfkill*", ATTRS{name}=="wilink_bt", \
+ATTRS{soft}=="0", \
+RUN+="/sbin/modprobe bt_drv"
--- /dev/null
+# Rule to load TI FM driver
+#
+# detect actual TI BT rfkill entry name
+# sleep 6 seconds (wait for firmware download completion)
+KERNEL=="rfkill*", ATTRS{name}=="Bluetooth", \
+ATTRS{state}!="0", \
+RUN+="/bin/sleep 6", RUN+="/sbin/modprobe fm_drv"
--- /dev/null
+
+RULES = $(wildcard *.rules)
+
+install:
+ mkdir -p $(DESTDIR)/lib/udev/rules.d
+ install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
--- /dev/null
+KERNEL=="cmt_speech", MODE="0777"
--- /dev/null
+KERNEL=="media0", GROUP="video", MODE="0660"
--- /dev/null
+
+RULES = $(wildcard *.rules)
+
+install:
+ mkdir -p $(DESTDIR)/lib/udev/rules.d
+ install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
--- /dev/null
+# Create inputdev symlinks for kbslider contextkit plugin
+SUBSYSTEM=="input" ATTRS{name}=="TWL4030 Keypad" SYMLINK+="input/keypad"
+SUBSYSTEM=="input" ATTRS{name}=="gpio-keys" SYMLINK+="input/gpio-keys"
+
--- /dev/null
+# ALSA devices
+KERNEL=="controlC[0-9]*", NAME="snd/%k"
+KERNEL=="hwC[D0-9]*", NAME="snd/%k"
+KERNEL=="pcmC[D0-9cp]*", NAME="snd/%k"
+KERNEL=="midiC[D0-9]*", NAME="snd/%k"
+KERNEL=="timer", NAME="snd/%k"
+KERNEL=="seq", NAME="snd/%k"
+
+KERNEL=="snd", SUBSYSTEM=="module", ACTION=="add", \
+ RUN+="/bin/ln -sf /proc/asound/oss/sndstat $root/sndstat"
--- /dev/null
+SUBSYSTEMS=="usb", ATTR{idVendor}=="04f2", ATTR{idProduct}=="b071", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="04f2", ATTR{idProduct}=="b036", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="064e", ATTR{idProduct}=="d101", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="0c45", ATTR{idProduct}=="62c0", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c063", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="0d62", ATTR{idProduct}=="2106", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="05e3", ATTR{idProduct}=="0505", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="b700", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="0ac8", ATTR{idProduct}=="c33f", ATTR{power/level}="auto"
+SUBSYSTEMS=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6773", ATTR{power/level}="auto"
+
--- /dev/null
+
+RULES = $(wildcard *.rules)
+
+install:
+ mkdir -p $(DESTDIR)/lib/udev/rules.d
+ install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
--- /dev/null
+* Mon Feb 13 2012 Rusty Lynch <rusty.lynch@intel.com> - 0.11
+- removing all but the netbook subpackages
+
+* Wed May 25 2011 Chris Ferron <chris.e.ferron@linux.intel.com> - 0.11
+- updated spec file to change systemctl as a requires to the package systemd"
+
+* Wed May 11 2011 Chris Ferron <chris.e.ferron@linux.intel.com> - 0.11
+- FEA#16109 - [FEA] Implement SystemD as MeeGo init provide
+- ajusted spec and packaging accordingly to enable systemd.
+
+
+* Thu Apr 12 2011 Chen Jie <jie.a.chen@intel.com> - 0.11
+- Added keymap&rule of BTC USB remote controller for TV
+
+* Tue Mar 29 2011 Anas Nashif <anas.nashif@intel.com> - 0.11
+- Fixed rfkill install
+
+* Tue Mar 29 2011 Anas Nashif <anas.nashif@intel.com> - 0.10
+- Initial version, replacing individual packages dealing with udev rules
+ udev-rules-netbook, udev-rules-nokia-n900, udev-rules-handset-mid,
+ udev-rules-tablet-oaktrail
+
+
--- /dev/null
+%define udev_libdir /lib/udev
+
+Summary: MeeGo udev Rules
+Name: udev-rules
+Version: 0.11
+Release: 1
+URL: http://www.meego.com
+License: GPLv2
+Group: System/Base
+BuildArch: noarch
+Source0: udev-rules-%{version}.tar.bz2
+Requires: udev
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
+Obsoletes: moblin-udev-rules <= 0.1-4.1
+
+%description
+This package includes some meego specific udev rules, which express
+some of handles/actions for meego related udev event, such as
+USB aotususpend features from some tested device on top of meego
+platform.
+
+
+%package netbook
+Summary: Netbook udev rules
+Group: System/Base
+
+%description netbook
+Netbook udev rules
+
+%prep
+%setup -q
+
+%build
+
+%install
+rm -rf %{buildroot}
+make -C netbook install DESTDIR=%{buildroot}
+
+%post
+systemctl daemon-reload
+systemctl reload-or-try-restart udev.service
+systemctl reload-or-try-restart udev-retry.service
+systemctl reload-or-try-restart udev-settle.service
+
+%preun
+systemctl stop udev.service
+systemctl stop udev-retry.service
+systemctl stop udev-settle.service
+
+%postun
+systemctl daemon-reload
+
+
+%clean
+rm -rf %{buildroot}
+
+%files netbook
+%defattr(0644, root, root, 0755)
+%attr(0644,root,root) %{udev_libdir}/rules.d/01-netbook.rules
+
--- /dev/null
+# In Oaktrail Tablet, flip the left bottom switch will enable/disable the
+# touchscreen. We use this feature to enable/disable the rfkill devices.
+
+# Sitronix Technology Corp., LTD. ST7002 Touch Demo No.1
+ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="1403", ATTRS{idProduct}=="5001", RUN+="/etc/init.d/rfkill.sh add"
+ACTION=="remove", SUBSYSTEMS=="usb", ATTRS{idVendor}=="1403", ATTRS{idProduct}=="5001", RUN+="/etc/init.d/rfkill.sh remove"
--- /dev/null
+
+RULES = $(wildcard *.rules)
+
+install:
+ mkdir -p $(DESTDIR)/lib/udev/rules.d
+ install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
+ install -m 0755 rfkill.sh $(DESTDIR)/lib/udev
--- /dev/null
+#!/bin/sh
+#
+# rfkill.sh Used to enable/disable all the rfkill devices on Oaktrail
+#
+# Authors: Yin Kangkai <kangkai.yin@intel.com>
+
+# check if we already have rfkill, otherwise have to program into /sys directly
+RFKILL=""
+if [ -x /sbin/rfkill ]; then
+ RFKILL="/sbin/rfkill"
+fi
+
+
+enable() {
+ if [ x$RFKILL != x ]; then
+ $RFKILL unblock all
+ return
+ else
+ # program directly into /sys, not implement yet
+ echo "please install package rfkill"
+ return
+ fi
+}
+
+disable() {
+ if [ x$RFKILL != x ]; then
+ $RFKILL block all
+ return
+ else
+ # program directly into /sys, not implement yet
+ echo "please install package rfkill"
+ return
+ fi
+}
+
+
+case "$1" in
+ enable|add)
+ enable
+ exit 0
+ ;;
+ disable|remove)
+ disable
+ exit 0
+ ;;
+ *)
+ echo $"Usage: $0 {enable|add|disable|remove}"
+ exit 1
+esac
+exit 0
+