1type hal_usb_gadget_impl, domain;
2hal_server_domain(hal_usb_gadget_impl, hal_usb)
3hal_server_domain(hal_usb_gadget_impl, hal_usb_gadget)
4
5type hal_usb_gadget_impl_exec, vendor_file_type, exec_type, file_type;
6init_daemon_domain(hal_usb_gadget_impl)
7
8allow hal_usb_gadget_impl configfs:dir { create rmdir };
9allow hal_usb_gadget_impl functionfs:dir { watch watch_reads };
10set_prop(hal_usb_gadget_impl, vendor_usb_config_prop)
11
12# parser the number of dwc3 irq
13allow hal_usb_gadget_impl proc_interrupts:file r_file_perms;
14
15# change irq to other cores
16allow hal_usb_gadget_impl proc_irq:dir r_dir_perms;
17allow hal_usb_gadget_impl proc_irq:file w_file_perms;
18
19# allow gadget hal to search hsi2c dir and write to usb_limit_accessory_enable/current
20allow hal_usb_gadget_impl sysfs_batteryinfo:dir r_dir_perms;
21allow hal_usb_gadget_impl sysfs_batteryinfo:file rw_file_perms;
22