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