1# Device types
2type device, dev_type, fs_type;
3type alarm_device, dev_type, mlstrustedobject;
4type adb_device, dev_type;
5type ashmem_device, dev_type, mlstrustedobject;
6type audio_device, dev_type;
7type binder_device, dev_type, mlstrustedobject;
8type block_device, dev_type;
9type camera_device, dev_type;
10type dm_device, dev_type;
11type loop_device, dev_type;
12type pmsg_device, dev_type, mlstrustedobject;
13type radio_device, dev_type;
14type ram_device, dev_type;
15type rtc_device, dev_type;
16type vold_device, dev_type;
17type console_device, dev_type;
18type cpuctl_device, dev_type;
19type fscklogs, dev_type;
20type full_device, dev_type;
21# GPU (used by most UI apps)
22type gpu_device, dev_type, mlstrustedobject;
23type graphics_device, dev_type;
24type hw_random_device, dev_type;
25type input_device, dev_type;
26type kmem_device, dev_type;
27type log_device, dev_type, mlstrustedobject;
28type mtd_device, dev_type;
29type mtp_device, dev_type, mlstrustedobject;
30type nfc_device, dev_type;
31type ptmx_device, dev_type, mlstrustedobject;
32type kmsg_device, dev_type;
33type null_device, dev_type, mlstrustedobject;
34type random_device, dev_type, mlstrustedobject;
35type sensors_device, dev_type;
36type serial_device, dev_type;
37type socket_device, dev_type;
38type owntty_device, dev_type, mlstrustedobject;
39type tty_device, dev_type;
40type urandom_device, dev_type, mlstrustedobject;
41type video_device, dev_type;
42type vcs_device, dev_type;
43type zero_device, dev_type, mlstrustedobject;
44type fuse_device, dev_type, mlstrustedobject;
45type iio_device, dev_type;
46type ion_device, dev_type, mlstrustedobject;
47type gps_device, dev_type;
48type qtaguid_device, dev_type;
49type watchdog_device, dev_type;
50type uhid_device, dev_type;
51type uio_device, dev_type;
52type tun_device, dev_type, mlstrustedobject;
53type usbaccessory_device, dev_type, mlstrustedobject;
54type usb_device, dev_type, mlstrustedobject;
55type klog_device, dev_type;
56type properties_device, dev_type;
57type properties_serial, dev_type;
58type i2c_device, dev_type;
59
60# All devices have a uart for the hci
61# attach service. The uart dev node
62# varies per device. This type
63# is used in per device policy
64type hci_attach_dev, dev_type;
65
66# All devices have a rpmsg device for
67# achieving remoteproc and rpmsg modules
68type rpmsg_device, dev_type;
69
70# Partition layout block device
71type root_block_device, dev_type;
72
73# factory reset protection block device
74type frp_block_device, dev_type;
75
76# System block device mounted on /system.
77type system_block_device, dev_type;
78
79# Recovery block device.
80type recovery_block_device, dev_type;
81
82# boot block device.
83type boot_block_device, dev_type;
84
85# Userdata block device mounted on /data.
86type userdata_block_device, dev_type;
87
88# Cache block device mounted on /cache.
89type cache_block_device, dev_type;
90
91# Block device for any swap partition.
92type swap_block_device, dev_type;
93
94# Metadata block device used for encryption metadata.
95# Assign this type to the partition specified by the encryptable=
96# mount option in your fstab file in the entry for userdata.
97type metadata_block_device, dev_type;
98
99# The 'misc' partition used by recovery and A/B.
100type misc_block_device, dev_type;
101
102# Bootctrl block device used by A/B update (update_engine, update_verifier).
103type bootctrl_block_device, dev_type;
104