diff options
Diffstat (limited to 'udev/rules.d/95-devices.rules')
-rw-r--r-- | udev/rules.d/95-devices.rules | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/udev/rules.d/95-devices.rules b/udev/rules.d/95-devices.rules new file mode 100644 index 0000000..d6ddade --- /dev/null +++ b/udev/rules.d/95-devices.rules @@ -0,0 +1,67 @@ +ACTION=="remove", GOTO="devices_end" + +KERNEL=="fb[0-9]", MODE="0660", GROUP="video", SMACK="device::video" +KERNEL=="s3c-mem", MODE="0660", GROUP="video", SMACK="device::video" +KERNEL=="umts_csd", MODE="0660", GROUP="video_tel", SMACK="*" +KERNEL=="s3c-jpeg", MODE="0660", GROUP="camera", SMACK="device::camera" +KERNEL=="s5p-jpeg", MODE="0660", GROUP="camera", SMACK="device::camera" +KERNEL=="s3c-jpg", MODE="0660", GROUP="camera", SMACK="device::camera" +KERNEL=="srp", MODE="0660", GROUP="hwcodec", SMACK="*" +KERNEL=="s3c-mfc", MODE="0660", GROUP="hwcodec", SMACK="device::hwcodec" +KERNEL=="s5p-mfc", MODE="0660", GROUP="hwcodec", SMACK="*" +KERNEL=="radio[0-9]", MODE="0660", GROUP="radio", SMACK="device::radio" +KERNEL=="pcmC[0-9]D[0-9]c", MODE="0660", GROUP="recording", SMACK="device::recording" +KERNEL=="pcmC[0-9]D[0-9]p", MODE="0660", GROUP="audio", SMACK="device::audio" +KERNEL=="controlC[0-9]", MODE="0660", GROUP="audio", SMACK="device::audio" +KERNEL=="timer", SUBSYSTEM=="sound", MODE="0660", GROUP="audio", SMACK="device::audio" + +KERNEL=="log_main", MODE="0660", GROUP="app_logging", SMACK="device::app_logging" +KERNEL=="log_events", MODE="0660", GROUP="app_logging", SMACK="device::app_logging" +KERNEL=="log_radio", MODE="0660", GROUP="app_logging", SMACK="device::app_logging" +KERNEL=="log_system", MODE="0660", GROUP="sys_logging", SMACK="device::sys_logging" + +KERNEL=="pvrsrvkm", MODE="0666", SMACK="*" +KERNEL=="usb_mtp_gadget", MODE="0666", SMACK="*" +KERNEL=="usb_accessory", MODE="0666", SMACK="*" + +# Marvell +KERNEL=="uio[0-9]", MODE="0666", SMACK="*" + +# Brightness control +SUBSYSTEM=="leds", ATTR{brightness}=="?*", RUN+="/bin/chmod 0664 %S/%p/brightness", RUN+="/bin/chown :system_torch %S/%p/brightness" +SUBSYSTEM=="backlight", ATTR{brightness}=="?*", RUN+="/bin/chmod 0664 %S/%p/brightness", RUN+="/bin/chown :system_bklight %S/%p/brightness" + +# flash (7/16 added) +SUBSYSTEM=="camera", RUN+="/bin/chmod 0666 %S/%p/rear_flash" +SUBSYSTEM=="camera", RUN+="/bin/chmod 0666 %S/%p/max_brightness" + +# mDNIe +DRIVER=="mdnie", RUN+="/bin/chmod 0666 %S/%p/mode" +DRIVER=="mdnie", RUN+="/bin/chmod 0666 %S/%p/scenario" +DRIVER=="mdnie", RUN+="/bin/chmod 0666 %S/%p/tone" +DRIVER=="mdnie", RUN+="/bin/chmod 0666 %S/%p/outdoor" +DRIVER=="mdnie", RUN+="/bin/chmod 0666 %S/%p/tune" + +# haptic +SUBSYSTEM=="haptic", RUN+="/bin/chmod 0666 %S/%p/level" +SUBSYSTEM=="haptic", RUN+="/bin/chmod 0666 %S/%p/enable" +SUBSYSTEM=="haptic", RUN+="/bin/chmod 0666 %S/%p/oneshot" + +# Video4Linux +SUBSYSTEM!="video4linux", GOTO="v4l_end" +IMPORT{program}="uname_env kernel-release" + +KERNEL=="video0", ENV{UNAME_KERNEL_RELEASE}=="3.0.*", GROUP="camera", MODE="0660", SMACK="device::camera", GOTO="v4l_end" +KERNEL=="video1", ENV{UNAME_KERNEL_RELEASE}=="3.4.*", GROUP="camera", MODE="0660", SMACK="device::camera", GOTO="v4l_end" +KERNEL=="video3", ENV{UNAME_KERNEL_RELEASE}=="3.4.*", GROUP="camera", MODE="0660", SMACK="device::camera", GOTO="v4l_end" + +# Remaining video devices +KERNEL=="video[0-9]", MODE="0660", GROUP="video", SMACK="device::video" +LABEL="v4l_end" + +KERNEL=="video1", GROUP="camera", MODE="0660", SMACK="device::camera" +KERNEL=="video[6-7]", GROUP="hwcodec", MODE="0660", SMACK="device::hwcodec" +KERNEL=="video11", GROUP="hwcodec", MODE="0660", SMACK="device::hwcodec" +KERNEL=="video12", GROUP="hwcodec", MODE="0660", SMACK="device::hwcodec" + +LABEL="devices_end" |