From ba8a6ee6a74b638fa757297a74b7324b4d7202f9 Mon Sep 17 00:00:00 2001 From: Prajwal Mohan Date: Fri, 27 Apr 2012 16:26:13 -0700 Subject: [PATCH 1/1] Initial Import --- Makefile | 28 +++++++++++++++ VERSION | 1 + handset/10-touchscreen.rules | 1 + handset/11-touchscreen.rules | 1 + handset/12-ifxmodem-ofono.rules | 1 + handset/13-cmtspeech.rules | 3 ++ handset/79-tiwilink.rules | 11 ++++++ handset/81-shared-transport.rules | 7 ++++ handset/82-uimd.rules | 11 ++++++ handset/83-wilink_bt.rules | 13 +++++++ handset/84-wilink_fm.rules | 7 ++++ handset/Makefile | 6 ++++ n900/10-cmt_speech.rules | 1 + n900/10-omap3isp.rules | 1 + n900/Makefile | 6 ++++ n900/udev-rules-nokia-n900-hacks.rules | 4 +++ n900/udev-rules-nokia-n900-snd.rules | 10 ++++++ netbook/01-netbook.rules | 11 ++++++ netbook/Makefile | 6 ++++ packaging/udev-rules.changes | 23 +++++++++++++ packaging/udev-rules.spec | 62 ++++++++++++++++++++++++++++++++++ tablet/97-rfkill-devices.rules | 6 ++++ tablet/Makefile | 7 ++++ tablet/rfkill.sh | 51 ++++++++++++++++++++++++++++ 24 files changed, 278 insertions(+) create mode 100644 Makefile create mode 100644 VERSION create mode 100644 handset/10-touchscreen.rules create mode 100644 handset/11-touchscreen.rules create mode 100644 handset/12-ifxmodem-ofono.rules create mode 100644 handset/13-cmtspeech.rules create mode 100644 handset/79-tiwilink.rules create mode 100644 handset/81-shared-transport.rules create mode 100644 handset/82-uimd.rules create mode 100644 handset/83-wilink_bt.rules create mode 100644 handset/84-wilink_fm.rules create mode 100644 handset/Makefile create mode 100644 n900/10-cmt_speech.rules create mode 100644 n900/10-omap3isp.rules create mode 100644 n900/Makefile create mode 100644 n900/udev-rules-nokia-n900-hacks.rules create mode 100644 n900/udev-rules-nokia-n900-snd.rules create mode 100644 netbook/01-netbook.rules create mode 100644 netbook/Makefile create mode 100644 packaging/udev-rules.changes create mode 100644 packaging/udev-rules.spec create mode 100644 tablet/97-rfkill-devices.rules create mode 100644 tablet/Makefile create mode 100644 tablet/rfkill.sh diff --git a/Makefile b/Makefile new file mode 100644 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 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 index 0000000..786fb87 --- /dev/null +++ b/handset/10-touchscreen.rules @@ -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 index 0000000..e40054c --- /dev/null +++ b/handset/11-touchscreen.rules @@ -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 index 0000000..fa966a9 --- /dev/null +++ b/handset/12-ifxmodem-ofono.rules @@ -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 index 0000000..d44581b --- /dev/null +++ b/handset/13-cmtspeech.rules @@ -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 index 0000000..953f3fa --- /dev/null +++ b/handset/79-tiwilink.rules @@ -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 index 0000000..cedab18 --- /dev/null +++ b/handset/81-shared-transport.rules @@ -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 index 0000000..3e79371 --- /dev/null +++ b/handset/82-uimd.rules @@ -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 index 0000000..ea68b44 --- /dev/null +++ b/handset/83-wilink_bt.rules @@ -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 index 0000000..a542d1b --- /dev/null +++ b/handset/84-wilink_fm.rules @@ -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 index 0000000..544613c --- /dev/null +++ b/handset/Makefile @@ -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 index 0000000..25f46ef --- /dev/null +++ b/n900/10-cmt_speech.rules @@ -0,0 +1 @@ +KERNEL=="cmt_speech", MODE="0777" diff --git a/n900/10-omap3isp.rules b/n900/10-omap3isp.rules new file mode 100644 index 0000000..de4f33d --- /dev/null +++ b/n900/10-omap3isp.rules @@ -0,0 +1 @@ +KERNEL=="media0", GROUP="video", MODE="0660" diff --git a/n900/Makefile b/n900/Makefile new file mode 100644 index 0000000..544613c --- /dev/null +++ b/n900/Makefile @@ -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 index 0000000..fab2c03 --- /dev/null +++ b/n900/udev-rules-nokia-n900-hacks.rules @@ -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 index 0000000..413c165 --- /dev/null +++ b/n900/udev-rules-nokia-n900-snd.rules @@ -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 index 0000000..c951304 --- /dev/null +++ b/netbook/01-netbook.rules @@ -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 index 0000000..544613c --- /dev/null +++ b/netbook/Makefile @@ -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 index 0000000..0793deb --- /dev/null +++ b/packaging/udev-rules.changes @@ -0,0 +1,23 @@ +* Mon Feb 13 2012 Rusty Lynch - 0.11 +- removing all but the netbook subpackages + +* Wed May 25 2011 Chris Ferron - 0.11 +- updated spec file to change systemctl as a requires to the package systemd" + +* Wed May 11 2011 Chris Ferron - 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 - 0.11 +- Added keymap&rule of BTC USB remote controller for TV + +* Tue Mar 29 2011 Anas Nashif - 0.11 +- Fixed rfkill install + +* Tue Mar 29 2011 Anas Nashif - 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 index 0000000..066c12a --- /dev/null +++ b/packaging/udev-rules.spec @@ -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 index 0000000..23d65d1 --- /dev/null +++ b/tablet/97-rfkill-devices.rules @@ -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 index 0000000..8a58b8c --- /dev/null +++ b/tablet/Makefile @@ -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 index 0000000..902fc3d --- /dev/null +++ b/tablet/rfkill.sh @@ -0,0 +1,51 @@ +#!/bin/sh +# +# rfkill.sh Used to enable/disable all the rfkill devices on Oaktrail +# +# Authors: Yin Kangkai + +# 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 + -- 2.7.4