Merge pull request #1039 from rabits/fb-_rockchip_gpio_i2c_udev_rules

ASUS Tinkerboard: Added gpio & i2c groups with udev rules to devices
This commit is contained in:
Igor Pečovnik 2018-07-09 07:22:10 +02:00 committed by GitHub
commit 94abeef059
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 2 deletions

View file

@ -82,10 +82,18 @@ family_tweaks_bsp()
cp $SRC/packages/bsp/rockchip/60-media.rules $destination/etc/udev/rules.d
cp $SRC/packages/bsp/rockchip/pulseaudio.txt $destination/usr/local/bin
install -m 755 $SRC/packages/bsp/rockchip/hdmi-hotplug $destination/usr/local/bin
# Peripheral access for specific groups
addgroup --system --quiet --gid 997 gpio
addgroup --system --quiet --gid 998 i2c
cp $SRC/packages/bsp/rockchip/70-gpio.rules $destination/etc/udev/rules.d
cp $SRC/packages/bsp/rockchip/71-i2c.rules $destination/etc/udev/rules.d
# Bluetooth
install -m 755 $SRC/packages/bsp/rockchip/rtk_hciattach $destination/usr/bin
install -m 755 $SRC/packages/bsp/rockchip/start_bt.sh $destination/usr/local/bin
cp $SRC/packages/bsp/rockchip/tinker-bluetooth.service $destination/lib/systemd/system/
# Sound
cp $SRC/packages/bsp/rockchip/asound.conf $destination/etc/
}

View file

@ -0,0 +1,9 @@
# Allow group gpio to access gpiomem device
SUBSYSTEM=="rk3288-gpiomem", GROUP="gpio", MODE="0660"
# To allow additional features like edge detection
SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\
chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;\
chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\
chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\
'"

View file

@ -0,0 +1,2 @@
# Allow i2c group to access i2c devices
SUBSYSTEM=="i2c-dev", GROUP="i2c", MODE="0660"

View file

@ -232,7 +232,7 @@ index 0000000..984471c
+
+static int rk3288_gpiomem_dev_uevent(struct device *dev, struct kobj_uevent_env *env)
+{
+ add_uevent_var(env, "DEVMODE=%#o", 0666);
+ add_uevent_var(env, "DEVMODE=%#o", 0660);
+ return 0;
+}
+

View file

@ -231,7 +231,7 @@ index 0000000..c289041
+
+static int rk3288_gpiomem_dev_uevent(struct device *dev, struct kobj_uevent_env *env)
+{
+ add_uevent_var(env, "DEVMODE=%#o", 0666);
+ add_uevent_var(env, "DEVMODE=%#o", 0660);
+ return 0;
+}
+