1*4882a593Smuzhiyun# rockchip internal storage links: /dev/block/by-name 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunACTION=="remove", GOTO="rk_internal_storage_end" 4*4882a593SmuzhiyunENV{UDEV_DISABLE_ROCKCHIP_STORAGE_RULES_FLAG}=="1", GOTO="rk_internal_storage_end" 5*4882a593SmuzhiyunSUBSYSTEM!="block", GOTO="rk_internal_storage_end" 6*4882a593SmuzhiyunKERNEL!="mmcblk*[0-9]|rkflash*|rknand*|mtdblock*", GOTO="rk_internal_storage_end" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun# ignore partitions that span the entire disk 9*4882a593SmuzhiyunTEST=="whole_disk", GOTO="rk_internal_storage_end" 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun# for partitions import parent information 12*4882a593SmuzhiyunENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun# for rknand parameter partition name 15*4882a593SmuzhiyunENV{DEVNAME}=="/dev/rknand*", ENV{DEVTYPE}=="disk", ENV{DEVPATH}=="/devices/virtual/block/rknand", ENV{ID_RKNAND_PART_NAME}="" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# for rkflash gpt partition name /dev/block/by-name link 18*4882a593SmuzhiyunENV{DEVTYPE}=="partition", ENV{PARTNAME}=="?*", SYMLINK+="block/by-name/$env{PARTNAME}" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun# for emmc gpt partition name /dev/block/by-name link 21*4882a593SmuzhiyunENV{ID_PART_ENTRY_SCHEME}=="gpt", ENV{ID_PART_ENTRY_NAME}=="?*", SYMLINK+="block/by-name/$env{ID_PART_ENTRY_NAME}" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun# for mtd partition name /dev/block/by-name link 24*4882a593SmuzhiyunENV{DEVNAME}=="/dev/mtdblock*", ENV{DEVTYPE}=="disk", SYMLINK+="block/by-name/$attr{device/name}" 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunLABEL="rk_internal_storage_end" 27