ACTION!="add", GOTO="aw" KERNEL=="sd[a-z]", SUBSYSTEM=="block", ENV{NPARTS}=="0", RUN+="/usr/bin/udev_handler add udisk /dev/%k" KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", ENV{PARTN}=="[1-9]", RUN+="/usr/bin/udev_handler add udisk /dev/%k" KERNEL=="mmcblk[0-9]", SUBSYSTEM=="block", ENV{NPARTS}=="0", RUN+="/usr/bin/udev_handler add sd /dev/%k" KERNEL=="mmcblk[0-9]p[0-9]", SUBSYSTEM=="block", ENV{PARTN}=="[1-9]", RUN+="/usr/bin/udev_handler add sd /dev/%k" LABEL="aw" ACTION!="remove", GOTO="aw" KERNEL=="sd[a-z]", SUBSYSTEM=="block", RUN+="/usr/bin/udev_handler remove udisk" KERNEL=="mmcblk[0-9]", SUBSYSTEM=="block", RUN+="/usr/bin/udev_handler remove sd" LABEL="aw" ACTION!="change", GOTO="aw" KERNEL=="hdmi", SUBSYSTEM=="extcon", ATTR{state}=="HDMI=1", RUN+="/usr/bin/udev_handler add hdmi" KERNEL=="hdmi", SUBSYSTEM=="extcon", ATTR{state}=="HDMI=0", RUN+="/usr/bin/udev_handler remove hdmi" KERNEL=="cvbs", SUBSYSTEM=="extcon", ATTR{state}=="1", RUN+="/usr/bin/udev_handler add cvbs" KERNEL=="cvbs", SUBSYSTEM=="extcon", ATTR{state}=="0", RUN+="/usr/bin/udev_handler remove cvbs" LABEL="aw" ACTION!="change", GOTO="gadget" KERNEL=="android0", SUBSYSTEM=="android_usb", ATTR{state}=="CONFIGURED", RUN+="/usr/bin/udev_handler add usb2host" KERNEL=="android0", SUBSYSTEM=="android_usb", ATTR{state}=="DISCONNECTED", RUN+="/usr/bin/udev_handler remove usb2host" LABEL="gadget"