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