Initial Import
authorPrajwal Mohan <prajwal.karur.mohan@intel.com>
Fri, 27 Apr 2012 23:26:13 +0000 (16:26 -0700)
committerPrajwal Mohan <prajwal.karur.mohan@intel.com>
Fri, 27 Apr 2012 23:26:13 +0000 (16:26 -0700)
24 files changed:
Makefile [new file with mode: 0644]
VERSION [new file with mode: 0644]
handset/10-touchscreen.rules [new file with mode: 0644]
handset/11-touchscreen.rules [new file with mode: 0644]
handset/12-ifxmodem-ofono.rules [new file with mode: 0644]
handset/13-cmtspeech.rules [new file with mode: 0644]
handset/79-tiwilink.rules [new file with mode: 0644]
handset/81-shared-transport.rules [new file with mode: 0644]
handset/82-uimd.rules [new file with mode: 0644]
handset/83-wilink_bt.rules [new file with mode: 0644]
handset/84-wilink_fm.rules [new file with mode: 0644]
handset/Makefile [new file with mode: 0644]
n900/10-cmt_speech.rules [new file with mode: 0644]
n900/10-omap3isp.rules [new file with mode: 0644]
n900/Makefile [new file with mode: 0644]
n900/udev-rules-nokia-n900-hacks.rules [new file with mode: 0644]
n900/udev-rules-nokia-n900-snd.rules [new file with mode: 0644]
netbook/01-netbook.rules [new file with mode: 0644]
netbook/Makefile [new file with mode: 0644]
packaging/udev-rules.changes [new file with mode: 0644]
packaging/udev-rules.spec [new file with mode: 0644]
tablet/97-rfkill-devices.rules [new file with mode: 0644]
tablet/Makefile [new file with mode: 0644]
tablet/rfkill.sh [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..023111c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+# 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:
diff --git a/VERSION b/VERSION
new file mode 100644 (file)
index 0000000..51176c7
--- /dev/null
+++ b/VERSION
@@ -0,0 +1 @@
+0.11
diff --git a/handset/10-touchscreen.rules b/handset/10-touchscreen.rules
new file mode 100644 (file)
index 0000000..786fb87
--- /dev/null
@@ -0,0 +1 @@
+ATTRS{name}=="mrst_touchscreen", KERNEL=="event*", SYMLINK+="input/touchscreen"
diff --git a/handset/11-touchscreen.rules b/handset/11-touchscreen.rules
new file mode 100644 (file)
index 0000000..e40054c
--- /dev/null
@@ -0,0 +1 @@
+SUBSYSTEM=="input", KERNEL=="event*", ATTRS{name}=="cp_tm1217_touchscreen_0", SYMLINK+="input/touchscreen"
diff --git a/handset/12-ifxmodem-ofono.rules b/handset/12-ifxmodem-ofono.rules
new file mode 100644 (file)
index 0000000..fa966a9
--- /dev/null
@@ -0,0 +1 @@
+KERNEL=="ttyIFX[0-9]*", ENV{OFONO_DRIVER}="ifx", ENV{OFONO_IFX_AUDIO}="BURSTMODE_96KHZ"
diff --git a/handset/13-cmtspeech.rules b/handset/13-cmtspeech.rules
new file mode 100644 (file)
index 0000000..d44581b
--- /dev/null
@@ -0,0 +1,3 @@
+# cmtspeech
+KERNEL=="cmt_speech",           GROUP="audio"
+
diff --git a/handset/79-tiwilink.rules b/handset/79-tiwilink.rules
new file mode 100644 (file)
index 0000000..953f3fa
--- /dev/null
@@ -0,0 +1,11 @@
+#
+# 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"
diff --git a/handset/81-shared-transport.rules b/handset/81-shared-transport.rules
new file mode 100644 (file)
index 0000000..cedab18
--- /dev/null
@@ -0,0 +1,7 @@
+# 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"
diff --git a/handset/82-uimd.rules b/handset/82-uimd.rules
new file mode 100644 (file)
index 0000000..3e79371
--- /dev/null
@@ -0,0 +1,11 @@
+# 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"
diff --git a/handset/83-wilink_bt.rules b/handset/83-wilink_bt.rules
new file mode 100644 (file)
index 0000000..ea68b44
--- /dev/null
@@ -0,0 +1,13 @@
+# 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"
diff --git a/handset/84-wilink_fm.rules b/handset/84-wilink_fm.rules
new file mode 100644 (file)
index 0000000..a542d1b
--- /dev/null
@@ -0,0 +1,7 @@
+# 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"
diff --git a/handset/Makefile b/handset/Makefile
new file mode 100644 (file)
index 0000000..544613c
--- /dev/null
@@ -0,0 +1,6 @@
+
+RULES = $(wildcard *.rules)
+
+install:
+       mkdir -p $(DESTDIR)/lib/udev/rules.d
+       install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
diff --git a/n900/10-cmt_speech.rules b/n900/10-cmt_speech.rules
new file mode 100644 (file)
index 0000000..25f46ef
--- /dev/null
@@ -0,0 +1 @@
+KERNEL=="cmt_speech", MODE="0777"
diff --git a/n900/10-omap3isp.rules b/n900/10-omap3isp.rules
new file mode 100644 (file)
index 0000000..de4f33d
--- /dev/null
@@ -0,0 +1 @@
+KERNEL=="media0", GROUP="video", MODE="0660"
diff --git a/n900/Makefile b/n900/Makefile
new file mode 100644 (file)
index 0000000..544613c
--- /dev/null
@@ -0,0 +1,6 @@
+
+RULES = $(wildcard *.rules)
+
+install:
+       mkdir -p $(DESTDIR)/lib/udev/rules.d
+       install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
diff --git a/n900/udev-rules-nokia-n900-hacks.rules b/n900/udev-rules-nokia-n900-hacks.rules
new file mode 100644 (file)
index 0000000..fab2c03
--- /dev/null
@@ -0,0 +1,4 @@
+# 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"
+
diff --git a/n900/udev-rules-nokia-n900-snd.rules b/n900/udev-rules-nokia-n900-snd.rules
new file mode 100644 (file)
index 0000000..413c165
--- /dev/null
@@ -0,0 +1,10 @@
+# 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"
diff --git a/netbook/01-netbook.rules b/netbook/01-netbook.rules
new file mode 100644 (file)
index 0000000..c951304
--- /dev/null
@@ -0,0 +1,11 @@
+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"
+
diff --git a/netbook/Makefile b/netbook/Makefile
new file mode 100644 (file)
index 0000000..544613c
--- /dev/null
@@ -0,0 +1,6 @@
+
+RULES = $(wildcard *.rules)
+
+install:
+       mkdir -p $(DESTDIR)/lib/udev/rules.d
+       install -m 0644 $(RULES) $(DESTDIR)/lib/udev/rules.d
diff --git a/packaging/udev-rules.changes b/packaging/udev-rules.changes
new file mode 100644 (file)
index 0000000..0793deb
--- /dev/null
@@ -0,0 +1,23 @@
+* 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
+   
+
diff --git a/packaging/udev-rules.spec b/packaging/udev-rules.spec
new file mode 100644 (file)
index 0000000..066c12a
--- /dev/null
@@ -0,0 +1,62 @@
+%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
+
diff --git a/tablet/97-rfkill-devices.rules b/tablet/97-rfkill-devices.rules
new file mode 100644 (file)
index 0000000..23d65d1
--- /dev/null
@@ -0,0 +1,6 @@
+# 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"
diff --git a/tablet/Makefile b/tablet/Makefile
new file mode 100644 (file)
index 0000000..8a58b8c
--- /dev/null
@@ -0,0 +1,7 @@
+
+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
diff --git a/tablet/rfkill.sh b/tablet/rfkill.sh
new file mode 100644 (file)
index 0000000..902fc3d
--- /dev/null
@@ -0,0 +1,51 @@
+#!/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
+